@font-face{font-family:Newsreader;src:url(assets/fonts/newsreader.ttf) format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{color-scheme:light;--paper:#f2eddf;--ink:#203337;--pencil:#4c625f;--rule:#c3c7b7;--gold:#8a6228;--sage:#36564d;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--paper);color:var(--ink);scrollbar-color:var(--pencil) var(--paper)}
*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.65}::selection{background:#d2b477;color:var(--ink)}a{color:var(--sage);text-decoration-thickness:1px;text-underline-offset:.24em}a:hover{color:var(--gold)}a:focus-visible{outline:2px solid var(--sage);outline-offset:5px}p{margin:0 0 1.1em;max-width:70ch}h1,h2{font-family:Newsreader,serif;font-weight:500;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(48px,8vw,76px);line-height:1.06;margin:0 0 28px}h2{font-size:30px;line-height:1.2;margin:48px 0 16px}nav{display:flex;justify-content:space-between;align-items:center;gap:22px;max-width:1184px;margin:auto;padding:27px 40px;border-bottom:1px solid var(--rule)}.brand{font-family:Newsreader,serif;font-size:29px;text-decoration:none;color:var(--ink)}.links{display:flex;gap:26px;font-size:14px}main{max-width:844px;padding:78px 40px 64px;margin:auto}.lead{font-size:21px;line-height:1.55;color:var(--pencil);margin-bottom:40px}.date{color:var(--pencil);font-size:14px;margin-bottom:40px}.contact{margin-top:45px;padding-top:26px;border-top:1px solid var(--rule)}footer{max-width:1184px;margin:auto;padding:24px 40px 36px;border-top:1px solid var(--rule);font-size:14px;color:var(--pencil);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{color:var(--pencil)}.home{padding-top:100px;padding-bottom:104px}.home h1{max-width:650px}.home .lead{max-width:45ch}.home-actions{display:flex;gap:28px;margin-top:40px;flex-wrap:wrap}.home-actions a{font-weight:600}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:600px){nav{padding:22px 24px}.links{gap:20px}main{padding:50px 24px}.home{padding-top:64px;padding-bottom:80px}h1{font-size:52px}h2{font-size:28px;margin-top:40px}.lead{font-size:20px}footer{padding:24px}.date{margin-bottom:34px}}
