/* Presentation only; existing questions, controls and result details are retained. */
:root{--bg:#f6f5f0;--bg-card:#fff;--cream:#e9eee3;--black:#193c33;--ink:#263d34;--muted:#5c6f64;--gold:#28533e;--gold-deep:#35644b;--gold-bright:#dfe8b6;--line:#d2ddce;--line-soft:#e1e7dd}
h1,h2,h3,.brand b{font-family:'Archivo',Arial,sans-serif;letter-spacing:-.035em}body{background:radial-gradient(ellipse at top right,#e6ecdd,transparent 55%),var(--bg)}.topbar{max-width:880px;padding:24px}.stage,.progress{max-width:780px}.card{padding:clamp(24px,5vw,46px);box-shadow:0 25px 60px -40px #214b3644;border:1px solid #d9e2d2}.card h1{font-size:clamp(29px,5vw,42px)}.card h2{font-size:clamp(25px,4vw,34px)}.card em{font-style:normal}.btn-gold{background:#234e39;color:#fff;border-color:#234e39}.btn-gold:hover{background:#32664a;color:white}.opt{border-radius:12px;min-height:64px;transition:border-color .15s,background .15s,transform .15s}.opt:hover{border-color:#598166;transform:translateY(-1px)}.opt[aria-pressed="true"]{background:#edf2e4;border-color:#35664c}.opt .txt b{font-size:16px}.opt .txt span{line-height:1.5}.progress .track{height:7px}.progress .fill{background:#42764f}.progress .meta{font-size:13px}.field input,.field select{min-height:52px}.legal{line-height:1.7}.estimate-breakdown{font-size:15px}:focus-visible{outline:3px solid #6b8b50;outline-offset:4px}h1:focus,h2:focus{outline:none}@media(min-width:700px){.opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opt-unknown:last-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(max-width:420px){.nav-row{gap:12px;flex-wrap:wrap}.nav-row .btn{flex:1}.stage{padding-inline:14px}}

/* Complete program at each decision point. */
.program-full{grid-column:1/-1}.program-full h2{color:inherit}.program-lead{font-size:18px;max-width:850px}.program-label{font-size:20px!important;margin:28px 0 16px!important;color:inherit}.program-method{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.program-method>div{border:1px solid #93ad8955;border-radius:12px;padding:18px}.program-method span{display:block;font-size:12px;color:#859d6b;margin-bottom:10px}.program-method b{display:block;font-size:18px}.program-method p{font-size:14px;line-height:1.5;margin:8px 0 0}.program-includes{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.program-includes>div{border-top:1px solid #93ad8955;padding-top:16px}.program-includes b{display:block;font-size:16px}.program-includes p{font-size:14px;line-height:1.6;margin:7px 0 0}.program-lasting{margin:28px 0 16px!important;padding:20px;border-radius:10px;background:#93ad8919;line-height:1.6}.program-lasting b{display:block;margin-bottom:7px}.program-terms{font-size:12px;line-height:1.6;margin:18px 0}.program-full .cta{display:flex;gap:14px;flex-wrap:wrap}.offer .program-method{grid-template-columns:1fr 1fr}.offer .program-method p,.offer .program-includes p{font-size:14px}.offer .program-label{color:inherit}.offer .program-terms{font-size:12px}@media(max-width:750px){.program-method{grid-template-columns:1fr 1fr}}@media(max-width:480px){.program-includes,.offer .program-method,.program-method{grid-template-columns:1fr}.program-method>div{padding:16px}.program-lead{font-size:16px}}

.program-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 32px}.program-journey article{position:relative;padding:22px;border:1px solid #93ad8966;border-radius:13px}.program-journey article:nth-child(2){background:#93ad8922}.program-journey article:nth-child(3){background:#e4eab7;color:#193c33}.tier.paid .program-journey article:nth-child(3) p{color:#36533d}.journey-step{font-size:11px;letter-spacing:1.5px;font-weight:700}.program-journey h3{font-size:23px!important;line-height:1.2;margin:16px 0!important;color:inherit}.program-journey p{font-size:14px;line-height:1.6}.program-journey b{display:block;font-size:13px;line-height:1.5;border-top:1px solid #93ad8966;padding-top:15px;margin-top:18px}.offer .program-journey{grid-template-columns:1fr}.offer .program-journey article{padding:22px}.offer .program-journey h3{color:inherit}.offer .program-journey article:nth-child(3) p{color:#36533d}@media(max-width:850px){.program-journey{grid-template-columns:1fr}.program-journey article{padding:24px}}

.purchase-delivery{border:1px solid #c7d3ac77;border-radius:14px;background:#e5ecc711;padding:26px;margin:20px 0 30px}.purchase-delivery h3{color:inherit;font-size:27px;line-height:1.2;margin:12px 0 22px}.purchase-delivery ul{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;list-style:none;padding:0;margin:0}.purchase-delivery li{font-size:15px;line-height:1.6;margin:0!important;border-top:1px solid #c7d3ac44;padding-top:14px}.purchase-delivery li b{display:block}.purchase-delivery>p{font-size:14px;line-height:1.6;margin-top:22px}.purchase-delivery .program-terms{font-size:12px}.offer .purchase-delivery ul{display:block}.offer .purchase-delivery li{margin-top:16px!important}.offer .purchase-delivery h3{font-size:25px}.offer .purchase-delivery p{font-size:14px}@media(max-width:650px){.purchase-delivery{padding:20px}.purchase-delivery ul{grid-template-columns:1fr}}

.btn-purchase{display:flex!important;width:100%;min-height:72px;padding:22px 28px!important;font-size:20px!important;line-height:1.3;text-align:center;border-radius:12px!important;margin-top:24px!important;font-weight:800!important}.btn-whatsapp{display:flex!important;justify-content:center;width:100%;min-height:52px;margin-top:12px!important;background:transparent!important;color:inherit!important;border:1px solid #7da17a!important;text-align:center}.tier.paid .btn-purchase{background:#e4eab7;color:#193c33}.specific-plan{margin:26px 0}.specific-plan>h3{color:inherit;font-size:28px}.specific-plan>p{margin-bottom:24px}.offer .specific-plan .program-includes p{font-size:14px}.offer .btn-purchase{font-size:19px!important}.btn-purchase:disabled{opacity:.5}@media(max-width:480px){.btn-purchase{font-size:18px!important;padding:20px!important}.specific-plan>h3{font-size:24px}}

/* Concise purchase overview and clear opening action. */
.hero-purchase{margin-top:24px}.hero-purchase .btn-purchase{margin-top:0!important}.method-summary{padding:18px;border:1px solid #93ad8955;border-radius:12px;line-height:1.6;margin:24px 0}.method-summary b{display:block;margin-bottom:6px}

.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.scenario-card{padding:18px;border:1px solid #93ad8980;border-radius:14px;background:#edf2e6;color:#193c33;text-align:left;min-width:0}.scenario-card>span{font-size:13px}.scenario-card>strong{display:block;font-size:24px;margin:14px 0;overflow-wrap:anywhere}.scenario-card dl{font-size:13px}.scenario-card dl>div{border-top:1px solid #93ad8944;padding:10px 0}.scenario-card dd{margin:4px 0 0;font-weight:700}.scenario-card p{font-size:13px;line-height:1.5}@media(max-width:720px){.scenario-grid{grid-template-columns:1fr}}
