:root{--ink:#171817;--paper:#f4f2ed;--soft:#ded9d1;--copper:#b95d32;--dark-copper:#964524;--line:rgba(23,24,23,.18);--muted:#62615b;--bright:#dd916b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;max-width:100%;height:auto}.wrap{width:min(1420px,calc(100% - 80px));margin:auto}h1,h2,h3{font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.025em;line-height:1.02;margin:0}h1{font-size:clamp(4.2rem,8vw,8rem)}h2{font-size:clamp(3rem,5.5vw,5.5rem)}h3{font-size:clamp(2rem,2.8vw,2.8rem)}em{font-weight:400}p{margin:0 0 22px}.eyebrow,.number{font-size:.875rem;letter-spacing:.11em;text-transform:uppercase}.eyebrow{color:var(--muted);margin:0 0 30px}.number{color:var(--dark-copper)}.top{position:fixed;z-index:20;inset:0 0 auto;height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 40px;background:rgba(244,242,237,.95);border-bottom:1px solid rgba(23,24,23,.12);backdrop-filter:blur(14px)}.brand{display:flex;align-items:flex-end;gap:5px;flex-shrink:0}.brand img{width:88px}.brand-descriptor{font-size:.54rem;font-weight:600;line-height:1;letter-spacing:.24em;text-transform:uppercase;margin-bottom:3px}nav{display:flex;align-items:center;gap:clamp(15px,2vw,32px);font-size:.75rem;letter-spacing:.11em;text-transform:uppercase}nav a{white-space:nowrap}nav a:hover,nav [aria-current],nav .nav-cta{color:var(--dark-copper)}nav [aria-current]{text-decoration:underline;text-underline-offset:6px}.skip-link{position:fixed;z-index:30;top:8px;left:8px;transform:translateY(-160%);background:var(--ink);color:white;padding:12px 20px}.skip-link:focus{transform:none}.cta{display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:8px 0 10px}.cta span{display:inline-block;margin-left:10px}.section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw}.body-copy{max-width:700px;margin-top:42px;font-size:1.125rem;color:var(--muted)}section{padding:clamp(88px,9vw,145px) 0}.capital-hero{padding-top:clamp(170px,18vh,220px);background:var(--ink);color:white;min-height:92svh;display:flex;flex-direction:column;justify-content:space-between}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.capital-hero .eyebrow{color:#bbb8b0}.capital-hero h1 em{color:var(--bright)}.hero-copy{max-width:520px;color:#c8c5bd;font-size:1.1rem;padding-bottom:8px}.hero-copy .intro{font-family:"Instrument Serif",serif;color:white;font-size:clamp(2rem,3vw,3.25rem);line-height:1.1;margin-bottom:30px}.hero-copy .cta{color:white;margin-top:18px}.statement{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);margin-top:90px}.statement span{font-family:"Instrument Serif",serif;font-size:clamp(1.7rem,2.8vw,3rem);padding:25px 0 30px}.statement span+span{padding-left:30px;border-left:1px solid rgba(255,255,255,.2)}.pathways{background:var(--soft)}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line)}.path-grid article{padding:34px 32px 20px 0}.path-grid article+article{padding-left:32px;border-left:1px solid var(--line)}.path-grid h3{margin:24px 0 20px}.path-grid p{color:var(--muted)}.process-list{margin-top:60px;border-top:1px solid var(--line)}.process-list article{display:grid;grid-template-columns:62px 1fr;gap:20px;padding:32px 0;border-bottom:1px solid var(--line)}.process-list article>span{color:var(--dark-copper);font-size:.875rem}.process-list h3{font-size:clamp(2rem,3vw,3rem);margin-bottom:13px}.process-list p{color:var(--muted);max-width:650px;margin:0}.partners{background:var(--copper);color:white}.partners .eyebrow,.partners .body-copy{color:rgba(255,255,255,.82)}.boundary{background:var(--ink);color:white}.boundary-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw}.boundary .eyebrow{color:#bbb8b0}.boundary h2 em{color:var(--bright)}.boundary p:last-child{max-width:780px;color:#c8c5bd;margin-top:40px}.conversation{background:var(--paper)}.conversation-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center}.conversation h2 em{color:var(--dark-copper)}.conversation-copy{font-size:1.125rem;max-width:510px;color:var(--muted)}.conversation .cta{color:var(--ink);margin-top:12px}.contact-email{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;color:var(--dark-copper);border-bottom:1px solid var(--dark-copper);margin-top:20px}footer{background:var(--ink);color:#b7b5ad;padding:34px 0;font-size:.875rem}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-logo{width:78px;filter:brightness(0) invert(1)}footer a:hover{color:white}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr 1fr;gap:5vw}.section-head,.boundary-grid{grid-template-columns:.55fr 1.45fr;gap:5vw}nav{gap:13px;font-size:.68rem;letter-spacing:.07em}}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}.top{height:108px;padding:12px 18px;align-items:flex-start;flex-direction:column;gap:8px}.brand img{width:66px}.brand-descriptor{font-size:.46rem;margin-bottom:2px}nav{width:100%;justify-content:flex-start;gap:14px;font-size:.7rem;line-height:1.4;overflow-x:auto;padding-bottom:4px}nav .nav-cta{position:absolute;top:23px;right:18px;font-size:.65rem}.capital-hero{padding-top:155px;min-height:auto}.hero-grid,.section-head,.boundary-grid,.conversation-grid{grid-template-columns:1fr;gap:34px}.hero-copy{max-width:620px}.statement{margin-top:65px}.statement span{padding:20px 0;font-size:1.65rem}.statement span+span{padding-left:14px}.path-grid{grid-template-columns:1fr;margin-top:45px}.path-grid article,.path-grid article+article{padding:30px 0;border-left:0;border-bottom:1px solid var(--line)}.body-copy{margin-top:28px}.conversation-grid{gap:38px}footer .wrap{flex-wrap:wrap}footer .wrap>*{flex-basis:calc(50% - 12px)}}
@media(max-width:500px){h1{font-size:clamp(3.7rem,16vw,5.2rem)}.statement{grid-template-columns:1fr}.statement span,.statement span+span{padding:15px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.2)}footer .wrap{flex-direction:column;align-items:flex-start}footer .wrap>*{flex-basis:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
