:root{
  --ink:#080A0C;--ink2:#0D1117;--ink3:#131A20;
  --border:rgba(0,255,136,0.18);
  --text:rgba(255,255,255,0.88);--dim:rgba(255,255,255,0.68);
  --gold:#C9A634;--white:#fff;
  --fh:'Source Sans 3',system-ui,sans-serif;--fb:'Source Sans 3',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--fb);background:var(--ink);color:var(--text);margin:0;padding:0;line-height:1.7}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:.6rem 1rem;z-index:10;font-weight:700}
.skip:focus{left:.5rem;top:.5rem}
.wrap{max-width:720px;margin:0 auto;padding:3rem 1.5rem 3rem}
.back{font-family:var(--fh);font-size:.8rem;font-weight:600;letter-spacing:.1em;color:var(--gold);text-decoration:none;display:inline-block;margin-bottom:2rem}
.back:hover{text-decoration:underline}
h1{font-family:var(--fh);font-size:1.7rem;font-weight:800;color:var(--white);margin:0 0 .3rem;line-height:1.25}
.sub{color:var(--dim);font-size:.9rem;margin:0 0 2rem}
h2{font-family:var(--fh);font-size:1.08rem;font-weight:700;color:var(--gold);margin:2.2rem 0 .6rem;letter-spacing:.02em}
h3{font-family:var(--fh);font-size:.95rem;font-weight:700;color:var(--white);margin:1.4rem 0 .4rem}
p,li{color:var(--text);font-size:.95rem}
p{margin:0 0 1rem}
ul{margin:0 0 1rem;padding-left:1.3rem}
li{margin-bottom:.4rem}
a{color:var(--gold)}
a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:2px}
.box{background:var(--ink2);border:1px solid var(--border);border-radius:8px;padding:1.1rem 1.3rem;margin:1.5rem 0}
.box p{margin:0 0 .4rem}.box p:last-child{margin:0}
.contact{font-family:var(--fh);font-weight:700;color:var(--white)}
table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.88rem}
th,td{text-align:left;vertical-align:top;padding:.65rem .7rem;border:1px solid var(--border)}
th{background:var(--ink3);color:var(--white);font-weight:700}
td{color:var(--text)}
.tablewrap{overflow-x:auto}
.legalnav{max-width:720px;margin:0 auto;padding:1.5rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--dim)}
.legalnav ul{list-style:none;padding:0;margin:0 0 .8rem;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.legalnav li{margin:0;font-size:.85rem}
.legalnav p{font-size:.8rem;color:var(--dim);margin:0}
.note{border-left:3px solid var(--gold);padding:.3rem 0 .3rem 1rem;margin:1.2rem 0}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
