:root {
  --maroon: #8a2141;
  --maroon-dark: #68172f;
  --blue: #33499b;
  --ink: #282828;
  --muted: #65615c;
  --line: #d9d5cf;
  --paper: #ffffff;
  --wash: #f4f1ec;
  --green: #24683d;
  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans: "IBM Plex Sans", "Segoe UI", Arial, sans-serif;
  --font-xs: .75rem;
  --font-sm: .875rem;
  --font-base: 1rem;
  --font-md: 1.25rem;
  --font-lg: 1.5rem;
  --font-xl: 2.5rem;
  --font-display: clamp(3rem, 6vw, 5.5rem);
  --space-1: .5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 4.5rem;
  --content-max: 90rem;
  --page: min(100% - 3rem, var(--content-max));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: var(--font-base);
  line-height: 1.55;
  -webkit-text-size-adjust: 100%;
}
img { display: block; max-width: 100%; }
a { color: var(--blue); text-underline-offset: .16em; }
a:hover { color: var(--maroon); }
.sr-only { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
h1, h2, h3, p, dl, dd { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); line-height: 1.05; }
h1 { font-size: var(--font-display); letter-spacing: -.035em; }
h2 { font-size: var(--font-xl); letter-spacing: -.025em; }
h3 { font-size: var(--font-lg); }
.site-header {
  width: var(--page);
  min-height: 5rem;
  margin: auto;
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.identity { display: flex; align-items: center; gap: var(--space-2); color: inherit; text-decoration: none; }
.identity img { width: 5.75rem; height: 3.5rem; object-fit: contain; }
.identity-name { display: block; font-family: var(--serif); color: var(--blue); font-size: var(--font-lg); font-weight: 700; line-height: 1; }
.identity-full { display: block; margin-top: var(--space-1); color: var(--muted); font-size: var(--font-xs); letter-spacing: .095em; text-transform: uppercase; }
.site-nav { margin-left: auto; display: flex; align-items: center; gap: var(--space-3); }
.site-nav a { color: #45423e; font-size: var(--font-sm); font-weight: 600; text-decoration: none; white-space: nowrap; }
.site-nav a[aria-current="page"] { color: var(--maroon); box-shadow: inset 0 -2px var(--maroon); }
.hero { border-top: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(28rem, .98fr); min-height: 38rem; }
.hero-copy {
  padding: var(--space-6) max(var(--space-3), calc((100vw - var(--content-max)) / 2));
  padding-right: var(--space-5);
  background: var(--maroon);
  color: white;
}
.eyebrow { margin-bottom: var(--space-2); font-size: var(--font-xs); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.hero h1 { max-width: 9ch; margin-bottom: var(--space-3); }
.hero .lede { max-width: 34rem; margin-bottom: var(--space-4); font-size: var(--font-md); }
.hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.button { display: inline-block; padding: var(--space-2); border: 2px solid currentColor; color: white; font-weight: 700; text-decoration: none; }
.button.primary { background: white; border-color: white; color: var(--maroon); }
.hero-photo { position: relative; margin: 0; min-height: 28rem; overflow: hidden; background: #bbb; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.hero-photo figcaption { position: absolute; right: var(--space-2); bottom: var(--space-2); padding: var(--space-1); background: rgba(20,20,20,.82); color: white; font-size: var(--font-xs); }
.current-slate { width: var(--page); margin: auto; display: grid; grid-template-columns: 1.6fr 1fr; border-bottom: 1px solid var(--ink); }
.current-lead { padding: var(--space-4) var(--space-5) var(--space-4) 0; border-right: 1px solid var(--line); }
.current-lead h2 { margin-bottom: var(--space-1); }
.current-lead p { max-width: 48rem; margin-bottom: var(--space-2); }
.current-lead a { font-weight: 700; }
.next-list { padding-left: var(--space-4); }
.next-item { padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
.next-item:last-child { border-bottom: 0; }
.next-item h3 { margin-bottom: var(--space-1); }
.next-item p { margin-bottom: 0; color: #4d4a46; }
.label { margin-bottom: var(--space-1); color: var(--maroon); font-size: var(--font-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.section { width: var(--page); margin: auto; padding: var(--space-6) 0; }
.section.compact { padding: var(--space-5) 0; }
.section-heading { display: grid; grid-template-columns: minmax(18rem, .65fr) 1fr; gap: var(--space-5); align-items: end; margin-bottom: var(--space-4); }
.section-heading h2 { margin-bottom: 0; }
.section-heading p { max-width: 46rem; margin-bottom: 0; color: var(--muted); }
.program-list { border-top: 3px solid var(--ink); }
.program-row { display: grid; grid-template-columns: 1.1fr .65fr 2.6fr auto; gap: var(--space-3); align-items: baseline; padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
.program-row h3, .program-row p { margin-bottom: 0; }
.program-row p { color: #4d4a46; }
.season { color: var(--muted); font-size: var(--font-xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.season.live { color: var(--green); }
.program-row .action { font-weight: 700; white-space: nowrap; }
.split { display: grid; grid-template-columns: 1.12fr .88fr; gap: var(--space-5); align-items: start; }
.prose-rule { padding: var(--space-3) 0; border-top: 1px solid var(--line); }
.prose-rule:first-child { border-top: 3px solid var(--ink); }
.prose-rule h3 { margin-bottom: var(--space-1); }
.prose-rule p:last-child { margin-bottom: 0; }
.wide-image { margin: 0; }
.wide-image img { width: 100%; max-height: 36rem; object-fit: cover; }
.wide-image figcaption, .photo-rule figcaption { margin-top: var(--space-1); color: var(--muted); font-size: var(--font-xs); }
.involvement-grid { display: grid; grid-template-columns: 1.24fr .88fr .88fr; gap: var(--space-2); }
.involvement-card { padding: var(--space-4); background: var(--wash); border-top: 3px solid var(--ink); }
.involvement-card h3 { margin-bottom: var(--space-2); font-size: var(--font-xl); }
.involvement-card p:last-child { margin-bottom: 0; }
.involvement-action { display: inline-flex; align-items: center; min-height: calc(var(--space-4) + var(--space-2)); font-weight: 700; }
.commission-card { background: var(--maroon); border-top-color: var(--maroon-dark); color: white; }
.commission-card h3, .commission-card a { color: white; }
.commission-card .label { color: #ffd98a; }
.coaching-card { background: var(--blue); border-top-color: #212d63; color: white; }
.coaching-card h3, .coaching-card a { color: white; }
.coaching-card .label { color: #ffd98a; }
.signup { display: grid; grid-template-columns: 1.15fr .85fr; gap: var(--space-6); align-items: start; }
.signup-copy p:last-child { max-width: 46rem; margin-bottom: 0; }
.signup-form { display: grid; gap: var(--space-2); align-content: start; }
.signup-form label { color: #ffd98a; font-size: var(--font-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.signup-form input { min-height: calc(var(--space-4) + var(--space-2)); padding: var(--space-2); border: 2px solid white; background: white; color: var(--ink); font-family: var(--sans); font-size: var(--font-base); }
.signup-form .button { justify-self: start; font-family: var(--sans); font-size: var(--font-base); cursor: pointer; }
.signup-trap { display: none; }
.signup-fine { margin-bottom: 0; color: rgba(255,255,255,.82); font-size: var(--font-sm); }
.maroon-band { background: var(--maroon); color: white; }
.maroon-band .inner { width: var(--page); margin: auto; padding: var(--space-5) 0; }
.maroon-band h2 { margin-bottom: var(--space-2); }
.sponsor-line { max-width: 78rem; margin: 0; font-family: var(--serif); font-size: var(--font-md); line-height: 1.7; }
.sponsor-line a { color: white; text-decoration-color: rgba(255,255,255,.5); }
.section .sponsor-line a { color: var(--blue); text-decoration-color: currentColor; }
.photo-rule { display: grid; grid-template-columns: .92fr 1.08fr; gap: var(--space-5); align-items: stretch; }
.photo-rule figure { margin: 0; min-height: 25rem; }
.photo-rule figure img { width: 100%; height: 100%; object-fit: cover; }
.photo-rule .copy { padding: var(--space-4) 0; }
.grade-list { border-top: 3px solid var(--ink); }
.grade-row { display: grid; grid-template-columns: 10rem 1fr; gap: var(--space-4); padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
.grade-row h3, .grade-row p { margin-bottom: 0; }
.roster { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: var(--space-4); }
.roster-member { padding: var(--space-3) 0; border-top: 1px solid var(--line); }
.roster-member h3 { margin-bottom: 0; font-size: var(--font-md); }
.roster-member .label { margin-bottom: var(--space-1); }
.league-lockup { display: grid; grid-template-columns: 9rem 1fr; gap: var(--space-4); align-items: center; }
.league-lockup img { width: 100%; max-height: 9rem; object-fit: contain; }
.link-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.link-columns h3 { padding-bottom: var(--space-2); border-bottom: 2px solid var(--ink); }
.link-columns ul { margin: 0; padding: 0; list-style: none; }
.link-columns li { padding: var(--space-2) 0; border-bottom: 1px solid var(--line); }
.link-columns a { font-weight: 600; }
.link-columns small { display: block; color: var(--muted); font-size: var(--font-sm); }
.page-intro { width: var(--page); margin: auto; padding: var(--space-5) 0 var(--space-4); border-top: 1px solid var(--line); }
.page-intro .eyebrow { color: var(--maroon); }
.page-intro h1 { max-width: 12ch; margin-bottom: var(--space-3); }
.page-intro .lede { max-width: 48rem; font-size: var(--font-md); color: #4d4a46; }
.program-hero, .image-lead, .softball-lead { width: var(--page); margin: auto; display: grid; border-top: 1px solid var(--line); }
.program-hero { grid-template-columns: .92fr 1.08fr; }
.program-hero-copy { padding: var(--space-5) var(--space-5) var(--space-5) 0; }
.program-hero .eyebrow, .image-lead .eyebrow, .softball-lead .eyebrow, .first-team-intro .eyebrow { color: var(--maroon); }
.program-hero h1, .image-lead h1, .softball-lead h1, .first-team-intro h1 { margin-bottom: var(--space-3); }
.program-hero .lede, .image-lead .lede, .softball-lead .lede, .first-team-intro .lede { font-size: var(--font-md); color: #4d4a46; }
.program-hero figure, .image-lead figure { margin: 0; min-height: 30rem; }
.program-hero figure img, .image-lead figure img { width: 100%; height: 100%; object-fit: cover; }
.program-hero figcaption, .image-lead figcaption { padding: var(--space-1) 0; color: var(--muted); font-size: var(--font-xs); }
.hero-facts, .compact-facts { margin: var(--space-4) 0 0; border-top: 3px solid var(--ink); }
.hero-facts div, .compact-facts div { display: grid; grid-template-columns: 9rem 1fr; gap: var(--space-2); padding: var(--space-2) 0; border-bottom: 1px solid var(--line); }
.hero-facts dt, .compact-facts dt { color: var(--muted); font-size: var(--font-xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.hero-facts dd, .compact-facts dd { margin: 0; font-weight: 600; }
.age-path-grid { display: grid; grid-template-columns: .82fr 1.18fr; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--ink); }
.age-path { padding: var(--space-4); }
.age-path:first-child { padding-left: 0; border-right: 1px solid var(--line); }
.age-path h3 { font-size: var(--font-xl); }
.age-path p:last-child { margin-bottom: 0; }
.feature-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-6); align-items: start; }
.maroon-band .label { color: #ffd98a; }
.feature-details article { padding: var(--space-3) 0; border-top: 1px solid rgba(255,255,255,.45); }
.feature-details article:first-child { border-top-width: 3px; }
.feature-details h3, .feature-details p { margin-bottom: var(--space-1); }
.image-lead { grid-template-columns: 1.05fr .95fr; grid-template-areas: "image copy"; }
.image-lead-copy { grid-area: copy; padding: var(--space-5) 0 var(--space-5) var(--space-5); }
.image-lead figure { grid-area: image; }
.field-lineup { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 3px solid var(--ink); border-bottom: 1px solid var(--ink); }
.field-lineup article { padding: var(--space-3); }
.field-lineup article:first-child { padding-left: 0; }
.field-lineup article:not(:last-child) { border-right: 1px solid var(--line); }
.field-lineup h3 { margin-bottom: var(--space-2); }
.field-lineup p:last-child { margin-bottom: 0; }
.verification-callout { background: var(--wash); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.verification-callout .inner { width: var(--page); margin: auto; padding: var(--space-4) 0; display: grid; grid-template-columns: .72fr 1.28fr; gap: var(--space-5); align-items: start; }
.verification-callout h2, .verification-callout p:last-child { margin-bottom: 0; }
.event-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: var(--space-5); align-items: start; }
.event-details { padding: var(--space-3) 0; border-top: 3px solid var(--ink); }
.event-details .wide-image { margin-top: var(--space-3); }
.event-details .wide-image img { max-width: 22rem; }
.softball-lead { grid-template-columns: 1.3fr .7fr; }
.softball-intro { padding: var(--space-5) var(--space-5) var(--space-5) 0; }
.game-rhythm { padding: var(--space-5); background: var(--maroon); color: white; display: flex; flex-direction: column; justify-content: center; }
.game-rhythm .label { color: #ffd98a; }
.game-rhythm h2 { color: white; margin-bottom: var(--space-1); }
.rhythm-time { margin-bottom: var(--space-2); font-family: var(--serif); font-size: var(--font-xl); font-weight: 700; }
.season-flow { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 3px solid var(--ink); border-bottom: 1px solid var(--ink); }
.season-flow li { display: grid; grid-template-columns: 3rem 1fr; gap: var(--space-2); padding: var(--space-3); }
.season-flow li:first-child { padding-left: 0; }
.season-flow li:not(:last-child) { border-right: 1px solid var(--line); }
.season-flow li > span { color: var(--maroon); font-family: var(--serif); font-size: var(--font-xl); font-weight: 700; line-height: 1; }
.season-flow h3 { margin-bottom: var(--space-1); }
.season-flow p { margin-bottom: 0; }
.support-band { background: var(--wash); }
.support-band .inner { width: var(--page); margin: auto; padding: var(--space-5) 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-6); }
.support-band h2 { margin-bottom: var(--space-2); }
.support-details { padding: var(--space-3) 0; border-top: 3px solid var(--ink); }
.first-team-intro { width: var(--page); margin: auto; padding: var(--space-5) 0; border-top: 1px solid var(--line); }
.first-team-intro h1 { max-width: 18ch; }
.first-team-intro p { max-width: 54rem; }
.paired-programs { width: var(--page); margin: auto; display: grid; grid-template-columns: 1fr 1fr; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--ink); }
.paired-program { padding: var(--space-5); }
.paired-program:first-child { padding-left: 0; border-right: 1px solid var(--line); }
.program-number { margin-bottom: var(--space-4); color: var(--line); font-family: var(--serif); font-size: var(--font-display); font-weight: 700; line-height: 1; }
.paired-program h2 { margin-bottom: var(--space-2); }
.eligibility-band { margin-top: var(--space-5); background: var(--ink); color: white; }
.eligibility-band .inner { width: var(--page); margin: auto; padding: var(--space-5) 0; display: grid; grid-template-columns: .62fr 1.38fr; gap: var(--space-6); align-items: center; }
.eligibility-band .label { color: #ffd98a; }
.eligibility-band h2 { color: white; }
.eligibility-value strong { display: block; font-family: var(--serif); font-size: var(--font-xl); }
.eligibility-value span { color: #d8d5cf; }
.shared-registration > p:last-child { margin-bottom: 0; }
.season-ledger { width: var(--page); margin: auto; display: grid; grid-template-columns: 1.35fr 1fr; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--ink); }
.season-lead { padding: var(--space-3) var(--space-4) var(--space-3) 0; border-right: 1px solid var(--line); }
.season-lead strong { display: block; margin-bottom: var(--space-1); font-family: var(--serif); font-size: var(--font-xl); line-height: 1.05; }
.season-lead span { color: var(--muted); }
.season-details { margin: 0; padding-left: var(--space-4); }
.season-details div { display: grid; grid-template-columns: 7rem 1fr; gap: var(--space-2); padding: var(--space-2) 0; border-bottom: 1px solid var(--line); }
.season-details div:last-child { border-bottom: 0; }
.season-details dt { color: var(--muted); font-size: var(--font-xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.season-details dd { margin-bottom: 0; font-weight: 600; }
.map-lead { width: var(--page); margin: auto; display: grid; grid-template-columns: .62fr 1.38fr; border-top: 1px solid var(--line); }
.map-copy { padding: var(--space-5) var(--space-5) var(--space-5) 0; }
.map-copy h1 { margin-bottom: var(--space-3); }
.map-copy .eyebrow { color: var(--maroon); }
.map-copy .lede { font-size: var(--font-md); }
.map-copy .status-rule { margin-top: var(--space-4); padding-top: var(--space-3); border-top: 3px solid var(--ink); }
.map-copy .status-rule h2 { font-size: var(--font-lg); }
.map-figure { min-width: 0; max-width: 100%; margin: 0; background: var(--wash); }
.map-figure img { width: 100%; height: auto; object-fit: contain; }
.map-figure figcaption { padding: var(--space-2); color: var(--muted); font-size: var(--font-xs); }
.map-scroll { width: 100%; max-width: 100%; }
.map-pan-note { display: none; }
.site-footer { margin-top: var(--space-5); background: var(--ink); color: #d8d5cf; }
.footer-inner { width: var(--page); margin: auto; padding: var(--space-4) 0; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: var(--space-5); }
.site-footer h2 { color: white; font-size: var(--font-lg); }
.site-footer p { margin-bottom: var(--space-1); }
.site-footer a { color: white; }
.updated { color: #aaa59d; font-size: var(--font-xs); }
@media (max-width: 900px) {
  :root { --page: min(100% - 2rem, var(--content-max)); }
  .site-header { min-height: 4.5rem; flex-wrap: wrap; padding: var(--space-2) 0; gap: var(--space-1); }
  .identity img { width: 4.75rem; height: 3rem; }
  .identity-full { display: none; }
  .site-nav { width: 100%; margin-left: 0; padding-top: var(--space-1); border-top: 1px solid var(--line); gap: var(--space-3); overflow-x: auto; }
  .site-nav a { display: inline-flex; align-items: center; min-height: calc(var(--space-4) + var(--space-2)); }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-copy { padding: var(--space-5) var(--space-2); }
  .hero-photo { min-height: 22rem; }
  .current-slate, .section-heading, .split, .involvement-grid, .signup, .link-columns, .footer-inner, .map-lead, .photo-rule, .season-ledger, .program-hero, .image-lead, .softball-lead, .age-path-grid, .feature-layout, .field-lineup, .verification-callout .inner, .event-layout, .season-flow, .support-band .inner, .paired-programs, .eligibility-band .inner { grid-template-columns: 1fr; gap: var(--space-3); }
  .current-lead { padding: var(--space-4) 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .next-list, .season-details { padding-left: 0; }
  .program-row { grid-template-columns: 1fr auto; gap: var(--space-1) var(--space-2); }
  .program-row p, .program-row .action { grid-column: 1 / -1; }
  .program-row .action { display: inline-flex; align-items: center; min-height: calc(var(--space-4) + var(--space-2)); }
  .photo-rule figure { min-height: 22rem; }
  .grade-row { grid-template-columns: 1fr; gap: var(--space-1); }
  .roster { grid-template-columns: repeat(2, 1fr); }
  .season-lead { padding: var(--space-3) 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .map-copy { padding: var(--space-4) 0; }
  .map-scroll { overflow-x: auto; }
  .map-scroll img { width: 55rem; max-width: none; }
  .map-pan-note { display: block; margin-top: var(--space-1); color: var(--ink); }
  .program-hero-copy, .softball-intro { padding: var(--space-4) 0; }
  .program-hero figure, .image-lead figure { min-height: 22rem; }
  .image-lead { grid-template-areas: "copy" "image"; }
  .image-lead-copy { padding: var(--space-4) 0; }
  .age-path, .age-path:first-child, .field-lineup article, .field-lineup article:first-child, .paired-program, .paired-program:first-child { padding: var(--space-3) 0; }
  .age-path:first-child, .field-lineup article:not(:last-child), .paired-program:first-child, .season-flow li:not(:last-child) { border-right: 0; border-bottom: 1px solid var(--line); }
  .verification-callout .inner, .support-band .inner, .eligibility-band .inner { gap: var(--space-3); }
  .game-rhythm { padding: var(--space-4); }
  .season-flow li, .season-flow li:first-child { padding: var(--space-3) 0; }
}
@media (max-width: 520px) {
  .roster { grid-template-columns: 1fr; }
  :root { --page: calc(100% - 2rem); }
  .site-header { width: 100%; padding-left: var(--space-2); padding-right: var(--space-2); }
  .site-nav { scrollbar-width: none; }
  .hero-copy { padding: var(--space-5) var(--space-2); }
  .hero-photo { min-height: 16rem; }
  .section { padding: var(--space-5) 0; }
  .section.compact { padding: var(--space-4) 0; }
  .section-heading { margin-bottom: var(--space-3); }
  .program-row { padding: var(--space-2) 0; }
  .photo-rule figure { min-height: 16rem; }
  .program-hero figure, .image-lead figure { min-height: 16rem; }
  .page-intro { padding-top: var(--space-5); }
  .season-lead strong { font-size: var(--font-xl); }
  .season-details div { grid-template-columns: 1fr; gap: 0; }
}
@media print {
  .site-nav, .hero-actions { display: none; }
  body { color: #000; }
  .site-header, .section, .current-slate, .page-intro, .season-ledger, .map-lead, .footer-inner, .program-hero, .image-lead, .softball-lead, .first-team-intro, .paired-programs, .verification-callout .inner, .support-band .inner, .eligibility-band .inner { width: 100%; }
  .hero { grid-template-columns: 1.1fr .9fr; min-height: auto; }
  .hero-copy { padding: var(--space-3); background: #fff; color: #000; border: 2px solid #000; }
  .hero-photo { min-height: 16rem; }
  .section { padding: var(--space-4) 0; }
  .program-row, tr, .prose-rule, figure, .age-path, .field-lineup article, .season-flow li, .paired-program { break-inside: avoid; }
  .maroon-band { background: #fff; color: #000; border-top: 3px solid #000; border-bottom: 1px solid #000; }
  .maroon-band a, .site-footer a { color: #000; }
  .game-rhythm, .eligibility-band { background: #fff; color: #000; border-top: 3px solid #000; border-bottom: 1px solid #000; }
  .game-rhythm h2, .eligibility-band h2 { color: #000; }
  .site-footer { background: #fff; color: #000; border-top: 2px solid #000; }
  table { font-size: var(--font-xs); }
}
