:root{
  --bsa-acc-gold:#f4b51c;
  --bsa-acc-dark:#111820;
  --bsa-acc-brown:#4b2b12;
  --bsa-acc-light:#faf8f2;
  --bsa-acc-border:#e6e2d8;
  --bsa-acc-muted:#68717b;
  --bsa-acc-danger:#b83232;
  --bsa-acc-warning:#a37100;
  --bsa-acc-success:#138a52;
}
.bsa-acc-calendar{background:#fff;border:1px solid var(--bsa-acc-border);border-radius:8px;box-shadow:0 14px 38px rgba(20,20,20,.07);color:#202124;margin:28px auto;max-width:min(1180px,calc(100vw - 32px));padding:clamp(18px,3vw,28px)}
.bsa-acc-hero{border-bottom:1px solid var(--bsa-acc-border);margin-bottom:18px;padding-bottom:18px}
.bsa-acc-eyebrow{color:#9a6c00;font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}
.bsa-acc-hero h2,.bsa-acc-paywall h2{color:var(--bsa-acc-dark);font-size:clamp(28px,3.5vw,48px);line-height:1.06;margin:0 0 12px}
.bsa-acc-hero p,.bsa-acc-paywall p{color:#3f4650;font-size:1rem;line-height:1.65;max-width:860px}
.bsa-acc-toolbar{display:grid;gap:14px;margin:18px 0}
.bsa-acc-tabs,.bsa-acc-quick-dates{display:flex;flex-wrap:wrap;gap:8px}
.bsa-acc-tabs button,.bsa-acc-quick-dates button{background:#fff;border:1px solid var(--bsa-acc-border);border-radius:999px;color:#202124;cursor:pointer;font-weight:800;min-height:34px;padding:0 13px}
.bsa-acc-tabs button.is-active,.bsa-acc-tabs button:hover,.bsa-acc-quick-dates button:hover{background:var(--bsa-acc-gold);border-color:var(--bsa-acc-gold);color:#17110a}
.bsa-acc-filters{display:grid;gap:12px;grid-template-columns:1.4fr repeat(5,minmax(120px,1fr))}
.bsa-acc-filters label{color:#202124;display:grid;font-size:12px;font-weight:900;gap:6px}
.bsa-acc-filters input,.bsa-acc-filters select{background:#fff;border:1px solid var(--bsa-acc-border);border-radius:5px;color:#202124;min-height:42px;padding:0 12px;width:100%}
.bsa-acc-state{color:var(--bsa-acc-muted);font-size:.92rem;margin:12px 0}
.bsa-acc-table-wrap{border:1px solid var(--bsa-acc-border);border-radius:6px;overflow:auto}
.bsa-acc-table{background:#fff;border-collapse:collapse;min-width:1120px;width:100%}
.bsa-acc-table th,.bsa-acc-table td{border-bottom:1px solid var(--bsa-acc-border);color:#5f666d;padding:12px;text-align:left;vertical-align:top}
.bsa-acc-table th{background:var(--bsa-acc-dark);color:#fff;font-size:12px;position:sticky;top:0;z-index:1}
.bsa-acc-table strong{color:#202124}
.bsa-acc-badge,.bsa-acc-score,.bsa-acc-locked,.bsa-acc-open{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;min-height:28px;padding:0 10px}
.bsa-acc-badge{background:#f8f6ef;border:1px solid var(--bsa-acc-border);color:#4e5660}
.bsa-acc-score{background:#fff0bd;color:#664900;justify-content:center;min-width:42px}
.bsa-acc-risk{font-weight:900;text-transform:capitalize}
.bsa-acc-risk-low{color:var(--bsa-acc-success)}
.bsa-acc-risk-medium{color:var(--bsa-acc-warning)}
.bsa-acc-risk-high,.bsa-acc-risk-extreme{color:var(--bsa-acc-danger)}
.bsa-acc-locked{background:#f8f6ef;color:#8a6500}
.bsa-acc-open{background:#edf9f3;color:var(--bsa-acc-success)}
.bsa-acc-teaser{align-items:center;background:#fff8df;border:1px solid #f3d887;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin:14px 0;padding:14px}
.bsa-acc-teaser span{color:#5c626b}
.bsa-acc-teaser a,.bsa-acc-button{background:var(--bsa-acc-gold);border-radius:6px;color:#17110a;display:inline-flex;font-weight:900;min-height:42px;align-items:center;padding:0 16px;text-decoration:none}
.bsa-acc-disclaimer{background:var(--bsa-acc-light);border-left:4px solid var(--bsa-acc-gold);border-radius:5px;color:#5e6670;font-size:.86rem;line-height:1.55;margin:18px 0 0;padding:12px 14px}
.bsa-acc-paywall{background:#fff}
@media(max-width:960px){.bsa-acc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bsa-acc-teaser{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.bsa-acc-calendar{padding:14px}.bsa-acc-filters{grid-template-columns:1fr}.bsa-acc-table{min-width:0}.bsa-acc-table thead{display:none}.bsa-acc-table,.bsa-acc-table tbody,.bsa-acc-table tr,.bsa-acc-table td{display:block;width:100%}.bsa-acc-table tr{border-bottom:1px solid var(--bsa-acc-border);padding:12px}.bsa-acc-table td{border:0;display:grid;grid-template-columns:112px 1fr;gap:10px;padding:7px 0}.bsa-acc-table td::before{color:#7a828b;content:attr(data-label);font-size:12px;font-weight:900}.bsa-acc-tabs button,.bsa-acc-quick-dates button{flex:1 1 auto}}

