.rev{min-height:78vh;padding-block:clamp(2.5rem,2rem + 3vw,4.5rem) clamp(4rem,3rem + 4vw,7rem)}.prog{display:flex;align-items:center;gap:1rem;margin-bottom:clamp(2rem,1.4rem + 2vw,3.5rem)}.prog-bar{flex:1;max-width:320px;height:2px;background:var(--line);border-radius:2px;overflow:hidden}.prog-fill{display:block;height:100%;width:0%;background:var(--gold-rule);transition:width .52s var(--ease)}#progText{color:var(--t3)}.qcard{max-width:44rem;animation:qin .48s var(--ease)}@keyframes qin{0%{opacity:0;transform:translateY(14px)}}.qcard .eyebrow{color:var(--gold-deep)}.qcard .q{font-size:clamp(1.6rem,1.2rem + 2vw,2.6rem);line-height:1.08;letter-spacing:-.03em;font-weight:600;margin-top:1rem;color:var(--t1);text-wrap:balance}.qcard .hint{margin-top:.9rem;font-size:.9375rem;color:var(--t3)}.whybtn{margin-top:1rem;font-size:.8125rem;color:var(--t2);cursor:pointer;background:none;border:0;border-bottom:1px dashed var(--line-2);padding-bottom:2px}.whybtn:hover{color:var(--emerald-ink);border-bottom-color:var(--emerald-ink)}.why{margin-top:.9rem;padding:.9rem 1.1rem;border-left:2px solid var(--gold-deep);background:var(--warm-200);border-radius:0 8px 8px 0;font-size:.9375rem;color:var(--t2);max-width:54ch}.opts{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.75rem}.opts.stack{flex-direction:column;align-items:flex-start}.tradeoff{display:grid;grid-template-columns:1fr auto 1fr;gap:1.25rem;align-items:stretch;margin-top:1.75rem;max-width:46rem}@media(max-width:700px){.tradeoff{grid-template-columns:1fr}.tradeoff .or{justify-self:center}}.tcard{text-align:left;padding:1.75rem;border-radius:var(--r-lg);cursor:pointer;background:var(--white);border:1px solid var(--line-2);color:var(--t1);font-size:1.125rem;line-height:1.35;font-weight:550;transition:all .22s var(--ease)}.tcard:hover{border-color:var(--emerald-ink);transform:translateY(-3px)}.tcard[aria-pressed=true]{border-color:var(--emerald-ink);background:var(--emerald-wash);box-shadow:0 0 0 1px var(--emerald-ink) inset}.or{align-self:center;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.18em;color:var(--t3)}.nextrow{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem}.skip{font-size:.875rem;color:var(--t3);background:none;border:0;cursor:pointer}.skip:hover{color:var(--t1)}.give-block{margin-top:2rem;max-width:46rem;animation:qin .52s var(--ease)}.snap{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.snaprow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.1rem 1.35rem;background:var(--white)}.snaprow .area{font-weight:600;color:var(--t1)}.snaprow .note{display:block;font-size:.8125rem;color:var(--t3);margin-top:.15rem}.insights{display:flex;flex-direction:column;gap:1rem;margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.insights .because{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.4rem}.insights .because span{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);border:1px solid var(--line-2);border-radius:3px;padding:.3rem .55rem}.noticed .because span{color:var(--d2);border-color:#2a5a44}.wal{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--emerald-ink);border-radius:var(--r-lg);padding:1.6rem 1.75rem}.wal .eyebrow{color:var(--emerald-ink)}.wal p{color:var(--t2);margin-top:.75rem;line-height:1.6;max-width:60ch}.wal strong{color:var(--t1)}.tf-block{margin-top:clamp(2.5rem,2rem + 2vw,4rem)}.tf{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(1rem,3vw,3rem)}@media(max-width:820px){.tf{grid-template-columns:1fr}.tf-arrow{transform:rotate(90deg);margin-inline:auto}}.tf-col ul{list-style:none;padding:0;margin-top:1.1rem;display:flex;flex-direction:column;gap:.8rem}.tf-col li{font-size:1rem;line-height:1.45;padding-left:1.4rem;position:relative;color:var(--t3)}.tf-col li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;background:var(--t3)}.future-col li{color:var(--t1);font-weight:500}.future-col li:before{top:.45em;width:7px;height:7px;border-radius:50%;background:var(--emerald-ink)}.gold{color:var(--gold-deep)!important}.tf-arrow span{display:block;width:44px;height:1px;background:var(--gold-rule);margin-top:3rem;position:relative}.tf-arrow span:after{content:"";position:absolute;right:0;top:-3px;border-left:7px solid var(--gold);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}.illus{margin-top:1.5rem;font-size:.75rem;color:var(--t3);max-width:70ch}.handoff-card{margin-top:clamp(2.5rem,2rem + 2vw,4rem);padding:clamp(1.75rem,1.4rem + 1.6vw,2.75rem);border-radius:var(--r-xl);background:var(--ink);border:0;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;--text: var(--d1);--t1: var(--d1);--t2: var(--d2);--t3: var(--d3)}.handoff-card .eyebrow{color:var(--gold)}.handoff-card .body{color:var(--d2);max-width:46ch}.handoff-card .btn-primary{background:var(--emerald);color:var(--forest-950)}.handoff-card .btn-ghost{border-color:#fff3;color:var(--d1)}.hcta{display:flex;flex-wrap:wrap;gap:.65rem}.prov{display:block;margin-top:1.5rem;color:var(--t3)}.mt{margin-top:1rem}.mt-lg{margin-top:clamp(1.75rem,1.4rem + 1.5vw,2.75rem)}.sm{font-size:.9375rem}
