:root{--paper:#f3f6f5;--ink:#0e2a2d;--teal:#0b4f57;--muted:#56706f;--rule:#d2dcda}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 "Instrument Sans",system-ui,sans-serif}
main{width:min(68ch,100% - 32px);margin:0 auto;padding:72px 0 96px}
h1,h2{font-family:"Newsreader",Georgia,serif;font-weight:350;letter-spacing:-.02em;line-height:1.05}
h1{font-size:clamp(2.4rem,6vw,3.6rem);margin:24px 0}h2{font-size:1.6rem;margin:40px 0 12px}
a{color:var(--teal);text-underline-offset:3px}p,li{color:var(--ink)}.muted,small{color:var(--muted)}
img{max-width:100%;height:auto;border-radius:8px}ul{padding-left:1.1em}li{margin:6px 0}
*:not(main)>.wrap,.wrap{width:auto}
