:root{--ts-hero:clamp(36px, 3.5vw, 54px);--ts-h2:clamp(30px, 3.1vw, 44px);--ts-h3:clamp(20px, 1.5vw, 22px);--ts-lead:clamp(17px, 1.3vw, 19px);--ts-body:16.5px;--ts-eyebrow:14px;--ts-label:13px;--ts-ink:#1f344c;--ts-title:#2e2470;--ts-muted:#4b5a6b;--ts-purple:#5a47b8;--ts-section-y:96px;--ts-width:min(1360px, calc(100% - (2 * var(--revive-gutter,24px))))}@media (width<=760px){:root{--ts-section-y:64px;--ts-width:calc(100% - 32px);--ts-body:16px}}.th-plain{--th-bg:#fff;--th-title:#2e2470;--th-accent:#5a47b8;--th-text:#4b5a6b;--th-strong:#1f344c;--th-eyebrow:#5a47b8;--th-card:#fff;--th-line:#24344d1f}.th-purple{--th-bg:radial-gradient(circle at 82% 12%, #5a47b81a, #5a47b800 30%), linear-gradient(180deg, #f8f7fd 0%, #f2f0fa 100%);--th-title:#30287f;--th-accent:#5a47b8;--th-text:#4b5a6b;--th-strong:#1f344c;--th-eyebrow:#5a47b8;--th-card:#fff;--th-line:#30287f24}.th-cream{--th-bg:radial-gradient(circle at 10% 8%, #2f6b5a12, #2f6b5a00 26%), linear-gradient(180deg, #fbfaf4 0%, #f3f5ee 100%);--th-title:#1d3a4a;--th-accent:#2f6b5a;--th-text:#4a5a55;--th-strong:#1d3a4a;--th-eyebrow:#2f6b5a;--th-card:#fff;--th-line:#2f6b5a29}.th-blue{--th-bg:radial-gradient(circle at 84% 12%, #75b5e029, #75b5e000 30%), linear-gradient(135deg, #142e49 0%, #173a5d 46%, #202f59 100%);--th-title:#fff;--th-accent:#8cc4ea;--th-text:#c9d6e6;--th-strong:#fff;--th-eyebrow:#c3b8f5;--th-card:#ffffff0f;--th-line:#ffffff24}body .th-plain,body .th-purple,body .th-cream,body .th-blue{color:var(--th-text);background:var(--th-bg)!important}body .ts-h1{text-wrap:balance;font-family:var(--brand-font), Calibri, "Segoe UI", Arial, sans-serif!important;font-size:var(--ts-hero)!important;letter-spacing:-.02em!important;color:var(--th-title,var(--ts-title))!important;font-weight:800!important;line-height:1.06!important}body .ts-h2{text-wrap:balance;font-family:var(--brand-font), Calibri, "Segoe UI", Arial, sans-serif!important;font-size:var(--ts-h2)!important;letter-spacing:-.015em!important;color:var(--th-title,var(--ts-title))!important;font-weight:800!important;line-height:1.1!important}body .ts-h3{font-family:var(--brand-font), Calibri, "Segoe UI", Arial, sans-serif!important;font-size:var(--ts-h3)!important;letter-spacing:-.005em!important;color:var(--th-strong,var(--ts-ink))!important;font-weight:800!important;line-height:1.25!important}body .ts-lead{max-width:70ch;font-size:var(--ts-lead)!important;color:var(--th-text,var(--ts-muted))!important;line-height:1.55!important}body .ts-body{font-size:var(--ts-body)!important;color:var(--th-text,var(--ts-muted))!important;line-height:1.6!important}body .ts-eyebrow{font-family:var(--brand-font), Calibri, "Segoe UI", Arial, sans-serif!important;font-size:var(--ts-eyebrow)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--th-eyebrow,var(--ts-purple))!important;font-weight:800!important;line-height:1.3!important}body .ts-label{font-family:var(--brand-font), Calibri, "Segoe UI", Arial, sans-serif!important;font-size:var(--ts-label)!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--th-eyebrow,var(--ts-purple))!important;font-weight:800!important;line-height:1.3!important}body .ts-accent{color:var(--th-accent,var(--ts-purple))!important}body .ts-num:before,body .ts-num:after{content:none!important;display:none!important}body .ts-num{font-family:var(--brand-font), Calibri, "Segoe UI", Arial, sans-serif!important;font-size:var(--ts-label)!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--th-text,var(--ts-muted))!important;font-weight:800!important}body .ts-section{padding-top:var(--ts-section-y)!important;padding-bottom:var(--ts-section-y)!important}body .ts-shell{width:var(--ts-width)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}body{--mono:var(--font-body);--serif:var(--font-body)}body #cta-wrap .cta-title{max-width:930px;margin:0}body #cta-wrap .cta-sub{margin:14px 0 0}body .company-page .page-wrap .shell,body .ei-paper-page .page-wrap .shell{width:var(--ts-width)!important}body .company-page .page-wrap{background:0 0}body .company-page .page-hero .hero-line-one{color:inherit}body .company-page .page-hero .page-title{max-width:none;margin-bottom:26px}body .company-page .page-hero .page-intro{max-width:58ch;margin:0 0 16px}body .company-page .band-head .kicker,body .company-page .page-hero .eyebrow{margin-bottom:16px}body .company-page .band-head .ts-h2{max-width:min(100%,22ch)}body .company-page .shell>.band-head .ts-h2{margin-inline:auto}body .company-page .band-head .band-intro{margin-inline:auto;font-weight:600}body .company-page .split-copy p{margin-top:22px}body .company-page .page-wrap+.page-wrap>.th-plain{border-top:1px solid var(--th-line)}body .company-page .th-blue .step-card:not(.is-outcome){border-color:var(--th-line);background:var(--th-card)}body .company-page .th-blue .step-card:not(.is-outcome) .ts-h3{color:#fff!important}body .company-page .step-card p{color:var(--th-text);font-size:16px}body .company-page .th-blue .step-card.is-outcome p{color:#ece9fb}body .company-page .step-row.is-light .step-card .ts-h3{color:var(--th-title)!important}body .company-page .step-row.is-light .step-card p{color:var(--th-text)}body .company-page .step-row.is-light .step-card .step-no{color:var(--th-accent)}body .company-page .card{border-color:var(--th-line);border-left-color:var(--th-accent);background:var(--th-card)}body .company-page .card .ts-h3{color:var(--th-title)!important}body .company-page .card p{color:var(--th-text);font-size:16.5px}body .company-page .statement-card p{font-size:var(--ts-lead)}body .company-page .role{border-bottom-color:var(--th-line)}body .company-page .role .ts-h3{color:var(--th-title)!important}body .company-page .role .role-meta{color:var(--th-text);font-size:16px}body .company-page .role .role-team{color:#2f6b5a}body .company-page .form-card h2,body .company-page .reach h2{letter-spacing:-.01em;font-size:clamp(24px,1.9vw,28px)}body .company-page .pillar p,body .company-page .office address,body .company-page .reach .reach-intro,body .company-page .form-card .form-sub{font-size:16.5px}body .lp .lp-hero:after{display:none}body .lp .lp-hero .ts-h1{max-width:20ch;margin-bottom:24px}body .lp .lp-head .ts-h2{max-width:24ch}body .lp .lp-founder .ts-h2{margin-bottom:6px}body .lp .lp-band+.lp-band{border-top:0}body .lp .lp-role{margin-bottom:16px}body .lp .lp-bio,body .lp .lp-team .lp-bio,body .lp .lp-board .lp-bio,body .lp .lp-advisor .lp-bio{color:var(--th-text);font-size:16.5px}body .lp .lp-founder .lp-bio{font-size:var(--ts-lead);color:var(--th-strong)}body .lp .lp-linkedin{color:var(--th-strong);font-size:15px;border-top-color:var(--th-line)!important}body .lp .th-blue .lp-linkedin svg{color:#8cc4ea}body .lp .th-blue .lp-portrait{background:#ffffff0f}body .lp .lp-close p{color:var(--th-text);font-size:17px}body .lp .lp-close a{color:var(--th-title);border-bottom-color:var(--th-accent)}body #main .shell.ts-shell{padding-inline:0}body .mark.ts-num{gap:.5rem;margin-bottom:14px}body .mark.ts-num b{color:var(--th-eyebrow);font-family:inherit;font-weight:800}body .mark.ts-num+.ts-eyebrow{margin-bottom:16px}body .ts-h2.prose{max-width:24ch}body .lede.ts-lead{max-width:64ch}body section.hero{color:var(--th-text);padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(56px,7vw,88px)}body section.hero .ts-h1{max-width:20ch}body section.hero .standfirst{margin-top:22px;font-weight:400}body section.hero .masthead{padding-bottom:32px}body section.hero .masthead .back,body section.hero .back-link{color:var(--th-accent);font-size:15px;font-weight:600}body section.hero .masthead .back:hover{color:var(--th-title)}body section.hero .ribbon-cap,body section.hero .bar-key{color:var(--th-text);font-size:16px}body section.hero .ribbon-cap b{color:var(--th-strong);font-weight:700}body section.hero .figures{border-top-color:var(--th-line)}body section.hero .figures div b{color:var(--th-title);font-weight:800}body section.hero .figures div span{color:var(--th-text);font-size:15px}body .rule-list p,body .step p,body .play p,body .common p,body .tile .tags,body .log-note,body .funnel small,body .path span,body .stat small{font-size:16px}body .rule-list p,body .step p,body .finding-text p{color:var(--th-text)}body .finding-text .ts-h3{margin-bottom:12px;color:var(--th-title)!important}body .play .impact{color:#c3b8f5;font-size:16px}body .play-n,body .step .step-n,body .find-mark,body .common .n{letter-spacing:.1em;text-transform:uppercase;font-family:inherit;font-size:13px;font-weight:800}body .step .step-n,body .find-mark{color:var(--th-eyebrow)}body .log table{font-variant-numeric:tabular-nums;font-size:15px}body .log-head{font-size:14px}body .th-plain .rule-list li,body .th-plain .tile{background:#fff}body .tile{text-decoration:none}@media (width>=761px){body .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}body .tile .ts-h3{margin-top:10px;color:var(--th-title)!important}body .tile .eye,body .tile .vis{letter-spacing:.1em;font-size:13px;font-weight:800}body .tile .figs span{font-size:14px}body .tile-actions .go,body .tile .go{font-size:16px}body .plays .common .ts-h3,body .plays .play .ts-h3{color:var(--th-title)!important}body .plays .common p,body .plays .play p{color:var(--th-text)}body .plays .common .n,body .plays .play-n{color:var(--th-eyebrow)}body section.th-plain+section.th-plain{border-top:1px solid var(--th-line)}body .plays.th-blue .play{border-top-color:var(--th-line)}body .close .btn{border-radius:10px;font-weight:700}body .close .btn-line{border-color:var(--th-title);color:var(--th-title)}body .post{background:#fff}body .post .ts-h3{margin-top:10px;color:var(--th-title)!important}body .post .eye{letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:800}body .post .dek{color:var(--th-text);font-size:16px}body .post .figs span{font-size:14px}body .post .go{font-size:16px}body .arthead{padding-top:clamp(40px,5vw,64px)}@media (width>=981px){body .arthead .ts-h1{grid-column:2/-1;max-width:22ch}}body .arthead .ts-h1{overflow-wrap:normal}body .arthead .eyebrow{margin-bottom:18px}body .arthead .deck{max-width:none;margin-top:22px}body .artmeta{color:var(--ts-muted);font-size:16px}body .artmeta .dot{color:#9aa3b2}body .abstract .box-title,body .rail .rail-title{margin:0 0 14px}body .rail .rail-title{color:var(--ts-muted)!important}body .abstract ul{font-size:17px;line-height:1.6}body .rail a{color:var(--ts-muted);font-size:16px;line-height:1.4}body .rail a:before{color:#6b7482}body .rail a:hover,body .rail a[aria-current=true]{color:var(--ts-title)}body .article{color:#1f344c;font-size:17.5px;line-height:1.7}body .article h2{letter-spacing:-.015em;color:var(--ts-title);margin:0 0 18px;font-size:clamp(24px,2vw,28px);font-weight:800;line-height:1.2}body .article h2 .num{color:var(--ts-purple);margin-right:.55rem;font-size:.8em;font-weight:800}body .article h3,body .qa h3{letter-spacing:-.005em;color:#1f344c;margin:32px 0 10px;font-size:clamp(19px,1.5vw,21px);font-weight:800;line-height:1.3}body .qa h3:first-child,body .caveat h3{margin-top:0}body .article .standout{font-size:20px;line-height:1.55}body .sidenote{color:var(--ts-muted);font-size:16px;line-height:1.5}body .define dt{font-size:17px;font-weight:700}body .define dd,body .seq span{font-size:17px}body .seq b{font-size:17px;font-weight:700}body .keynums div span{font-size:14px}body .article figcaption{font-size:16px}body .article figcaption .src{font-size:14px}body table.data{font-size:16px}body table.data th{letter-spacing:.08em;font-size:13px;font-weight:800}body table.data .num{font-variant-numeric:tabular-nums}body .rbar .lab{font-size:15px}body .refs{font-size:16px}body .artfoot h2{color:var(--ts-title);margin-bottom:20px;font-size:clamp(19px,1.5vw,21px);font-weight:800}body .reading .eye{letter-spacing:.1em;font-size:13px;font-weight:800}body .reading b{font-size:17px;font-weight:700}body .endnote{font-size:16px}@media (width<=520px){body .article{font-size:17px}body .article h2{font-size:23px}body .article .standout{font-size:18.5px}}body .demo-title-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body .cm-uc .uc-hero .ts-h1 .l2{display:block}body .cm-uc .uc-kicker.ts-eyebrow{color:var(--th-eyebrow,var(--uc-blue-deep))!important}body .cm-uc .uc-related p,body .cm-uc table td,body .cm-uc .uc-fig-cap .d,body .cm-uc .uc-fig-foot span{font-size:16px}body .cm-uc .uc-scope-foot,body .cm-uc .uc-panel-foot,body .cm-uc .uc-tile p,body .cm-uc .uc-variant .s,body .cm-uc .uc-related .go{font-size:15px}body .ei-paper-page .bridge-card p,body .ei-paper-page .related p,body .ei-paper-page .figure-foot{font-size:16px}body .ei-paper-page ul.tech li{font-size:15px}body .ei-paper-page .sec-head .ts-h2{margin:0}body .paper-rail .rail-label,body .dce-card .tech-label{color:#5b6573;font-size:13px}body .bridge-card.is-evaluate{--bc:#2f7d75}body .uc-chain .hit{font-size:13px}:root{--page-max:1360px;--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-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}@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}}:root{--page-max:1360px;--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:#5f6b77;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:#5d6a78;margin:24px 0 0;font-size:16px;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}}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}
