:root{--ink:#09132b;--navy:#08142f;--paper:#f5f1e8;--red:#eb302d;--blue:#9bbdf4;--peach:#f6b399;--muted:#566174;--gutter:clamp(24px,5vw,84px)}
*{box-sizing:border-box}html{background:var(--navy);scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;border:5px solid var(--red);border-bottom:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6;overflow-wrap:break-word}h1,h2,h3,p,figure{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #3478ed;outline-offset:5px}button,input{font:inherit}::selection{background:var(--blue);color:var(--navy)}
.skip{position:fixed;z-index:50;top:12px;left:12px;transform:translateY(-180%);background:white;padding:12px 18px}.skip:focus{transform:none}.evidence-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px var(--gutter);background:var(--navy);color:white;border-bottom:1px solid #ffffff25}.brand{display:inline-flex;align-items:center;color:#ff514b;font-size:24px;letter-spacing:-1px;font-weight:800;white-space:nowrap}.brand img{width:48px;height:48px;object-fit:contain;margin-right:13px}.brand span{color:var(--blue)}.evidence-header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}.evidence-header nav a{display:inline-flex;align-items:center;min-height:44px}.evidence-header nav a:last-child{border:1px solid #ffffff55;padding:0 18px;gap:14px}.evidence-header nav a:hover{color:var(--blue)}
.box-hero{padding:20px var(--gutter) 30px;background:var(--navy);color:white}.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#a8b7cc;margin-bottom:44px}.breadcrumbs a:hover{color:white}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:end;margin-bottom:42px}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#a4202b;margin-bottom:20px}.box-hero .eyebrow,.mission .eyebrow,.invitation .eyebrow{color:var(--blue)}h1{font-size:clamp(47px,5.3vw,87px);font-weight:800;letter-spacing:-.06em;line-height:1.02}h1 span{color:var(--peach)}.hero-intro>p:first-child{font-size:clamp(20px,1.8vw,27px);font-weight:500;line-height:1.5;max-width:460px}.hero-small{color:#bac6d8;font-size:13px;max-width:440px;margin-top:17px}.box-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:50px;padding:15px 22px;background:var(--red);color:white;font-size:12px;font-weight:800;border:0;cursor:pointer}.box-button span{font-size:20px;line-height:1}.box-button:hover{background:#c72526}.hero-intro .box-button{margin-top:24px}.hero-image img{width:100%;aspect-ratio:1.9;object-fit:cover;border:1px solid #ffffff35}.hero-image figcaption{display:flex;justify-content:space-between;gap:18px;font-size:10px;color:#aebcd1;padding-top:13px}.box-section{padding:76px var(--gutter)}.two-columns{display:grid;grid-template-columns:1fr 1.05fr;gap:7vw}.box-section h2{font-size:clamp(38px,4.4vw,68px);font-weight:800;letter-spacing:-.055em;line-height:1.08}.thesis h2 span,.roadmap h2 span{color:#8e322e}.prose{max-width:670px}.prose p+p{margin-top:20px}.prose p{color:var(--muted);font-size:15px}.large,.prose p.large{font-size:clamp(20px,1.8vw,27px);line-height:1.5;color:var(--ink);letter-spacing:-.02em}.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:48px}.pillars article{padding-top:23px;border-top:1px solid #c6c3b9}.number{font-size:11px;font-weight:800;letter-spacing:.1em;color:#a4202b}.pillars h3{font-size:22px;line-height:1.25;letter-spacing:-.04em;font-weight:800;margin:17px 0 13px}.pillars p{font-size:13px;line-height:1.75;color:var(--muted)}.fine-print{font-size:10px;line-height:1.8;color:var(--muted);margin-top:24px}.fine-print a,.source-note a{text-decoration:underline;text-underline-offset:4px}
.porch-section{display:grid;grid-template-columns:1.1fr 1fr;background:#e9e2d6;align-items:center}.porch-section figure{align-self:stretch;display:flex;flex-direction:column}.porch-section img{width:100%;height:100%;min-height:580px;object-fit:cover;object-position:65% 50%}.porch-section figcaption{background:#e9e2d6;padding:14px 25px;font-size:10px;color:var(--muted)}.porch-copy{padding:60px clamp(30px,5vw,80px)}.porch-copy h2 span{color:#8e322e}.porch-copy .large{margin:28px 0 20px;font-size:22px}.porch-copy>p:not(.eyebrow):not(.large):not(.fine-print){font-size:14px;color:var(--muted)}.mission{background:var(--navy);color:white}.mission h2 span{color:var(--peach)}.mission .prose p{color:#b8c5d8}.mission .prose p.large{color:white}.text-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:6px;margin-top:15px}.section-heading{display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;align-items:end}.section-heading>p{font-size:15px;color:var(--muted);max-width:590px}.scorecard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}.scorecard article{border-top:1px solid #c6c3b9;padding-top:24px}.scorecard h3{font-size:20px;font-weight:800;letter-spacing:-.035em;margin-bottom:13px}.scorecard p{font-size:13px;color:var(--muted)}
.calculator{display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;border:1px solid #c5beb1;padding:35px;margin-top:42px;background:#faf7f0}.calculator h3{font-size:26px;letter-spacing:-.045em;line-height:1.2;font-weight:800;max-width:360px}.calculator p{color:var(--muted);font-size:12px;margin-top:17px;max-width:350px}.calculator form{display:grid;gap:15px}.calculator label{font-size:12px;font-weight:600;display:grid;gap:7px}.calculator input{width:100%;min-width:0;min-height:48px;background:white;border:1px solid #a4a6aa;border-radius:0;padding:12px;color:var(--ink);font-size:13px}.calculator .box-button{justify-self:start}.calculator output{font-size:12px;color:#375277;min-height:38px}.roadmap{border-top:1px solid #cbc5ba;background:#eae4d9}.roadmap ol{padding:0;list-style:none;counter-reset:step}.roadmap li{counter-increment:step;display:grid;grid-template-columns:26px 1fr;gap:0 15px;padding:22px 0;border-top:1px solid #c5beaf}.roadmap li:before{content:'0' counter(step);font-size:11px;color:#9c292e;font-weight:800;padding-top:4px;grid-row:1/3}.roadmap strong{font-size:18px;letter-spacing:-.02em}.roadmap li p{grid-column:2;font-size:13px;line-height:1.75;color:var(--muted);margin-top:10px}.faq h2{margin-bottom:33px}.faq details{border-top:1px solid #c6c3b9}.faq details:last-child{border-bottom:1px solid #c6c3b9}.faq summary{display:flex;justify-content:space-between;gap:30px;align-items:center;cursor:pointer;min-height:73px;padding:19px 0;list-style:none;font-size:16px;font-weight:700;letter-spacing:-.015em}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;color:#a4202b;flex-shrink:0}.faq details[open] summary span{transform:rotate(45deg)}.faq details>p{max-width:870px;font-size:14px;color:var(--muted);padding:0 0 24px;line-height:1.85}.invitation{color:white;background:radial-gradient(ellipse at 100% 0,#29497166,transparent 60%),var(--navy)}.invitation h2 span{color:var(--peach)}.invitation>p:not(.eyebrow):not(.fine-print){max-width:650px;color:#c1cddd;font-size:16px;margin-top:26px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.hero-actions .text-link{margin:0}.invitation .fine-print{color:#9eafc8}.source-note{padding-top:35px;padding-bottom:35px;border-bottom:1px solid #cbc5ba}.source-note h2{font-size:18px;letter-spacing:-.025em;margin-bottom:15px}.source-note p{font-size:11px;color:var(--muted);max-width:1050px;line-height:1.9;margin-top:10px}.evidence-footer{background:var(--navy);color:white;padding:30px var(--gutter);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;border-bottom:5px solid var(--red)}.evidence-footer .brand{color:white;font-size:22px}.evidence-footer p{font-size:11px;color:#afbdd2}.evidence-footer nav{display:flex;flex-wrap:wrap;gap:20px;font-size:11px}.evidence-footer nav a{display:inline-flex;align-items:center;min-height:44px}
@media(min-width:1750px){body{--gutter:max(84px,calc((100vw - 1530px)/2))}}@media(max-width:1050px){.hero-grid{gap:40px;grid-template-columns:1.2fr 1fr}.hero-intro>p:first-child{font-size:20px}h1{font-size:55px}.pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.porch-section img{min-height:620px}.porch-copy{padding:40px 30px}.porch-copy h2{font-size:46px}.porch-copy .large{font-size:19px}.calculator{gap:30px;padding:26px}.evidence-footer{justify-content:flex-start}.scorecard{gap:24px}}
@media(max-width:720px){body{border-width:3px;--gutter:22px}.evidence-header{flex-direction:column;align-items:flex-start;padding:16px var(--gutter) 12px;gap:12px}.brand{font-size:23px}.brand img{width:40px;height:40px;margin-right:11px}.evidence-header nav{width:100%;gap:25px;font-size:11px}.evidence-header nav a:last-child{border:0;margin-left:auto;padding:0}.box-hero{padding-top:16px;padding-bottom:23px}.breadcrumbs{font-size:10px;margin-bottom:33px}.hero-grid{grid-template-columns:1fr;gap:23px;margin-bottom:29px}.eyebrow{font-size:9px;margin-bottom:17px}h1{font-size:clamp(39px,10.5vw,69px);letter-spacing:-.06em}.hero-intro>p:first-child{font-size:18px;max-width:420px}.hero-small{font-size:12px;margin-top:12px}.hero-intro .box-button{margin-top:18px}.box-button{font-size:11px;padding:14px 17px;gap:20px}.hero-image{margin:0 calc(-1*var(--gutter))}.hero-image img{aspect-ratio:1.35;object-position:50% 55%;border:0}.hero-image figcaption{padding:12px var(--gutter) 0;flex-direction:column;gap:4px;font-size:9px}.box-section{padding:43px var(--gutter)}.two-columns,.section-heading{grid-template-columns:1fr;gap:26px}.box-section h2{font-size:39px}.prose p{font-size:14px}.large,.prose p.large{font-size:21px}.pillars{gap:24px 20px;margin-top:32px}.pillars article{padding-top:18px}.pillars h3{font-size:20px;margin:12px 0}.pillars p{font-size:12px}.fine-print{font-size:9px;line-height:1.8}.porch-section{grid-template-columns:1fr}.porch-section img{min-height:0;height:auto;aspect-ratio:1.35;object-position:65% 50%}.porch-section figcaption{font-size:9px;padding:12px var(--gutter)}.porch-copy{padding-top:27px}.porch-copy h2{font-size:46px}.porch-copy .large{font-size:20px;margin-top:22px}.porch-copy>p:not(.eyebrow):not(.large):not(.fine-print){font-size:13px}.section-heading>p{font-size:14px}.scorecard{grid-template-columns:1fr;gap:24px;margin-top:30px}.scorecard article{padding-top:18px}.scorecard h3{font-size:21px}.calculator{grid-template-columns:1fr;margin-top:30px;padding:22px 18px;gap:23px}.calculator h3{font-size:25px}.calculator p{font-size:11px}.calculator input{font-size:16px}.calculator label{font-size:11px}.calculator output{font-size:11px}.roadmap .two-columns{gap:31px}.roadmap strong{font-size:17px}.roadmap li p{font-size:12px}.faq summary{font-size:14px;min-height:69px;gap:18px}.faq details>p{font-size:12px}.invitation>p:not(.eyebrow):not(.fine-print){font-size:14px;margin-top:23px}.hero-actions{gap:12px;margin-top:24px}.hero-actions .box-button{width:100%;line-height:1.5}.hero-actions .box-button span{flex-shrink:0}.source-note h2{font-size:18px}.source-note p{font-size:10px}.evidence-footer{flex-direction:column;align-items:flex-start;border-bottom-width:3px;gap:13px}.evidence-footer nav{font-size:10px;gap:18px}.evidence-footer p{font-size:10px}}
@media(max-width:359px){.pillars{grid-template-columns:1fr}.hero-actions .box-button{font-size:10px}.evidence-header nav{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
