:root{--ink:#152e41;--muted:#576874;--blue:#22648d;--pale:#eef5f9;--line:#dce5eb;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3088bb;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:72px;margin-bottom:26px}h2{font-size:45px;margin-bottom:24px}h3{font-size:20px;line-height:1.35;font-weight:500}p{color:var(--muted)}.wrap{max-width:1320px;margin:auto;padding-left:50px;padding-right:50px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--blue);margin-bottom:22px}.fine{font-size:12px;line-height:1.65}.fine a,.content p a{border-bottom:1px solid #9aafbd}.ref{font-size:12px;color:var(--blue);white-space:nowrap}header{height:96px;position:fixed;top:0;left:0;right:0;z-index:20;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{height:100%;max-width:1440px;padding:0 50px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:13px;align-items:center;flex-shrink:0}.wordmark{font-size:15px;letter-spacing:.06em;font-weight:700;line-height:1.4;display:flex;flex-direction:column}.wordmark span{font-size:13px;color:var(--blue);letter-spacing:.115em}.mark{width:37px;height:39px;position:relative;display:block}.mark i{display:block;position:absolute;width:26px;height:11px;background:linear-gradient(120deg,#bad1df,#e9f1f6);transform:skew(-18deg);border-bottom:2px solid #7195ad}.mark i:nth-child(1){top:3px;left:9px}.mark i:nth-child(2){top:15px;left:5px}.mark i:nth-child(3){top:27px;left:1px}nav{display:flex;align-items:center;gap:26px}header nav a{font-size:13px;white-space:nowrap}nav a[aria-current]{color:var(--blue);box-shadow:0 2px var(--blue)}main{padding-top:96px}.menu{display:none}.hero{min-height:580px;display:grid;grid-template-columns:47% 53%;align-items:center;position:relative;padding-top:48px;padding-bottom:38px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:76px;line-height:.99;margin-bottom:28px}.hero h1 em{font-style:normal;color:var(--blue)}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:410px;line-height:1.65}.hero-image{align-self:stretch;display:flex;align-items:center;position:relative;margin-right:-30px;margin-left:-105px}.hero-image img{display:block;width:100%;max-width:none;height:auto;mix-blend-mode:multiply}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:28px 0}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);padding:13px 19px;font-size:13px;font-weight:500;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;line-height:1.5}.button:hover{background:var(--blue);border-color:var(--blue);color:#fff}.button.light{background:#fff;color:var(--ink);border-color:#fff}.quiet{font-size:13px;background:none;border:0;padding:0;color:var(--blue)}.micro{font-size:9px;letter-spacing:.14em;color:#7a8c97}.pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-bottom:65px}.card{border-top:1px solid var(--line);padding:25px 28px 10px 0;display:block}.card+.card{padding-left:28px;border-left:1px solid var(--line)}.card:hover{background:#f7fafc}.number{font-size:11px;letter-spacing:.12em;color:var(--blue);display:block;margin-bottom:17px}.card h3{margin-bottom:10px}.card p{font-size:14px;max-width:280px;line-height:1.7}.textlink{font-size:13px;font-weight:500;color:var(--blue);display:inline-block}.textlink b{padding-left:30px}.feature{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-top:55px;padding-bottom:90px}.feature>div>p{max-width:420px}.feature-panel{background:var(--pale);padding:45px;display:flex;align-items:center;gap:35px}.feature-panel h3{font-family:var(--serif);font-size:29px}.feature-panel p{font-size:14px}.element{min-width:110px;height:150px;border:1px solid #89a8bb;padding:12px 17px;display:flex;flex-direction:column;justify-content:space-between}.element strong{font-family:var(--serif);font-size:60px;font-weight:400;line-height:1}.element span{font-size:10px;letter-spacing:.15em}.research-band{padding:70px 0;background:#f4f7f9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:25px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:25px 0 30px}.facts strong{font-family:var(--serif);font-size:57px;font-weight:400;letter-spacing:-.03em}.facts h3{font-size:15px;margin:10px 0}.facts p{font-size:13px}.planner-promo{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:90px;padding-bottom:90px}.planner-promo p{max-width:400px}.cost-visual{border:1px solid var(--line);padding:36px;background:#fff;box-shadow:0 15px 60px #193e5410}.cost-visual>span{font-size:10px;letter-spacing:.13em;color:var(--blue);display:block;margin-bottom:25px}.cost-visual>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.cost-visual b{font-weight:400}.cost-total{color:var(--blue)}.cost-visual .fine{margin:20px 0 0;font-size:11px}.cta{max-width:1220px;padding:50px;background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:70px}.cta h2{font-size:40px}.cta p{color:#c2d3de;max-width:600px}.cta .eyebrow{color:#b2d2e9}.cta p:last-child{margin:0}footer{max-width:1320px;margin:auto;padding:45px 50px 28px;border-top:1px solid var(--line)}.foot-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.foot-top p{font-family:var(--serif);font-size:24px;margin:0}footer nav{flex-wrap:wrap;gap:13px 25px;font-size:13px;padding-bottom:28px}.foot-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}footer .fine{font-size:10px;max-width:1000px;margin-top:15px}.intro{padding-top:75px;padding-bottom:50px;border-bottom:1px solid var(--line)}.intro h1{font-size:62px}.lede{max-width:730px;font-size:19px;margin-bottom:0}.content{padding-top:55px;padding-bottom:85px}.content h2{font-size:35px}.content.narrow{max-width:950px}.content.narrow h2{margin-top:35px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.grid3 article{border-top:1px solid var(--line);padding-top:30px}.grid3 h2{font-size:30px}.table-scroll{overflow:auto;margin-bottom:60px}table{border-collapse:collapse;width:100%;min-width:700px;font-size:14px}th{text-align:left;background:var(--pale);font-weight:500}td,th{padding:18px;border-bottom:1px solid var(--line);vertical-align:top}.notice{padding:22px 25px;background:var(--pale);font-size:14px;margin:35px 0}.journey{display:grid;grid-template-columns:repeat(4,1fr);padding-left:23px;gap:40px;margin:40px 0 65px}.journey strong{font-size:19px;font-weight:500}.journey p{font-size:13px}.research-note{border-bottom:1px solid var(--line);padding:0 0 35px;margin-bottom:35px;max-width:900px}.research-note p{max-width:780px}.source{padding:25px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}.source h3{margin-bottom:5px}.source p{margin-bottom:7px}.source .number{margin-bottom:8px}.directory{margin-top:30px}.directory-item[hidden]{display:none}.planner{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;margin-bottom:65px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500}input,select,textarea{background:#fff;color:var(--ink);border:1px solid #aebfca;border-radius:0;padding:11px 13px;min-width:0;width:100%}#directory-filter{max-width:300px;margin-top:8px}.results{background:var(--ink);color:#fff;padding:32px;align-self:start}.results .eyebrow,.results .fine{color:#b9d8ea}.results>span{font-size:12px;color:#c6d6df}.results h2{font-size:43px;margin-bottom:8px}.results dl{font-size:13px;margin:25px 0}.results dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #496071}.results dd{margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-form{display:grid;gap:18px}.email{font-size:19px;color:var(--blue);overflow-wrap:anywhere}.honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip{position:absolute;left:20px;top:-100px;z-index:99;background:#fff;padding:10px}.skip:focus{top:10px}
@media(min-width:1450px){.hero{min-height:640px}.hero h1{font-size:86px}}@media(max-width:1100px){.wrap{padding-left:30px;padding-right:30px}.header-inner{padding:0 30px}nav{gap:16px}header nav a{font-size:11px}.hero h1{font-size:65px}.hero{min-height:550px}.hero-image{margin-left:-60px;margin-right:0}.hero-image img{width:100%}.feature,.planner-promo{gap:40px}.feature-panel{padding:28px;gap:20px}.cta{margin-left:30px;margin-right:30px}.contact-grid{gap:40px}}
@media(max-width:800px){header{height:78px}.header-inner{padding:0 22px}.wordmark{font-size:13px}.wordmark span{font-size:11px}.menu{display:flex;align-items:center;gap:12px;border:0;background:none;font-size:13px;color:var(--ink)}header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 24px;box-shadow:0 10px 20px #14354b12;align-items:stretch}header nav.open{display:flex;flex-direction:column}header nav a{font-size:16px;padding:8px}main{padding-top:78px}.wrap{padding-left:24px;padding-right:24px}.hero{display:flex;flex-direction:column;padding-top:46px;padding-bottom:20px;align-items:stretch;min-height:0}.hero h1{font-size:63px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-copy{max-width:500px}.hero-image{margin:-6px -10px 0 0;align-self:stretch;height:auto}.hero-image img{width:100%;max-height:330px;object-fit:contain;object-position:center}.hero .micro{font-size:8px}.hero .actions{gap:18px;margin:24px 0}.pathways{grid-template-columns:1fr;padding-bottom:35px}.card,.card+.card{border-left:0;padding:22px 0}.card p{max-width:none;font-size:14px;margin-bottom:8px}.card .number{margin-bottom:8px}.card h3{margin-bottom:8px}.feature{grid-template-columns:1fr;padding-top:35px;padding-bottom:50px;gap:30px}h2{font-size:39px}.feature-panel{padding:24px;gap:20px}.feature-panel h3{font-size:26px}.element{min-width:85px;height:130px;padding:10px}.element strong{font-size:48px}.research-band{padding:45px 0}.section-head{display:block}.facts{gap:24px;grid-template-columns:1fr}.facts article{border-bottom:1px solid var(--line);padding-bottom:15px}.facts strong{font-size:49px}.facts h3,.facts p{display:block;margin-bottom:5px}.planner-promo{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:50px}.cost-visual{padding:24px}.cta{margin:0 24px 35px;padding:28px;display:block}.cta h2{font-size:35px}.cta .button{margin-top:25px}footer{padding:30px 24px}.foot-top{align-items:start;gap:25px;flex-direction:column}.foot-top p{font-size:22px}.foot-bottom{flex-direction:column;gap:8px}footer nav{font-size:13px;gap:15px 22px}.intro{padding-top:45px;padding-bottom:35px}.intro h1{font-size:48px}.lede{font-size:17px}.content{padding-top:35px;padding-bottom:50px}.grid3,.planner,.contact-grid{grid-template-columns:1fr}.grid3{gap:20px}.journey{grid-template-columns:1fr 1fr;gap:25px}.form-grid{gap:15px}.results{padding:27px}.results h2{font-size:38px}.contact-grid{gap:35px}.button{font-size:13px}.eyebrow{font-size:10px;letter-spacing:.14em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
