:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#183449;background:#f3f6f8;font-size:16px;line-height:1.65;--ink:#183449;--teal:#147b73;--border:#d7e2e8}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #197b83;outline-offset:5px}h1[tabindex]:focus,main:focus{outline:none}[hidden]{display:none!important}h1,h2,h3{line-height:1.18;letter-spacing:-.04em}h1{font-size:clamp(38px,5vw,66px);font-weight:650;margin:20px 0 26px}h2{font-size:clamp(27px,3vw,36px);font-weight:650;margin:0 0 20px}h3{font-size:23px;font-weight:650;margin:16px 0}p{margin:0 0 22px;color:#516879}strong{color:var(--ink)}.site-header{background:#fff;border-bottom:1px solid var(--border);padding:24px max(24px,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{white-space:nowrap;font-size:23px;font-weight:800;letter-spacing:-1px}.brand span{color:var(--teal)}#site-nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:650}#site-nav a{padding:8px 0}#site-nav a[aria-current]{color:var(--teal);text-decoration:underline;text-underline-offset:7px}#site-nav .nav-cta{padding:10px 16px;background:var(--ink);color:white;border-radius:7px}.nav-cta[aria-current]{text-decoration:none!important}#menu-toggle{display:none}#page,.next-steps{max-width:1220px;margin:auto;padding:60px 24px 70px}.eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px;color:#317980;margin:0 0 18px}.lede{font-size:20px;max-width:760px;line-height:1.6}.small{font-size:14px;color:#617887}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #b9ccd7;border-radius:7px;font-size:15px;font-weight:650;padding:13px 18px;background:white;line-height:1.5}.button.primary{background:var(--ink);color:white;border-color:var(--ink)}.button:hover{border-color:var(--teal);box-shadow:0 3px 10px #1834490d}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 20px}.text-link{font-size:15px;font-weight:650;display:inline-block;color:#176d72;line-height:1.5}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.back-link{font-size:14px;color:#386477;display:inline-block;margin-bottom:28px}.home-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding:15px 0 65px;align-items:center}.home-hero h1{font-size:clamp(44px,5.5vw,76px);letter-spacing:-.055em}.home-hero em{color:var(--teal);font-style:normal}.home-hero .lede{font-size:19px}.work-map{border-top:2px solid var(--ink);padding-top:25px}.work-map a{display:grid;grid-template-columns:1fr 25px;gap:5px;border-bottom:1px solid #bfcfd8;padding:23px 0}.work-map a span:first-child{grid-column:1;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#567886}.work-map a strong{grid-column:1;font-size:21px;font-weight:600;line-height:1.4}.work-map a span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:25px;color:var(--teal)}.work-map a:hover strong{color:var(--teal)}.work-map .small{margin-top:18px}.intro-band{background:var(--ink);color:white;padding:44px 50px;margin:20px 0 70px;display:grid;grid-template-columns:1fr 1fr;gap:0 70px;border-radius:12px}.intro-band h2{grid-column:1;grid-row:2/4}.intro-band p:not(.eyebrow){color:#d7e5ed;grid-column:2;grid-row:2}.intro-band .eyebrow,.intro-band .text-link{color:#9ee0d1}.intro-band .text-link{grid-column:2}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:62px 0 28px}.section-heading h2{margin-bottom:0;max-width:720px}.section-heading .text-link{flex-shrink:0}.section-copy{max-width:750px;margin-bottom:28px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.area-card,.plain-card,.story-card{padding:28px;background:white;border:1px solid var(--border);border-radius:11px;min-width:0}.area-card{display:flex;flex-direction:column}.area-card .text-link,.area-card .interest-toggle{margin-top:auto;align-self:start}.card-top{display:flex;justify-content:space-between;gap:20px}.index-mark{color:#307f80}.area-card h3 a:hover{color:var(--teal)}.area-card p{font-size:17px}.badge{display:inline-block;border:1px solid #cbdcdF;background:#edf5f5;color:#41636e;border-radius:5px;font-size:12px;padding:4px 8px;line-height:1.5}.story-card .badge{margin-bottom:26px;background:#f6f6f0;border-color:#dedfcb;color:#686740}.story-card .eyebrow{font-size:11px;letter-spacing:1px;margin:0}.story-card p{font-size:15px}.story-card h3{font-size:24px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:75px 0;align-items:center}.split-section.top{align-items:start;margin-top:40px}.split-section>div>p{max-width:570px}.route-example{padding:32px;background:#e6f0f2;border-radius:12px;text-align:center}.route-root{display:inline-block;background:var(--ink);color:white;padding:13px 22px;border-radius:7px}.route-example>div{display:flex;gap:10px;margin:30px 0 24px}.route-example>div>span{flex:1;font-size:14px;background:white;border:1px solid #cbdce3;border-radius:5px;padding:12px 8px}.route-example p{margin:0}.onward{display:flex;align-items:center;justify-content:space-between;gap:45px;background:#e3efef;padding:38px 42px;border-radius:12px;margin-top:75px}.onward>div{max-width:710px}.onward p:last-child{margin-bottom:0}.onward .button{flex-shrink:0}.page-heading{max-width:850px;margin:0 0 42px}.reading{max-width:730px}.reading h2{margin-top:36px}.reading h2:first-child{margin-top:0}.section-title{margin-top:65px}.principle{padding:35px;background:#e3efef;border-radius:12px;margin:45px 0}.principle h3{font-size:21px}.principle p{font-size:15px;margin-bottom:0}.reality{font-size:14px;border-top:1px solid var(--border);padding-top:16px;margin-bottom:0}.plain-card h3{margin-top:0}.trust-note{border-left:3px solid #56a89b;padding:10px 0 10px 20px;max-width:940px;margin-top:36px}.notice{padding:24px 28px;background:#f3f2e9;border:1px solid #dddccb;border-radius:10px;margin-bottom:35px}.notice p{margin:8px 0 0}.interest-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#e3efef;border-radius:8px;margin-bottom:25px}.interest-summary span{font-size:14px;color:#466878}.interest-toggle{padding:10px 12px;border:1px solid #bed1da;background:white;border-radius:6px;font-size:14px;color:var(--ink);text-align:left;line-height:1.4}.interest-toggle.selected{background:#e0f4ef;border-color:#147b73;color:#10645b}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:-20px;margin-bottom:35px}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;align-items:start}.detail-grid section{margin-bottom:40px}.detail-grid h2{font-size:27px}.task-list{padding:0;list-style:none;counter-reset:tasks}.task-list li{counter-increment:tasks;border-bottom:1px solid var(--border);padding:17px 0;display:flex;gap:20px}.task-list li:before{content:'0' counter(tasks);color:var(--teal);font-size:14px;font-weight:700}.money-list{list-style:none;padding:0;columns:2}.money-list li{margin-bottom:12px;font-size:15px;color:#176d72}.money-list a:hover{text-decoration:underline}.first-step .text-link{display:block;margin-top:20px}.number{display:block;font-size:14px;color:var(--teal);margin-bottom:24px}.lens-preview h2{font-size:26px}.assessment-start{padding:35px;border:1px solid var(--border);background:white;border-radius:10px}.assessment-start .small{margin:18px 0 0}.assessment-context{max-width:1180px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;gap:20px;color:#507182;font-size:14px}.assessment-context a{text-decoration:underline}#quiz-frame{width:100%;border:0;display:block;background:#f3f6f8}#after-results{border-top:1px solid var(--border)}.next-steps .page-heading{margin-bottom:35px}.next-steps .plain-card h2{font-size:25px}.future{background:#edf2f4}.future .badge{margin-bottom:25px}.site-footer{border-top:1px solid var(--border);padding:40px max(24px,calc((100vw - 1172px)/2));background:white}.site-footer>.brand{display:inline-block;margin-bottom:12px}.site-footer>div{display:flex;gap:25px;font-size:14px;flex-wrap:wrap;margin:25px 0}.site-footer>div a:hover{text-decoration:underline}.site-footer>.small{max-width:720px;margin-bottom:0}.skip{position:absolute;left:20px;top:-80px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}@media(max-width:1050px){.site-header{flex-wrap:wrap;gap:18px}#site-nav{gap:19px}.home-hero{gap:40px}.three-grid{gap:16px}.area-card,.plain-card,.story-card{padding:23px}.onward{flex-direction:column;align-items:start}.four-grid{grid-template-columns:1fr 1fr}.detail-grid{gap:30px}}@media(max-width:760px){#page,.next-steps{padding:35px 20px 45px}.site-header{padding:18px 20px}#menu-toggle{display:block;border:1px solid var(--border);border-radius:5px;background:white;padding:7px 13px;color:var(--ink);font-size:14px}#site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px}#site-nav.open{display:flex}#site-nav a{padding:10px}.home-hero{grid-template-columns:1fr;gap:32px;padding-bottom:30px}.home-hero h1{font-size:54px}.home-hero .lede,.lede{font-size:18px}.work-map a{padding:18px 0}.intro-band{display:block;padding:30px 26px;margin:25px 0 40px}.intro-band h2{margin-bottom:24px}.three-grid,.two-grid,.detail-grid{grid-template-columns:1fr}.four-grid{gap:18px}.three-grid{gap:18px}.section-heading{display:block;margin:40px 0 22px}.section-heading .text-link{margin-top:18px}.split-section{grid-template-columns:1fr;gap:30px;margin:42px 0}.onward{padding:28px 24px;margin-top:45px;gap:25px}.onward .button{max-width:100%;white-space:normal}.route-example{padding:25px 18px}.page-heading{margin-bottom:30px}.interest-summary{align-items:start;flex-direction:column;gap:4px}.money-list{columns:1}.assessment-context{font-size:12px}.section-title{margin-top:40px}.site-footer>div{flex-direction:column;gap:12px}.principle{padding:25px}.principle .four-grid{grid-template-columns:1fr}.cta-row .button{width:100%}.story-card h3{max-width:400px}}@media(prefers-reduced-motion:no-preference){.button,.area-card a{transition:color .15s,border-color .15s}}

