
:root{--ink:#142126;--paper:#f6f0e7;--paper2:#fffaf3;--teal:#173f4c;--muted:#706b64;--line:rgba(20,33,38,.16);--serif:Georgia,serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans)}a{color:inherit}.top{height:5px;background:var(--teal)}header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(246,240,231,.95)}header a{text-decoration:none}header strong{font-size:13px;letter-spacing:.17em}nav{display:flex;gap:28px;font-size:13px}.hero{padding:100px 7vw 70px;max-width:1200px}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}h1{font:400 clamp(52px,7vw,92px)/.98 var(--serif);letter-spacing:-.045em;margin:18px 0 28px;max-width:950px}.lede{font-size:19px;max-width:760px;color:#474a49}.content{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,320px);gap:80px;padding:40px 7vw 110px;max-width:1300px}.body h2{font:400 38px/1.08 var(--serif);margin:55px 0 18px}.body p{margin:0 0 20px}.body ul{padding-left:20px}.side{position:sticky;top:110px;align-self:start;border:1px solid var(--line);padding:28px;background:var(--paper2)}.side small{display:block;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:10px;margin-bottom:15px}.side a{display:block;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none}.cta{margin-top:30px;display:inline-block;background:var(--ink);color:white;text-decoration:none;padding:14px 20px}.related{padding:70px 7vw;background:var(--paper2);border-top:1px solid var(--line)}.related h2{font:400 40px var(--serif);margin:0 0 24px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-grid a{border:1px solid var(--line);padding:24px;text-decoration:none;background:white}.related-grid strong{display:block;font:400 24px/1.15 var(--serif);margin-bottom:8px}footer{padding:45px 7vw;background:var(--ink);color:white;display:flex;justify-content:space-between;gap:30px;font-size:13px}@media(max-width:850px){header nav{display:none}.hero{padding:70px 24px 45px}.content{grid-template-columns:1fr;padding:20px 24px 80px}.side{position:static}.related{padding:60px 24px}.related-grid{grid-template-columns:1fr}footer{padding:40px 24px;flex-direction:column}}
