
:root{color-scheme:light;--accent:#A64220;--ink:#22170f;--muted:#645346;--paper:#FBF9F6;--line:#d4c7ba}
*{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}
a{color:var(--accent);text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{text-decoration-thickness:.15em}a:focus-visible,button:focus-visible{outline:3px solid #2F86A6;outline-offset:5px;border-radius:3px}
.skip{position:absolute;left:1rem;top:-10rem;padding:.8rem;background:white;z-index:100}.skip:focus{top:1rem}
header{background:#160e08;color:#fff;padding:1.25rem max(1.25rem,calc((100vw - 1080px)/2));display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap}header a{color:#fff}header .brand{font-size:1.35rem;font-weight:850;text-decoration:none;letter-spacing:.04em}
main{max-width:880px;margin:auto;padding:3rem 1.25rem 4rem}.eyebrow{color:var(--accent);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere;margin:.7rem 0 1rem}h2{font-size:1.5rem;line-height:1.3;margin:2.25rem 0 .8rem}h3{font-size:1.125rem;margin:1.5rem 0 .4rem}p{margin:.7rem 0}li{margin:.45rem 0}ul,ol{padding-left:1.4rem}.date{color:var(--muted)}.notice{padding:1.2rem 1.35rem;background:#f3e7dc;border-left:4px solid var(--accent);border-radius:4px;margin:1.5rem 0}.button{display:inline-block;padding:.75rem 1rem;background:var(--accent);color:white;border-radius:.45rem;font-weight:650;text-decoration:none;margin:.25rem .5rem .25rem 0}address{font-style:normal}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.7rem .5rem;overflow-wrap:anywhere}th{background:#f0e7df}.table-wrap{overflow-x:auto}footer{background:#160e08;color:#e7dcd2;padding:2rem max(1.25rem,calc((100vw - 1080px)/2));font-size:.95rem}footer nav{display:flex;gap:.8rem 1.4rem;flex-wrap:wrap}footer a{color:#fff;display:inline-block;min-height:44px;padding:.4rem 0}footer p{max-width:70ch}section[id],h2[id]{scroll-margin-top:2rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:420px){h1{font-size:2.1rem}table{font-size:.875rem}}
