
:root{--ground:#1D1411;--leather:#2C1A17;--cedar:#271B13;--ink-1:#E9DDC7;--ink-2:#BFAB91;--ink-3:#A08B74;--rule:#3E2C24;--rule-strong:#806955;--brass:#BE9C62;--brass-rule:#8F7548;--on-brass:#1D1411;--paper:#EEE3CB;--ink-paper:#2A1C13;--ink-paper-2:#5F4A38;--rule-paper:#9C8768;--open:#9DBE88;
--serif:'Libre Caslon Text',Georgia,serif;--sans:'Libre Franklin',Arial,system-ui,sans-serif;--mono:'Courier Prime','Courier New',monospace;
--lozenge:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M5 .5 9.5 5 5 9.5.5 5z' fill='%238F7548'/%3E%3C/svg%3E");
--leader:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='4'%3E%3Ccircle cx='1.5' cy='2.5' r='.8' fill='%23806955'/%3E%3C/svg%3E");
--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .93 0 0 0 0 .84 0 0 0 0 .72 0 0 0 1.5 -.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.1'/%3E%3C/svg%3E")}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--grain),var(--ground);color:var(--ink-1);font:16px/1.6 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:var(--ink-1);text-decoration:underline;text-decoration-color:var(--brass-rule);text-underline-offset:3px}a:hover{text-decoration-color:var(--brass)}
a:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:4px}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}
header.top{padding:22px 0 0}
header.top .wrap{display:flex;align-items:center;gap:12px;border-top:4px double var(--brass-rule);border-bottom:4px double var(--brass-rule);padding-top:10px;padding-bottom:10px}
header.top .wrap::before,header.top .wrap::after{content:'';width:8px;height:8px;flex:none;background:var(--lozenge) center/contain no-repeat}
header.top a{flex:1;text-align:center;font:400 1rem/1.3 var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-1);text-decoration:none}
header.top a span{color:var(--ink-1)}
nav.crumbs{font-size:.8rem;color:var(--ink-2);padding:22px 0 0}
nav.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:.7rem}
nav.crumbs li+li::before{content:'·';margin-right:10px;color:var(--ink-3)}
nav.crumbs a{color:var(--ink-2);text-decoration:none}
h1{font:400 clamp(1.9rem,6vw,2.6rem)/1.12 var(--serif);letter-spacing:-.01em;margin:14px 0 6px;overflow-wrap:anywhere;text-wrap:balance}
h2{font:600 .7rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px;display:flex;align-items:center;gap:12px}
h2::after{content:'';flex:1;border-top:1px solid var(--rule)}
.sub{color:var(--ink-2);margin:0 0 18px;font:italic 1.05rem/1.55 var(--serif)}
section{border:0;padding:0;margin:40px 0}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 8px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:6px;border:1px solid var(--rule-strong);color:var(--ink-1);font-weight:600;font-size:.92rem;text-align:center;text-decoration:none}
.btn.primary{background:var(--leather);border-color:var(--brass);color:var(--brass);box-shadow:inset 0 0 0 2px var(--leather),inset 0 0 0 3px var(--brass-rule)}
.btn:hover{text-decoration:none;border-color:var(--ink-3)}
.row{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px}
.row a,.row span{overflow-wrap:anywhere}
table{width:100%;border-collapse:collapse}
tr{display:flex;align-items:baseline;gap:8px;padding:7px 0}

th{flex:none;text-align:left;font-weight:400;color:var(--ink-2);padding:0}
td{order:3;margin-left:auto;text-align:right;font:400 .9rem/1.4 var(--mono);color:var(--ink-1);padding:0}

tr::before{content:'';order:2;flex:1;min-width:16px;height:4px;background:var(--leader) left bottom/6px 4px repeat-x}
ul.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 8px}
ul.chips li{position:relative;border-top:3px double var(--rule);border-bottom:3px double var(--rule);padding:3px 12px;font:400 .76rem/1.3 var(--serif);letter-spacing:.1em;text-transform:uppercase}
ul.chips li::before,ul.chips li::after{content:'';position:absolute;top:50%;width:5px;height:5px;margin-top:-2.5px;background:var(--lozenge) center/contain no-repeat}
ul.chips li::before{left:-2px}ul.chips li::after{right:-2px}
ul.chips a{text-decoration:none}
ul.plain{list-style:none;margin:0;padding:0;border-top:4px double var(--brass-rule)}
ul.plain li{padding:14px 0;border-bottom:1px solid var(--rule)}
ul.plain li>a strong,ul.plain li>strong{font:400 1.12rem/1.35 var(--serif)}
ul.plain li>a{text-decoration:none}
.meta{color:var(--ink-2);font-size:.86rem;display:block}
.note{color:var(--ink-3);font:italic .9rem/1.5 var(--serif);margin:12px 0 0}
footer{margin-top:48px;padding:20px 0 44px;color:var(--ink-2);font-size:.85rem}
footer .wrap{border-top:4px double var(--brass-rule);padding-top:18px;text-align:center}
footer a{margin:0 8px}
#events[hidden]{display:none}
.logo{position:relative;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;padding:16px;margin:18px 0 6px;border:1px solid var(--brass);box-shadow:inset 0 0 0 4px var(--ground),inset 0 0 0 5px var(--brass-rule),inset 0 0 0 9px var(--ground)}.logo img{max-width:100%;max-height:100%;object-fit:contain;border-radius:50%}.logo-light{background:var(--paper)}.logo-dark{background:var(--leather)}