
:root{--glaze:#F2F5F9;--panel:#FFFFFF;--ink:#16213A;--muted:#55607A;--cobalt:#1C3F94;--cobalt-soft:#DCE4F2;--ochre:#B97B0C;--manganese:#7A3E52;--line:#C9D3E6;--dot:#A9B4CB;--brand:#1C3F94;--brand-ink:#1C3F94;--display:"Josefin Sans",system-ui,sans-serif;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--glaze:#0E1526;--panel:#162038;--ink:#E8EDF7;--muted:#9AA6C2;--cobalt:#7EA0F0;--cobalt-soft:#223055;--ochre:#E0A83A;--manganese:#D98AA3;--line:#2B3A60;--dot:#4A5878;--brand:#1A2F6E;--brand-ink:#7EA0F0;color-scheme:dark}}
:root[data-theme="dark"]{--glaze:#0E1526;--panel:#162038;--ink:#E8EDF7;--muted:#9AA6C2;--cobalt:#7EA0F0;--cobalt-soft:#223055;--ochre:#E0A83A;--manganese:#D98AA3;--line:#2B3A60;--dot:#4A5878;--brand:#1A2F6E;--brand-ink:#7EA0F0;color-scheme:dark}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--glaze);color:var(--ink);font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.45}
a{color:var(--cobalt)}
.wrap{max-width:1000px;margin:0 auto;padding:20px 16px 48px}
h1{font-family:var(--display);font-weight:700;letter-spacing:-.01em;font-size:2.05rem;line-height:1.08;margin:4px 0 6px}
h2.sec{font-family:var(--display);font-size:1.55rem;margin:30px 0 8px}
.lede{margin:0 0 16px;color:var(--muted);max-width:58ch}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--ochre);outline-offset:2px}
.sitenav{background:var(--brand);color:#fff;padding-top:env(safe-area-inset-top,0px)}
.sitenav .in{max-width:1000px;margin:0 auto;padding:10px 16px;display:flex;gap:4px 16px;align-items:center;flex-wrap:wrap}
.sitenav .brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:1.45rem;line-height:1;color:inherit;text-decoration:none;margin-right:auto}
.sitenav .brand img{flex:0 0 auto;display:block;height:84px;width:auto}
.sitenav .brand .tagline{max-width:15em}
@media (max-width:600px){.sitenav .brand img{height:64px}}
.sitenav .tagline{display:block;padding-left:12px;border-left:1px solid rgba(255,255,255,.35);font-family:var(--display);font-style:italic;font-weight:300;font-size:.82rem;opacity:.92;line-height:1.3;margin-top:3px}
.sitenav a.l{color:inherit;text-decoration:none;opacity:.85;padding:4px 0;border-bottom:2px solid transparent}
.sitenav a.l[aria-current="page"]{opacity:1;border-bottom-color:var(--ochre)}
.fair{display:block;background:var(--panel);border-left:4px solid var(--cobalt);border-radius:4px;padding:11px 14px;margin-bottom:8px;color:inherit;text-decoration:none}
a.fair:hover h3{text-decoration:underline}
.fair.v{border-left-color:var(--ochre)}.fair.i{border-left-color:var(--manganese)}
.fair h3{margin:0 0 2px;font-size:1.05rem;font-weight:700;line-height:1.25}
.fair p{margin:0;color:var(--muted);font-size:.95rem}
.fair .note{color:var(--ink);margin-top:4px;font-size:.92rem}
.fair .st{margin-top:5px;font-size:.85rem}
.fair.c .st,.st.c{color:var(--cobalt)}.fair.v .st,.st.v{color:var(--ochre)}.fair.i .st,.st.i{color:var(--manganese)}
.fair .km{float:right;font-weight:700;color:var(--cobalt);margin-left:8px}
.btn{border:1px solid var(--cobalt);background:var(--panel);color:var(--cobalt);border-radius:999px;padding:9px 16px;cursor:pointer;font-weight:500;text-decoration:none;display:inline-flex;align-items:center}
.btn.primary{background:var(--cobalt);color:var(--glaze)}
.box{background:var(--panel);border-radius:8px;padding:14px 16px;margin:12px 0}
.box h2{font-family:var(--display);font-size:1.3rem;margin:0 0 8px}
.box dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px}
.box dt{color:var(--muted)}.box dd{margin:0}
.empty{color:var(--muted)}
.crumbs{font-size:.9rem;color:var(--muted);margin-bottom:6px}
.crumbs a{color:inherit}
.foot{margin-top:30px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:.9rem}
details.reg{margin-bottom:6px}
details.reg summary{cursor:pointer;font-family:var(--display);font-size:1.2rem;padding:6px 0}
[hidden]{display:none!important}
