:root{--bg:#3b0d1a;--surface:#51182a;--text:#fff6e5;--accent:#e8d5a8;--line:#e8d5a8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,sans-serif}
img{max-width:100%;height:auto;display:block;border-radius:0}
a{color:var(--accent)}
a:hover{text-decoration-thickness:3px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.skip{position:absolute;left:8px;top:-40px;background:var(--accent);color:var(--bg);padding:8px 12px;z-index:5}
.skip:focus{top:8px}
.frame{margin:8px;padding:16px;border:1px solid var(--accent);min-width:0}
.wordmark{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text);text-decoration:none;min-width:0}
.wordmark span{font-family:"Arial Narrow","Helvetica Neue",sans-serif;letter-spacing:.06em;overflow-wrap:anywhere;hyphens:auto;text-align:center}
.brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.menu-toggle{min-height:44px;min-width:44px;background:var(--accent);color:var(--bg);border:0;border-radius:0;font:700 0.875rem system-ui,sans-serif;padding:8px 12px}
#site-nav{max-height:calc(100vh - 7rem);overflow-y:auto}
#site-nav ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;align-items:center;gap:4px}
#site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:4px 8px;color:var(--text);text-decoration:underline;text-underline-offset:.25em}
.nav-cta a{background:var(--accent);color:var(--bg);text-decoration:none;padding:8px 14px;font-weight:700;letter-spacing:.06em}
h1,h2,h3{font-family:"Arial Narrow","Helvetica Neue",sans-serif;text-transform:uppercase;letter-spacing:.08em;overflow-wrap:anywhere;hyphens:auto;line-height:1.25;font-weight:700}
h1{font-size:1.7rem;margin:0 0 .75rem}
h2{font-size:1.2rem;margin:1.6rem 0 .5rem}
.prose,.legal{max-width:42rem}
.legal{max-width:720px}
.hero{position:relative;margin:1rem 0}
.facts{background:var(--surface);border:1px solid var(--accent);padding:1rem;margin-top:12px;border-radius:0}
.facts dt{font-family:"Arial Narrow","Helvetica Neue",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.facts dd{margin:0 0 .75rem}
.row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--accent);min-width:0}
.row svg{flex:0 0 28px;margin-top:4px}
.row a{overflow-wrap:anywhere}
table{border-collapse:collapse;width:100%;min-width:36rem}
.table-wrap{overflow-x:auto;max-width:100%}
th,td{border:1px solid var(--accent);padding:8px;text-align:left;vertical-align:top}
caption{text-align:left;font-weight:700;margin-bottom:6px}
details{border-top:1px solid var(--accent);padding:8px 0}
summary{min-height:44px;cursor:pointer;font-weight:700}
textarea,select,input{width:100%;max-width:100%;background:var(--bg);color:var(--text);border:1px solid var(--accent);border-radius:0;padding:10px;font:16px/1.4 system-ui,sans-serif;min-width:0}
textarea{min-height:8rem}
label{display:block;margin:12px 0 4px}
.solid{min-height:44px;background:var(--accent);color:var(--bg);border:0;border-radius:0;font-weight:700;padding:8px 14px;cursor:pointer}
.linkish{background:none;border:0;color:var(--accent);text-decoration:underline;min-height:44px;padding:8px;cursor:pointer;font:16px system-ui,sans-serif}
.error{color:var(--accent)}
.crumbs{font-size:0.875rem}
footer{margin-top:2rem;border-top:1px solid var(--accent);padding-top:1rem}
.foot-groups{display:flex;flex-wrap:wrap;gap:1.5rem}
.foot-groups ul{list-style:none;margin:0;padding:0}
.foot-groups a{display:inline-flex;min-height:44px;align-items:center}
@media(min-width:900px){
.menu-toggle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.brand-row{justify-content:center}
#site-nav ul{flex-direction:row;flex-wrap:wrap;justify-content:center}
.facts{position:absolute;right:1rem;bottom:1rem;width:16rem;margin:0}
.frame{margin:24px;padding:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}