/* Information pages share the homepage's quiet, legible visual language. */
:root{--ink:#142823;--ink-soft:#58645b;--paper:#f5f5ee;--surface:#e9ede3;--line:#d6dace;--mint:#19c88c;--display:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif}
html{scroll-padding-top:110px}body{font-family:var(--display);background:var(--paper);color:var(--ink)}
::selection{background:#b3eccf;color:var(--ink)}.narrow{width:min(760px,calc(100% - 48px));margin-inline:auto}
.skip{position:fixed;top:8px;left:12px;z-index:100;background:var(--ink);color:white;padding:10px 18px;transform:translateY(-150%);font-size:14px}.skip:focus{transform:none}
header.site{position:sticky;top:0;z-index:20;background:rgba(245,245,238,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header.site .narrow{min-height:88px;gap:16px}
.brand{color:var(--ink)}.brand img{width:180px;height:auto;display:block}
header.site a.back{font-size:13px;color:var(--ink-soft);padding-block:12px}header.site a.back:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
main{padding-block:64px 85px}.page-kicker{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:21px;border-bottom:1px solid var(--line);margin-bottom:32px;font-size:12px;color:#526348}.page-kicker span{font-family:'Courier New',monospace;font-size:10px;white-space:nowrap}
h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(35px,5vw,54px);margin-bottom:37px;overflow-wrap:break-word;hyphens:auto;line-height:1.12}
h2{font-size:20px;font-weight:500;margin:35px 0 12px;letter-spacing:-.02em;line-height:1.35}
h3{font-size:17px;font-weight:500;line-height:1.4}p,li,address{font-size:15px;line-height:1.9;color:#475a46}main a{text-decoration:underline;text-decoration-color:#9aaa8e;text-underline-offset:4px;overflow-wrap:anywhere}main a:hover{text-decoration-color:var(--ink)}
main ul{padding-left:20px}main li+li{margin-top:6px}
footer.site{border-color:var(--line);font-family:var(--display);background:#ecefe5}footer.site ul{gap:8px 24px;font-size:12px;margin-bottom:15px}footer.site li{font-size:12px}footer.site a{display:inline-flex;align-items:center;min-height:40px;line-height:1.5}footer.site a:hover{text-decoration:underline;text-underline-offset:4px}footer.site a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}footer.site p{font-size:11px;color:#586b50}
a:focus-visible{outline:3px solid #0b8459;outline-offset:4px;border-radius:2px}
@media(max-width:520px){header.site .narrow{min-height:78px;padding-block:12px;gap:8px}.brand img{width:144px}header.site a.back{font-size:11px;padding-block:10px}main{padding-block:36px 55px}h1{font-size:36px;line-height:1.14;margin-bottom:29px}h2{font-size:19px;margin-top:29px}p,li,address{font-size:14px;line-height:1.85}.page-kicker{font-size:11px;padding-bottom:17px;margin-bottom:28px}.page-kicker span{font-size:9px}footer.site{padding-block:24px}footer.site ul{gap:4px 20px}}
@media(max-width:350px){.narrow{width:calc(100% - 36px)}header.site .narrow{flex-wrap:nowrap}.brand img{width:125px}header.site a.back{font-size:10px}h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
