/* Dakota site: shared house look for every page (Home, Board Report, Data Tool, Formula Legend).
   Matches the Dakota Audience Review site: light reading surface, the club's black masthead,
   Dakota blue, Oswald and Open Sans. Page-specific styles live in each page's own folder. */
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;700&family=Open+Sans:wght@400;600;700&display=swap");

:root{
  color-scheme:light;
  /* Audience Review palette */
  --black:#0a0a0a; --surface:#f4f4f1; --card-2:#fafaf7; --line:#e3e3de; --line-2:#c9c9c2;
  --ink-2:#47474c; --ink-3:#6e6e69;
  --blue-bright:#009de1; --blue-deep:#075f88; --blue-wash:rgba(11,130,186,.08); --gold:#c98500;
  --t-basic:#0b82ba; --t-sponsor:#eb6834; --t-patron:#1baf7a; --t-platinum:#4a3aa7;
  --pos:#1f7a63; --neg:#c0392f;
  --f-head:"Oswald","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  --f-body:"Open Sans","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  --r:8px; --shadow:0 1px 2px rgba(20,20,25,.05),0 6px 18px rgba(20,20,25,.05);
  /* names used by the Board Report and Data Tool pages, mapped onto that palette */
  --bg:var(--surface); --card:#ffffff; --ink:#17171a; --muted:var(--ink-3); --rule:var(--line);
  --blue:#0b82ba; --blue-ink:var(--blue-deep); --blue-soft:var(--blue-wash);
  --up:var(--pos); --down:var(--neg);
  --ghost:#efefea; --ghost-ink:#8d8d86; --warn:#8a5b00; --warn-soft:rgba(201,133,0,.12);
  --y23:#eb6834; --y24:#1baf7a; --y25:#0b82ba;
  --display:var(--f-head); --body:var(--f-body);
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:var(--surface);color:var(--ink);font:15px/1.6 var(--f-body)}
img{max-width:100%}
[hidden]{display:none!important}
a{color:var(--blue)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,.btn:focus-visible{outline:2px solid var(--blue-bright);outline-offset:1px}
h1,h2,h3,h4{font-family:var(--f-head);font-weight:500;line-height:1.2;margin:0}
h1{font-size:clamp(24px,3.6vw,34px)}
h2{font-size:clamp(24px,3.2vw,32px)}
h3{font-size:19px}
p{margin:0;max-width:820px}
.muted{color:var(--ink-3)}
.small{font-size:13.5px}

/* ---- black masthead + nav ---- */
.site-head{background:var(--black);color:#f2f2ee;padding-top:env(safe-area-inset-top,0px)}
.site-head .in{max-width:1180px;margin:0 auto;padding:18px 16px 0;display:grid;gap:14px}
.site-brand{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;text-decoration:none}
.site-brand img{height:42px;width:auto;display:block}
.site-brand span{font-family:var(--f-head);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#d8d8d2;font-weight:500}
.site-nav{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}
.site-nav::-webkit-scrollbar{display:none}
.site-nav a{flex:0 0 auto;padding:11px 14px;font-family:var(--f-head);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#a3a39c;text-decoration:none;border-bottom:3px solid transparent}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:#fff;border-bottom-color:var(--blue-bright)}

/* ---- page frame ---- */
.wrap{max-width:1180px;margin:0 auto;padding:32px 16px 64px;display:grid;gap:22px}
.page-title{display:grid;gap:6px}
.eyebrow,.kicker{font-family:var(--f-head);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-weight:500}
.rule{height:3px;width:56px;background:var(--blue-bright);margin:6px 0 4px}
.lead{font-size:17px;color:var(--ink-2)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px clamp(16px,3vw,28px);display:grid;gap:18px;min-width:0;box-shadow:var(--shadow)}
.sec-head{display:grid;gap:4px}
.sec-head .n{font-family:var(--f-head);color:var(--blue);font-size:12px;letter-spacing:.2em;text-transform:uppercase;order:-1}
.sec-head h2::after{content:"";display:block;height:3px;width:56px;background:var(--blue-bright);margin-top:12px}
.site-foot{background:var(--black);color:#9c9c95;margin-top:40px;padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px));font-size:13px}
.site-foot .in{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.site-foot img{height:28px;opacity:.9}

/* ---- tables ---- */
.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r);background:#fff}
table{border-collapse:collapse;width:100%;font-size:14.5px;font-variant-numeric:tabular-nums}
th,td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
th:first-child,td:first-child{text-align:left}
thead th{font-family:var(--f-head);font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--card-2)}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover td{background:#fbfbf8}
td.pend{color:var(--ghost-ink);background:var(--ghost)}
.up{color:var(--pos)} .down{color:var(--neg)}

/* ---- status chips ---- */
.chip{display:inline-block;font-family:var(--f-head);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:99px;white-space:nowrap;vertical-align:middle}
.chip.real{background:rgba(31,122,99,.12);color:var(--pos)}
.chip.etix{background:var(--ghost);color:var(--ink-3)}
.chip.ex{background:var(--warn-soft);color:var(--warn)}
.chip.need{background:rgba(192,57,47,.1);color:var(--neg)}
.pill{display:inline-block;font-family:var(--f-head);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:99px;background:var(--blue-wash);color:var(--blue-deep)}

/* ---- formula / legend notes ---- */
.formula{font-size:13px;color:var(--ink-3);border-top:1px solid var(--line);padding-top:10px;display:grid;gap:4px}
code{font-family:var(--mono);font-size:.88em;background:#f0f0ec;padding:1px 5px;border-radius:4px;color:var(--ink)}
.legend-link{font-size:12.5px;white-space:nowrap}

/* ---- buttons / inputs ---- */
.btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-head);font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;padding:9px 14px;border-radius:6px;border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--blue-deep)}
.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line-2)}
.btn.ghost:hover{border-color:var(--blue);background:#fff}
.btn[disabled]{opacity:.45;cursor:not-allowed}
input[type=range]{width:100%;accent-color:var(--blue)}
input[type=search],input[type=text],input[type=number],select{font:inherit;font-size:15px;padding:7px 10px;border:1px solid var(--line-2);border-radius:6px;background:#fff;color:var(--ink);min-width:0}

@media print{
  .site-nav,.no-print{display:none!important}
  body{background:#fff}
  .card{break-inside:avoid;box-shadow:none}
}
