:root{--ink:#172d35;--gold:#a57c34;--paper:#faf9f6;--muted:#53636a;--line:#deded6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1c7ca0;outline-offset:4px}.wrap{max-width:1280px;margin:auto;padding:0 46px}header{position:fixed;top:0;left:0;right:0;z-index:30;background:#fff;border-bottom:1px solid #ebeae5}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-size:20px;letter-spacing:1px;font-weight:600;white-space:nowrap}.brand b{color:var(--gold);font-weight:600}.brand-icon{position:relative;width:32px;height:32px;display:block}.brand-icon i{position:absolute;background:var(--gold);height:9px;transform:skew(-17deg);left:3px;width:27px;bottom:1px}.brand-icon i:nth-child(2){bottom:12px;width:20px;left:6px}.brand-icon i:nth-child(3){bottom:23px;width:13px;left:10px}nav{display:flex;gap:25px;align-items:center}nav a{font-size:14px;font-weight:500}nav a[aria-current]{color:var(--gold)}.menu{display:none}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:0}main{padding-top:88px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-1.7px}h1{font-size:68px;margin-bottom:24px}h2{font-size:44px;margin-bottom:24px}h3{font-size:22px;line-height:1.3;letter-spacing:-.5px;margin-bottom:15px}p{margin-bottom:22px}em{font-style:normal;color:var(--gold)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.1px;color:var(--gold);margin-bottom:20px}.hero{background:var(--paper);overflow:hidden}.hero-inner{height:505px;position:relative;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;width:50%;padding:20px 0}.hero h1{font-size:67px;line-height:1.04;margin-bottom:21px}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.65}.hero-art{position:absolute;top:0;right:0;width:64%;height:100%;display:flex;align-items:center}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:69% center;mask-image:linear-gradient(to right,transparent 0%,black 27%)}.hero-note{font-size:10px!important;letter-spacing:.7px;color:#667076;margin:22px 0 0}.actions{display:flex;align-items:center;gap:23px}.button{background:var(--ink);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 20px;border:1px solid var(--ink);font-size:13px;cursor:pointer;line-height:1.5}.button:hover{background:#294852;color:white}.text-link{font-size:13px;font-weight:600}.pathways{display:grid;grid-template-columns:repeat(3,1fr);padding-top:24px;padding-bottom:26px;border-bottom:1px solid var(--line)}.pathways a{position:relative;padding:0 30px;border-right:1px solid var(--line)}.pathways a:first-child{padding-left:0}.pathways a:last-child{border:0}.pathways span{display:block;color:var(--gold);font-size:10px;letter-spacing:1.5px;margin-bottom:7px;font-weight:600}.pathways strong{display:block;font-size:18px;font-weight:500}.pathways small{font-size:11px;color:var(--muted)}.pathways b{position:absolute;right:20px;top:29px;font-size:18px;font-weight:400}.section{padding-top:82px;padding-bottom:82px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:100px}.large{font-size:21px;line-height:1.65}.editorial p:not(.eyebrow){color:var(--muted)}.soft{background:#f5f5f0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:28px}.section-head h2{margin:0}.research-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:35px}.research-feature{background:var(--ink);color:#fff;padding:38px 40px;min-height:315px;display:flex;flex-direction:column;justify-content:space-between}.research-feature:hover{color:#e1bc70}.research-feature h3{font-family:Georgia,serif;font-weight:400;font-size:35px;margin:20px 0}.research-feature p{color:#d3dadc;font-size:14px}.research-feature>span:last-child{font-size:12px}.tag{font-size:10px;color:#d1ae69;letter-spacing:1.7px}.research-stack{display:grid;grid-template-rows:1fr 1fr}.research-stack a{padding:18px 8px 24px;border-bottom:1px solid #d5d9d3}.research-stack a:last-child{padding-top:26px}.research-stack h3{font-family:Georgia,serif;font-size:25px;font-weight:400;max-width:380px}.research-stack span:last-child{font-size:12px}.research-stack .eyebrow{display:block;margin-bottom:12px}.planner-teaser{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.planner-teaser p:not(.eyebrow){max-width:450px;color:var(--muted)}.formula{background:#f7f4ed;border-top:3px solid var(--gold);padding:35px 40px}.formula small{font-size:10px;letter-spacing:1px}.formula p{font-family:Georgia,serif;font-size:29px;line-height:1.5;margin:20px 0;color:var(--ink)!important}.formula p span{font:18px Arial;color:var(--gold);margin:0 8px}.formula hr{border:0;border-top:1px solid #d8d1bf}.closing{padding-top:48px;padding-bottom:58px;border-top:1px solid var(--line)}.closing h2{font-size:40px}footer{background:var(--ink);color:#fff;padding:42px 0 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.footer-top .brand b{color:#d4b36e}.footer-top p{font-size:12px;color:#bcc8ca;margin:0}footer nav{flex-wrap:wrap;gap:16px 25px}footer nav a{font-size:14px}.footer-bottom{border-top:1px solid #3c5056;margin-top:30px;padding-top:16px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#c2ccce}.page-intro{padding-top:62px;padding-bottom:35px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:900px;font-size:60px}.lede{font-size:20px;max-width:780px;color:var(--muted)}.content{padding-top:45px;padding-bottom:70px}.content h2{margin-top:45px;font-size:36px}.content>h2:first-child{margin-top:0}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.three-grid article{padding:28px 25px;border:1px solid var(--line)}.three-grid article p{font-size:15px;color:var(--muted)}.three-grid article a{font-size:13px;font-weight:600}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:16px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}th{background:#f7f5ef}details{border-top:1px solid var(--line);padding:20px 0}details p{margin-top:15px;color:var(--muted);font-size:14px}summary{cursor:pointer;font-weight:600}.source{font-size:12px;color:#58676c;margin-top:20px}.source a{text-decoration:underline;text-underline-offset:3px}.note{border-bottom:1px solid var(--line);padding:20px 0 30px;max-width:900px}.note h2{margin-top:0}.narrow{max-width:900px}.notice{padding:18px 22px;background:#f5f1e7;font-size:14px}.calculator{display:grid;grid-template-columns:1.5fr 1fr;gap:38px;margin:30px 0}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}input,textarea{display:block;width:100%;border:1px solid #b2bdbe;background:#fff;padding:10px 13px;margin-top:7px;border-radius:0;color:var(--ink);font-size:16px}input[type=search]{max-width:550px}#directory-count{font-size:13px;color:var(--muted)}.results{background:var(--ink);color:#fff;padding:30px;align-self:start}.results .eyebrow{color:#d9b972}.results dl{margin:0}.results dl div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #456069;font-size:13px}.results dd{margin:0;font-weight:600}.secondary{padding:10px 15px;border:1px solid #8c9a9f;background:transparent;color:inherit;cursor:pointer;font-size:13px;margin:20px 0 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.email{font-size:20px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.checkbox{font-size:12px;line-height:1.6;font-weight:400}.checkbox input{width:auto;display:inline;margin-right:7px}.checkbox a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#calc-error{color:#9c2929;font-size:13px}[hidden]{display:none!important}
@media(min-width:1000px) and (max-height:760px){.hero-inner{height:440px}.hero h1{font-size:59px}.hero .eyebrow{margin-bottom:14px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-note{margin-top:15px}.pathways{padding-top:18px;padding-bottom:20px}.hero .actions{gap:16px}}
@media(max-width:1100px){.wrap{padding-left:30px;padding-right:30px}.header-inner nav{gap:17px}.brand{font-size:17px}nav a{font-size:12px}.hero h1{font-size:60px}.hero-copy{width:55%}.actions{gap:15px}.text-link{font-size:12px}.editorial,.planner-teaser{gap:50px}.pathways a{padding:0 20px}.pathways small{font-size:10px}.pathways b{right:10px}.formula{padding:30px}.formula p{font-size:24px}}
@media(max-width:800px){.header-inner{height:76px}.menu{display:block;background:none;border:1px solid var(--line);padding:7px 12px;color:var(--ink);cursor:pointer}.header-inner nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:22px 30px;align-items:stretch;gap:15px}.header-inner nav.open{display:flex;flex-direction:column}.header-inner nav a{font-size:16px}main{padding-top:76px}.hero-inner{height:auto;display:block;padding-top:38px}.hero-copy{width:100%;padding:0}.hero h1{font-size:58px}.hero-art{position:relative;width:calc(100% + 60px);height:300px;margin:0 -30px;right:auto}.hero-art img{object-fit:cover;object-position:70% 55%;mask-image:linear-gradient(to bottom,transparent,black 20%)}.hero-note{margin-bottom:0}.pathways{grid-template-columns:1fr;padding-top:8px;padding-bottom:8px}.pathways a,.pathways a:first-child{padding:20px 0;border:0;border-bottom:1px solid var(--line)}.pathways a:last-child{border:0}.pathways small{font-size:12px}.pathways b{top:45px}.editorial,.research-grid,.planner-teaser,.contact-grid,.calculator{grid-template-columns:1fr;gap:30px}.three-grid{grid-template-columns:1fr}.section{padding-top:50px;padding-bottom:50px}h2{font-size:37px}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:15px}.large{font-size:19px}.closing h2{font-size:35px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}.page-intro{padding-top:40px}.page-intro h1{font-size:45px}.lede{font-size:18px}.content{padding-top:28px}.contact-grid{gap:40px}.input-grid{gap:12px}.formula p{font-size:27px}.footer-bottom{font-size:11px}footer nav{gap:14px 22px}.hero .actions{flex-wrap:wrap;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
