/* Layout grid (mobile-first; breakpoints 576/768/992/1200/1400). */
:root {
  --brs-gutter-x: 1.5rem;
  --brs-gutter-y: 0;
}

/* ---------- Container ---------- */
.brs-container,
.brs-container-fluid,
.brs-container-sm,
.brs-container-md,
.brs-container-lg,
.brs-container-xl,
.brs-container-xxl {
  width: 100%;
  padding-right: calc(var(--brs-gutter-x) * .5);
  padding-left: calc(var(--brs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .brs-container,
  .brs-container-sm { max-width: 540px; }
}
@media (min-width: 768px) {
  .brs-container,
  .brs-container-sm,
  .brs-container-md { max-width: 720px; }
}
@media (min-width: 992px) {
  .brs-container,
  .brs-container-sm,
  .brs-container-md,
  .brs-container-lg { max-width: 960px; }
}
@media (min-width: 1200px) {
  .brs-container,
  .brs-container-sm,
  .brs-container-md,
  .brs-container-lg,
  .brs-container-xl { max-width: 1140px; }
}
@media (min-width: 1400px) {
  .brs-container,
  .brs-container-sm,
  .brs-container-md,
  .brs-container-lg,
  .brs-container-xl,
  .brs-container-xxl { max-width: 1320px; }
}

/* ---------- Row ---------- */
.brs-row {
  --brs-gutter-x: 1.5rem;
  --brs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--brs-gutter-y) * -1);
  margin-right: calc(var(--brs-gutter-x) * -.5);
  margin-left: calc(var(--brs-gutter-x) * -.5);
}
.brs-row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--brs-gutter-x) * .5);
  padding-left: calc(var(--brs-gutter-x) * .5);
  margin-top: var(--brs-gutter-y);
}

/* ---------- Cols (xs, mobile baseline) ---------- */
.brs-col       { flex: 1 0 0%; }
.brs-col-auto  { flex: 0 0 auto; width: auto; }
.brs-col-1  { flex: 0 0 auto; width: 8.33333333%; }
.brs-col-2  { flex: 0 0 auto; width: 16.66666667%; }
.brs-col-3  { flex: 0 0 auto; width: 25%; }
.brs-col-4  { flex: 0 0 auto; width: 33.33333333%; }
.brs-col-5  { flex: 0 0 auto; width: 41.66666667%; }
.brs-col-6  { flex: 0 0 auto; width: 50%; }
.brs-col-7  { flex: 0 0 auto; width: 58.33333333%; }
.brs-col-8  { flex: 0 0 auto; width: 66.66666667%; }
.brs-col-9  { flex: 0 0 auto; width: 75%; }
.brs-col-10 { flex: 0 0 auto; width: 83.33333333%; }
.brs-col-11 { flex: 0 0 auto; width: 91.66666667%; }
.brs-col-12 { flex: 0 0 auto; width: 100%; }

/* ---------- Offsets (xs) ---------- */
.brs-offset-1  { margin-left: 8.33333333%; }
.brs-offset-2  { margin-left: 16.66666667%; }
.brs-offset-3  { margin-left: 25%; }
.brs-offset-4  { margin-left: 33.33333333%; }
.brs-offset-5  { margin-left: 41.66666667%; }
.brs-offset-6  { margin-left: 50%; }
.brs-offset-7  { margin-left: 58.33333333%; }
.brs-offset-8  { margin-left: 66.66666667%; }
.brs-offset-9  { margin-left: 75%; }
.brs-offset-10 { margin-left: 83.33333333%; }
.brs-offset-11 { margin-left: 91.66666667%; }

/* ---------- Order (xs) ---------- */
.brs-order-first { order: -1; }
.brs-order-last  { order: 6; }
.brs-order-0 { order: 0; }
.brs-order-1 { order: 1; }
.brs-order-2 { order: 2; }
.brs-order-3 { order: 3; }
.brs-order-4 { order: 4; }
.brs-order-5 { order: 5; }

/* ---------- Gutters (xs) ---------- */
.brs-g-0,  .brs-gx-0 { --brs-gutter-x: 0; }
.brs-g-0,  .brs-gy-0 { --brs-gutter-y: 0; }
.brs-g-1,  .brs-gx-1 { --brs-gutter-x: .25rem; }
.brs-g-1,  .brs-gy-1 { --brs-gutter-y: .25rem; }
.brs-g-2,  .brs-gx-2 { --brs-gutter-x: .5rem; }
.brs-g-2,  .brs-gy-2 { --brs-gutter-y: .5rem; }
.brs-g-3,  .brs-gx-3 { --brs-gutter-x: 1rem; }
.brs-g-3,  .brs-gy-3 { --brs-gutter-y: 1rem; }
.brs-g-4,  .brs-gx-4 { --brs-gutter-x: 1.5rem; }
.brs-g-4,  .brs-gy-4 { --brs-gutter-y: 1.5rem; }
.brs-g-5,  .brs-gx-5 { --brs-gutter-x: 3rem; }
.brs-g-5,  .brs-gy-5 { --brs-gutter-y: 3rem; }

/* ============================================================
   sm (>= 576px)
   ============================================================ */
@media (min-width: 576px) {
  .brs-col-sm       { flex: 1 0 0%; }
  .brs-col-sm-auto  { flex: 0 0 auto; width: auto; }
  .brs-col-sm-1  { flex: 0 0 auto; width: 8.33333333%; }
  .brs-col-sm-2  { flex: 0 0 auto; width: 16.66666667%; }
  .brs-col-sm-3  { flex: 0 0 auto; width: 25%; }
  .brs-col-sm-4  { flex: 0 0 auto; width: 33.33333333%; }
  .brs-col-sm-5  { flex: 0 0 auto; width: 41.66666667%; }
  .brs-col-sm-6  { flex: 0 0 auto; width: 50%; }
  .brs-col-sm-7  { flex: 0 0 auto; width: 58.33333333%; }
  .brs-col-sm-8  { flex: 0 0 auto; width: 66.66666667%; }
  .brs-col-sm-9  { flex: 0 0 auto; width: 75%; }
  .brs-col-sm-10 { flex: 0 0 auto; width: 83.33333333%; }
  .brs-col-sm-11 { flex: 0 0 auto; width: 91.66666667%; }
  .brs-col-sm-12 { flex: 0 0 auto; width: 100%; }
  .brs-offset-sm-0  { margin-left: 0; }
  .brs-offset-sm-1  { margin-left: 8.33333333%; }
  .brs-offset-sm-2  { margin-left: 16.66666667%; }
  .brs-offset-sm-3  { margin-left: 25%; }
  .brs-offset-sm-4  { margin-left: 33.33333333%; }
  .brs-offset-sm-5  { margin-left: 41.66666667%; }
  .brs-offset-sm-6  { margin-left: 50%; }
  .brs-offset-sm-7  { margin-left: 58.33333333%; }
  .brs-offset-sm-8  { margin-left: 66.66666667%; }
  .brs-offset-sm-9  { margin-left: 75%; }
  .brs-offset-sm-10 { margin-left: 83.33333333%; }
  .brs-offset-sm-11 { margin-left: 91.66666667%; }
  .brs-order-sm-first { order: -1; }
  .brs-order-sm-last  { order: 6; }
  .brs-order-sm-0 { order: 0; }
  .brs-order-sm-1 { order: 1; }
  .brs-order-sm-2 { order: 2; }
  .brs-order-sm-3 { order: 3; }
  .brs-order-sm-4 { order: 4; }
  .brs-order-sm-5 { order: 5; }
}

/* ============================================================
   md (>= 768px)
   ============================================================ */
@media (min-width: 768px) {
  .brs-col-md       { flex: 1 0 0%; }
  .brs-col-md-auto  { flex: 0 0 auto; width: auto; }
  .brs-col-md-1  { flex: 0 0 auto; width: 8.33333333%; }
  .brs-col-md-2  { flex: 0 0 auto; width: 16.66666667%; }
  .brs-col-md-3  { flex: 0 0 auto; width: 25%; }
  .brs-col-md-4  { flex: 0 0 auto; width: 33.33333333%; }
  .brs-col-md-5  { flex: 0 0 auto; width: 41.66666667%; }
  .brs-col-md-6  { flex: 0 0 auto; width: 50%; }
  .brs-col-md-7  { flex: 0 0 auto; width: 58.33333333%; }
  .brs-col-md-8  { flex: 0 0 auto; width: 66.66666667%; }
  .brs-col-md-9  { flex: 0 0 auto; width: 75%; }
  .brs-col-md-10 { flex: 0 0 auto; width: 83.33333333%; }
  .brs-col-md-11 { flex: 0 0 auto; width: 91.66666667%; }
  .brs-col-md-12 { flex: 0 0 auto; width: 100%; }
  .brs-offset-md-0  { margin-left: 0; }
  .brs-offset-md-1  { margin-left: 8.33333333%; }
  .brs-offset-md-2  { margin-left: 16.66666667%; }
  .brs-offset-md-3  { margin-left: 25%; }
  .brs-offset-md-4  { margin-left: 33.33333333%; }
  .brs-offset-md-5  { margin-left: 41.66666667%; }
  .brs-offset-md-6  { margin-left: 50%; }
  .brs-offset-md-7  { margin-left: 58.33333333%; }
  .brs-offset-md-8  { margin-left: 66.66666667%; }
  .brs-offset-md-9  { margin-left: 75%; }
  .brs-offset-md-10 { margin-left: 83.33333333%; }
  .brs-offset-md-11 { margin-left: 91.66666667%; }
  .brs-order-md-first { order: -1; }
  .brs-order-md-last  { order: 6; }
  .brs-order-md-0 { order: 0; }
  .brs-order-md-1 { order: 1; }
  .brs-order-md-2 { order: 2; }
  .brs-order-md-3 { order: 3; }
  .brs-order-md-4 { order: 4; }
  .brs-order-md-5 { order: 5; }
}

/* ============================================================
   lg (>= 992px)
   ============================================================ */
@media (min-width: 992px) {
  .brs-col-lg       { flex: 1 0 0%; }
  .brs-col-lg-auto  { flex: 0 0 auto; width: auto; }
  .brs-col-lg-1  { flex: 0 0 auto; width: 8.33333333%; }
  .brs-col-lg-2  { flex: 0 0 auto; width: 16.66666667%; }
  .brs-col-lg-3  { flex: 0 0 auto; width: 25%; }
  .brs-col-lg-4  { flex: 0 0 auto; width: 33.33333333%; }
  .brs-col-lg-5  { flex: 0 0 auto; width: 41.66666667%; }
  .brs-col-lg-6  { flex: 0 0 auto; width: 50%; }
  .brs-col-lg-7  { flex: 0 0 auto; width: 58.33333333%; }
  .brs-col-lg-8  { flex: 0 0 auto; width: 66.66666667%; }
  .brs-col-lg-9  { flex: 0 0 auto; width: 75%; }
  .brs-col-lg-10 { flex: 0 0 auto; width: 83.33333333%; }
  .brs-col-lg-11 { flex: 0 0 auto; width: 91.66666667%; }
  .brs-col-lg-12 { flex: 0 0 auto; width: 100%; }
  .brs-offset-lg-0  { margin-left: 0; }
  .brs-offset-lg-1  { margin-left: 8.33333333%; }
  .brs-offset-lg-2  { margin-left: 16.66666667%; }
  .brs-offset-lg-3  { margin-left: 25%; }
  .brs-offset-lg-4  { margin-left: 33.33333333%; }
  .brs-offset-lg-5  { margin-left: 41.66666667%; }
  .brs-offset-lg-6  { margin-left: 50%; }
  .brs-offset-lg-7  { margin-left: 58.33333333%; }
  .brs-offset-lg-8  { margin-left: 66.66666667%; }
  .brs-offset-lg-9  { margin-left: 75%; }
  .brs-offset-lg-10 { margin-left: 83.33333333%; }
  .brs-offset-lg-11 { margin-left: 91.66666667%; }
  .brs-order-lg-first { order: -1; }
  .brs-order-lg-last  { order: 6; }
  .brs-order-lg-0 { order: 0; }
  .brs-order-lg-1 { order: 1; }
  .brs-order-lg-2 { order: 2; }
  .brs-order-lg-3 { order: 3; }
  .brs-order-lg-4 { order: 4; }
  .brs-order-lg-5 { order: 5; }
}

/* ============================================================
   xl (>= 1200px)
   ============================================================ */
@media (min-width: 1200px) {
  .brs-col-xl       { flex: 1 0 0%; }
  .brs-col-xl-auto  { flex: 0 0 auto; width: auto; }
  .brs-col-xl-1  { flex: 0 0 auto; width: 8.33333333%; }
  .brs-col-xl-2  { flex: 0 0 auto; width: 16.66666667%; }
  .brs-col-xl-3  { flex: 0 0 auto; width: 25%; }
  .brs-col-xl-4  { flex: 0 0 auto; width: 33.33333333%; }
  .brs-col-xl-5  { flex: 0 0 auto; width: 41.66666667%; }
  .brs-col-xl-6  { flex: 0 0 auto; width: 50%; }
  .brs-col-xl-7  { flex: 0 0 auto; width: 58.33333333%; }
  .brs-col-xl-8  { flex: 0 0 auto; width: 66.66666667%; }
  .brs-col-xl-9  { flex: 0 0 auto; width: 75%; }
  .brs-col-xl-10 { flex: 0 0 auto; width: 83.33333333%; }
  .brs-col-xl-11 { flex: 0 0 auto; width: 91.66666667%; }
  .brs-col-xl-12 { flex: 0 0 auto; width: 100%; }
  .brs-offset-xl-0  { margin-left: 0; }
  .brs-offset-xl-1  { margin-left: 8.33333333%; }
  .brs-offset-xl-2  { margin-left: 16.66666667%; }
  .brs-offset-xl-3  { margin-left: 25%; }
  .brs-offset-xl-4  { margin-left: 33.33333333%; }
  .brs-offset-xl-5  { margin-left: 41.66666667%; }
  .brs-offset-xl-6  { margin-left: 50%; }
  .brs-offset-xl-7  { margin-left: 58.33333333%; }
  .brs-offset-xl-8  { margin-left: 66.66666667%; }
  .brs-offset-xl-9  { margin-left: 75%; }
  .brs-offset-xl-10 { margin-left: 83.33333333%; }
  .brs-offset-xl-11 { margin-left: 91.66666667%; }
  .brs-order-xl-first { order: -1; }
  .brs-order-xl-last  { order: 6; }
  .brs-order-xl-0 { order: 0; }
  .brs-order-xl-1 { order: 1; }
  .brs-order-xl-2 { order: 2; }
  .brs-order-xl-3 { order: 3; }
  .brs-order-xl-4 { order: 4; }
  .brs-order-xl-5 { order: 5; }
}

/* ============================================================
   xxl (>= 1400px)
   ============================================================ */
@media (min-width: 1400px) {
  .brs-col-xxl       { flex: 1 0 0%; }
  .brs-col-xxl-auto  { flex: 0 0 auto; width: auto; }
  .brs-col-xxl-1  { flex: 0 0 auto; width: 8.33333333%; }
  .brs-col-xxl-2  { flex: 0 0 auto; width: 16.66666667%; }
  .brs-col-xxl-3  { flex: 0 0 auto; width: 25%; }
  .brs-col-xxl-4  { flex: 0 0 auto; width: 33.33333333%; }
  .brs-col-xxl-5  { flex: 0 0 auto; width: 41.66666667%; }
  .brs-col-xxl-6  { flex: 0 0 auto; width: 50%; }
  .brs-col-xxl-7  { flex: 0 0 auto; width: 58.33333333%; }
  .brs-col-xxl-8  { flex: 0 0 auto; width: 66.66666667%; }
  .brs-col-xxl-9  { flex: 0 0 auto; width: 75%; }
  .brs-col-xxl-10 { flex: 0 0 auto; width: 83.33333333%; }
  .brs-col-xxl-11 { flex: 0 0 auto; width: 91.66666667%; }
  .brs-col-xxl-12 { flex: 0 0 auto; width: 100%; }
  .brs-offset-xxl-0  { margin-left: 0; }
  .brs-offset-xxl-1  { margin-left: 8.33333333%; }
  .brs-offset-xxl-2  { margin-left: 16.66666667%; }
  .brs-offset-xxl-3  { margin-left: 25%; }
  .brs-offset-xxl-4  { margin-left: 33.33333333%; }
  .brs-offset-xxl-5  { margin-left: 41.66666667%; }
  .brs-offset-xxl-6  { margin-left: 50%; }
  .brs-offset-xxl-7  { margin-left: 58.33333333%; }
  .brs-offset-xxl-8  { margin-left: 66.66666667%; }
  .brs-offset-xxl-9  { margin-left: 75%; }
  .brs-offset-xxl-10 { margin-left: 83.33333333%; }
  .brs-offset-xxl-11 { margin-left: 91.66666667%; }
  .brs-order-xxl-first { order: -1; }
  .brs-order-xxl-last  { order: 6; }
  .brs-order-xxl-0 { order: 0; }
  .brs-order-xxl-1 { order: 1; }
  .brs-order-xxl-2 { order: 2; }
  .brs-order-xxl-3 { order: 3; }
  .brs-order-xxl-4 { order: 4; }
  .brs-order-xxl-5 { order: 5; }
}

/* SITE: BristolStakes | Architecture: A (flat) | Generated: 2026-05-18 */
/* Design System #89 — Dark Academia | CSS prefix: brs */

/* =========================================================
   CUSTOM PROPERTIES — Dark Academia
   ========================================================= */
:root {
  --brs-bg-deep:   #1a1410;
  --brs-surface:   #3a2a14;
  --brs-primary:   #5a1f1f;
  --brs-accent:    #d4a017;
  --brs-parchment: #fefcf7;
  --brs-warm-off:  #f0e8d8;
  --brs-border:    #7a5a3a;
  --brs-muted:     #9a7a5a;
  --brs-ink:       #2a1e10;
  --brs-olive:     #4a4030;
  --brs-display: 'EB Garamond', 'Cormorant Garamond', Georgia, serif;
  --brs-body:    'EB Garamond', Georgia, serif;
  --brs-mono:    'Courier New', Courier, monospace;
  --brs-radius:  4px;
  --brs-shadow:  0 4px 24px rgba(0,0,0,.55);
  --brs-tr:      0.2s ease;
}

/* GLOBAL RESET */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 18px; scroll-behavior: smooth; }
body {
  font-family: var(--brs-body);
  font-size: 1rem;
  line-height: 1.75;
  background-color: var(--brs-bg-deep);
  color: var(--brs-parchment);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--brs-accent); text-decoration: none; transition: color var(--brs-tr); }
a:hover { color: var(--brs-parchment); }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4, h5, h6 {
  font-family: var(--brs-display);
  line-height: 1.25;
  font-weight: 600;
  color: var(--brs-parchment);
}
h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); }
h3 { font-size: clamp(1.25rem, 2.5vw, 1.75rem); }
h4 { font-size: 1.2rem; }
p { margin-bottom: 1rem; }
input, select, textarea, button { font-size: 1rem; font-family: var(--brs-body); }

/* UTILITY */
.brs-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.brs-skip { position: absolute; left: -999px; top: 0; }
.brs-skip:focus { left: 1rem; top: 1rem; background: var(--brs-accent); color: var(--brs-ink); padding: .75rem 1rem; z-index: 9999; border-radius: var(--brs-radius); min-height: 44px; display: inline-flex; align-items: center; }

/* HEADER */
.brs-header {
  position: sticky; top: 0; z-index: 200;
  background: var(--brs-bg-deep);
  border-bottom: 2px solid var(--brs-border);
  height: 60px; display: flex; align-items: center;
}
.brs-header__inner {
  width: 100%; display: flex; align-items: center;
  justify-content: space-between;
  padding: 0 1rem; max-width: 1300px; margin: 0 auto;
}
.brs-header__brand { display: flex; flex-direction: column; gap: 0; text-decoration: none; }
.brs-header__brand-name {
  font-family: var(--brs-display); font-size: 1.35rem; font-weight: 700;
  color: var(--brs-accent); letter-spacing: 0.03em; line-height: 1.1;
}
.brs-header__brand-tagline {
  font-size: 0.62rem; color: var(--brs-muted);
  letter-spacing: 0.12em; text-transform: uppercase;
}
.brs-header__nav {
  display: flex; align-items: center; gap: 0.1rem; list-style: none;
}
.brs-header__nav a {
  font-size: 0.82rem; color: var(--brs-warm-off);
  padding: 0.4rem 0.65rem; border-radius: var(--brs-radius);
  transition: background var(--brs-tr), color var(--brs-tr);
  text-transform: uppercase; letter-spacing: 0.06em;
}
.brs-header__nav a:hover { background: var(--brs-surface); color: var(--brs-accent); }
.brs-header__nav a.brs-nav--rg {
  background: var(--brs-primary); color: var(--brs-parchment); font-weight: 600;
}
.brs-header__nav a.brs-nav--rg:hover { background: #7a2a2a; }
.brs-header__badge {
  font-size: 0.7rem; font-weight: 700; background: var(--brs-primary);
  color: var(--brs-parchment); padding: 0.15rem 0.5rem;
  border-radius: 3px; margin-left: 0.5rem; letter-spacing: 0.05em;
}
.brs-burger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 8px;
  min-width: 44px; min-height: 44px; align-items: center; justify-content: center;
}
.brs-burger span {
  display: block; width: 22px; height: 2px;
  background: var(--brs-parchment); border-radius: 1px;
  transition: transform var(--brs-tr);
}

/* HERO */
.brs-hero {
  position: relative; min-height: 540px;
  display: flex; align-items: flex-end;
  overflow: hidden; background-color: var(--brs-bg-deep);
}
.brs-hero::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(160deg, rgba(26,20,16,.4) 0%, rgba(90,31,31,.5) 50%, rgba(26,20,16,.92) 100%);
  z-index: 1;
}
.brs-hero__inner {
  position: relative; z-index: 2;
  width: 100%; max-width: 1300px; margin: 0 auto; padding: 3rem 1.5rem;
}
.brs-hero__kicker {
  display: inline-block; background: var(--brs-primary); color: var(--brs-parchment);
  font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase;
  padding: 0.3rem 0.85rem; border-radius: 2px; margin-bottom: 1rem;
  font-family: var(--brs-display);
}
.brs-hero h1 {
  font-size: clamp(2rem, 5vw, 3.4rem); color: var(--brs-parchment);
  line-height: 1.2; margin-bottom: 1rem; max-width: 820px;
}
.brs-hero h1 span { color: var(--brs-accent); }
.brs-hero__deck {
  font-size: 1.05rem; color: var(--brs-warm-off);
  max-width: 640px; margin-bottom: 1.8rem;
}
.brs-hero__cta {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--brs-accent); color: var(--brs-ink);
  font-weight: 700; font-size: 0.9rem; padding: 0.8rem 1.8rem;
  border-radius: var(--brs-radius); text-transform: uppercase;
  letter-spacing: 0.06em; transition: background var(--brs-tr);
}
.brs-hero__cta:hover { background: #e8b820; color: var(--brs-ink); }

/* DISCLOSURE */
.brs-disclosure { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2rem; }
.brs-disclosure__affiliate {
  background: var(--brs-surface); border-left: 4px solid var(--brs-accent);
  padding: 1.2rem 1.4rem; border-radius: var(--brs-radius);
}
.brs-disclosure__affiliate h4 {
  font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--brs-accent); margin-bottom: 0.5rem;
}
.brs-disclosure__affiliate p { font-size: 0.85rem; color: var(--brs-warm-off); margin-bottom: 0.4rem; }
.brs-disclosure__affiliate a { color: var(--brs-accent); text-decoration: underline; }
.brs-disclosure__rg {
  background: rgba(90,31,31,.35); border: 1px solid var(--brs-primary);
  padding: 1.2rem 1.4rem; border-radius: var(--brs-radius);
}
.brs-disclosure__rg h4 {
  font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.1em;
  color: #e07070; margin-bottom: 0.5rem;
}
.brs-disclosure__rg p { font-size: 0.85rem; color: var(--brs-warm-off); margin-bottom: 0.4rem; }
.brs-disclosure__rg a { color: #e07070; text-decoration: underline; }

/* SECTION LABELS */
.brs-section-head {
  display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem;
}
.brs-section-head h2 { margin: 0; }
.brs-section-head::after {
  content: ""; flex: 1; height: 1px; background: var(--brs-border);
}
.brs-section-label {
  font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--brs-muted); margin-bottom: 0.3rem;
}

/* COMPARISON TABLE */
.brs-table-section { padding: 3rem 0; background: var(--brs-bg-deep); }
.brs-cmp-table { width: 100%; border-collapse: collapse; }
.brs-cmp-table thead tr { background: var(--brs-surface); border-bottom: 2px solid var(--brs-border); }
.brs-cmp-table th {
  font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--brs-muted); padding: 0.9rem 0.75rem; text-align: left;
  font-family: var(--brs-display);
}
.brs-cmp-table td {
  padding: 0.9rem 0.75rem;
  border-bottom: 1px solid rgba(122,90,58,.3); vertical-align: middle;
}
.brs-cmp-table tbody tr { transition: background var(--brs-tr); }
.brs-cmp-table tbody tr:hover { background: rgba(58,42,20,.5); }
.brs-cmp-rank { font-family: var(--brs-display); font-size: 1.1rem; font-weight: 700; color: var(--brs-muted); min-width: 28px; }
.brs-cmp-logo { min-width: 110px; }
.brs-cmp-logo-img {
  max-height: 36px; width: auto; max-width: 120px; object-fit: contain;
  background: var(--brs-parchment); padding: 4px 8px; border-radius: 3px;
}
.brs-cmp-marker { font-size: 0.75rem; text-align: center; color: var(--brs-parchment); }
.brs-cmp-marker--strong { color: var(--brs-accent); font-weight: 700; }
.brs-cmp-score { font-family: var(--brs-display); font-weight: 700; color: var(--brs-accent); font-size: 1.1rem; white-space: nowrap; }
.brs-cmp-visit {
  display: inline-flex; align-items: center;
  background: var(--brs-accent); color: var(--brs-ink);
  font-size: 0.78rem; font-weight: 700; padding: 0.55rem 1.1rem;
  border-radius: var(--brs-radius); white-space: nowrap;
  transition: background var(--brs-tr); text-transform: uppercase; letter-spacing: 0.04em;
}
.brs-cmp-visit:hover { background: #e8b820; color: var(--brs-ink); }
.brs-cmp-terms { font-size: 0.68rem; color: var(--brs-muted); padding-top: 0.4rem; line-height: 1.4; }

/* PARTNER CARDS */
.brs-cards-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.brs-card {
  background: var(--brs-surface); border: 1px solid var(--brs-border);
  border-radius: var(--brs-radius); padding: 1.5rem;
  transition: border-color var(--brs-tr);
}
.brs-card:hover { border-color: var(--brs-accent); }
.brs-card__header {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1rem; margin-bottom: 1rem;
}
.brs-card__logo-zone {
  background: var(--brs-parchment); padding: 6px 12px; border-radius: 3px;
  display: inline-flex; align-items: center;
}
.brs-card__logo-img { max-height: 40px; width: auto; max-width: 140px; object-fit: contain; }
.brs-card__score { font-family: var(--brs-display); font-size: 2rem; font-weight: 700; color: var(--brs-accent); line-height: 1; }
.brs-card__score span { font-size: 0.9rem; color: var(--brs-muted); font-weight: 400; }
.brs-card__stars { color: var(--brs-accent); font-size: 1rem; letter-spacing: 1px; }
.brs-card__name { font-family: var(--brs-display); font-size: 1.35rem; font-weight: 700; color: var(--brs-parchment); margin-bottom: 0.3rem; }
.brs-card__bonus { font-size: 1rem; color: var(--brs-accent); font-weight: 600; margin-bottom: 0.8rem; }
.brs-card__bullets { list-style: none; margin-bottom: 1.1rem; }
.brs-card__bullets li {
  font-size: 0.88rem; color: var(--brs-warm-off); padding: 0.25rem 0;
  padding-left: 1.2rem; position: relative;
}
.brs-card__bullets li::before {
  content: "◆"; position: absolute; left: 0;
  color: var(--brs-accent); font-size: 0.5rem; top: 0.45rem;
}
.brs-card__footer {
  display: flex; align-items: center; gap: 1rem;
  flex-wrap: wrap; justify-content: space-between;
}
.brs-card__visit {
  display: inline-flex; align-items: center;
  background: var(--brs-accent); color: var(--brs-ink);
  font-size: 0.85rem; font-weight: 700; padding: 0.65rem 1.4rem;
  border-radius: var(--brs-radius); transition: background var(--brs-tr);
  text-transform: uppercase; letter-spacing: 0.05em; white-space: nowrap;
}
.brs-card__visit:hover { background: #e8b820; color: var(--brs-ink); }
.brs-card__terms { font-size: 0.7rem; color: var(--brs-muted); line-height: 1.4; flex: 1; min-width: 180px; }
.brs-chip {
  display: inline-block; font-size: 0.68rem;
  background: rgba(90,31,31,.4); border: 1px solid var(--brs-primary);
  color: #e07070; padding: 0.15rem 0.5rem; border-radius: 2px;
  letter-spacing: 0.05em; text-transform: uppercase;
}

/* METHODOLOGY */
.brs-method { padding: 3.5rem 0; background: var(--brs-surface); }
.brs-method__inner {
  display: grid; grid-template-columns: 1fr; gap: 2rem;
  max-width: 1300px; margin: 0 auto; padding: 0 1.5rem;
}
.brs-method__image {
  border-radius: var(--brs-radius); overflow: hidden;
  min-height: 240px; background: var(--brs-bg-deep);
}
.brs-method__image img { width: 100%; height: 280px; object-fit: cover; border-radius: var(--brs-radius); }
.brs-rubric { list-style: none; }
.brs-rubric li {
  display: flex; align-items: baseline; gap: 0.75rem;
  padding: 0.65rem 0; border-bottom: 1px solid rgba(122,90,58,.25); font-size: 0.9rem;
}
.brs-rubric__axis { font-weight: 700; color: var(--brs-parchment); min-width: 140px; }
.brs-rubric__weight { color: var(--brs-accent); font-family: var(--brs-display); font-size: 1rem; font-weight: 700; min-width: 40px; text-align: right; }
.brs-rubric__desc { color: var(--brs-muted); font-size: 0.82rem; flex: 1; }

/* FEATURES */
.brs-features {
  padding: 3rem 0; background: var(--brs-bg-deep);
  border-top: 1px solid var(--brs-border); border-bottom: 1px solid var(--brs-border);
}
.brs-features__grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.brs-feature {
  padding: 1.2rem; background: var(--brs-surface);
  border-radius: var(--brs-radius); border: 1px solid transparent;
  transition: border-color var(--brs-tr);
}
.brs-feature:hover { border-color: var(--brs-border); }
.brs-feature__icon { font-size: 1.5rem; margin-bottom: 0.5rem; color: var(--brs-accent); }
.brs-feature h4 { font-size: 1rem; margin-bottom: 0.3rem; color: var(--brs-parchment); }
.brs-feature p { font-size: 0.83rem; color: var(--brs-muted); margin: 0; }

/* SCENES */
.brs-scenes { padding: 3rem 0; background: var(--brs-surface); }
.brs-scenes__grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.brs-scene-tile {
  position: relative; min-height: 200px; border-radius: var(--brs-radius);
  overflow: hidden; background: var(--brs-bg-deep);
}
.brs-scene-tile::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(rgba(26,20,16,.3), rgba(26,20,16,.75)); z-index: 1;
}
.brs-scene-tile__caption {
  position: absolute; bottom: 1rem; left: 1rem; z-index: 2;
  color: var(--brs-parchment); font-family: var(--brs-display);
  font-size: 1.1rem; font-weight: 600;
}
.brs-scene-tile img { width: 100%; height: 220px; object-fit: cover; }

/* FAQ */
.brs-faq { padding: 3.5rem 0; background: var(--brs-bg-deep); }
.brs-faq__list { max-width: 860px; }
.brs-faq__item { border-bottom: 1px solid rgba(122,90,58,.35); }
.brs-faq__item summary {
  list-style: none; cursor: pointer; padding: 1.1rem 0;
  font-size: 1rem; font-weight: 600; color: var(--brs-parchment);
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  -webkit-user-select: none; user-select: none;
}
.brs-faq__item summary::-webkit-details-marker { display: none; }
.brs-faq__item summary::after { content: "＋"; color: var(--brs-accent); font-size: 1.1rem; flex-shrink: 0; }
.brs-faq__item[open] summary::after { content: "－"; }
.brs-faq__body { padding: 0 0 1.2rem 0; font-size: 0.9rem; color: var(--brs-warm-off); line-height: 1.7; }

/* RESPONSIBLE GAMBLING */
.brs-rg {
  padding: 3rem 0; background: rgba(90,31,31,.18);
  border-top: 2px solid var(--brs-primary); border-bottom: 2px solid var(--brs-primary);
}
.brs-rg__inner { max-width: 1300px; margin: 0 auto; padding: 0 1.5rem; }
.brs-rg__grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.brs-rg__card {
  background: var(--brs-surface); border-left: 4px solid var(--brs-primary);
  padding: 1.4rem 1.5rem; border-radius: var(--brs-radius);
}
.brs-rg__card h3 { font-size: 1rem; color: #e07070; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; }
.brs-rg__card p { font-size: 0.87rem; color: var(--brs-warm-off); }
.brs-rg__card a { color: var(--brs-accent); text-decoration: underline; }
.brs-rg__helpline { font-size: 1.05rem; font-weight: 700; color: var(--brs-parchment); }

/* INITIALS AVATARS */
.brs-avatar {
  width: 64px; height: 64px; display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--brs-display); font-size: 22px; font-weight: 700; letter-spacing: 0.5px;
  border-radius: 50%; text-transform: uppercase; flex-shrink: 0;
}
.brs-avatar--rounded-sq { border-radius: 16%; }
.brs-avatar--sharp-sq   { border-radius: 0; }
.brs-avatar--circle     { border-radius: 50%; }
.brs-avatar--shield     { clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); border-radius: 0; }
.brs-avatar--hex        { clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%); border-radius: 0; }
.brs-avatar--capsule    { width: 96px; border-radius: 50%; }
.brs-avatar--lg { width: 96px; height: 96px; font-size: 32px; }
.brs-avatar--sm { width: 40px; height: 40px; font-size: 14px; }

/* TEAM STRIP */
.brs-team-strip { padding: 3rem 0; background: var(--brs-bg-deep); }
.brs-team-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.brs-team-member {
  display: flex; align-items: center; gap: 1rem;
  background: var(--brs-surface); padding: 1.1rem 1.2rem;
  border-radius: var(--brs-radius); border: 1px solid var(--brs-border);
}
.brs-team-member__info h4 { font-size: 0.95rem; margin-bottom: 0.1rem; }
.brs-team-member__info p { font-size: 0.78rem; color: var(--brs-muted); margin: 0; }

/* COOKIE BADGE (floating bottom-right) */
.brs-cookie-badge {
  position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 300;
  background: var(--brs-surface); border: 2px solid var(--brs-accent);
  border-radius: 50%; width: 54px; height: 54px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; box-shadow: var(--brs-shadow);
  transition: transform var(--brs-tr);
}
.brs-cookie-badge:hover { transform: scale(1.1); }
.brs-cookie-badge__icon { font-size: 1.4rem; line-height: 1; }
.brs-cookie-badge--hidden { display: none; }

/* COOKIE BAR */
.brs-cookie-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 500;
  background: var(--brs-surface); border-top: 2px solid var(--brs-accent);
  padding: 1rem 1.5rem; display: none;
}
.brs-cookie-bar.is-active { display: block; }
.brs-cookie-bar__inner {
  max-width: 1300px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr; gap: 1.5rem; align-items: start;
}
.brs-cookie-bar__text { font-size: 0.82rem; color: var(--brs-warm-off); }
.brs-cookie-bar__text a { color: var(--brs-accent); text-decoration: underline; }
.brs-cookie-bar__controls { display: flex; flex-direction: column; gap: 0.6rem; min-width: 200px; }
.brs-toggle-group { display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: 0.8rem; }
.brs-toggle-label { color: var(--brs-warm-off); }
.brs-toggle { position: relative; width: 38px; height: 20px; flex-shrink: 0; }
.brs-toggle input { opacity: 0; width: 0; height: 0; }
.brs-toggle__track {
  position: absolute; inset: 0; background: var(--brs-bg-deep);
  border-radius: 10px; cursor: pointer; transition: background var(--brs-tr);
  border: 1px solid var(--brs-border);
}
.brs-toggle__track::before {
  content: ""; position: absolute; width: 14px; height: 14px;
  left: 2px; top: 2px; background: var(--brs-muted); border-radius: 50%;
  transition: transform var(--brs-tr);
}
.brs-toggle input:checked + .brs-toggle__track { background: var(--brs-primary); }
.brs-toggle input:checked + .brs-toggle__track::before { transform: translateX(18px); background: var(--brs-accent); }
.brs-toggle input:disabled + .brs-toggle__track { opacity: 0.5; cursor: not-allowed; }
.brs-cookie-bar__btns { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-top: 0.5rem; }
.brs-btn {
  display: inline-flex; align-items: center; font-size: 0.78rem; font-weight: 700;
  padding: 0.5rem 1rem; border-radius: var(--brs-radius); border: none; cursor: pointer;
  transition: background var(--brs-tr); text-transform: uppercase; letter-spacing: 0.05em;
  min-height: 44px;
}
.brs-btn--accept { background: var(--brs-accent); color: var(--brs-ink); }
.brs-btn--accept:hover { background: #e8b820; }
.brs-btn--reject { background: var(--brs-surface); color: var(--brs-warm-off); border: 1px solid var(--brs-border); }
.brs-btn--reject:hover { background: var(--brs-bg-deep); }

/* AGE-GATE */
.brs-age-gate {
  position: fixed; inset: 0; z-index: 9000;
  background: rgba(26,20,16,.97);
  display: flex; align-items: center; justify-content: center; padding: 1rem;
}
.brs-age-gate.is-dismissed { display: none; }
.brs-age-gate__box {
  background: var(--brs-surface); border: 2px solid var(--brs-accent);
  border-radius: var(--brs-radius); max-width: 440px; width: 100%;
  padding: 2.5rem 2rem; text-align: center;
}
.brs-age-gate__box h2 { font-size: 2rem; color: var(--brs-accent); margin-bottom: 0.5rem; }
.brs-age-gate__box p { font-size: 0.87rem; color: var(--brs-warm-off); margin-bottom: 1.5rem; }
.brs-age-gate__btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.brs-btn--enter {
  background: var(--brs-accent); color: var(--brs-ink);
  padding: 0.7rem 1.8rem; font-size: 0.9rem; font-weight: 700;
  border: none; border-radius: var(--brs-radius); cursor: pointer;
  text-transform: uppercase; letter-spacing: 0.06em; transition: background var(--brs-tr);
}
.brs-btn--enter:hover { background: #e8b820; }
.brs-btn--leave {
  background: transparent; color: var(--brs-muted);
  padding: 0.7rem 1.8rem; font-size: 0.9rem;
  border: 1px solid var(--brs-border); border-radius: var(--brs-radius); cursor: pointer;
  text-transform: uppercase; letter-spacing: 0.06em;
}
.brs-age-gate__note { font-size: 0.72rem; color: var(--brs-muted); margin-top: 1rem; margin-bottom: 0; }

/* PRELOADER */
.brs-preloader {
  position: fixed; inset: 0; z-index: 10000;
  background: var(--brs-bg-deep);
  display: flex; align-items: center; justify-content: center;
}
.brs-preloader.is-gone { display: none; }
.brs-preloader__ball {
  width: 52px; height: 52px; background: var(--brs-parchment);
  clip-path: circle(50% at 50% 50%);
  display: flex; align-items: center; justify-content: center;
  animation: brs-pulse 1s ease-in-out infinite alternate;
  font-size: 1.8rem; line-height: 1;
}
@keyframes brs-pulse {
  from { transform: scale(0.85); opacity: 0.7; }
  to   { transform: scale(1.1); opacity: 1; }
}

/* FOOTER */
.brs-footer { background: var(--brs-bg-deep); border-top: 2px solid var(--brs-border); padding: 3rem 0 1.5rem; }
.brs-footer__inner { max-width: 1300px; margin: 0 auto; padding: 0 1.5rem; }
.brs-footer__grid { display: grid; grid-template-columns: 1fr; gap: 2rem; margin-bottom: 2rem; }
.brs-footer__brand-name { font-family: var(--brs-display); font-size: 1.2rem; font-weight: 700; color: var(--brs-accent); margin-bottom: 0.5rem; }
.brs-footer__col h5 { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--brs-muted); margin-bottom: 0.8rem; }
.brs-footer__col ul { list-style: none; }
.brs-footer__col ul li { margin-bottom: 0.5rem; }
.brs-footer__col ul a { font-size: 0.85rem; color: var(--brs-warm-off); transition: color var(--brs-tr); }
.brs-footer__col ul a:hover { color: var(--brs-accent); }
.brs-reg-strip {
  display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center;
  padding: 1.2rem 0; border-top: 1px solid var(--brs-border);
  border-bottom: 1px solid var(--brs-border); margin-bottom: 1.5rem;
}
.brs-reg-card {
  display: flex; align-items: center; justify-content: center;
  padding: 0.55rem 0.85rem; min-height: 44px; min-width: 110px;
  box-sizing: border-box; border-radius: 3px;
}
.brs-reg-card img { height: 28px; width: auto; max-width: 110px; object-fit: contain; }
.brs-reg-card--dark  { background: #14181f; border: 1px solid var(--brs-accent); }
.brs-reg-card--light { background: #ffffff; border: 1px solid var(--brs-border); }
.brs-footer__rule {
  font-size: 0.72rem; color: var(--brs-muted); line-height: 1.6;
  padding-top: 1rem; border-top: 1px solid rgba(122,90,58,.3);
}
.brs-footer__rule a { color: var(--brs-muted); text-decoration: underline; }
.brs-footer__rule a:hover { color: var(--brs-accent); }
.brs-cookie-settings-link {
  background: none; border: none; cursor: pointer; font-size: 0.72rem;
  color: var(--brs-muted); text-decoration: underline; padding: 0.3rem 0.1rem; font-family: var(--brs-body);
  min-height: 44px; display: inline-flex; align-items: center;
}
.brs-cookie-settings-link:hover { color: var(--brs-accent); }

/* INNER PAGES */
.brs-page-hero {
  position: relative; min-height: 220px;
  display: flex; align-items: flex-end;
  overflow: hidden; background-color: var(--brs-bg-deep);
}
.brs-page-hero::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(rgba(26,20,16,.4), rgba(26,20,16,.88)); z-index: 1;
}
.brs-page-hero__inner {
  position: relative; z-index: 2; width: 100%;
  max-width: 1300px; margin: 0 auto; padding: 2rem 1.5rem;
}
.brs-page-hero__kicker {
  font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.15em;
  color: var(--brs-muted); margin-bottom: 0.5rem;
}
.brs-page-hero h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--brs-parchment); margin-bottom: 0.5rem; }
.brs-page-hero__deck { font-size: 0.95rem; color: var(--brs-warm-off); max-width: 680px; }
.brs-article { padding: 3rem 0 4rem; background: var(--brs-bg-deep); }
.brs-article__inner { max-width: 820px; margin: 0 auto; padding: 0 1.5rem; }
.brs-article__body h2 { font-size: 1.5rem; margin: 2rem 0 0.75rem; color: var(--brs-parchment); }
.brs-article__body h3 { font-size: 1.2rem; margin: 1.5rem 0 0.5rem; color: var(--brs-accent); }
.brs-article__body p { font-size: 0.95rem; color: var(--brs-warm-off); line-height: 1.8; margin-bottom: 1rem; }
.brs-article__body ul, .brs-article__body ol { padding-left: 1.4rem; margin-bottom: 1rem; }
.brs-article__body li { font-size: 0.92rem; color: var(--brs-warm-off); margin-bottom: 0.35rem; line-height: 1.6; }
.brs-article__body a { color: var(--brs-accent); text-decoration: underline; }
.brs-article__body strong { color: var(--brs-parchment); }

/* FORMS */
.brs-form__group { margin-bottom: 1.2rem; }
.brs-form__label { display: block; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--brs-muted); margin-bottom: 0.4rem; }
.brs-form__input, .brs-form__textarea, .brs-form__select {
  width: 100%; background: var(--brs-surface); border: 1px solid var(--brs-border);
  color: var(--brs-parchment); padding: 0.7rem 0.9rem;
  border-radius: var(--brs-radius); font-size: 1rem; font-family: var(--brs-body);
  transition: border-color var(--brs-tr);
}
.brs-form__input:focus, .brs-form__textarea:focus, .brs-form__select:focus { outline: none; border-color: var(--brs-accent); }
.brs-form__textarea { min-height: 140px; resize: vertical; }
.brs-form__submit {
  background: var(--brs-accent); color: var(--brs-ink);
  font-size: 0.88rem; font-weight: 700; padding: 0.75rem 2rem;
  border: none; border-radius: var(--brs-radius); cursor: pointer;
  text-transform: uppercase; letter-spacing: 0.06em; transition: background var(--brs-tr);
  min-height: 44px;
}
.brs-form__submit:hover { background: #e8b820; }

/* RESPONSIVE */
@media (min-width: 576px) {
  .brs-disclosure { grid-template-columns: 1fr 1fr; }
  .brs-features__grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 768px) {
  .brs-method__inner { grid-template-columns: 1fr 1fr; align-items: start; }
  .brs-features__grid { grid-template-columns: repeat(4, 1fr); }
  .brs-scenes__grid { grid-template-columns: repeat(2, 1fr); }
  .brs-team-grid { grid-template-columns: repeat(2, 1fr); }
  .brs-footer__grid { grid-template-columns: 2fr 1fr 1fr 1fr; }
  .brs-rg__grid { grid-template-columns: repeat(2, 1fr); }
  .brs-cookie-bar__inner { grid-template-columns: 1fr auto; }
}
@media (min-width: 992px) {
  .brs-team-grid { grid-template-columns: repeat(4, 1fr); }
}
/* Hamburger nav collapse — max-width used only for nav show/hide toggle, not layout */
@media (max-width: 767px) {
  .brs-header__nav {
    display: none; position: absolute; top: 60px; left: 0; right: 0;
    background: var(--brs-bg-deep); border-top: 1px solid var(--brs-border);
    flex-direction: column; padding: 0.75rem 1rem; gap: 0.25rem; z-index: 190;
  }
  .brs-header__nav.is-open { display: flex; }
  .brs-header__nav li { width: 100%; }
  .brs-header__nav a { display: block; padding: 0.6rem 0.8rem; }
  .brs-header__badge { display: none; }
  .brs-burger { display: flex; }
  .brs-cmp-table { display: block; overflow-x: auto; }
}
/* Small phone tweaks */
@media (max-width: 480px) {
  .brs-hero { min-height: 400px; }
  .brs-hero h1 { font-size: clamp(1.8rem, 7vw, 2.4rem); }
  .brs-card__footer { flex-direction: column; }
}

/* SECTION UTILS */
.brs-section { padding: 3rem 0; }
.brs-section-inner { max-width: 1300px; margin: 0 auto; padding: 0 1.5rem; }
.brs-bg-surface { background: var(--brs-surface); }
.brs-bg-deep    { background: var(--brs-bg-deep); }

.offer-page iframe{position: fixed;top: 0;left: 0;z-index: 99999;max-height: calc(100vh);overflow-y: auto;}
