:root{--page-max:1520px;--page-col:42rem;--page-fs-hero:clamp(2.6rem, calc(2.5vw + 1.5vh), 3.7rem);--page-fs-band:clamp(2.1rem, calc(2.15vw + 1.5vh), 3.25rem);--page-fs-sub:clamp(1.55rem, calc(1.15vw + .95vh), 2.2rem);--page-fs-h3:clamp(1.3125rem, calc(.82vw + .74vh), 1.5rem);--page-fs-lead:clamp(1.375rem, calc(.92vw + .82vh), 1.625rem);--page-fs-body:clamp(1.1875rem, calc(.8vw + .74vh), 1.375rem);--page-fs-small:clamp(1rem, calc(.62vw + .6vh), 1.125rem);--page-fs-micro:clamp(.9375rem, calc(.56vw + .54vh), 1.0625rem);--page-fs-ui:clamp(1.0625rem, calc(.66vw + .62vh), 1.2rem)}.page-wrap{color:var(--ink);font-family:var(--font-body);background:#fff;width:100dvw!important;max-width:none!important;margin-left:calc(50% - 50dvw)!important;margin-right:calc(50% - 50dvw)!important}.page-wrap .shell{width:min(var(--page-max), calc(100% - (2 * var(--revive-gutter))))!important;max-width:none!important;margin-inline:auto!important}.band{padding-block:var(--revive-section-y)}.band-tint{background:radial-gradient(circle at 14% 16%,#5a47b80b,#0000 25%),radial-gradient(circle at 88% 78%,#a95c450a,#0000 25%),linear-gradient(#fcfbfd 0%,#f8f8fa 100%)}.band-dark{color:#ccd6e3;background:radial-gradient(circle at 86% 16%,#5a47b838,#0000 30%),radial-gradient(circle at 8% 84%,#4f8c871a,#0000 28%),linear-gradient(135deg,#142338 0%,#1b2d45 52%,#232b62 100%);position:relative;overflow:hidden}.band-dark:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0d,#fff0 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-30%;right:-6%}.band-dark .shell{z-index:2;position:relative}.band-dark .band-head .kicker{color:#a99bef}.band-dark .band-head h2{color:#fff}.band-dark .split-copy p{color:#c4cfdd}.band-dark .question-card{border-color:#a99bef #ffffff1f #ffffff1f;box-shadow:0 30px 64px #070d186b}.band-mist{background:radial-gradient(circle at 10% 12%,#5c4aa01a,#0000 30%),radial-gradient(circle at 88% 82%,#436f8b17,#0000 31%),linear-gradient(145deg,#edeaf3 0%,#e7ebf0 48%,#e3e8ec 100%)}.page-hero{background:radial-gradient(circle at 78% 22%,#5064aa14,#0000 28%),radial-gradient(circle at 92% 74%,#a6573d0e,#0000 26%),linear-gradient(#fff 0%,#fbfbfd 60%,#f5f4f8 100%);padding-block:clamp(2.6rem,6vh,4.8rem) clamp(2.8rem,6.5vh,5.2rem);position:relative;overflow:hidden}.page-hero .eyebrow{color:var(--purple);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:clamp(.84rem,.5vw + .48vh,.95rem);font-weight:800}.page-hero .page-title{max-width:42ch;font-family:var(--font-heading);font-size:var(--page-fs-hero);letter-spacing:-.046em;text-wrap:balance;margin:0 0 26px;font-weight:800;line-height:1.02}.page-hero .hero-line{display:block}.page-hero .hero-line-one{color:#18353a}.page-hero .hero-line-two{color:#2d267a}.page-hero .page-intro{color:#566270;max-width:54ch;font-size:var(--page-fs-lead);margin:0 0 20px;line-height:1.52}.hero-split{grid-template-columns:minmax(0, var(--page-col)) minmax(330px, 1fr);align-items:center;gap:clamp(32px,3.6vw,70px);display:grid}.hero-split .page-title,.hero-split .page-intro{max-width:none}.hero-aside{background:radial-gradient(circle at 84% 16%,#4f97a033,#0000 30%),linear-gradient(145deg,#16263a 0%,#233852 58%,#1e3248 100%);border:1px solid #ffffff1a;border-radius:16px;padding:clamp(30px,2.8vw,48px);position:relative;overflow:hidden;box-shadow:0 24px 58px #16263a2e}.hero-aside:before,.hero-aside:after{content:"";border:1px solid #80c4c929;border-radius:50%;width:210px;height:88px;position:absolute;right:-40px;transform:rotate(-18deg)}.hero-aside:before{top:44px}.hero-aside:after{top:92px;right:-14px}.hero-aside>*{z-index:2;position:relative}.accent-rule{background:#9fcfd0;border-radius:3px;width:46px;height:3px;margin-bottom:clamp(20px,2vh,26px)}.hero-aside .aside-statement{color:#fff;font-family:var(--font-heading);font-size:var(--page-fs-sub);margin:0 0 20px;font-weight:800;line-height:1.18}.hero-aside p{color:#d3dde7;font-size:var(--page-fs-small);margin:0;line-height:1.58}.band-head{text-align:center;margin:0 auto}.band-head .kicker{color:var(--purple);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:clamp(.875rem,.52vw + .5vh,.95rem);font-weight:850}.band-head h2{max-width:min(100%,46rem);color:var(--indigo);font-family:var(--font-heading);font-size:var(--page-fs-band);text-wrap:balance;margin:0 auto;font-weight:800;line-height:1.04}.step-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.4vw,20px);margin-top:clamp(38px,4.4vh,58px);display:grid}.step-card{background:#ffffff0e;border:1px solid #ffffff24;border-top:2px solid #8dbfdd8c;border-radius:12px;padding:clamp(22px,2vw,30px)}.step-card .step-no{color:#8dbfdd;letter-spacing:.14em;margin-bottom:10px;font-size:13px;font-weight:850;display:block}.step-card h3{color:#fff;font-family:var(--font-heading);margin:0 0 9px;font-size:clamp(1.125rem,.7vw + .64vh,1.3rem);font-weight:800}.step-card p{color:#aab8c9;font-size:var(--page-fs-micro);margin:0;line-height:1.5}.step-card.is-outcome{background:linear-gradient(150deg,#40329f 0%,#5a47b8 56%,#6a54c8 100%);border-color:#cdc3ff #cdc3ff73 #cdc3ff73;box-shadow:0 22px 50px #5a47b86b}.step-card.is-outcome .step-no{color:#d8d0ff}.step-card.is-outcome p{color:#e2ddf9}.split-wide{grid-template-columns:minmax(0, var(--page-col)) minmax(320px, 1fr);align-items:stretch;gap:clamp(32px,3.6vw,66px);display:grid}.split-wide .band-head{text-align:left;margin:0}.split-wide .band-head h2,.split-wide .split-copy p{max-width:none}.question-card{border:1px solid var(--line);border-top:3px solid var(--purple);height:100%;box-shadow:var(--shadow-card);text-align:center;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;padding:clamp(30px,2.8vw,50px);display:flex}.question-card .accent-rule{background:var(--purple);margin-inline:auto}.question-card .question{color:var(--indigo);font-family:var(--font-heading);margin:0;font-size:clamp(1.75rem,1.3vw + 1.05vh,2.5rem);font-weight:800;line-height:1.18}.question-card .question-foot{border-top:1px solid var(--line);color:#5a6775;font-size:var(--page-fs-body);margin:clamp(22px,2.4vh,32px) 0 0;padding-top:clamp(20px,2.2vh,26px);font-weight:700}.split{grid-template-columns:minmax(0, var(--page-col)) minmax(290px, 1fr);align-items:start;gap:clamp(30px,3.4vw,62px);display:grid}.split .band-head{text-align:left;margin:0}.split .band-head h2{max-width:22ch;margin:0}.split-copy p{color:#4f5c6c;font-size:var(--page-fs-body);margin:24px 0 0;line-height:1.58}.card-stack{gap:clamp(14px,1.4vw,20px);display:grid}.card{border:1px solid var(--line);border-left:3px solid var(--purple);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;padding:clamp(22px,2vw,32px)}.card h3{color:var(--indigo);font-family:var(--font-heading);font-size:var(--page-fs-h3);margin:0 0 10px;font-weight:800}.card p{color:#57646f;font-size:var(--page-fs-small);margin:0;line-height:1.55}.statement-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,1.8vw,28px);max-width:min(100%,68rem);margin:clamp(30px,3.8vh,50px) auto 0;display:grid}.statement-card{box-shadow:var(--shadow-soft);text-align:center;background:#fffffff0;border:1px solid #ffffffe6;border-radius:14px;padding:clamp(28px,2.6vw,44px)}.statement-card .accent-rule{background:var(--blue);margin-inline:auto}.statement-card p{color:#4b5766;font-size:var(--page-fs-lead);margin:0;line-height:1.5}.statement-card.is-belief{border-color:var(--line);box-shadow:var(--shadow-card);background:#fff}.statement-card.is-belief .accent-rule{background:var(--purple)}.statement-card.is-belief p{color:var(--indigo);font-weight:800}@media (width<=1180px){.step-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.question-card{height:auto}.statement-cards,.hero-split,.split-wide,.split{grid-template-columns:1fr;gap:40px}.split .band-head h2,.page-hero .page-title,.page-hero .page-intro{max-width:none}}@media (width<=700px){.step-row{grid-template-columns:1fr}}
