@font-face{font-family:DMSans;src:url('/assets/DMSans.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:DMSerif;src:url('/assets/DMSerifDisplay.ttf') format('truetype');font-weight:400;font-display:swap}
*{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0;background:#f8f6ef;color:#36444a;font:17px/1.75 DMSans,Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,p{margin:0}a{color:#356b70;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:#1b2d3e}a:focus-visible{outline:3px solid #214e83;outline-offset:5px;border-radius:2px}
.page{width:min(calc(100% - 40px),1040px);margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid #d9ddd7}
.brand{display:flex;gap:14px;align-items:center;color:#1b2d3e;text-decoration:none}.brand img{width:56px;height:auto}.brand span{font:40px/1 DMSerif,Georgia,serif;letter-spacing:-1px}.home-link{font-size:14px}
.skip-link{position:absolute;left:20px;top:-100px;background:#1b2d3e;color:white;padding:12px;z-index:10}.skip-link:focus{top:10px;color:white}
main{padding:52px 0 64px}article{max-width:760px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#356b70;margin-bottom:16px}h1{font:400 clamp(38px,4.5vw,58px)/1.1 DMSerif,Georgia,serif;letter-spacing:-.7px;color:#1b2d3e;text-wrap:balance;margin-bottom:30px}.story p+p{margin-top:24px}.story p:first-child{font-size:20px;line-height:1.6;color:#1b2d3e}
footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 22px;border-top:1px solid #d9ddd7;padding:28px 0 38px;font-size:12px}footer .wordmark{font:30px DMSerif,Georgia,serif;color:#1b2d3e}footer>p{flex:1 1 170px}footer nav{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:640px){body{font-size:16px;line-height:1.7}.site-header{padding:20px 0}.brand img{width:44px}.brand span{font-size:34px}.home-link{font-size:12px}main{padding:34px 0 42px}h1{margin-bottom:24px}.story p:first-child{font-size:18px}.story p+p{margin-top:22px}footer nav{gap:16px}}
