/* CasaCriterio 2.90.0. Homepage only; the GenerateBlocks source stays intact. */
body.home{--cc-home-ink:#203c38;--cc-home-teal:#0b766e;--cc-home-paper:#f7f5ef;--cc-home-line:#ccd8d2;font-family:CC Source Sans,sans-serif;font-size:18px;line-height:1.65;color:var(--cc-home-ink);background:#fff}
.home *, .home *::before,.home *::after{box-sizing:border-box}
.home ::selection{background:#d5e5dc;color:#203c38}
.home a{text-underline-offset:.22em}
.home a:focus-visible,.home button:focus-visible{outline:3px solid #b66536;outline-offset:4px}
.home .site-header{border-bottom:1px solid #e6ebe6}
.home .inside-header{padding-top:22px;padding-bottom:22px}
.home .main-navigation{font-family:CC Source Sans,sans-serif;font-weight:600}
.home .main-navigation .main-nav ul li a{font-size:17px;padding-left:16px;padding-right:16px}
.home .entry-content h1,.home .entry-content h2{font-family:CC Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.025em;text-wrap:balance;color:var(--cc-home-ink)}
.home .entry-content h1{font-size:clamp(38px,4.8vw,64px);line-height:1.08;margin-bottom:25px;max-width:12ch}
.home .entry-content h2{font-size:clamp(30px,3.1vw,42px);line-height:1.18;margin-bottom:18px;max-width:28ch}
.home .entry-content h3{font-family:CC Source Sans,sans-serif;font-weight:600;font-size:25px;line-height:1.22;letter-spacing:-.01em;color:var(--cc-home-ink);text-wrap:balance}
.home .entry-content p{max-width:70ch}
.home .entry-content a.gb-text{min-height:44px;align-items:center;font-weight:600;line-height:1.3;border-radius:6px;transition:background-color .18s ease,color .18s ease}
.home .gb-element-0aff2279{background:var(--cc-home-paper);padding:72px 28px}
.home .gb-element-88500833{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center}
.home .gb-element-58d4f6b2{width:100%;padding:0;margin:0}
.home .gb-text-e29dbea4{max-width:45ch;color:#52645d;font-size:21px;line-height:1.6;margin-bottom:30px}
.home .gb-element-09d80817{background:#203c38;color:#f7f5ef;box-shadow:none;border:0;border-radius:14px;padding:38px}
.home .gb-element-09d80817 h3{color:#fff;font-size:30px}
.home .gb-element-09d80817 p{color:#dbe6df;font-size:18px}
.home .gb-element-09d80817 ul{margin:24px 0 28px;padding:0;list-style:none}
.home .gb-element-09d80817 li{padding:8px 0;border-bottom:1px solid #58716b}
.home .gb-element-09d80817 a.gb-text{background:#f7f5ef;color:#203c38;width:100%;justify-content:center}
.home .gb-element-09d80817 a.gb-text:hover{background:#dbe6df;color:#203c38}
.home .gb-element-d9573d69{padding:0 28px 76px}
.home .cc-home-showcase{margin:64px 0 72px;border:0;border-radius:14px;box-shadow:none;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);background:var(--cc-home-paper)}
.home .cc-home-showcase__copy{padding:40px 20px 40px 36px}
.home .cc-home-showcase__copy h2{font-size:clamp(28px,2.7vw,37px);line-height:1.18;margin-top:0}
.home .cc-home-showcase__copy p{color:#52645d;font-size:18px}
.home .cc-home-showcase__topics{gap:8px;margin-top:24px}
.home .cc-home-showcase__topics a{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;font-size:15px;color:#28564f;border-color:#aec7bd}
.home .cc-home-showcase__topics a:hover{color:#fff;background:#0b766e}
.home .cc-home-showcase figure,.home .cc-home-showcase img{min-height:390px}
.home .gb-element-a645b427{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;padding-top:14px}
.home .gb-element-a645b427>div{background:transparent;border:0;border-bottom:1px solid var(--cc-home-line);border-radius:0;padding:28px 0;box-shadow:none;height:auto}
.home .gb-element-a645b427 h3{margin-bottom:12px;font-size:27px}
.home .gb-element-a645b427 p{margin-bottom:14px;max-width:50ch;color:#52645d}
.home .gb-element-a645b427 a.gb-text{align-self:flex-start;justify-content:flex-start;text-decoration:underline;border-radius:0}
.home .gb-element-a645b427 a.gb-text:hover{background:transparent;color:#203c38;text-decoration-thickness:2px}
.home .gb-element-ee5ef249{padding:72px 28px;background:#203c38;color:#dbe6df}
.home .gb-element-ee5ef249 h2{color:#fff}
.home .gb-element-ee5ef249 h3{color:#fff;font-size:28px}
.home .gb-element-ee5ef249>.gb-element-17676d4b>p{color:#dbe6df;margin-bottom:36px}
.home .gb-element-32578cd6{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}
.home .gb-element-32578cd6>div{padding:30px 0;background:transparent;border:0;border-top:1px solid #58716b;border-radius:0;box-shadow:none;height:auto}
.home .gb-element-32578cd6 p{max-width:48ch;color:#dbe6df;margin-bottom:24px}
.home .gb-element-32578cd6 a.gb-text{align-self:flex-start;background:#f7f5ef;color:#203c38;min-width:190px;text-align:center}
.home .gb-element-32578cd6 a.gb-text:hover{background:#dbe6df;color:#203c38}
.home .gb-element-5cf35f8c,.home .gb-element-1e518533{padding:76px 28px}
.home .gb-element-5d92750b{gap:32px;margin-top:34px}
.home .gb-element-5d92750b>div{padding:0 0 24px;border:0;border-bottom:1px solid var(--cc-home-line);border-radius:0;box-shadow:none}
.home .gb-element-5d92750b h3{font-size:24px}
.home .gb-element-5d92750b p{color:#52645d;margin-bottom:16px}
.home .gb-element-5d92750b a.gb-text{align-self:flex-start;text-decoration:underline;border-radius:0;justify-content:flex-start}
.home .gb-element-5d92750b a.gb-text:hover{background:transparent;color:#203c38;text-decoration-thickness:2px}
.home .cc-home-proof{list-style:none;margin:30px 0 0;padding:18px 0 0;border-top:1px solid #cbd7d0;display:grid;gap:8px;max-width:42ch;color:#52645d;font-size:16px;line-height:1.45}
.home .cc-home-proof li{position:relative;padding-left:22px}
.home .cc-home-proof li::before{content:'';position:absolute;left:2px;top:.58em;width:8px;height:8px;border-radius:50%;background:#0b766e}
.home .cc-home-decisions,.home .cc-home-method{max-width:1200px;margin:68px auto 0;padding:0 28px}
.home .cc-home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.home .cc-home-section-heading h2{margin:0 0 12px;max-width:24ch}
.home .cc-home-section-heading p{margin:0;max-width:68ch;color:#52645d;font-size:18px}
.home .cc-home-section-link{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;color:#0b766e;font-weight:600;text-decoration:underline;text-underline-offset:.22em}
.home .cc-home-decision-list{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:32px;border-top:1px solid #cbd7d0}
.home .cc-home-decision{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:#203c38;text-decoration:none}
.home .cc-home-decision:hover strong,.home .cc-home-decision:focus-visible strong{color:#0b766e;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em}
.home .cc-home-decision--feature{min-height:265px;padding:30px 32px 28px;background:#f7f5ef;border-bottom:1px solid #cbd7d0}
.home .cc-home-decision__type{color:#0b766e;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.home .cc-home-decision strong{font:600 clamp(25px,2.4vw,34px)/1.15 CC Fraunces,Georgia,serif;letter-spacing:-.02em}
.home .cc-home-decision>span:not(.cc-home-decision__type):not(.cc-home-decision__arrow){max-width:50ch;color:#52645d;font-size:17px;line-height:1.5}
.home .cc-home-decision__arrow{margin-top:auto;color:#0b766e;font-weight:600;text-decoration:underline;text-underline-offset:.2em}
.home .cc-home-decision-stack{display:grid;grid-template-rows:1fr 1fr}
.home .cc-home-decision-stack .cc-home-decision{padding:24px 0;border-bottom:1px solid #cbd7d0}
.home .cc-home-decision-stack .cc-home-decision strong{font:600 24px/1.2 CC Source Sans,sans-serif;letter-spacing:-.01em}
.home .cc-home-method{padding-bottom:72px}
.home .cc-home-method-steps{list-style:none;margin:0;padding:0;border-top:1px solid #cbd7d0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px}
.home .cc-home-method-steps li{display:flex;flex-direction:column;gap:8px;padding:24px 0;border-bottom:1px solid #cbd7d0}
.home .cc-home-method-steps strong{font-size:22px;color:#203c38}
.home .cc-home-method-steps span{max-width:33ch;color:#52645d;font-size:16px;line-height:1.5}
.home .gb-element-325021d8{padding:56px 28px;background:var(--cc-home-paper)}
.home .gb-element-b398a57c>p{max-width:66ch}
.home .gb-element-fe21ac7e{gap:28px}
.home .gb-element-fe21ac7e>div{padding:20px 0 0;border:0;border-top:1px solid var(--cc-home-line);border-radius:0}
.home .gb-element-fe21ac7e h3{font-size:23px}
.home .gb-element-fe21ac7e p{font-size:17px;color:#52645d;margin-bottom:0}
.home .gb-element-da77095d{padding:64px 28px;background:#203c38}
.home .gb-element-da77095d h2{color:#fff;margin-left:auto;margin-right:auto}
.home .gb-element-da77095d p{color:#dbe6df;margin-left:auto;margin-right:auto}
.home .gb-element-da77095d a.gb-text:focus-visible,.home .gb-element-ee5ef249 a:focus-visible,.home .gb-element-09d80817 a:focus-visible{outline-color:#efc39c}

/* La portada usa tres ritmos distintos: rutas, herramientas y decisiones. */
.home .gb-element-a645b427{gap:20px 22px;padding-top:20px}
.home .gb-element-a645b427>div{position:relative;min-height:218px;padding:28px 26px 24px;background:#fff;border:1px solid #cbd7d0;border-radius:16px;box-shadow:0 10px 24px rgba(32,60,56,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.home .gb-element-a645b427>div:nth-child(2){background:#f2f6f1}
.home .gb-element-a645b427>div:nth-child(3){background:#f8f2ec}
.home .gb-element-a645b427>div:nth-child(4){background:#eef5f3}
.home .gb-element-a645b427>div:hover{transform:translateY(-4px);border-color:#8eafa3;box-shadow:0 16px 30px rgba(32,60,56,.11)}
.home .gb-element-a645b427 h3{margin:0 0 12px;font-size:26px}
.home .gb-element-a645b427 p{margin-bottom:18px;max-width:36ch;color:#52645d}
.home .gb-element-a645b427 a.gb-text{margin-top:auto;padding:0;min-height:40px;color:#0b766e;font-size:16px}
.home .gb-element-a645b427 a.gb-text:hover{background:transparent;color:#203c38}

.home .gb-element-32578cd6{gap:18px 22px;margin-top:26px}
.home .gb-element-32578cd6>div{min-height:246px;padding:28px 26px 26px;background:#294c46;border:1px solid #52736c;border-radius:16px;box-shadow:0 10px 24px rgba(9,35,31,.18);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
.home .gb-element-32578cd6>div:nth-child(2){background:#31584f}
.home .gb-element-32578cd6>div:nth-child(3){background:#24443f}
.home .gb-element-32578cd6>div:nth-child(4){background:#355e54}
.home .gb-element-32578cd6>div:hover{transform:translateY(-4px);background:#3a655a;border-color:#a5c8bb}
.home .gb-element-32578cd6 h3{margin:0 0 12px;color:#fff;font-size:25px}
.home .gb-element-32578cd6 p{margin-bottom:24px;color:#e2eee8}
.home .gb-element-32578cd6 a.gb-text{min-height:46px;padding:11px 18px;background:#f7f5ef;color:#203c38;border-radius:8px;box-shadow:none}
.home .gb-element-32578cd6 a.gb-text:hover{background:#dbe6df;color:#203c38;transform:none}

.home .gb-element-5d92750b{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.home .gb-element-5d92750b>div{display:flex;flex-direction:column;min-height:248px;padding:26px 24px 22px;background:#fff;border:1px solid #cbd7d0;border-radius:16px;box-shadow:0 8px 20px rgba(32,60,56,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.home .gb-element-5d92750b>div:nth-child(1){background:#f7f5ef}
.home .gb-element-5d92750b>div:nth-child(4){background:#eef5f3}
.home .gb-element-5d92750b>div:hover{transform:translateY(-4px);border-color:#8eafa3;box-shadow:0 14px 28px rgba(32,60,56,.1)}
.home .gb-element-5d92750b h3{margin:0 0 12px;font-size:23px}
.home .gb-element-5d92750b p{margin-bottom:18px;color:#52645d}
.home .gb-element-5d92750b a.gb-text{margin-top:auto;min-height:40px;padding:0;color:#0b766e;font-size:16px}
.home .gb-element-5d92750b a.gb-text:hover{background:transparent;color:#203c38}
@media(prefers-reduced-motion:no-preference){
 .home .gb-element-09d80817{animation:cc-home-settle .6s cubic-bezier(.16,1,.3,1) both}
 @keyframes cc-home-settle{from{transform:translateY(10px);box-shadow:0 16px 28px rgba(32,60,56,.09)}to{transform:translateY(0);box-shadow:0 0 0 transparent}}
}
@media(max-width:1024px){
 .home .gb-element-88500833{gap:32px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
 .home .gb-element-09d80817{padding:28px}
 .home .main-navigation .main-nav ul li a{padding-left:11px;padding-right:11px;font-size:16px}
 .home .cc-home-showcase__copy{padding:30px 20px 30px 28px}
 .home .gb-element-fe21ac7e{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home .cc-home-decisions,.home .cc-home-method{margin-top:56px}
}
@media(max-width:767px){
 .home .inside-header{padding:18px 20px}
 .home .gb-element-0aff2279{padding:42px 22px}
 .home .gb-element-88500833{grid-template-columns:1fr;gap:32px}
 .home .entry-content h1{max-width:14ch}
 .home .gb-text-e29dbea4{font-size:19px}
 .home .gb-element-09d80817{padding:26px}
 .home .gb-element-09d80817 h3{font-size:28px}
 .home .gb-element-d9573d69{padding:0 22px 48px}
 .home .cc-home-proof{margin-top:24px;font-size:15px}
 .home .cc-home-decisions,.home .cc-home-method{margin-top:48px;padding:0 22px}
 .home .cc-home-section-heading{display:block;margin-bottom:20px}
 .home .cc-home-section-heading p{font-size:17px}
 .home .cc-home-section-link{margin-top:12px}
 .home .cc-home-decision-list{grid-template-columns:1fr;gap:0}
 .home .cc-home-decision--feature{min-height:0;padding:24px 20px}
 .home .cc-home-decision-stack .cc-home-decision{padding:22px 0}
 .home .cc-home-decision strong{font-size:28px}
 .home .cc-home-decision-stack .cc-home-decision strong{font-size:22px}
 .home .cc-home-method{padding-bottom:48px}
 .home .cc-home-method-steps{grid-template-columns:1fr;gap:0}
 .home .cc-home-method-steps li{padding:20px 0}
 .home .cc-home-showcase{grid-template-columns:1fr;margin:40px 0 48px}
 .home .cc-home-showcase__copy{padding:28px 24px 24px}
 .home .cc-home-showcase figure,.home .cc-home-showcase img{min-height:0;height:auto}
 .home .cc-home-showcase figure{aspect-ratio:16/10}
 .home .cc-home-showcase img{height:100%;object-fit:cover}
 .home .gb-element-a645b427,.home .gb-element-32578cd6,.home .gb-element-5d92750b,.home .gb-element-fe21ac7e{grid-template-columns:1fr;gap:14px}
 .home .gb-element-a645b427>div{min-height:0;padding:24px 22px}
 .home .gb-element-32578cd6>div{min-height:0;padding:24px 22px}
 .home .gb-element-5d92750b>div{min-height:0;padding:24px 22px}
 .home .gb-element-ee5ef249,.home .gb-element-5cf35f8c,.home .gb-element-1e518533,.home .gb-element-da77095d{padding:48px 22px}
 .home .gb-element-325021d8{padding:42px 22px}
 .home .gb-element-5d92750b>div{padding:24px 22px}
 .home .gb-element-fe21ac7e>div{padding:22px 0}
 .home .entry-content a.gb-text{max-width:100%;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.home .entry-content a{transition:none}.home .gb-element-09d80817{animation:none}.home .gb-element-a645b427>div,.home .gb-element-32578cd6>div,.home .gb-element-5d92750b>div{transition:none}}
