/* V46 · La evidencia abre la solución; las fases se exploran después. */
body.v38 .s43.s46{--s46-line:#c4d1c6;--s46-muted:#51685a}
body.v38 .s43.s46 .s43-hero{padding-top:54px;padding-bottom:57px}
body.v38 .s43.s46 .s43-hero h1{font-size:clamp(43px,4.7vw,72px);line-height:1.035;letter-spacing:-.052em;max-width:17ch}
body.v38 .s43.s46 .s43-question{border:0;background:#e1e9e2;border-radius:4px 28px 28px 28px;padding:33px 30px}
body.v38 .s43.s46 .s43-question h2{font-size:clamp(25px,2.2vw,33px);line-height:1.14;letter-spacing:-.04em}
body.v38 .s43.s46 .s43-jumps{gap:26px;padding-block:15px 19px}
body.v38 .s43.s46 .s43-jumps a{font-size:12px}
body.v38 .s43.s46 .s43-section{padding-block:85px}
body.v38 .s43.s46 .s43-heading h2{font-size:clamp(36px,3.7vw,55px);line-height:1.065;letter-spacing:-.05em;max-width:27ch}
body.v38 .s43.s46 .s43-heading{margin-bottom:37px}
body.v38 .s43.s46 .s46-evidence{background:#fffefa;padding-top:55px;padding-bottom:72px}
body.v38 .s43.s46 .s46-evidence .s43-heading{max-width:900px;margin-bottom:34px}
body.v38 .s43.s46 .s46-evidence .s43-heading h2{font-size:clamp(33px,3.2vw,48px);max-width:31ch}
body.v38 .s43.s46 .s43-proof{grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);gap:50px;align-items:center}
body.v38 .s43.s46 .s43-proof-image{border:1px solid #dce3d8;border-radius:4px;box-shadow:0 20px 50px #172c2510;background:#fff}
body.v38 .s43.s46 .s43-proof h3{font-size:30px;line-height:1.13;letter-spacing:-.045em;max-width:24ch}
body.v38 .s43.s46 .s43-proof p:not(.s43-kicker):not(.s43-credit){font-size:15px;line-height:1.65}
body.v38 .s43.s46 .s43-proof .s43-kicker{font-size:11px;line-height:1.45;margin-bottom:19px}
body.v38 .s43.s46 .s43-proof .s43-credit{font-size:10px;line-height:1.65}
body.v38 .s43.s46 .s43-proof .s43-link{font-size:13px}
body.v38 .s43.s46 .s46-evidence--search{background:#e1e9e2}
body.v38 .s43.s46 .s46-evidence--search .s43-proof{grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr)}
body.v38 .s43.s46 .s46-content-links{display:grid;gap:4px;padding-top:17px;margin-top:20px;border-top:1px solid #b9cdbf}
body.v38 .s43.s46 .s46-content-links a{font-size:12px!important;min-height:31px;align-items:center;justify-content:space-between}
body.v38 .s43.s46 .s46-evidence--return{background:#223d35;color:#f6f4ef}
body.v38 .s43.s46 .s46-evidence--return .s43-heading .s43-kicker{color:#c2d4c2}
body.v38 .s43.s46 .s46-return-work{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:65px;align-items:center}
body.v38 .s43.s46 .s46-formula{padding:30px;background:#f6f4ef;color:#223d35;border-radius:23px;min-width:0;margin:0}
body.v38 .s43.s46 .s46-formula figcaption{display:flex;justify-content:space-between;gap:25px;align-items:baseline;padding-bottom:22px;border-bottom:1px solid #cad5c9}
body.v38 .s43.s46 .s46-formula figcaption>span{font-size:10px;color:#607d66;text-transform:uppercase;letter-spacing:.05em;line-height:1.5;max-width:17ch}
body.v38 .s43.s46 .s46-formula figcaption>strong{font-size:14px;font-weight:550;line-height:1.4;text-align:right;max-width:18ch}
body.v38 .s43.s46 .s46-equation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:55px;color:#223d35}
body.v38 .s43.s46 .s46-equation>strong{font-size:40px;letter-spacing:-.065em;font-weight:550}
body.v38 .s43.s46 .s46-equation>span{font-size:25px;color:#7a9481}
body.v38 .s43.s46 .s46-fraction{display:grid;text-align:center;min-width:0;flex:1}
body.v38 .s43.s46 .s46-fraction>span{font-size:19px;line-height:1.4;letter-spacing:-.025em;padding:0 10px 17px}
body.v38 .s43.s46 .s46-fraction>span+span{border-top:1px solid #819d88;padding:17px 10px 0}
body.v38 .s43.s46 .s46-calculation-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #cad5c9;padding-top:20px;font-size:10px;line-height:1.5;color:#5b7963}
body.v38 .s43.s46 .s46-calculation-context>span+span{border-left:1px solid #cad5c9;padding-left:12px}
body.v38 .s43.s46 .s46-formula>p{font-size:10px;line-height:1.6;color:#67826d;margin-top:20px;max-width:54ch}
body.v38 .s43.s46 .s46-return-copy .s43-kicker{color:#c2d4c2;font-size:11px}
body.v38 .s43.s46 .s46-return-copy h3{font-size:37px;line-height:1.1;letter-spacing:-.045em;max-width:21ch;margin-bottom:22px}
body.v38 .s43.s46 .s46-return-copy>p:not(.s43-kicker):not(.s43-credit){font-size:16px;color:#d7e2d3;line-height:1.65;margin-bottom:25px;max-width:51ch}
body.v38 .s43.s46 .s46-return-copy .s43-button{background:#f6f4ef;color:#223d35;border-color:#f6f4ef;font-size:13px;max-width:100%}
body.v38 .s43.s46 .s46-return-copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px;padding-top:22px;border-top:1px solid #6f8b76}
body.v38 .s43.s46 .s46-return-copy dt{font-size:10px;font-weight:600;color:#cedfcf;margin-bottom:10px}
body.v38 .s43.s46 .s46-return-copy dd{font-size:12px;line-height:1.6;color:#c5d7c6;margin:0}
body.v38 .s43.s46 .s46-return-copy .s43-credit{font-size:10px;line-height:1.65;color:#b6cdbb;max-width:65ch;margin-top:25px}
body.v38 .s43.s46 .s43-map{padding-top:0;border-top:0}
body.v38 .s43.s46 .s43-map-top{padding-bottom:20px}
body.v38 .s43.s46 .s43-map ol{gap:0;border-top:1px solid #aabfb0;grid-template-columns:repeat(3,minmax(0,1fr))}
body.v38 .s43.s46 .s43-map li{background:transparent;border-radius:0;padding:30px 30px 0;min-width:0}
body.v38 .s43.s46 .s43-map li:first-child{padding-left:0}
body.v38 .s43.s46 .s43-map li+li{border-left:1px solid #aabfb0}
body.v38 .s43.s46 .s43-map li+li:before{content:'→';left:-10px;top:0;background:#e1e9e2;padding-inline:3px;transform:translateY(-50%);font-size:18px}
body.v38 .s43.s46 .s43-map .s43-node-label{font-size:10px;border:0;border-radius:0;padding:0;margin-bottom:21px;color:#597862}
body.v38 .s43.s46 .s43-map li h3{font-size:28px;max-width:16ch;color:#223d35}
body.v38 .s43.s46 .s43-map li p{font-size:14px;color:#4d6b58;margin-top:17px;line-height:1.65}
body.v38 .s43.s46 .s43-map li .s43-link{font-size:12px;margin-top:auto}
body.v38 .s43.s46 .s43-map--commerce ol,body.v38 .s43.s46 .s43-map--launch ol{grid-template-columns:repeat(4,minmax(0,1fr))}
body.v38 .s43.s46 .s43-map--commerce li h3,body.v38 .s43.s46 .s43-map--launch li h3{font-size:25px}
body.v38 .s43.s46 .s43-map--search li:first-child{background:none;color:#223d35}
body.v38 .s43.s46 .s43-map--search li:first-child p,body.v38 .s43.s46 .s43-map--search li:first-child .s43-node-label{color:#4d6b58}
body.v38 .s43.s46 .s43-map--return li{border-radius:0;padding-top:30px}
body.v38 .s43.s46 .s43-map figcaption{font-size:12px;line-height:1.65;margin-top:30px;max-width:95ch}
body.v38 .s43.s46 .s46-phases{border-top:1px solid var(--s46-line)}
body.v38 .s43.s46 .s46-phases>li{display:block;padding:0;border-bottom:1px solid var(--s46-line)}
body.v38 .s43.s46 .s46-phases summary{list-style:none;display:grid;grid-template-columns:45px minmax(0,1fr) 25px;gap:23px;align-items:baseline;padding-block:25px;cursor:pointer}
body.v38 .s43.s46 .s46-phases summary::-webkit-details-marker{display:none}
body.v38 .s43.s46 .s46-phases summary strong{font-family:DM,Arial,sans-serif;font-size:23px;font-weight:550;line-height:1.3;letter-spacing:-.035em}
body.v38 .s43.s46 .s46-phases .s43-phase-number{font-size:11px;padding-top:0}
body.v38 .s43.s46 .s46-phase-toggle{font-size:25px;font-weight:350;line-height:1;justify-self:end;transition:transform .18s}
body.v38 .s43.s46 .s46-phases details[open] .s46-phase-toggle{transform:rotate(45deg)}
body.v38 .s43.s46 .s46-phases summary:focus-visible{outline:3px solid #6d9079;outline-offset:5px}
body.v38 .s43.s46 .s46-phase-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:0 45px 32px 68px}
body.v38 .s43.s46 .s46-phase-content>p{font-size:16px;line-height:1.65;color:#506b59;max-width:51ch}
body.v38 .s43.s46 .s46-phase-content dl{border-left:1px solid var(--s46-line);padding-left:28px;gap:22px}
body.v38 .s43.s46 .s46-phase-content dt{font-size:11px;font-weight:650;letter-spacing:0}
body.v38 .s43.s46 .s46-phase-content dd{font-size:14px;line-height:1.6}
body.v38 .s43.s46 .s43-observations{display:block;border-top:1px solid var(--s46-line)}
body.v38 .s43.s46 .s43-observations>article{display:grid;grid-template-columns:.65fr 1.1fr 1fr;gap:45px;padding-block:25px;border-top:0;border-bottom:1px solid var(--s46-line);align-items:baseline}
body.v38 .s43.s46 .s43-observation-mark{display:none}
body.v38 .s43.s46 .s43-observations h3{font-size:24px;line-height:1.2;margin:0;letter-spacing:-.035em}
body.v38 .s43.s46 .s43-observations>article>p{font-size:15px;line-height:1.6;grid-column:2}
body.v38 .s43.s46 .s43-observations article>div{grid-column:3;padding:0;margin:0;border:0}
body.v38 .s43.s46 .s43-observations article>div>p{font-size:14px;line-height:1.6}
body.v38 .s43.s46 .s43-observations strong{font-size:10px;margin-bottom:10px;letter-spacing:.025em;color:#67836f}
body.v38 .s43.s46 .s43-context{font-size:12px;line-height:1.65;margin-top:30px;max-width:95ch}
@media(max-width:1050px){body.v38 .s43.s46 .s43-proof{gap:35px}body.v38 .s43.s46 .s43-proof h3{font-size:27px}body.v38 .s43.s46 .s46-return-work{gap:35px}body.v38 .s43.s46 .s46-formula{padding:25px}body.v38 .s43.s46 .s46-equation{gap:15px}body.v38 .s43.s46 .s46-equation>strong{font-size:34px}body.v38 .s43.s46 .s46-fraction>span{font-size:17px}body.v38 .s43.s46 .s46-return-copy h3{font-size:32px}body.v38 .s43.s46 .s46-return-copy dl{gap:14px}body.v38 .s43.s46 .s43-map li{padding-inline:22px}body.v38 .s43.s46 .s43-map li h3{font-size:24px}body.v38 .s43.s46 .s46-phase-content{gap:35px}body.v38 .s43.s46 .s43-observations>article{gap:30px}}
@media(max-width:760px){body.v38 .s43.s46 .s43-hero{padding-block:35px 40px}body.v38 .s43.s46 .s43-hero h1{font-size:clamp(41px,7.5vw,55px);max-width:20ch}body.v38 .s43.s46 .s43-question{padding:26px;border-radius:4px 22px 22px 22px}body.v38 .s43.s46 .s43-question h2{font-size:29px;max-width:24ch}body.v38 .s43.s46 .s43-section{padding-block:60px}body.v38 .s43.s46 .s43-heading h2{font-size:40px;max-width:25ch}body.v38 .s43.s46 .s46-evidence{padding-block:45px 55px}body.v38 .s43.s46 .s46-evidence .s43-heading h2{font-size:36px}body.v38 .s43.s46 .s43-proof,body.v38 .s43.s46 .s46-evidence--search .s43-proof{grid-template-columns:1fr;gap:28px}body.v38 .s43.s46 .s43-proof h3{font-size:31px;max-width:30ch}body.v38 .s43.s46 .s43-proof p:not(.s43-kicker):not(.s43-credit){font-size:16px;max-width:65ch}body.v38 .s43.s46 .s43-proof .s43-credit{max-width:85ch}body.v38 .s43.s46 .s46-return-work{grid-template-columns:1fr;gap:35px}body.v38 .s43.s46 .s46-formula{max-width:580px;width:100%;margin-inline:auto}body.v38 .s43.s46 .s46-return-copy h3{font-size:36px}body.v38 .s43.s46 .s46-return-copy>p:not(.s43-kicker):not(.s43-credit){max-width:65ch}body.v38 .s43.s46 .s46-return-copy dl{gap:25px}body.v38 .s43.s46 .s43-map ol,body.v38 .s43.s46 .s43-map--commerce ol,body.v38 .s43.s46 .s43-map--launch ol{grid-template-columns:1fr 1fr;gap:25px 0}body.v38 .s43.s46 .s43-map li{padding-top:25px;padding-bottom:0}body.v38 .s43.s46 .s43-map li:nth-child(odd){padding-left:0;border-left:0}body.v38 .s43.s46 .s43-map li:nth-child(odd):before{display:none}body.v38 .s43.s46 .s43-map li h3{font-size:27px}body.v38 .s43.s46 .s46-phases summary{grid-template-columns:30px 1fr 20px;gap:18px;padding-block:22px}body.v38 .s43.s46 .s46-phases summary strong{font-size:21px}body.v38 .s43.s46 .s46-phase-content{padding:0 0 25px 48px;gap:25px}body.v38 .s43.s46 .s46-phase-content>p{font-size:15px}body.v38 .s43.s46 .s46-phase-content dd{font-size:13px}body.v38 .s43.s46 .s43-observations>article{grid-template-columns:.6fr 1fr;gap:20px 30px}body.v38 .s43.s46 .s43-observations article>div{grid-column:2;border-top:1px solid var(--s46-line);padding-top:18px}body.v38 .s43.s46 .s43-observations h3{font-size:23px}body.v38 .s43.s46 .s43-observations>article>p{font-size:14px}body.v38 .s43.s46 .s43-observations article>div>p{font-size:14px}}
@media(max-width:480px){body.v38 .s43.s46 .s43-hero h1{font-size:42px}body.v38 .s43.s46 .s43-jumps{gap:12px 22px;padding-block:12px 17px}body.v38 .s43.s46 .s43-jumps a{font-size:11px}body.v38 .s43.s46 .s43-section{padding-block:50px}body.v38 .s43.s46 .s43-heading h2{font-size:35px}body.v38 .s43.s46 .s46-evidence .s43-heading h2{font-size:33px}body.v38 .s43.s46 .s43-proof h3{font-size:28px}body.v38 .s43.s46 .s43-proof p:not(.s43-kicker):not(.s43-credit){font-size:15px}body.v38 .s43.s46 .s43-proof .s43-link{font-size:13px}body.v38 .s43.s46 .s46-formula{padding:23px;border-radius:19px}body.v38 .s43.s46 .s46-formula figcaption{gap:15px}body.v38 .s43.s46 .s46-formula figcaption>span{font-size:9px}body.v38 .s43.s46 .s46-formula figcaption>strong{font-size:13px}body.v38 .s43.s46 .s46-equation{gap:12px;padding-block:37px}body.v38 .s43.s46 .s46-equation>strong{font-size:29px}body.v38 .s43.s46 .s46-equation>span{font-size:21px}body.v38 .s43.s46 .s46-fraction>span{font-size:16px;padding-inline:0}body.v38 .s43.s46 .s46-calculation-context{gap:9px;font-size:9px}body.v38 .s43.s46 .s46-calculation-context>span+span{padding-left:9px}body.v38 .s43.s46 .s46-return-copy h3{font-size:33px}body.v38 .s43.s46 .s46-return-copy>p:not(.s43-kicker):not(.s43-credit){font-size:16px}body.v38 .s43.s46 .s46-return-copy dl{grid-template-columns:1fr;gap:18px}body.v38 .s43.s46 .s46-return-copy dl>div{display:grid;grid-template-columns:95px 1fr;gap:20px}body.v38 .s43.s46 .s46-return-copy dt{font-size:11px;margin:0}body.v38 .s43.s46 .s46-return-copy dd{font-size:13px}body.v38 .s43.s46 .s43-map ol,body.v38 .s43.s46 .s43-map--commerce ol,body.v38 .s43.s46 .s43-map--launch ol{grid-template-columns:1fr;gap:0;border:0}body.v38 .s43.s46 .s43-map li,body.v38 .s43.s46 .s43-map li:first-child,body.v38 .s43.s46 .s43-map li:nth-child(odd){padding:24px 0;border-left:0;border-top:1px solid #aabfb0}body.v38 .s43.s46 .s43-map li+li:before{display:none}body.v38 .s43.s46 .s43-map .s43-node-label{font-size:11px;margin-bottom:13px}body.v38 .s43.s46 .s43-map li h3{font-size:28px;max-width:23ch}body.v38 .s43.s46 .s43-map li p{font-size:15px;max-width:54ch;margin-bottom:20px}body.v38 .s43.s46 .s43-map li .s43-link{font-size:13px}body.v38 .s43.s46 .s46-phases summary{gap:15px;grid-template-columns:23px minmax(0,1fr) 18px}body.v38 .s43.s46 .s46-phases summary strong{font-size:20px}body.v38 .s43.s46 .s46-phase-content{display:block;padding:0 0 26px 38px}body.v38 .s43.s46 .s46-phase-content>p{font-size:15px;max-width:50ch}body.v38 .s43.s46 .s46-phase-content dl{border-left:0;padding:0;gap:20px;margin-top:23px}body.v38 .s43.s46 .s46-phase-content dt{font-size:11px}body.v38 .s43.s46 .s46-phase-content dd{font-size:14px}body.v38 .s43.s46 .s43-observations>article{grid-template-columns:1fr;gap:17px;padding-block:25px}body.v38 .s43.s46 .s43-observations h3{font-size:27px}body.v38 .s43.s46 .s43-observations>article>p,body.v38 .s43.s46 .s43-observations article>div{grid-column:1}body.v38 .s43.s46 .s43-observations>article>p,body.v38 .s43.s46 .s43-observations article>div>p{font-size:15px}body.v38 .s43.s46 .s43-observations article>div{margin-top:0;padding-top:18px}body.v38 .s43.s46 .s43-context{font-size:12px}}
@media(max-width:360px){body.v38 .s43.s46 .s43-hero h1{font-size:37px}body.v38 .s43.s46 .s46-equation{gap:9px}body.v38 .s43.s46 .s46-equation>strong{font-size:26px}body.v38 .s43.s46 .s46-fraction>span{font-size:14px}body.v38 .s43.s46 .s46-calculation-context{font-size:8px;gap:7px}body.v38 .s43.s46 .s46-calculation-context>span+span{padding-left:7px}}
@media(prefers-reduced-motion:reduce){body.v38 .s43.s46 *,body.v38 .s43.s46 *:before,body.v38 .s43.s46 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
