:root{--ink:#152b35;--muted:#52666e;--orange:#ed7430;--light:#f0f5f6;--line:#dce5e7}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#aa4514}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.skip{position:fixed;left:20px;top:-80px;z-index:50;background:white;padding:12px}.skip:focus{top:10px}header{height:96px;position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.98);z-index:20;border-bottom:1px solid #e8edef}.navwrap{max-width:1320px;margin:auto;padding:0 44px;display:flex;align-items:center;justify-content:space-between;height:100%;gap:30px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;line-height:1.1;letter-spacing:.7px;color:var(--ink)}.brand img{width:44px;height:44px}.brand span{font-size:15px}.brand b{font-weight:800}.brand small{display:block;font-size:12px;letter-spacing:4.2px;font-weight:700;margin-top:6px}nav{display:flex;gap:26px;align-items:center}nav a{font-size:14px;font-weight:600;white-space:nowrap}nav a[aria-current]{color:#ac4616}.menu{display:none}main{padding-top:96px}.wrap{width:min(1200px,calc(100% - 88px));margin:0 auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.5;color:#687980;margin:0 0 20px}.eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:10px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-1.4px}h1{font-size:clamp(48px,5.1vw,76px);font-weight:600;margin-bottom:28px}h2{font-size:clamp(32px,3.1vw,44px);font-weight:500;margin-bottom:24px}h3{font-size:25px;font-weight:600;letter-spacing:-.6px}p{color:var(--muted)}.lead{font-size:19px;line-height:1.65}.hero{position:relative;isolation:isolate;height:670px;max-height:calc(100svh - 96px);min-height:570px;overflow:hidden;background:#f5f7f8}.hero-image{position:absolute;top:0;right:0;width:75%;height:100%;object-fit:cover;object-position:right center;z-index:-2}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 20%,rgba(255,255,255,.9) 31%,rgba(255,255,255,0) 58%);z-index:-1}.hero-copy{height:100%;width:min(1200px,calc(100% - 88px));margin:auto;display:flex;flex-direction:column;justify-content:center;padding:20px 0 30px}.hero h1{font-size:clamp(60px,6.1vw,88px);line-height:1.02;letter-spacing:-4px;margin-bottom:24px}.hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:420px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;background:var(--ink);color:#fff;align-items:center;justify-content:space-between;gap:22px;padding:15px 22px;font-size:14px;font-weight:600;border:1px solid var(--ink);cursor:pointer;line-height:1.4}.button:hover{color:white;background:#304b57}.button span{color:#ff9a58;font-size:18px}.text-link{font-size:14px;font-weight:700}.hero-note{font-size:11px;color:#52666e;margin-top:36px}.hero-note i{font-style:normal;color:var(--orange);padding:0 8px}.image-note{position:absolute;bottom:13px;right:30px;font-size:10px;color:#354950;background:#ffffffd9;padding:3px 8px}.overview{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:88px;padding-bottom:50px}.overview h2{margin:0}.overview .lead{padding-top:28px}.paths{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:90px}.paths>a{border-top:2px solid var(--ink);padding:30px 32px 12px 0}.paths>a+a{margin-left:32px}.paths span{font-size:10px;color:#63767e;letter-spacing:1.8px;font-weight:700}.paths h3{margin:20px 0 16px}.paths p{font-size:15px;min-height:90px}.paths b{font-size:13px}.research-band{padding:74px 0;background:var(--light)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:28px}.stat-grid article{border-left:1px solid #c6d5d9;padding-left:24px}.stat-grid strong{font-size:65px;line-height:1.2;letter-spacing:-3px;font-weight:500}.stat-grid h3{font-size:18px;letter-spacing:0;margin:12px 0}.stat-grid p{font-size:14px;max-width:245px}.source{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px}.fine{font-size:12px;line-height:1.7;margin-top:14px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.planner-promo{padding-top:90px;padding-bottom:90px}.planner-promo .lead{max-width:480px}.plan-preview{padding:32px 36px;background:#f7f8f6;border:1px solid var(--line)}.plan-preview>div{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:17px 0;font-size:14px}.plan-preview .plan-result{margin-top:5px;border:0}.plan-result strong{font-size:36px;font-weight:500;line-height:1.2;letter-spacing:-1px}.plan-result small{font-size:16px;letter-spacing:0}.cta{background:var(--ink);padding:55px 0;color:white}.cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta h2{margin-bottom:15px}.cta p{color:#bed0d6;margin-bottom:0}.cta .eyebrow{color:#ffac73;margin-bottom:14px}.light{background:white;color:var(--ink);border-color:white;white-space:nowrap}.light:hover{background:#dce8ec;color:var(--ink)}footer{padding:55px max(44px,calc((100% - 1200px)/2)) 25px;background:#fff}.foot-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.foot-top p{font-size:13px;margin:0}.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:34px;font-size:10px;color:#667980}footer nav{gap:24px;flex-wrap:wrap}footer nav a{font-size:13px}.page-intro{padding-top:80px;padding-bottom:40px}.page-intro h1{max-width:950px}.page-intro .lead{max-width:820px}.content{padding-bottom:85px}.grid{display:grid;gap:24px}.three{grid-template-columns:repeat(3,1fr)}.card{padding:32px;border:1px solid var(--line)}.card p{font-size:15px}.card p:last-child{margin:0}.card h2{font-size:26px;letter-spacing:-.7px}.number{font-size:12px;color:#a74617;display:block;margin-bottom:25px}.callout{margin-top:45px;padding:38px 44px;background:var(--light);border-left:3px solid var(--orange)}.callout h2{font-size:28px;letter-spacing:-.8px}.callout p:last-child{margin-bottom:0}.callout a,.prose a{font-weight:600;text-decoration:underline;text-underline-offset:4px}.prose{max-width:850px;margin-left:max(44px,calc((100% - 1200px)/2))}.prose h2{font-size:28px;margin-top:32px}.research-list article{border-top:1px solid var(--line);padding:35px 0;max-width:900px}.research-list h2{font-size:31px}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:30px}.filters select{width:auto;min-width:260px}.filters span{font-size:13px;color:#61757c}.directory-card a{font-size:14px;font-weight:600}.planner-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:start}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px}label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}label small{display:block;font-weight:400;color:#6a7c82;font-size:12px;margin-top:3px}input,textarea,select{width:100%;padding:12px 13px;background:#fff;border:1px solid #aebfc5;color:var(--ink);border-radius:0;margin-top:8px}textarea{resize:vertical}.plain{padding:10px 0;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;color:var(--ink);font-size:13px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-layout h2{font-size:31px}.contact-layout .email{font-size:19px;font-weight:600;overflow-wrap:anywhere;display:block;margin-bottom:25px}.contact-layout form{background:var(--light);padding:35px}.contact-layout input,.contact-layout textarea{background:white}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:12px}.check input{width:18px;height:18px;margin:2px 0}.check a{text-decoration:underline}#form-status{font-size:13px;overflow-wrap:anywhere;margin:20px 0 0}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.error,#planner-error{color:#aa2e13}.success{color:#1c6340}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}
@media(min-width:1600px){.hero-image{object-position:center 60%}}@media(max-width:1100px){nav{gap:17px}.navwrap{padding:0 26px}.wrap,.hero-copy{width:calc(100% - 60px)}.brand span{font-size:13px}.hero h1{font-size:72px}.hero-copy .actions{max-width:400px}.hero:before{background:linear-gradient(90deg,#fff 0%,#fffffff5 25%,#ffffffbd 40%,#ffffff00 67%)}.split,.contact-layout{gap:50px}footer{padding-left:30px;padding-right:30px}.prose{margin-left:30px}}
@media(max-width:820px){header{height:84px}main{padding-top:84px}.navwrap{padding:0 22px}.menu{display:block;background:none;border:1px solid #becdd2;padding:8px 13px;color:var(--ink);font-size:13px}header nav{display:none;position:absolute;top:83px;left:0;right:0;background:white;padding:25px;box-shadow:0 15px 25px #152b3512}header nav.open{display:flex;flex-wrap:wrap;gap:22px}header nav a{flex:0 0 40%}.wrap,.hero-copy{width:calc(100% - 44px)}.hero{height:auto;min-height:740px;max-height:none;display:flex;align-items:flex-start}.hero-image{width:100%;height:420px;top:auto;bottom:0;object-position:65% center}.hero:before{background:linear-gradient(180deg,white 0%,white 40%,#ffffffcf 51%,#ffffff00 68%)}.hero-copy{margin:0 auto;padding-top:42px;justify-content:flex-start}.hero h1{font-size:65px;letter-spacing:-3px;margin-bottom:20px}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.5}.hero .eyebrow{font-size:9px}.hero-copy .actions{gap:15px}.hero-note{display:none}.image-note{bottom:10px;right:15px;font-size:9px}.overview,.split{grid-template-columns:1fr;gap:20px}.overview{padding-top:58px;padding-bottom:30px}.overview .lead{padding:0}.paths{grid-template-columns:1fr;padding-bottom:50px;gap:20px}.paths>a{padding:20px 0 5px}.paths>a+a{margin-left:0}.paths p{min-height:0}.paths h3{margin:12px 0}.research-band{padding:50px 0}.section-heading{align-items:start;flex-direction:column}.stat-grid{gap:20px}.stat-grid article{padding-left:13px}.stat-grid strong{font-size:44px;letter-spacing:-2px}.stat-grid h3{font-size:15px}.stat-grid p{font-size:12px}.planner-promo{padding-top:50px;padding-bottom:50px;gap:30px}.cta>.wrap{flex-direction:column;align-items:start;gap:25px}.cta{padding:42px 0}.foot-top{align-items:start;gap:25px;flex-direction:column}footer{padding:40px 22px 22px}.foot-bottom{flex-direction:column;gap:10px}.three{grid-template-columns:1fr 1fr}.card{padding:25px}.page-intro{padding-top:50px;padding-bottom:25px}.page-intro h1{font-size:48px}.page-intro .lead{font-size:18px}.planner-layout,.contact-layout{grid-template-columns:1fr;gap:30px}.prose{margin-left:22px}.content{padding-bottom:55px}.contact-layout form{padding:25px}.callout{padding:28px}.plan-preview{padding:25px}}
@media(max-width:520px){.three,.fields{grid-template-columns:1fr}.fields{gap:0}.hero{min-height:760px}.hero-image{height:390px}.hero-copy .actions{flex-direction:column;align-items:flex-start}.hero-copy>p:not(.eyebrow){margin-bottom:22px}.hero .eyebrow{letter-spacing:1.4px}.hero h1{font-size:62px}.hero:before{background:linear-gradient(180deg,white 0%,white 43%,#ffffffd9 54%,#ffffff00 70%)}.stat-grid{grid-template-columns:1fr}.stat-grid article{display:grid;grid-template-columns:95px 1fr;gap:0 20px}.stat-grid strong{grid-row:1/3}.stat-grid h3{margin:2px 0 6px}.stat-grid p{margin:0;max-width:none}.section-heading{margin-bottom:30px}.page-intro h1{font-size:43px}h2{font-size:33px}.contact-layout .email{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
