@font-face{font-family:OpenSans;src:url('/fonts/OpenSans-Regular.woff') format('woff');font-display:swap}
@font-face{font-family:OpenSans;src:url('/fonts/OpenSans-Semibold.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:LatinModern;src:url('/fonts/lmroman12-regular.woff') format('woff');font-display:swap}
:root{color-scheme:light;--ink:#27302b;--paper:#f6f3ec;--wine:#90442f;--line:#d4cfc5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.75 OpenSans,Arial,sans-serif}a{color:#753321;text-underline-offset:.18em}a:focus-visible{outline:3px solid var(--wine);outline-offset:4px}.skip{position:absolute;left:-9999px;top:1rem}.skip:focus{left:1rem;z-index:2;background:white;padding:.7rem}header,footer{border-bottom:1px solid var(--line);padding:1rem max(1.25rem,calc((100vw - 72rem)/2))}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}header a:first-child{font:2rem LatinModern,Georgia,serif;text-decoration:none;color:var(--ink)}nav{display:flex;gap:.8rem 1.25rem;flex-wrap:wrap}main{max-width:52rem;margin:auto;padding:3rem 1.25rem 5rem}h1,h2{font-family:LatinModern,Georgia,serif;font-weight:400;line-height:1.16}h1{font-size:clamp(2.5rem,7vw,4.5rem)}h2{font-size:clamp(1.65rem,4vw,2.25rem);margin-top:2.5rem}p,li{max-width:72ch}footer{border-top:1px solid var(--line);border-bottom:0}footer p{font-size:.85rem}address{font-style:normal}nav a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:600px){main{padding-top:2rem}header,footer{padding-inline:1.25rem}}
