﻿:root {
  --bg: #f4f1ea;
  --surface: #ffffff;
  --surface-2: #eef2f7;
  --ink: #151515;
  --muted: #63605a;
  --line: #d8d2c8;
  --brand: #c8ff35;
  --brand-dark: #586f10;
  --accent: #c8ff35;
  --danger: #b91c1c;
  --shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.55;
}

a { color: var(--brand-dark); text-decoration: none; }
a:hover { text-decoration: underline; }

.skip-link {
  position: absolute;
  left: -999px;
  top: 1rem;
  background: var(--ink);
  color: #fff;
  padding: .6rem .8rem;
  z-index: 100;
}
.skip-link:focus { left: 1rem; }

.site-header {
  background: #111;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.header-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.brand {
  color: #fff;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0;
  display: inline-flex;
  align-items: center;
  gap: .65rem;
}
.brand-mark { display:grid; place-items:center; width:2rem; height:2rem; color:#111; background:var(--accent); border-radius:50% 42% 50% 38%; font-size:.72rem; font-weight:900; transform:rotate(-5deg); }
.brand-name { color:#fff; text-transform:uppercase; letter-spacing:.08em; }
.brand-name em { color:var(--accent); font-style:normal; }

.nav-toggle {
  display: none;
  border: 1px solid rgba(255,255,255,.35);
  background: transparent;
  color: #fff;
  padding: .45rem .6rem;
  border-radius: 6px;
  font-size: 1rem;
}

.main-nav {
  display: flex;
  gap: .25rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.main-nav a {
  color: #dbeafe;
  padding: .45rem .6rem;
  border-radius: 6px;
  font-size: .92rem;
}
.main-nav a:hover,
.main-nav a[aria-current="page"] {
  background: rgba(255,255,255,.12);
  color: #fff;
  text-decoration: none;
}
.main-nav .nav-account { border:1px solid rgba(255,255,255,.35); margin-left:.35rem; }

.hero {
  background: radial-gradient(circle at 82% 28%, rgba(200,255,53,.18), transparent 22rem), linear-gradient(125deg, #101010 0%, #1d1d1b 68%, #292d1e 100%);
  color: #fff;
  min-height: 620px;
  display:flex;
  align-items:center;
  border-bottom: 1px solid #343630;
}

.hero-inner,
.page-hero-inner,
.section-inner,
.footer-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 3rem 1.25rem;
}

.hero h1,
.page-hero h1 {
  margin: 0 0 .75rem;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.05;
  letter-spacing: -.045em;
}
.hero h1 { font-size:clamp(3.3rem, 8vw, 7rem); max-width:1000px; text-transform:uppercase; }
.hero h1 span { color:var(--accent); }
.eyebrow,.section-kicker { display:block; margin-bottom:1rem; font-size:.78rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--brand-dark); }
.eyebrow { color:var(--accent); }
.hero-note { margin-top:1rem !important; font-size:.85rem !important; color:#aaa; }

.hero p,
.page-hero p {
  max-width: 760px;
  font-size: 1.12rem;
  margin: 0 0 1.25rem;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.25rem;
}

.button,
button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: .65rem .95rem;
  border-radius: 7px;
  border: 1px solid transparent;
  background: var(--brand);
  color: #111;
  font-weight: 700;
  cursor: pointer;
}
.button:hover { background: #ddff7f; color:#111; text-decoration: none; transform:translateY(-1px); }
.button.secondary { background: #fff; color: var(--brand-dark); border-color: var(--line); }
.button.secondary:hover { background: var(--surface-2); }
.button.warning { background: var(--accent); color: #111827; }

.page-hero {
  background: #e7eef7;
  border-bottom: 1px solid var(--line);
}

.section-inner { padding-top: 2rem; padding-bottom: 2rem; }
.section-title { margin: 0 0 1rem; font-size: clamp(1.8rem,4vw,3.4rem); line-height:1.05; letter-spacing:-.035em; max-width:850px; }
.lead { color: var(--muted); max-width: 800px; }

.grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.card,
.stat,
.callout {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 1rem;
}
.card h2,
.card h3 { margin-top: 0; }
.card p:last-child { margin-bottom: 0; }
.feature-card { position:relative; padding:1.5rem; min-height:260px; display:flex; flex-direction:column; }
.feature-card p:last-child { margin-top:auto; }
.card-number { color:#969189; font-size:.75rem; font-weight:800; letter-spacing:.12em; }
.dark-band { background:#171717; color:#fff; margin-top:2rem; }
.split-callout { display:grid; grid-template-columns:1.2fr 1fr; gap:clamp(2rem,8vw,8rem); padding-top:5rem; padding-bottom:5rem; }
.split-callout h2 { font-size:clamp(2rem,5vw,4rem); line-height:1; letter-spacing:-.04em; margin:.5rem 0; }
.split-callout p { color:#c9c9c4; font-size:1.08rem; }
.section-kicker.light,.text-link-light { color:var(--accent); }

.stat strong {
  display: block;
  font-size: 1rem;
  color: var(--ink);
  margin-bottom:.25rem;
}

.table-wrap {
  overflow-x: auto;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
}
th, td { padding: .8rem; border-bottom: 1px solid var(--line); text-align: left; }
th { background: #f1f5f9; font-size: .9rem; }
tr:last-child td { border-bottom: 0; }

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
label { display: block; font-weight: 700; margin-bottom: .35rem; }
input, select, textarea {
  width: 100%;
  padding: .7rem;
  border: 1px solid #bcc8d8;
  border-radius: 6px;
  font: inherit;
  background: #fff;
}
textarea { min-height: 130px; resize: vertical; }
.full { grid-column: 1 / -1; }

.badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #dff6f3;
  color: #075f58;
  padding: .2rem .55rem;
  font-size: .82rem;
  font-weight: 700;
}
.badge.gold { background: #fef3c7; color: #92400e; }
.badge.red { background: #fee2e2; color: var(--danger); }

.rule-index {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}
.rule-index a {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: .45rem .7rem;
  font-weight: 700;
}
.rulebooks {
  display: grid;
  gap: 1rem;
}
.rulebook {
  scroll-margin-top: 1rem;
}
.rulebook dl {
  display: grid;
  grid-template-columns: minmax(150px, .35fr) 1fr;
  gap: .45rem 1rem;
  margin: 0;
}
.rulebook dt { font-weight: 800; }
.rulebook dd { margin: 0; }

.timeline {
  list-style: none;
  padding: 0;
  margin: 0;
  border-left: 3px solid var(--brand);
}
.timeline li { padding: 0 0 1rem 1rem; }
.timeline strong { display: block; }

.site-footer {
  background: #0d0d0d;
  color: #c8c8c3;
  margin-top: 0;
}
.site-footer a { color: #fff; }
.footer-inner { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 1rem;
}
.footer-links { display: flex; flex-direction: column; gap: .35rem; }

@media (max-width: 880px) {
  .header-inner { align-items: flex-start; }
  .nav-toggle { display: inline-flex; }
  .main-nav { display: none; width: 100%; flex-direction: column; }
  .main-nav.open { display: flex; }
  .main-nav .nav-account { margin-left:0; }
  .hero { min-height:560px; }
  .split-callout { grid-template-columns:1fr; }
  .header-inner { flex-wrap: wrap; }
  .grid, .grid.two, .grid.four, .footer-grid, .form-grid { grid-template-columns: 1fr; }
  .rulebook dl { grid-template-columns: 1fr; gap: .1rem; }
  .rulebook dd { margin-bottom: .65rem; }
  .full { grid-column: auto; }
}

/* Secure administration suite */
.admin-body { background:#eef1f5; }
.admin-session { display:flex; align-items:center; gap:.75rem; color:#d7d7d2; font-size:.9rem; }
.button.compact { min-height:34px; padding:.4rem .7rem; font-size:.86rem; }
.admin-login { min-height:calc(100vh - 80px); display:grid; place-items:center; }
.login-card { width:min(560px,100%); padding:2rem; }
.admin-hero { background:#171717; color:#fff; border-bottom:4px solid var(--brand); }
.admin-hero .section-inner { padding-top:2.25rem; padding-bottom:2.25rem; }
.admin-hero h1 { margin:.1rem 0 .5rem; font-size:clamp(2rem,5vw,3.8rem); letter-spacing:-.04em; }
.admin-hero p:last-child { max-width:800px; color:#d3d3cd; margin-bottom:0; }
.admin-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:1.5rem; align-items:start; }
.admin-nav { display:grid; gap:.35rem; position:sticky; top:1rem; }
.admin-nav button { border:0; border-left:3px solid transparent; background:transparent; color:#30343b; text-align:left; padding:.7rem .8rem; font:inherit; font-weight:700; cursor:pointer; border-radius:0 6px 6px 0; }
.admin-nav button:hover,.admin-nav button[aria-current="page"] { background:#fff; border-left-color:var(--brand-dark); box-shadow:0 5px 20px rgba(15,23,42,.07); }
.admin-workspace { min-width:0; }
.view-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.view-heading h2 { font-size:clamp(1.7rem,4vw,2.8rem); margin:0; letter-spacing:-.035em; }
.view-heading .section-kicker { margin-bottom:.25rem; }
.metric-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.75rem; }
.metric-card { background:#fff; border:1px solid var(--line); border-radius:8px; padding:1rem; box-shadow:var(--shadow); }
.metric-card strong { display:block; font-size:2rem; line-height:1; }
.metric-card span { display:block; margin-top:.45rem; color:var(--muted); font-size:.86rem; }
.admin-panels,.admin-capabilities { margin-top:1rem; margin-bottom:1rem; }
.pipeline-row { display:flex; justify-content:space-between; align-items:center; padding:.5rem 0; border-bottom:1px solid var(--line); }
.pipeline-row:last-child { border-bottom:0; }
.filter-bar { display:grid; grid-template-columns:auto minmax(180px,1fr) auto minmax(150px,.35fr) auto; gap:.65rem; align-items:end; margin-bottom:1rem; }
.filter-bar label { margin:0; align-self:center; }
.admin-notice { margin-bottom:1rem; }
.empty-state { text-align:center; padding:2rem; color:var(--muted); }
.form-status { min-height:1.5rem; color:var(--brand-dark); font-weight:700; }
.form-status.error { color:var(--danger); }
.field-help { color:var(--muted); font-size:.92rem; margin:0; }
dialog { width:min(760px,calc(100% - 2rem)); max-height:90vh; padding:0; border:0; border-radius:10px; box-shadow:0 30px 90px rgba(0,0,0,.35); }
dialog::backdrop { background:rgba(0,0,0,.68); }
.dialog-form { padding:1.5rem; overflow:auto; max-height:90vh; }
.dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.dialog-heading h2 { margin:0; }
.dialog-close { border:0; background:transparent; font-size:2rem; line-height:1; cursor:pointer; }
td small { color:var(--muted); }
.honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }

/* BCE Premier public presentation */
.premier-hero { min-height:720px; }
.premier-statement { font-size:clamp(1.35rem,3vw,2.15rem) !important; line-height:1.25; font-weight:800; max-width:720px !important; }
.pyramid { display:grid; gap:.7rem; max-width:900px; margin:2rem auto; }
.pyramid-tier { margin-inline:auto; padding:1.05rem 1.25rem; text-align:center; border-radius:8px; border:1px solid rgba(255,255,255,.22); }
.pyramid-tier strong,.pyramid-tier span { display:block; }
.pyramid-tier strong { font-size:clamp(1.2rem,3vw,1.7rem); }
.pyramid-tier span { margin-top:.25rem; font-size:.85rem; }
.pyramid-tier.active { width:58%; background:var(--accent); color:#111; border-color:var(--accent); }
.pyramid-tier.future { color:#fff; background:#262626; }
.pyramid-tier:nth-child(2) { width:70%; }
.pyramid-tier:nth-child(3) { width:82%; }
.pyramid-tier:nth-child(4) { width:94%; }
.pyramid-note { margin-inline:auto; text-align:center; }
.title-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.7rem; margin:1.5rem 0; }
.title-list span { background:#fff; border:1px solid var(--line); border-radius:8px; padding:1rem; font-weight:800; text-align:center; box-shadow:var(--shadow); }
.title-card .eyebrow { color:var(--brand-dark); }
.founding-members { padding-top:4rem; padding-bottom:4rem; }
.member-placeholders { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; margin:1.5rem 0; }
.member-placeholders span { display:grid; place-items:center; min-height:92px; padding:1rem; border:1px dashed #9b978f; border-radius:8px; background:#fff; color:var(--muted); font-weight:800; text-align:center; }
.application-steps { max-width:820px; }
.application-steps li { margin-bottom:.8rem; padding-left:.35rem; }
.member-card { display:grid; place-items:center; align-content:center; gap:.3rem; min-height:112px; padding:1rem; border-radius:8px; text-align:center; }
.member-card strong,.member-card small { display:block; }
.member-card.open { border:1px dashed #9b978f; background:#fff; color:var(--muted); }
.member-card.confirmed { border:2px solid var(--accent); background:#171717; color:#fff; box-shadow:var(--shadow); }
.member-monogram { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--accent); color:#111; font-weight:900; }
.benefit-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem 1.5rem; margin:1.5rem 0 2rem; padding:0; list-style:none; }
.benefit-list li { position:relative; padding:.9rem 1rem .9rem 2.4rem; background:#fff; border:1px solid var(--line); border-radius:8px; box-shadow:var(--shadow); }
.benefit-list li::before { content:'✓'; position:absolute; left:.9rem; color:var(--brand-dark); font-weight:900; }
.leadership-profile { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr); gap:2rem; align-items:start; }
.independence-note { border-top:4px solid var(--accent); }
.process-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; margin:1.5rem 0; }
.process-flow div { position:relative; padding:1rem; background:#fff; border:1px solid var(--line); border-radius:8px; }
.process-flow strong,.process-flow span { display:block; }
.process-flow span { margin-top:.4rem; color:var(--muted); }
.faq-list { max-width:920px; }
.faq-list details { margin-bottom:.75rem; background:#fff; border:1px solid var(--line); border-radius:8px; box-shadow:var(--shadow); }
.faq-list summary { padding:1rem 1.2rem; cursor:pointer; font-weight:800; }
.faq-list details p { padding:0 1.2rem 1.2rem; margin:0; }
.director-facts { display:grid; gap:.75rem; }
.director-facts div { display:grid; grid-template-columns:minmax(150px,.35fr) minmax(0,1fr); gap:1rem; padding:1rem 1.2rem; background:#fff; border:1px solid var(--line); border-radius:8px; }
.director-facts strong { color:var(--brand-dark); }

@media (max-width: 880px) {
  .premier-hero { min-height:640px; }
  .title-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .member-placeholders { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pyramid-tier.active { width:72%; }
  .pyramid-tier:nth-child(2) { width:80%; }
  .pyramid-tier:nth-child(3) { width:88%; }
  .pyramid-tier:nth-child(4) { width:96%; }
  .leadership-profile { grid-template-columns:1fr; }
  .process-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 1050px) {
  .metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .admin-layout { grid-template-columns:1fr; }
  .admin-nav { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-nav button { border-left:0; border-bottom:3px solid transparent; border-radius:6px 6px 0 0; }
  .admin-nav button:hover,.admin-nav button[aria-current="page"] { border-left-color:transparent; border-bottom-color:var(--brand-dark); }
  .filter-bar { grid-template-columns:1fr; }
  .filter-bar label { align-self:end; }
}

/* BCE visual storytelling system */
.visual-story { position:relative; overflow:hidden; background:#edeae3; border-block:1px solid #d8d3c8; }
.visual-story::before { content:""; position:absolute; inset:0; opacity:.45; background:linear-gradient(90deg,transparent 49.8%,rgba(17,17,17,.055) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(17,17,17,.045) 50%,transparent 50.2%); background-size:44px 44px; pointer-events:none; }
.visual-story-inner { position:relative; width:min(1180px,calc(100% - 2rem)); margin:auto; display:grid; grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr); align-items:center; gap:clamp(2rem,6vw,6rem); padding:clamp(3rem,7vw,6rem) 0; }
.visual-story-copy { max-width:34rem; }
.visual-story-copy h2 { margin:.25rem 0 1rem; font-size:clamp(2rem,4.4vw,4.3rem); line-height:.96; letter-spacing:-.045em; }
.visual-story-copy > p:last-child { color:#56534c; font-size:1.04rem; }
.visual-story-canvas { min-width:0; }
.visual-story svg,.director-path svg,.contact-visual svg,.conduct-balance svg { fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }

/* Homepage founding orbit */
.league-hero .hero-inner.with-orbit { max-width:1180px; display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.72fr); gap:3rem; align-items:center; }
.league-hero .hero-inner.with-orbit > :not(.founding-orbit) { grid-column:1; }
.league-hero .hero-inner.with-orbit h1 { max-width:690px; font-size:clamp(3.2rem,5.2vw,5.5rem); line-height:.98; }
.league-hero .founding-orbit { grid-column:2; grid-row:1 / span 6; position:relative; width:min(440px,38vw); aspect-ratio:1; justify-self:end; filter:drop-shadow(0 26px 50px rgba(0,0,0,.35)); }
.orbit-core { position:absolute; inset:24%; z-index:2; display:grid; place-content:center; text-align:center; border-radius:50%; color:#111; background:var(--accent); box-shadow:0 0 0 10px rgba(200,255,53,.1),0 0 70px rgba(200,255,53,.16); }
.orbit-core small,.orbit-core span { display:block; font-weight:800; text-transform:uppercase; letter-spacing:.09em; font-size:.62rem; }
.orbit-core strong { display:block; margin:.35rem 0; font-size:clamp(1.5rem,3vw,2.8rem); line-height:.82; text-transform:uppercase; }
.orbit-seats { position:absolute; inset:0; border:1px solid rgba(255,255,255,.18); border-radius:50%; }
.orbit-seats::before,.orbit-seats::after { content:""; position:absolute; inset:9%; border:1px solid rgba(255,255,255,.08); border-radius:50%; }
.orbit-seats::after { inset:18%; }
.orbit-seat { --angle:calc(var(--seat) * 22.5deg); position:absolute; left:50%; top:50%; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; color:#aaa; background:#232323; border:1px dashed #696969; transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-190px) rotate(calc(-1 * var(--angle))); }
.orbit-seat i { font-style:normal; font-size:.64rem; font-weight:800; }
.orbit-seat.identified { color:#111; background:var(--accent); border:2px solid #fff; box-shadow:0 0 0 6px rgba(200,255,53,.16); }

/* Founding board */
.founding-board { display:grid; grid-template-columns:repeat(4,1fr); gap:.55rem; position:relative; padding:1.2rem; border-radius:16px; background:#151515; box-shadow:0 28px 60px rgba(0,0,0,.2); }
.founding-board-center { position:absolute; z-index:3; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-4deg); display:grid; place-content:center; width:112px; height:112px; text-align:center; color:#111; background:var(--accent); border-radius:50%; border:8px solid #151515; }
.founding-board-center strong { font-size:2.4rem; line-height:1; }
.founding-board-center span { font-size:.66rem; font-weight:900; text-transform:uppercase; }
.founding-node { min-height:72px; display:grid; place-content:center; text-align:center; border:1px dashed #4c4c4c; border-radius:8px; color:#8c8c8c; background:#202020; }
.founding-node b { font-size:.9rem; }.founding-node small { font-size:.62rem; text-transform:uppercase; letter-spacing:.08em; }
.founding-node.identified { color:#111; background:var(--accent); border-color:var(--accent); }

/* Application value visual */
.application-visual { display:grid; grid-template-columns:1fr auto 1.1fr; align-items:center; gap:1.2rem; }
.document-sheet { min-height:300px; padding:1.6rem; display:flex; flex-direction:column; color:#181818; background:#fff; border:1px solid #ccc; border-radius:4px 18px 4px 4px; box-shadow:12px 18px 0 #171717; transform:rotate(-2deg); }
.document-sheet span { width:max-content; padding:.25rem .45rem; background:#111; color:var(--accent); font-weight:900; font-size:.7rem; letter-spacing:.1em; }
.document-sheet strong { margin:2rem 0 1.4rem; font-size:1.7rem; line-height:1; }
.document-sheet i { display:block; height:6px; margin:.35rem 0; border-radius:3px; background:#e3e3e3; }.document-sheet i:nth-of-type(2){width:80%}.document-sheet i:nth-of-type(3){width:62%}
.document-sheet b { margin-top:auto; font-size:2.2rem; }
.application-arrow { font-size:2.5rem; font-weight:900; }
.application-outcome { display:grid; padding:1.5rem; color:#fff; background:#171717; border-top:5px solid var(--accent); border-radius:9px; }
.application-outcome strong { color:var(--accent); font-size:3.3rem; line-height:1; }.application-outcome b{font-size:1.3rem}.application-outcome span{color:#bbb}.application-outcome hr{width:100%;border:0;border-top:1px solid #404040;margin:1rem 0}

/* Season and process diagrams */
.season-flow { display:flex; align-items:center; }
.season-flow > div { flex:1; min-height:165px; padding:1rem; display:flex; flex-direction:column; border-radius:9px; background:#171717; color:#fff; border-top:5px solid var(--accent); }
.season-flow > div span { color:var(--accent); font-size:2rem; font-weight:900; }.season-flow > div b{margin-top:auto}.season-flow > div small{color:#aaa;margin-top:.35rem}
.season-flow > i { width:28px; height:2px; background:#171717; position:relative; }.season-flow > i::after{content:"";position:absolute;right:0;top:-4px;border-left:7px solid #171717;border-block:5px solid transparent}
.appeals-flow { display:grid; grid-template-columns:repeat(4,1fr); gap:.7rem; margin:0; padding:0; list-style:none; counter-reset:none; }
.appeals-flow li { position:relative; min-height:175px; display:flex; flex-direction:column; padding:1.1rem; color:#fff; background:#171717; border-radius:9px; overflow:hidden; }
.appeals-flow li:not(:last-child)::after { content:"→"; position:absolute; right:.4rem; top:.35rem; color:var(--accent); font-weight:900; }
.appeals-flow span{font-size:2.5rem;font-weight:900;color:#404040}.appeals-flow b{margin-top:auto;font-size:1.2rem}.appeals-flow small{margin-top:.35rem;color:#aaa}

/* Governance */
.governance-map { padding:1.2rem; color:#fff; background:#171717; border-radius:14px; }
.governance-members { display:grid; grid-template-columns:repeat(3,1fr); gap:.45rem; }.governance-members span{padding:.65rem;text-align:center;background:#282828;border:1px solid #444;border-radius:5px;font-size:.72rem;font-weight:800}
.governance-line { position:relative; margin:1.4rem 0; text-align:center; color:var(--accent); text-transform:uppercase; letter-spacing:.08em; font-size:.7rem; }.governance-line::before,.governance-line::after{content:"";position:absolute;top:50%;width:22%;height:1px;background:#555}.governance-line::before{left:0}.governance-line::after{right:0}
.vote-threshold { position:relative; height:92px; display:grid; place-content:center; text-align:center; overflow:hidden; border-radius:8px; background:#292929; }.vote-threshold span{position:absolute;inset:0 33.33% 0 0;background:var(--accent)}.vote-threshold strong,.vote-threshold small{position:relative;color:#111}.vote-threshold strong{font-size:2.5rem}.vote-threshold small{font-weight:900;text-transform:uppercase}
.governance-ops { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; margin-top:.7rem; }.governance-ops span{display:flex;align-items:center;gap:.6rem;padding:.8rem;background:#222;border-radius:6px;font-size:.76rem;font-weight:800}.governance-ops svg{width:28px;height:28px;color:var(--accent)}

/* Director and editorial diagrams */
.director-path { display:grid; grid-template-columns:repeat(2,1fr); gap:.75rem; }.director-path div{min-height:145px;padding:1rem;display:grid;grid-template-columns:44px 1fr;align-content:center;column-gap:.8rem;background:#171717;color:#fff;border-radius:9px}.director-path svg{grid-row:1/span 2;width:44px;height:44px;color:var(--accent)}.director-path b,.director-path small{grid-column:2}.director-path small{color:#aaa;margin-top:.25rem}
.milestone-track { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:.6rem; }.milestone-track::before{content:"";position:absolute;left:7%;right:7%;top:23px;height:3px;background:#bbb}.milestone-track span{position:relative;padding-top:3.4rem}.milestone-track span::before{content:"";position:absolute;top:11px;left:0;width:25px;height:25px;border:4px solid #edeae3;border-radius:50%;background:#999;box-shadow:0 0 0 2px #999}.milestone-track span.complete::before,.milestone-track span.active::before{background:var(--brand);box-shadow:0 0 0 2px var(--brand)}.milestone-track span.active::before{background:var(--accent);box-shadow:0 0 0 6px rgba(143,183,24,.2)}.milestone-track b,.milestone-track small{display:block}.milestone-track small{margin-top:.35rem;color:#666}
.comparison-visual { display:grid; grid-template-columns:1fr 1.15fr; gap:1rem; align-items:end; }.comparison-visual>div{display:grid;gap:.5rem;padding:1.2rem;background:#d7d3ca;border-radius:9px}.comparison-visual .bce-column{padding-top:2rem;color:#fff;background:#171717;border-top:6px solid var(--accent)}.comparison-visual small{font-weight:900;letter-spacing:.08em}.comparison-visual span{padding:.7rem;background:rgba(255,255,255,.55);border-radius:5px}.comparison-visual .bce-column span{background:#292929}
.document-shelf { display:flex; align-items:flex-end; gap:.7rem; min-height:280px; padding:1.2rem 1.2rem 0; border-bottom:14px solid #171717; }.document-shelf span{height:220px;flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;background:#fff;border:1px solid #cfcfcf;box-shadow:5px 7px 0 rgba(0,0,0,.12)}.document-shelf span:nth-child(2){height:245px;background:#171717;color:#fff}.document-shelf i{font-style:normal;font-size:.66rem;font-weight:900;color:var(--brand-dark)}.document-shelf b{font-size:1rem;line-height:1.05}
.news-visual { display:grid;grid-template-columns:1.45fr .55fr;gap:.7rem;min-height:300px}.news-visual>div{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;overflow:hidden;color:#fff;background:linear-gradient(145deg,#111,#263018);border-radius:10px}.news-visual>div::before{content:"";position:absolute;width:220px;height:220px;right:-30px;top:-40px;border:35px solid var(--accent);border-radius:50%;opacity:.18}.news-visual>div span{font-size:.66rem;letter-spacing:.12em}.news-visual>div strong{position:absolute;right:1rem;bottom:-1.6rem;font-size:10rem;color:rgba(255,255,255,.08)}.news-visual>div b{font-size:2rem;line-height:.95}.news-visual aside{display:grid;align-content:start;gap:.8rem;padding:1rem;background:#fff;border-radius:10px}.news-visual aside small{font-weight:900}.news-visual aside i{height:52px;background:#e4e1da;border-radius:5px}
.contact-visual,.conduct-balance { display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.contact-visual div,.conduct-balance span{min-height:190px;display:flex;flex-direction:column;padding:1.2rem;color:#fff;background:#171717;border-radius:9px;border-top:5px solid var(--accent)}.contact-visual svg,.conduct-balance svg{width:58px;height:58px;color:var(--accent)}.contact-visual b,.conduct-balance b{margin-top:auto;font-size:1.25rem}.contact-visual span{color:#aaa;margin-top:.35rem}
.conduct-balance{grid-template-columns:repeat(3,1fr)}.conduct-balance span{min-height:165px}.feedback-loop,.faq-map{display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:.55rem}.feedback-loop span,.faq-map span{padding:1rem;background:#171717;color:#fff;border-radius:7px;font-weight:800;text-align:center}.feedback-loop i{font-style:normal;font-weight:900}.faq-map{grid-template-columns:repeat(2,1fr)}

/* Sport identities and competition surfaces */
.game-hero { position:relative;overflow:hidden;background:radial-gradient(circle at 80% 40%,color-mix(in srgb,var(--sport-accent,#c8ff35) 20%,transparent),transparent 28rem),#141414 }.game-hero::after{content:"";position:absolute;inset:-50% -20%;background:repeating-linear-gradient(115deg,transparent 0 90px,rgba(255,255,255,.03) 90px 92px);pointer-events:none}
.game-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 280px;align-items:center;gap:2rem}.sport-emblem{position:relative;aspect-ratio:1;display:grid;place-content:center;text-align:center;border:1px solid color-mix(in srgb,var(--sport-accent) 40%,#555);background:rgba(0,0,0,.35);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.sport-emblem::before,.sport-emblem::after{content:"";position:absolute;inset:10%;border:1px solid color-mix(in srgb,var(--sport-accent) 45%,transparent);clip-path:inherit}.sport-emblem::after{inset:20%}.sport-emblem span{color:var(--sport-accent);font-size:3rem;font-weight:950;letter-spacing:-.06em}.sport-emblem i,.sport-emblem b{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.64rem}.sport-emblem i{color:#aaa;font-style:normal}.sport-emblem b{margin-top:1.2rem}
.sport-grid .data-empty{position:relative;overflow:hidden;border-top-color:var(--sport-accent,#232323)}.sport-grid .data-empty::after{content:attr(data-panel);position:absolute;right:.6rem;bottom:-1.2rem;font-size:6rem;font-weight:900;color:#f0eee8;z-index:0}.sport-grid .data-empty>*{position:relative;z-index:1}.sport-subnav a{border-bottom:2px solid transparent}.sport-subnav a:hover{border-color:var(--sport-accent,var(--accent))}
.title-link-grid>a{position:relative;overflow:hidden;padding-left:4rem;border-left:0}.title-link-grid>a::before{content:attr(data-order);position:absolute;left:0;top:0;bottom:0;width:3.2rem;display:grid;place-items:center;color:hsl(var(--title-hue) 70% 25%);background:hsl(var(--title-hue) 80% 82%);font-weight:950}.night-card{position:relative;overflow:hidden;padding-top:2.7rem}.night-card::before{content:attr(data-day);position:absolute;right:.55rem;top:-1rem;color:rgba(255,255,255,.08);font-size:6rem;font-weight:950}
.standings-demo,.score-demo,.match-demo,.bracket-demo,.banner-demo{color:#fff;background:#171717;border-radius:12px;box-shadow:0 25px 50px rgba(0,0,0,.18)}
.standings-demo{padding:1rem}.standings-demo>div{display:grid;grid-template-columns:50px 1fr 70px 90px;align-items:center;gap:.7rem;padding:.75rem;border-bottom:1px solid #343434}.standings-demo>div:first-child{color:#888;font-size:.62rem}.standings-placeholder i,.standings-placeholder em,.standings-placeholder u{display:block;height:12px;border-radius:6px;background:#3a3a3a}.standings-placeholder em{width:60%}.standings-placeholder u{width:75%;background:linear-gradient(90deg,var(--accent) 0 28%,#3a3a3a 28%)}.standings-demo .qualification-line{display:block;padding:.35rem .7rem;color:#111;background:var(--accent);font-size:.64rem;font-weight:900;text-transform:uppercase}
.score-demo{padding:1rem}.score-demo>div{display:grid}.score-demo small{width:max-content;padding:.25rem .55rem;color:#111;background:var(--accent);font-weight:900}.score-demo span{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.8rem;padding:1rem;border-bottom:1px solid #353535}.score-demo span i,.match-side i{width:38px;height:38px;border-radius:50%;background:#3a3a3a;border:1px solid #555}.score-demo strong{font-size:2rem}.score-demo footer{padding:.8rem;color:#888;font-size:.72rem}
.match-demo{display:grid;grid-template-columns:1fr .7fr 1fr;align-items:center;overflow:hidden}.match-side{min-height:210px;display:grid;place-content:center;justify-items:center;gap:.7rem;background:#222}.match-center{display:grid;justify-items:center;gap:.35rem}.match-center small{color:var(--accent);font-weight:900}.match-center strong{font-size:3rem}.match-center span{font-size:.72rem;color:#999}.match-demo footer{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);padding:.8rem;background:#101010;text-align:center;color:#999;font-size:.7rem;text-transform:uppercase}
.bracket-demo{min-height:300px;padding:1.5rem;display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center}.bracket-demo>div{display:grid;gap:1rem}.bracket-demo div>span{color:#888;font-size:.66rem;text-transform:uppercase}.bracket-demo div>i{height:52px;display:block;border:1px solid #4a4a4a;border-left:4px solid var(--accent);border-radius:4px;background:#222}.bracket-demo>b{height:1px;background:#555}.bracket-demo .bracket-final i{height:120px;display:grid;place-items:center}.bracket-demo svg{width:55px;height:55px;color:var(--accent)}
.banner-demo{min-height:315px;display:grid;grid-template-columns:1fr .3fr .3fr;align-items:start;justify-items:center;padding:0 2rem}.banner-demo>div{width:230px;min-height:275px;padding:1.3rem;display:grid;justify-items:center;align-content:start;text-align:center;color:#111;background:var(--accent);clip-path:polygon(0 0,100% 0,100% 86%,50% 100%,0 86%)}.banner-demo svg{width:68px;height:68px;margin:1rem}.banner-demo strong{font-size:1.5rem;line-height:1}.banner-demo span{margin-top:1rem;font-size:.68rem}.banner-demo>i{width:75px;height:130px;background:#292929;clip-path:polygon(0 0,100% 0,100% 84%,50% 100%,0 84%)}

/* Title rules, handbook, and document pages */
.rule-wheel{position:relative;width:min(440px,100%);aspect-ratio:1;margin:auto;border:1px solid #bbb;border-radius:50%}.rule-wheel::before,.rule-wheel::after{content:"";position:absolute;inset:12%;border:1px dashed #bbb;border-radius:50%}.rule-wheel::after{inset:30%}.rule-wheel>strong{position:absolute;inset:32%;display:grid;place-content:center;text-align:center;color:#111;background:var(--accent);border-radius:50%;font-size:2rem;line-height:.8}.rule-wheel>strong small{font-size:.65rem;letter-spacing:.15em}.rule-wheel>span{--angle:calc(var(--rule-index) * 36deg);position:absolute;left:50%;top:50%;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#171717;font-size:.65rem;font-weight:900;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-205px) rotate(calc(-1 * var(--angle)))}
.rulebook{position:relative;overflow:hidden}.rulebook::after{content:attr(data-rule);position:absolute;right:.5rem;top:-1.8rem;font-size:7rem;font-weight:950;color:rgba(0,0,0,.04);pointer-events:none}.rulebook>*{position:relative;z-index:1}
body[data-page="handbook"] main h2[data-chapter]{position:relative;padding-left:4.2rem}body[data-page="handbook"] main h2[data-chapter]::before{content:attr(data-chapter);position:absolute;left:0;top:-.3rem;color:var(--brand-dark);font-size:2.8rem;font-weight:950;letter-spacing:-.08em}
.document-page main{position:relative}.document-marker{position:fixed;z-index:10;right:0;top:80px;bottom:0;width:4px;background:#ddd}.document-marker span{display:block;width:100%;height:34%;background:var(--accent)}
.portal-preview{min-height:290px;overflow:hidden;color:#fff;background:#171717;border:1px solid #333;border-radius:13px;box-shadow:0 25px 50px rgba(0,0,0,.2)}.login-preview{display:grid;grid-template-columns:1fr .8fr;align-items:center;padding:1.3rem}.login-preview>div{min-height:235px;display:grid;align-content:center;gap:.8rem;padding:1.5rem;background:#232323;border-radius:8px}.login-preview span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;color:#111;background:var(--accent);font-weight:950}.login-preview i{display:block;height:38px;background:#343434;border:1px solid #4b4b4b;border-radius:5px}.login-preview b{width:max-content;padding:.65rem 1rem;color:#111;background:var(--accent);border-radius:5px}.login-preview aside{display:grid;gap:1rem;padding:2rem}.login-preview aside i{height:4px;background:#373737;border-radius:2px}.login-preview aside i:nth-child(2){width:75%}.login-preview aside i:nth-child(3){width:45%}
.dashboard-preview{display:grid;grid-template-columns:72px 1fr}.dashboard-preview nav{display:grid;align-content:start;gap:1rem;padding:1rem;background:#111}.dashboard-preview nav i{height:34px;border-radius:5px;background:#2c2c2c}.dashboard-preview nav i:first-child{background:var(--accent)}.dashboard-preview>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;padding:1rem}.dashboard-preview>div>span{height:70px;border-top:4px solid var(--accent);background:#292929;border-radius:6px}.dashboard-preview section{grid-column:1/-1;min-height:150px;background:repeating-linear-gradient(0deg,#292929 0 35px,#343434 35px 36px);border-radius:6px}
.coach-checklist{display:grid;gap:.6rem;padding:1rem;background:#171717;border-radius:12px}.coach-checklist span{position:relative;padding:1rem 1rem 1rem 3.3rem;color:#bbb;background:#252525;border-radius:6px}.coach-checklist span::before{content:"";position:absolute;left:1rem;top:50%;width:19px;height:19px;transform:translateY(-50%);border:2px solid #707070;border-radius:50%}.coach-checklist span.checked{color:#fff}.coach-checklist span.checked::before{content:"✓";display:grid;place-items:center;color:#111;background:var(--accent);border-color:var(--accent);font-weight:950}
.profile-preview{display:grid;grid-template-columns:110px 1fr;gap:1rem;align-items:center;padding:1.3rem;color:#fff;background:#171717;border-radius:12px}.profile-crest{width:100px;height:100px;display:grid;place-items:center;color:#111;background:var(--accent);font-size:2rem;font-weight:950;clip-path:polygon(50% 0,92% 20%,84% 78%,50% 100%,16% 78%,8% 20%)}.profile-preview>div:nth-child(2){display:grid;gap:.65rem}.profile-preview>div i{display:block;height:12px;background:#383838;border-radius:6px}.profile-preview>div i:nth-child(2){width:72%}.profile-preview>div i:nth-child(3){width:45%}.profile-preview section{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.profile-preview section span{padding:.75rem;text-align:center;background:#262626;border-radius:5px;font-size:.72rem;font-weight:800}

@media (prefers-reduced-motion:no-preference){
  .orbit-seats{animation:orbit-breathe 6s ease-in-out infinite}.orbit-seat.identified{animation:identified-pulse 2.8s ease-in-out infinite}
  @keyframes orbit-breathe{50%{transform:scale(.985)}}@keyframes identified-pulse{50%{box-shadow:0 0 0 11px rgba(200,255,53,.06)}}
}

@media (max-width: 980px){
  .visual-story-inner{grid-template-columns:1fr}.visual-story-copy{max-width:48rem}.league-hero .hero-inner.with-orbit{grid-template-columns:1fr}.league-hero .hero-inner.with-orbit>:not(.founding-orbit){grid-column:1}.league-hero .founding-orbit{grid-column:1;grid-row:auto;width:min(420px,80vw);justify-self:center}.orbit-seat{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-180px) rotate(calc(-1 * var(--angle)))}
  .season-flow{display:grid;grid-template-columns:1fr 26px 1fr}.season-flow>i:nth-of-type(2){display:none}.season-flow>div{min-height:140px}.game-hero-layout{grid-template-columns:1fr 220px}
}
@media (max-width: 680px){
  .visual-story-inner{width:min(100% - 1.25rem,1180px);padding:2.8rem 0}.visual-story-copy h2{font-size:2.25rem}.league-hero .hero-inner.with-orbit{gap:2.2rem}.league-hero .founding-orbit{width:min(315px,88vw)}.orbit-seat{width:31px;height:31px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-137px) rotate(calc(-1 * var(--angle)))}.orbit-core{inset:25%}.orbit-core strong{font-size:1.7rem}
  .founding-board{grid-template-columns:repeat(4,1fr);padding:.65rem;gap:.35rem}.founding-node{min-height:57px}.founding-board-center{width:92px;height:92px}.founding-board-center strong{font-size:1.8rem}
  .application-visual{grid-template-columns:1fr}.application-arrow{transform:rotate(90deg);justify-self:center}.document-sheet{width:min(260px,80%);justify-self:center;min-height:260px}.application-outcome{width:100%}
  .season-flow{grid-template-columns:1fr}.season-flow>i{width:2px;height:24px;justify-self:center}.season-flow>i::after{right:-4px;top:auto;bottom:0;border-top:7px solid #171717;border-inline:5px solid transparent;border-left-color:transparent}.season-flow>i:nth-of-type(2){display:block}
  .appeals-flow,.director-path{grid-template-columns:1fr 1fr}.appeals-flow li{min-height:140px}.governance-members{grid-template-columns:1fr 1fr}.governance-ops{grid-template-columns:1fr}
  .milestone-track{grid-template-columns:1fr}.milestone-track::before{left:12px;right:auto;top:10px;bottom:10px;width:3px;height:auto}.milestone-track span{padding:0 0 1.3rem 3rem}.milestone-track span::before{top:0}.comparison-visual{grid-template-columns:1fr}.document-shelf{overflow-x:auto}.document-shelf span{min-width:125px}.contact-visual,.conduct-balance{grid-template-columns:1fr}.feedback-loop{grid-template-columns:1fr}.feedback-loop i{transform:rotate(90deg);justify-self:center}.news-visual{grid-template-columns:1fr}.news-visual aside{display:none}
  .game-hero-layout{grid-template-columns:1fr}.sport-emblem{width:190px;justify-self:center}.match-demo{grid-template-columns:1fr 1fr}.match-center{grid-column:1/-1;grid-row:1;padding:1rem}.match-side{min-height:150px}.match-demo footer{overflow-x:auto}.bracket-demo{grid-template-columns:1fr;gap:.6rem}.bracket-demo>b{width:1px;height:20px;justify-self:center}.banner-demo{grid-template-columns:1fr;padding:0}.banner-demo>i{display:none}.standings-demo>div{grid-template-columns:42px 1fr 52px}.standings-demo>div>*:last-child{display:none}.rule-wheel>span{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-145px) rotate(calc(-1 * var(--angle)))}
  .login-preview{grid-template-columns:1fr}.login-preview aside{display:none}.dashboard-preview{grid-template-columns:52px 1fr}.dashboard-preview>div{grid-template-columns:1fr}.dashboard-preview>div>span{height:45px}.profile-preview{grid-template-columns:1fr}.profile-preview section{grid-template-columns:1fr 1fr}
}

@media (max-width: 600px) {
  .benefit-list,.process-flow { grid-template-columns:1fr; }
  .director-facts div { grid-template-columns:1fr; gap:.25rem; }
}

/* BCE Premier sports property */
.league-hero { min-height:680px; }
.member-showcase { background:#ece9e1; padding:1px 0; }
.member-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; margin:1.5rem 0; }
.member-tile { min-height:150px; display:grid; place-items:center; align-content:center; gap:.35rem; padding:1rem; border-radius:9px; text-align:center; text-decoration:none; }
.member-tile.announced { background:#111; color:#fff; border:2px solid var(--accent); }
.member-tile.pending { background:#fff; color:#555; border:1px dashed #9b978f; }
.member-tile small { color:inherit; opacity:.75; }
.member-logo-text { width:58px; height:58px; display:grid; place-items:center; border-radius:50%; background:var(--accent); color:#111; font-weight:900; }
.competition-week { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.7rem; margin:1.5rem 0; }
.night-card { padding:1.2rem; background:#252525; border:1px solid #494949; border-top:4px solid var(--accent); border-radius:8px; }
.night-card p { color:var(--accent); text-transform:uppercase; letter-spacing:.12em; font-weight:900; }
.night-card a,.night-card span { display:block; }
.night-card a { color:#fff; font-weight:850; text-decoration:none; margin-top:.85rem; }
.night-card span { color:#aeadab; font-size:.78rem; margin-top:.15rem; }
.light-copy { color:#c6c6c2; }
.section-heading-row { display:flex; align-items:end; justify-content:space-between; gap:1rem; }
.scoreboard-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; }
.data-empty { min-height:180px; padding:1.2rem; background:#fff; border:1px solid var(--line); border-top:4px solid #232323; border-radius:8px; box-shadow:var(--shadow); }
.data-empty strong { display:block; font-size:1.1rem; }
.data-empty p { color:var(--muted); }
.editorial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }
.editorial-grid article { min-height:180px; padding:1.2rem; background:#fff; border:1px solid var(--line); border-radius:8px; box-shadow:var(--shadow); }
.editorial-grid span { color:var(--brand-dark); text-transform:uppercase; letter-spacing:.08em; font-size:.75rem; font-weight:900; }
.founding-badge { display:grid; justify-items:center; gap:.5rem; text-align:center; }
.founding-badge img { width:min(230px,100%); height:auto; }
.founding-badge span { color:#ccc; font-size:.82rem; }
.interest-form { max-width:920px; padding:clamp(1.2rem,4vw,2.5rem); }
.form-status { min-height:1.5em; font-weight:700; }
.title-link-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.title-link-grid > a { display:grid; gap:.25rem; padding:1rem 1.2rem 1rem 4.3rem; background:#fff; border:1px solid var(--line); border-left:0; border-radius:8px; color:#161616; text-decoration:none; box-shadow:var(--shadow); }
.title-link-grid > a:hover { transform:translateY(-2px); }
.title-link-grid span,.title-link-grid small { color:var(--muted); }
.member-profile-hero,.game-hero { background:#141414; color:#fff; padding:clamp(3rem,8vw,6rem) 0; }
.member-profile-head { display:grid; grid-template-columns:auto minmax(0,1fr) 260px; gap:2rem; align-items:center; padding-top:0; padding-bottom:0; }
.member-logo-large { width:120px; height:120px; display:grid; place-items:center; border-radius:50%; background:var(--accent); color:#111; font-size:2rem; font-weight:900; }
.game-hero h1,.member-profile-hero h1 { color:#fff; font-size:clamp(2.5rem,7vw,5.5rem); }
.sport-subnav { display:flex; flex-wrap:wrap; justify-content:center; gap:.4rem; padding:1rem; background:#222; }
.sport-subnav a { color:#fff; padding:.5rem .75rem; text-decoration:none; font-weight:750; }
.sport-subnav a:hover { color:var(--accent); }
.sport-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.sport-grid > article { scroll-margin-top:90px; }
.sport-grid .data-empty { min-height:160px; }
.title-status-list { display:grid; gap:.55rem; }
.title-status-list a { display:flex; justify-content:space-between; gap:1rem; padding:1rem 1.2rem; background:#fff; border:1px solid var(--line); border-radius:8px; text-decoration:none; }
.recruiting-members { display:grid; grid-template-columns:minmax(230px,.75fr) minmax(0,2fr); gap:1.2rem; margin:1.5rem 0; align-items:stretch; }
.recruiting-members .member-tile { min-height:260px; }
.open-class { padding:clamp(1.2rem,3vw,2rem); background:#fff; border:1px solid var(--line); border-radius:9px; box-shadow:var(--shadow); }
.open-class > strong { display:block; font-size:clamp(1.5rem,3vw,2.2rem); }
.open-position-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.5rem; margin:1.2rem 0; }
.open-position { min-height:42px; display:grid; place-items:center; border:1px dashed #8f8b84; border-radius:6px; color:#68645d; background:#f6f4ee; font-weight:800; font-size:.82rem; }

@media (max-width: 1050px) {
  .competition-week { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .scoreboard-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .member-profile-head { grid-template-columns:auto 1fr; }
  .member-profile-head .founding-badge { grid-column:1 / -1; }
}
@media (max-width: 760px) {
  .member-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .competition-week,.scoreboard-grid,.editorial-grid,.title-link-grid,.sport-grid { grid-template-columns:1fr; }
  .member-profile-head { grid-template-columns:1fr; justify-items:start; }
  .title-status-list a,.section-heading-row { align-items:start; flex-direction:column; }
  .recruiting-members { grid-template-columns:1fr; }
  .recruiting-members .member-tile { min-height:180px; }
  .open-position-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
