: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);--revive-section-y:clamp(2.8rem, 6vh, 4.75rem);--revive-gutter:clamp(16px, 3vw, 60px)}.page-wrap{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-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%)}.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}.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)}.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}.band-head .band-intro{color:#4d5b6b;max-width:min(100%,52rem);font-size:var(--page-fs-lead);margin:24px auto 0;font-weight:700;line-height:1.46}.callout{border-left:4px solid var(--purple);box-shadow:var(--shadow-soft);color:var(--indigo);font-family:var(--font-heading);font-size:var(--page-fs-sub);background:#fff;border-radius:0 10px 10px 0;margin:32px 0;padding:26px 30px;font-weight:800;line-height:1.24}.pillars{border-top:1px solid #444f6338;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(38px,4.5vh,56px);display:grid}.pillar{padding:32px 40px 8px 0}.pillar+.pillar{border-left:1px solid var(--line);padding-left:40px}.pillar h3{color:var(--indigo);font-family:var(--font-heading);font-size:var(--page-fs-h3);margin:0 0 11px;font-weight:800}.pillar 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}.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}.contact-layout{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:start;gap:clamp(34px,4vw,72px);display:grid}.form-card{border:1px solid var(--line);border-top:3px solid var(--purple);box-shadow:var(--shadow-card);background:#fff;border-radius:14px;padding:clamp(28px,2.6vw,44px)}.form-card h2{color:var(--indigo);font-family:var(--font-heading);margin:0 0 12px;font-size:clamp(1.6rem,1.15vw + .95vh,2.25rem);font-weight:800;line-height:1.1}.form-card .form-sub{color:#5d6a78;font-size:var(--page-fs-small);margin:0 0 28px;line-height:1.5}.field{margin-bottom:20px}.field label{color:#3f4d5d;font-size:var(--page-fs-small);margin-bottom:8px;font-weight:800;display:block}.field .opt{color:#8a949e;font-weight:600}.field .req{color:var(--copper)}.field input{width:100%;color:var(--ink);font-size:var(--page-fs-ui);background:#fcfdfe;border:1px solid #d5dce4;border-radius:9px;padding:14px 16px;transition:border-color .18s,box-shadow .18s}.field input:hover{border-color:#bfc9d4}.field input:focus{border-color:var(--purple);background:#fff;outline:none;box-shadow:0 0 0 3px #5a47b829}.field input[aria-invalid=true]{border-color:var(--copper);background:#fdf8f6}.field-err{color:#9c5138;min-height:1.1rem;font-size:var(--page-fs-micro);margin-top:6px;line-height:1.3;display:block}.field-pair{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.form-submit{background:var(--navy,#24344d);color:#fff;width:100%;font-size:var(--page-fs-ui);cursor:pointer;border:0;border-radius:10px;margin-top:10px;padding:16px 26px;font-weight:800;transition:background .2s,transform .2s;box-shadow:0 10px 24px #24344d29}.form-submit:hover{background:var(--navy-deep,#172538);transform:translateY(-2px)}.form-note{color:#78828d;font-size:var(--page-fs-micro);margin:24px 0 0;line-height:1.55}.form-note a{color:var(--purple);font-weight:700}.form-done .kicker{color:var(--teal);font-size:var(--page-fs-micro);text-transform:uppercase;margin:0 0 14px;font-weight:850}.form-done p{color:#55626f;font-size:var(--page-fs-small);margin:0 0 12px;line-height:1.55}.form-done a{color:var(--purple);font-weight:700}.reach h2{color:var(--indigo);font-family:var(--font-heading);margin:0 0 16px;font-size:clamp(1.6rem,1.15vw + .95vh,2.25rem);font-weight:800;line-height:1.1}.reach .reach-intro{color:#5d6a78;max-width:32rem;font-size:var(--page-fs-small);margin:0 0 30px;line-height:1.55}.reach-email{color:var(--purple);font-size:var(--page-fs-lead);word-break:break-word;border-bottom:2px solid #5a47b847;margin-bottom:36px;font-weight:800;transition:border-color .18s;display:inline-block}.reach-email:hover{border-bottom-color:var(--purple)}.office{border-top:1px solid #444f6338;padding:26px 0}.office:last-of-type{border-bottom:1px solid #444f6338}.office h3{color:var(--navy);font-family:var(--font-heading);font-size:var(--page-fs-h3);margin:0;font-weight:800}.office .office-role{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;margin:10px 0 12px;font-size:13px;font-weight:850;display:block}.office address{color:#5d6975;font-size:var(--page-fs-ui);font-style:normal;line-height:1.62}@media (width<=1180px){.step-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.question-card{height:auto}.statement-cards,.contact-layout,.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}.pillars{grid-template-columns:1fr}.pillar{border-top:1px solid var(--line);padding:26px 0 6px}.pillar:first-child{border-top:0;padding-top:20px}.pillar+.pillar{border-left:0;padding-left:0}}@media (width<=700px){.step-row{grid-template-columns:1fr}.callout{padding:22px 24px}}@media (width<=520px){.field-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.form-submit:hover,.form-submit:active{transform:none}}
