/* ============================================================================
   legacy.css — "current live site" look for Home / About / Basketball
   ----------------------------------------------------------------------------
   Loaded ONLY where dme_legacy_on() is true (inc/legacy-pages.php) and scoped
   under .dme-legacy so nothing leaks into the v2 design elsewhere.

   Every value below was measured off production (dmeacademy.com) at a 1440px
   viewport on 2026-08-26 via getBoundingClientRect + getComputedStyle. The
   headline numbers that define the look:

     content max-width   1100px, rows padded 20px
     section headings    80px gotham-bold   <- the defining element of the design
     hero                500px, YouTube bg video + blue overlay
     buttons             pills, border-radius 50px, height 47px
     path tiles          180px wide, label bar ON TOP, portrait image 180x247

   Gotham @font-face is injected from PHP so the URL base stays filterable.
   ========================================================================== */

.dme-legacy {
  /* palette — measured */
  --lg-navy:      #203D7C;  /* header bar, closing CTA, footer text, GET SOCIAL */
  --lg-navy-alt:  #263A80;  /* ticker band, NEWS heading, gradient end          */
  --lg-blue:      #2498FF;  /* primary pill buttons, "Dream" gradient start     */
  --lg-blue-alt:  #24A2FF;  /* path-tile label bars, Campus Gallery button      */
  --lg-gold:      #C7A659;  /* "Ignite the"                                     */
  --lg-ink:       #4D4D4D;  /* EXPLORE OUR CAMPUS heading + body                */
  --lg-ink-deep:  #151420;  /* About copy, news titles, READ MORE               */
  --lg-ink-soft:  #585D68;  /* news excerpts                                    */
  --lg-footer-bg: #F5F6F7;
  --lg-line:      #EDEDED;
  --lg-white:     #FFFFFF;

  --lg-light: 'gotham-light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --lg-bold:  'gotham-bold',  'Helvetica Neue', Helvetica, Arial, sans-serif;
  --lg-black: 'gotham-black', 'Helvetica Neue', Helvetica, Arial, sans-serif;

  --lg-max: 1100px;

  font-family: var(--lg-light);
  color: var(--lg-ink);
  font-size: 16px;
  line-height: 1.7;
}

.dme-legacy, .dme-legacy *, .dme-legacy *::before, .dme-legacy *::after { box-sizing: border-box; }

/* v2's main.css pads body 64px for its fixed header — legacy header is static */
body.dme-legacy { padding-top: 0; }

.dme-legacy h1, .dme-legacy h2, .dme-legacy h3, .dme-legacy h4 {
  font-family: var(--lg-bold);
  font-weight: 400;
  margin: 0;
}
.dme-legacy p { margin: 0 0 18px; }
.dme-legacy img { max-width: 100%; height: auto; display: block; }
.dme-legacy a { color: inherit; }

.dme-legacy .lg-wrap { max-width: var(--lg-max); margin: 0 auto; padding: 0 20px; }
.dme-legacy .lg-row  { padding: 20px; }

/* ---------- top bars ---------------------------------------------------- */
.dme-legacy .lg-announce {
  /* production: white strip, 44px tall, #363636 16px gotham-light, no caps */
  background: var(--lg-white);
  color: #363636;
  text-align: center;
  padding: 10px 16px;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
}
.dme-legacy .lg-announce a { color: #363636; text-decoration: none; }

.dme-legacy .lg-header {
  background: var(--lg-navy);
  height: 109px;
  display: flex;
  align-items: center;
}
.dme-legacy .lg-header-inner {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.dme-legacy .lg-logo { height: 80px; width: auto; }
.dme-legacy .lg-header-right .lg-btn {
  text-transform: uppercase;
  font-size: 14px;
  min-height: 43px;
  padding: 0 24px;
}
.dme-legacy .lg-btn svg { width: 17px; height: 17px; fill: currentColor; flex: none; }
.dme-legacy .lg-header-right { display: flex; align-items: center; gap: 18px; }
.dme-legacy .lg-burger { width: 34px; height: 22px; position: relative; flex: none; }
.dme-legacy .lg-burger span {
  position: absolute; left: 0; right: 0; height: 3px; background: var(--lg-white);
}
.dme-legacy .lg-burger span:nth-child(1) { top: 0; }
.dme-legacy .lg-burger span:nth-child(2) { top: 9px; }
.dme-legacy .lg-burger span:nth-child(3) { top: 18px; }

/* ---------- hero -------------------------------------------------------- */
.dme-legacy .lg-hero {
  position: relative;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  background: #16305F center/cover no-repeat;
}
/* full-bleed background video (YouTube iframe on production) */
.dme-legacy .lg-hero-video {
  position: absolute;
  top: 50%; left: 50%;
  width: 100vw; height: 56.25vw;      /* 16:9 cover */
  min-height: 100%; min-width: 177.77vh;
  transform: translate(-50%, -50%);
  border: 0;
  pointer-events: none;
}
.dme-legacy .lg-hero-overlay {
  position: absolute;
  inset: 0;
  /* exact production overlay, lifted from the Beaver Builder layout stylesheet:
     .fl-node-ekwb19gm7nfv > .fl-row-content-wrap:after */
  background-image: radial-gradient(at center center,
                                    rgba(72, 101, 181, 0.43) 0%,
                                    rgba(43, 73, 119, 0.44) 100%);
}
.dme-legacy .lg-hero-inner { position: relative; z-index: 2; padding: 52px 20px 20px; width: 100%; }

.dme-legacy .lg-hero-eyebrow,
.dme-legacy .lg-hero-sub {
  font-family: var(--lg-bold);
  color: var(--lg-white);
  font-size: 24px;
  letter-spacing: 5px;
  line-height: 1;
  text-transform: uppercase;
  margin: 0;
}
.dme-legacy .lg-hero-title {
  /* NOT Gotham. Production sets both words in Raleway via the UABB heading
     module, which is why the line reads noticeably lighter than the strap
     lines above and below it. */
  font-family: 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 42px;
  line-height: 1.05;
  text-transform: uppercase;
  margin: 0 0 50px;   /* eyebrow sits flush on top; 50px to the sub line */
  -webkit-font-smoothing: antialiased;
}
.dme-legacy .lg-hero-title .lg-gold {
  font-weight: 400;              /* production: Raleway 400 */
  color: var(--lg-gold);
}
.dme-legacy .lg-hero-title .lg-grad {
  font-weight: 900;              /* production: Raleway 900 (synthesised — only 400 is served) */
  background: linear-gradient(45deg, var(--lg-blue) 0%, var(--lg-navy-alt) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* interior hero (About / Basketball) */
.dme-legacy .lg-hero.is-inner { height: 450px; background-size: cover; background-position: center 72%; /* building sits low in the source photo */ }
.dme-legacy .lg-hero.is-inner .lg-hero-overlay { background: rgba(0, 0, 0, .54); }
.dme-legacy .lg-hero.is-inner .lg-hero-inner { transform: translateY(56px); }
.dme-legacy .lg-hero-inner-title {
  font-family: var(--lg-black);
  color: var(--lg-white);
  font-size: 62px;
  line-height: 1.05;
  text-transform: uppercase;
}
.dme-legacy .lg-hero-kicker {
  font-family: var(--lg-bold);
  color: var(--lg-white);
  font-size: 20px;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

/* ---------- sections + the 80px display heading ------------------------- */
.dme-legacy .lg-section { padding: 56px 20px; }
.dme-legacy .lg-section.is-tight {
  padding: 35px 20px 40px;
  border-top: 5px solid var(--lg-gold);   /* production about row */
}
.dme-legacy .lg-body a { font-family: var(--lg-bold); text-decoration: underline; color: inherit; }
.dme-legacy .lg-section.is-smoke { background: #F6F6F6; }
.dme-legacy .lg-section.is-social {
  padding: 101px 20px 62px;   /* 81px production spacer row + the section's own 20px */
  position: relative;
}
.dme-legacy .lg-section.is-social::before {
  /* production: 1px #C7A659 hairline 40px below the news row, content-width */
  content: '';
  position: absolute;
  top: 40px; left: 50%;
  transform: translateX(-50%);
  width: min(1060px, calc(100% - 40px));
  height: 1px;
  background: var(--lg-gold);
}
.dme-legacy .lg-social-handle svg {
  width: 24px; height: 24px;
  padding: 5px;
  background: #151420;
  border-radius: 50%;
  fill: var(--lg-white);
  vertical-align: middle;
  margin-right: 8px;
}
.dme-legacy .lg-section.is-campus { padding: 40px 20px 40px; }

.dme-legacy .lg-display {
  font-family: var(--lg-bold);
  font-size: 80px;
  line-height: 1;
  text-transform: uppercase;
  color: var(--lg-ink);
  margin: 0 0 26px;
}
.dme-legacy .lg-display.is-center { text-align: center; }
.dme-legacy .lg-display.is-white  { color: var(--lg-white); }
.dme-legacy .lg-display.is-navy   { color: var(--lg-navy); }
.dme-legacy .lg-display.is-navy-alt { color: var(--lg-navy-alt); }

.dme-legacy .lg-h1-black {
  font-family: var(--lg-black);
  font-size: 32px;
  line-height: 36px;   /* measured production box */
  color: var(--lg-ink-deep);
  text-align: center;
  margin: 0 0 16px;
}
.dme-legacy .lg-body { font-size: 16px; line-height: 24px; }  /* production 16/24 */
.dme-legacy .lg-body.is-deep   { color: var(--lg-ink-deep); }
.dme-legacy .lg-body.is-center { text-align: center; }

/* ---------- pill buttons ------------------------------------------------ */
.dme-legacy .lg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 47px;
  padding: 0 28px;
  background: var(--lg-blue);
  color: var(--lg-white);
  font-family: var(--lg-light);
  font-size: 16px;
  border-radius: 50px;
  text-decoration: none;
  transition: filter .18s ease;
}
.dme-legacy .lg-btn:hover { filter: brightness(1.08); color: var(--lg-white); }
.dme-legacy .lg-btn.is-alt { background: var(--lg-blue-alt); }
.dme-legacy .lg-btn.is-white { background: var(--lg-white); color: var(--lg-navy); }
.dme-legacy .lg-btn-center { text-align: center; }

/* small round "+" under each path tile */
.dme-legacy .lg-plus {
  /* production: 53px solid #2498FF circle, white 30px plus */
  width: 53px; height: 53px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--lg-blue);
  color: var(--lg-white);
  font-size: 30px; line-height: 1;
  border-radius: 50%;
  text-decoration: none;
  margin: 20px auto 0;
}

/* ---------- choose your path ------------------------------------------- */
.dme-legacy .lg-paths-row {
  position: relative;
  background: #16305F center/cover no-repeat;
  padding: 40px 20px 51px;
}
.dme-legacy .lg-paths-row::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--lg-navy-alt);   /* production overlay is opaque #263A80 — flat */
}
.dme-legacy .lg-paths-row > * { position: relative; z-index: 1; }

.dme-legacy .lg-paths {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;          /* production tile pitch is 220px on a 180px tile */
  margin-top: 45px;   /* collapses with the heading's 26px — label bars land at y165 */
}
.dme-legacy .lg-path { width: 180px; text-decoration: none; text-align: center; }
.dme-legacy .lg-path-label {
  background: var(--lg-blue-alt);
  color: var(--lg-white);
  font-family: var(--lg-bold);
  font-size: 14px;
  line-height: 24px;
  height: 24px;
  text-transform: uppercase;
}
.dme-legacy .lg-path-img {
  width: 180px;
  height: 247px;
  margin-top: 5px;    /* production leaves a 5px gap under the label bar */
  object-fit: cover;
  background: rgba(255,255,255,.12);
}
.dme-legacy .lg-paths-rule {
  max-width: none;               /* production rule spans the full 1100 wrap */
  margin: 25px auto 0;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.35);
}
.dme-legacy .lg-paths-row .lg-btn { margin-top: 55px; }

/* ---------- explore our campus ------------------------------------------ */
.dme-legacy .lg-campus-media {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 30px;   /* collapses with the paragraph's 18px — images land at y296 */
}
.dme-legacy .lg-campus-media img { width: 100%; height: 287px; object-fit: cover; }
.dme-legacy .lg-campus-figure { text-align: center; }
.dme-legacy .lg-campus-actions { text-align: center; margin: 36px 0 0; }
.dme-legacy .lg-section.is-campus .lg-display,
.dme-legacy .lg-news-head .lg-display { text-shadow: 2px 2px 2px var(--lg-ink-soft); }
.dme-legacy .lg-section.is-campus .lg-display { color: var(--lg-navy); }

/* ---------- ticker band ------------------------------------------------- */
.dme-legacy .lg-ticker {
  background: var(--lg-navy-alt);
  color: var(--lg-white);
  padding: 40px 20px;
  text-align: center;
}
.dme-legacy .lg-ticker .lg-wrap { max-width: 1360px; white-space: nowrap; }
.dme-legacy .lg-ticker h2 {
  font-family: var(--lg-bold);
  font-size: 15px;    /* strap renders small on production; link stays 24px */
  line-height: 28px;
  text-transform: uppercase;
  margin: 0;
  display: inline;    /* production runs the CTA link inline with the strap */
}
.dme-legacy .lg-ticker a {
  font-family: var(--lg-light);
  font-size: 15px;
  line-height: 28px;
  text-transform: uppercase;
  color: var(--lg-white);
  text-decoration: underline;   /* production: plain white underline */
  margin-left: 12px;
  white-space: nowrap;
}
.dme-legacy .lg-ticker-chevs {
  font-size: 13px;
  line-height: 1;
  letter-spacing: 6px;
  margin-left: 14px;
  white-space: nowrap;
  vertical-align: baseline;
}

/* ---------- news -------------------------------------------------------- */
.dme-legacy .lg-news-row { background-color: #FFFFFF; background-repeat: repeat; background-size: auto; padding: 40px 20px; }
.dme-legacy .lg-news-row .lg-wrap { max-width: 1399px; }   /* production: 443px cards, 15px gap, full-bleed */
.dme-legacy .lg-news-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.dme-legacy .lg-news-head .lg-display { margin-bottom: 0; }

.dme-legacy .lg-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;          /* production pitch 458 on a 443 card */
  margin-top: 60px;
}
.dme-legacy .lg-news-card {
  background: var(--lg-line);
  display: flex; flex-direction: column;
  border-radius: 10px;                          /* production */
  box-shadow: -5px 5px 10px rgba(0, 0, 0, .25); /* production */
  overflow: hidden;
}
.dme-legacy .lg-news-head .lg-btn { text-transform: uppercase; }
.dme-legacy .lg-news-thumb {
  /* Our press-release cards are 1200x630 — render at native ratio instead of
     production's 443x350 crop, which chops a third off the artwork. */
  width: 100%;
  height: auto;
  aspect-ratio: 1200 / 630;
  object-fit: cover;
  background: #F2F2F2;
}
.dme-legacy .lg-news-body { padding: 20px 20px 0; min-height: 254px; display: flex; flex-direction: column; flex: 1; }
.dme-legacy .lg-news-title {
  font-family: var(--lg-bold);
  font-size: 18px;
  line-height: 24px;   /* production: 18/24 */
  color: var(--lg-ink-deep);
  margin: 0 0 5px;
  display: -webkit-box;          /* production ellipsizes at 2 lines */
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dme-legacy .lg-news-excerpt {
  font-size: 14px;
  line-height: 24px;   /* production: 14/24 */
  color: var(--lg-ink-soft);
  margin: 14px 0;
  display: -webkit-box;          /* production ellipsizes at 3 lines */
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dme-legacy .lg-news-more {
  /* production: 54px #2498FF bar spanning the card, dark 16px/2px tracked text */
  display: block;
  margin: auto -20px 0;
  background: var(--lg-blue);
  height: 54px;
  line-height: 54px;
  text-align: center;
  font-family: var(--lg-light);
  font-size: 16px;
  letter-spacing: 2px;
  color: var(--lg-ink-deep);
  text-decoration: none;
  text-transform: uppercase;
}
.dme-legacy .lg-news-more:hover { background: var(--lg-blue-alt); }

/* ---------- social ------------------------------------------------------ */
.dme-legacy .lg-social-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.dme-legacy .lg-social-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.dme-legacy .lg-social-handle {
  font-family: var(--lg-bold);
  font-size: 16px;
  color: var(--lg-navy);
  margin: 52px 0 47px;
}

/* ---------- closing CTA ------------------------------------------------- */
.dme-legacy .lg-cta {
  background: var(--lg-navy);
  color: var(--lg-white);
  text-align: center;
  /* 40 + 24 (h2) + 26 (h2 margin) + 526 (HubSpot iframe at 1060w) + 54 = 670,
     the measured production row height */
  padding: 40px 20px 54px;
}
.dme-legacy .lg-cta h2 {
  font-family: var(--lg-bold);
  font-size: 24px;
  line-height: 1; /* 24px box, matching the measured production heading */
  color: var(--lg-white);
  margin: 0 0 26px;
}
.dme-legacy .lg-cta-form {
  max-width: 760px;
  margin: 0 auto 50px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.dme-legacy .lg-cta-form input,
.dme-legacy .lg-cta-form textarea {
  width: 100%;
  padding: 13px 16px;
  border: 0;
  border-radius: 4px;
  font-family: var(--lg-light);
  font-size: 15px;
  color: var(--lg-ink-deep);
  background: var(--lg-white);
}
.dme-legacy .lg-cta-form .is-full { grid-column: 1 / -1; }
.dme-legacy .lg-cta-form textarea { min-height: 206px; resize: vertical; }

/* ---------- footer ------------------------------------------------------ */
.dme-legacy .lg-footer {
  background: var(--lg-footer-bg);
  color: var(--lg-navy);
  text-align: center;
  padding: 43px 20px;
}
.dme-legacy .lg-footer-top {
  max-width: 1360px;
  margin: 0 auto 49px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
}
.dme-legacy .lg-footer img { height: 67px; width: auto; margin: 0; flex: none; }
.dme-legacy .lg-footer-nav {
  display: flex; flex-wrap: wrap; gap: 20px 24px;
  align-items: center; justify-content: center;   /* production centres the nav */
  margin: 0;
  max-width: 620px;   /* forces Players Club Login onto row 2, as production does */
  flex: 1;
}
.dme-legacy .lg-footer-social { display: flex; gap: 15px; align-items: center; flex: none; }
.dme-legacy .lg-footer-social a { display: inline-flex; }
.dme-legacy .lg-footer-social svg { width: 19px; height: 19px; fill: var(--lg-navy); }
.dme-legacy .lg-footer-nav a {
  font-size: 15px; color: var(--lg-navy); text-decoration: none;
}
.dme-legacy .lg-footer-nav a:hover { text-decoration: underline; }
.dme-legacy .lg-footer-legal { font-size: 14px; color: var(--lg-navy); margin: 0; }

/* ---------- generic split (About / Basketball) -------------------------- */
.dme-legacy .lg-split { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: center; }

.dme-legacy .lg-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 26px; text-align: center; }
.dme-legacy .lg-stat-num { font-family: var(--lg-black); font-size: 48px; line-height: 1; color: var(--lg-white); }
.dme-legacy .lg-stat-label { font-family: var(--lg-bold); font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; margin-top: 8px; }

.dme-legacy .lg-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 22px; }
.dme-legacy .lg-feature { background: var(--lg-white); border-top: 4px solid var(--lg-blue); padding: 24px 22px; }
.dme-legacy .lg-feature-title { font-family: var(--lg-bold); font-size: 15px; letter-spacing: 1px; text-transform: uppercase; color: var(--lg-navy); margin-bottom: 10px; }
.dme-legacy .lg-feature-body { font-size: 15px; line-height: 1.65; margin: 0; }

.dme-legacy .lg-teams { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; }
.dme-legacy .lg-teams li { background: var(--lg-white); border-left: 4px solid var(--lg-gold); padding: 12px 16px; font-family: var(--lg-bold); font-size: 14px; text-transform: uppercase; color: var(--lg-ink-deep); }

/* ---------- responsive -------------------------------------------------
   Matched to production, which uses a single real breakpoint. Measured on
   dmeacademy.com at 768px and 390px on 2026-08-26:

     display headings   80px -> 35px, and it stays 35px all the way down
     hero               500 -> 350; eyebrow/sub 24 -> 18px; sub tracking 5 -> 2px
     "Ignite the Dream" stays 42px at EVERY width
     path tiles         5-up -> 2-up, and stay 2-up on phones (tile 354 -> 165)
     campus             2 col -> 1 col
     news               3 col -> stacked
     social             3 col at tablet -> 1 col on phone
   ------------------------------------------------------------------------ */
@media (max-width: 992px) {
  .dme-legacy .lg-display { font-size: 35px; }

  .dme-legacy .lg-hero { height: 350px; }
  .dme-legacy .lg-hero-eyebrow { font-size: 18px; letter-spacing: 5px; }
  .dme-legacy .lg-hero-sub     { font-size: 18px; letter-spacing: 2px; }
  .dme-legacy .lg-hero-title   { font-size: 42px; margin: 0 0 34px; }
  .dme-legacy .lg-hero-inner   { padding: 20px; }
  .dme-legacy .lg-hero.is-inner { height: 320px; }
  .dme-legacy .lg-hero-inner-title { font-size: 35px; }

  /* tiles go 2-up and scale with the column instead of a fixed 180px */
  /* every row already pads 20px; the wrap must not add a second gutter */
  .dme-legacy .lg-wrap { padding: 0; }
  .dme-legacy .lg-paths { gap: 20px; }
  .dme-legacy .lg-path { width: calc(50% - 10px); }
  .dme-legacy .lg-path-img { width: 100%; height: auto; aspect-ratio: 219 / 300; }

  .dme-legacy .lg-campus-media,
  .dme-legacy .lg-split { grid-template-columns: 1fr; gap: 28px; }
  .dme-legacy .lg-campus-media img { height: auto; }

  .dme-legacy .lg-news-grid { grid-template-columns: 1fr; gap: 40px; margin-top: 40px; }
  .dme-legacy .lg-news-body { min-height: 0; }
  .dme-legacy .lg-news-thumb { height: auto; aspect-ratio: 1200 / 630; }

  .dme-legacy .lg-social-grid { grid-template-columns: repeat(3, 1fr); }

  .dme-legacy .lg-ticker .lg-wrap { white-space: normal; }
  .dme-legacy .lg-ticker a { display: inline-block; margin-top: 6px; }

  .dme-legacy .lg-footer-top { justify-content: center; }
  .dme-legacy .lg-footer-nav { justify-content: center; max-width: none; }

  .dme-legacy .lg-header { height: 88px; }
  .dme-legacy .lg-logo { height: 44px; }
  .dme-legacy .lg-cta-form { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  /* display stays 35px — production never goes smaller */
  .dme-legacy .lg-social-grid { grid-template-columns: 1fr; }
  .dme-legacy .lg-h1-black { font-size: 26px; line-height: 1.1; }
  .dme-legacy .lg-header-inner { padding: 0 16px; }
  .dme-legacy .lg-header-right .lg-btn { padding: 0 18px; font-size: 14px; }
  .dme-legacy .lg-news-head { align-items: flex-start; }
}

/* ---------- closing CTA: real HubSpot form (Connect With Our Team) ------ */
.dme-legacy .lg-cta-hsform { max-width: 1060px; margin: 0 auto; text-align: left; }
.dme-legacy .lg-cta-hsform .hs-form-field { margin-bottom: 16px; }
.dme-legacy .lg-cta-hsform label {
  font-family: var(--lg-bold); font-size: 13px; color: var(--lg-white);
  display: block; margin-bottom: 6px;
}
.dme-legacy .lg-cta-hsform .hs-input {
  width: 100%; padding: 13px 16px; border: 0; border-radius: 4px;
  font-family: var(--lg-light); font-size: 15px; color: var(--lg-ink-deep); background: #fff;
}
.dme-legacy .lg-cta-hsform textarea.hs-input { min-height: 160px; resize: vertical; }
.dme-legacy .lg-cta-hsform .hs-button {
  display: inline-block; background: #fff; color: var(--lg-navy);
  font-family: var(--lg-bold); font-size: 15px; border: 0; border-radius: 50px;
  height: 47px; padding: 0 38px; cursor: pointer;
}
.dme-legacy .lg-cta-hsform .hs-button:hover { background: var(--lg-blue); color: #fff; }
.dme-legacy .lg-cta-hsform .hs-error-msgs,
.dme-legacy .lg-cta-hsform .hs-error-msg { color: #FFD2D2; font-size: 13px; list-style: none; padding: 0; margin: 6px 0 0; }
.dme-legacy .lg-cta-hsform .submitted-message { color: var(--lg-white); font-size: 18px; text-align: center; }

/* ---------- burger menu (staging slide-in; production runs a BB mega-menu) */
.dme-legacy .lg-menu-scrim {
  position: fixed; inset: 0; background: rgba(21, 20, 32, .5);
  opacity: 0; pointer-events: none; transition: opacity .25s; z-index: 998;
}
.dme-legacy.lg-menu-open .lg-menu-scrim { opacity: 1; pointer-events: auto; }
.dme-legacy .lg-menu {
  position: fixed; top: 0; right: 0; bottom: 0; width: 340px; max-width: 88vw;
  background: var(--lg-navy); z-index: 999; transform: translateX(100%);
  transition: transform .3s ease; padding: 84px 42px 42px; overflow-y: auto;
}
.dme-legacy.lg-menu-open .lg-menu { transform: none; }
.dme-legacy .lg-menu a {
  display: block; color: var(--lg-white); font-family: var(--lg-bold);
  font-size: 17px; text-decoration: none; padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}
.dme-legacy .lg-menu a:hover { color: var(--lg-blue-alt); }
.dme-legacy .lg-menu-close {
  position: absolute; top: 26px; right: 34px; background: none; border: 0;
  color: var(--lg-white); font-size: 26px; line-height: 1; cursor: pointer;
}

/* ========================================================================
   INNER PAGES — About Us + Basketball, measured off production 2026-08-27
   ======================================================================== */

/* ---------- shared 24px navy heading ------------------------------------ */
.dme-legacy .lg-h24-navy {
  font-family: var(--lg-bold);
  font-size: 24px;
  line-height: 30px;
  color: var(--lg-navy-alt);
}
.dme-legacy .lg-h24-navy.is-center { text-align: center; }
.dme-legacy .lg-hero-inner-title {
  font-family: var(--lg-black);
  font-size: 65px;
  color: var(--lg-white);
  text-transform: uppercase;
  text-shadow: 1px 1px 15px var(--lg-blue);   /* production's blue glow */
  margin: 0;
}

/* ---------- about ------------------------------------------------------- */
.dme-legacy .lg-about-intro { padding: 40px 20px 20px; }
.dme-legacy .lg-about-split {
  display: grid;
  grid-template-columns: 510px 510px;
  justify-content: center;
  gap: 40px;
}
.dme-legacy .lg-about-photo { margin: 0; }
.dme-legacy .lg-about-photo img { width: 510px; height: 510px; object-fit: cover; }
.dme-legacy .lg-about-copy p.lg-body { font-size: 16px; line-height: 24px; margin: 0 0 16px; }
.dme-legacy .lg-about-btn { margin: 14px 0 0; }
.dme-legacy .lg-about-copy .lg-h24-navy { margin-top: 26px; }
.dme-legacy .lg-about-rule { border: 0; border-top: 1px solid #E1E1E1; margin: 46px auto 22px; }
.dme-legacy .lg-about-video { margin-top: 44px; }
.dme-legacy .lg-about-video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; display: block; }
.dme-legacy .lg-flip {
  display: block;
  margin: 60px 0 0;
  height: 130px;
  perspective: 800px;
  text-decoration: none;
}
.dme-legacy .lg-flip-inner {
  position: relative; display: block; height: 100%;
  transform-style: preserve-3d; transition: transform .5s;
}
.dme-legacy .lg-flip:hover .lg-flip-inner,
.dme-legacy .lg-flip:focus .lg-flip-inner { transform: rotateX(180deg); }
.dme-legacy .lg-flip-face {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--lg-navy-alt);
  color: var(--lg-white);
  font-family: var(--lg-light);
  font-size: 34px;
  backface-visibility: hidden;
}
.dme-legacy .lg-flip-face.is-back { transform: rotateX(180deg); }
.dme-legacy .lg-flip + .lg-about-paths-head { border-top: 1px solid #E1E1E1; padding-top: 46px; margin: 70px 0 0; }
.dme-legacy .lg-about-paths-head { margin: 100px 0 0; }
.dme-legacy .lg-about-tiles {
  display: grid;
  grid-template-columns: repeat(3, 327px);
  justify-content: center;
  gap: 40px;
  margin-top: 40px;
}
.dme-legacy .lg-about-tile { text-align: center; }
.dme-legacy .lg-about-tile img { width: 327px; height: 327px; object-fit: cover; }
.dme-legacy .lg-about-tile .lg-btn.is-small { margin-top: 20px; min-height: 44px; font-size: 16px; }

/* ---------- basketball: shared ------------------------------------------ */
.dme-legacy .lg-bsection { padding: 40px 20px; background: #F5F6F7; }
.dme-legacy .lg-bsection.is-grey { background: var(--lg-line); }
.dme-legacy .lg-bsection.is-tight-top { padding-top: 10px; }
.dme-legacy .lg-bwrap { max-width: 1240px; margin: 0 auto; }
.dme-legacy .lg-beyebrow {
  font-family: var(--lg-bold);
  font-size: 24px;
  letter-spacing: 10px;
  text-transform: uppercase;
  text-align: center;
  color: var(--lg-ink-soft);
}
.dme-legacy .lg-beyebrow.is-navy  { color: var(--lg-navy-alt); letter-spacing: 4px; }
.dme-legacy .lg-beyebrow.is-white { color: var(--lg-white); letter-spacing: 4px; }
.dme-legacy .lg-beyebrow.is-small { font-size: 18px; letter-spacing: 6px; }
.dme-legacy .lg-beyebrow.is-left  { text-align: left; }
.dme-legacy .lg-bignite {
  font-family: var(--lg-bold);
  font-size: 60px;
  line-height: 1.15;
  text-transform: uppercase;
  text-align: center;
  margin: 4px 0 0;
}
.dme-legacy .lg-bignite .is-grey { color: var(--lg-ink-soft); }
.dme-legacy .lg-bignite .is-gold { color: var(--lg-gold); }
.dme-legacy .lg-bblue60 {
  font-family: var(--lg-bold);
  font-size: 60px;
  line-height: 1.05;
  text-transform: uppercase;
  text-align: center;
  color: var(--lg-blue);
  margin: 0;
}
.dme-legacy .lg-bblue60.is-left { text-align: left; }
.dme-legacy .lg-bintro { max-width: 1200px; margin: 20px auto 0; text-align: center; }
.dme-legacy .lg-bintro p { font-size: 16px; line-height: 24px; color: var(--lg-ink); margin: 0 0 14px; }
.dme-legacy .lg-sepline { display: flex; align-items: center; gap: 22px; margin: 26px 0; }
.dme-legacy .lg-sepline span { flex: 1; border-top: 1px solid rgba(88, 93, 104, .3); }
.dme-legacy .lg-sepline h3, .dme-legacy .lg-sepline h4 {
  font-family: var(--lg-bold);
  font-size: 18px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--lg-ink-soft);
  margin: 0;
  white-space: nowrap;
}
.dme-legacy .lg-bfeatures { display: flex; justify-content: center; flex-wrap: wrap; }
.dme-legacy .lg-bfeature { width: 240px; text-align: center; padding: 10px 20px 0; }
.dme-legacy .lg-bfeature-ico {
  display: inline-flex; align-items: center; justify-content: center;
  width: 66px; height: 66px;
  background: var(--lg-blue);
  border-radius: 50%;
}
.dme-legacy .lg-bfeature-ico svg { width: 32px; height: 32px; fill: var(--lg-white); }
.dme-legacy .lg-bfeature-label {
  font-family: var(--lg-bold);
  font-size: 15px;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--lg-ink-soft);
  margin-top: 14px;
}
.dme-legacy .lg-btn.is-lg { font-size: 18px; min-height: 46px; padding: 0 36px; }
.dme-legacy .lg-btn.is-dark { background: #151420; }

/* ---------- basketball: programs card ----------------------------------- */
.dme-legacy .lg-bcard { background: var(--lg-white); border-radius: 12px; box-shadow: 0 4px 16px rgba(0,0,0,.06); }
.dme-legacy .lg-bprograms { max-width: 1180px; margin: 0 auto; padding: 44px 40px; text-align: center; }
.dme-legacy .lg-btabs { display: flex; justify-content: space-around; margin: 30px 0 10px; }
.dme-legacy .lg-btab {
  background: none; border: 0; cursor: pointer;
  font-family: var(--lg-bold);
  font-size: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--lg-navy-alt);
  padding: 6px 2px;
  border-bottom: 3px solid transparent;
}
.dme-legacy .lg-btab.is-active { border-bottom-color: var(--lg-gold); }
.dme-legacy .lg-btabpanel { display: none; }
.dme-legacy .lg-btabpanel.is-active { display: block; }
.dme-legacy .lg-btabpanel > p { font-size: 16px; line-height: 24px; color: var(--lg-ink); max-width: 1100px; margin: 24px auto 0; }
.dme-legacy .lg-bteams { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 20px; }
.dme-legacy .lg-bteams span {
  background: var(--lg-line);
  color: #333;
  font-size: 18px;
  line-height: 42px;
  padding: 0 26px;
  border-radius: 50px;
}

/* ---------- basketball: stat band + accordions -------------------------- */
.dme-legacy .lg-bstat {
  background-color: #F5F6F7;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;   /* production parallax on the court photo */
  padding: 105px 20px;
  text-align: center;
}
.dme-legacy .lg-bstat h2 {
  font-family: var(--lg-bold);
  text-transform: uppercase;
  color: var(--lg-white);
  text-shadow: -2px 2px 10px rgba(0, 0, 0, .5);   /* embossed-on-light, per production */
  margin: 0;
}
.dme-legacy .lg-bstat h2.is-60 { font-size: 60px; line-height: 1.25; }
.dme-legacy .lg-bstat h2.is-24 { font-size: 24px; line-height: 2; }
.dme-legacy .lg-bmore { margin: 18px auto 0; max-width: 590px; }
.dme-legacy .lg-bmore summary {
  list-style: none;
  width: 36px; height: 36px;
  margin: 0 auto;
  display: flex; align-items: center; justify-content: center;
  background: var(--lg-white);
  color: #151420;
  border-radius: 50%;
  font-size: 22px;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
  user-select: none;
}
.dme-legacy .lg-bmore summary::-webkit-details-marker { display: none; }
.dme-legacy .lg-bmore[open] summary { transform: rotate(45deg); }
.dme-legacy .lg-bmore p { font-size: 15px; line-height: 24px; color: var(--lg-ink); margin: 16px 0 0; }
.dme-legacy .lg-bmore.is-dark summary { background: #151420; color: var(--lg-white); }
.dme-legacy .lg-bmore.is-onphoto p { color: var(--lg-white); }

/* ---------- basketball: coaches ----------------------------------------- */
.dme-legacy .lg-bcoaches { display: grid; grid-template-columns: 400px 1fr; gap: 40px; align-items: center; }
.dme-legacy .lg-bcoaches-copy p { font-size: 16px; line-height: 24px; color: var(--lg-ink); margin: 16px 0 0; }
.dme-legacy .lg-bcoach-strip {
  display: flex; gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 6px;
}
.dme-legacy .lg-bcoach {
  flex: none;
  width: 391px; height: 520px;
  border-radius: 12px;
  background-color: #D8DBE0;
  background-size: cover; background-position: center top;
  position: relative;
  overflow: hidden;
  scroll-snap-align: start;
}
.dme-legacy .lg-bcoach-meta {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 46px 24px 20px;
  background: linear-gradient(0deg, rgba(21,20,32,.85), rgba(21,20,32,0));
}
.dme-legacy .lg-bcoach-name { font-family: var(--lg-bold); font-size: 22px; color: var(--lg-white); }
.dme-legacy .lg-bcoach-tag  { font-family: var(--lg-bold); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--lg-gold); margin-top: 4px; }

/* ---------- basketball: training ---------------------------------------- */
.dme-legacy .lg-btrain { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.dme-legacy .lg-btrain-photo {
  border-radius: 12px;
  background-size: cover; background-position: center;
  position: relative; overflow: hidden;
  min-height: 400px;
}
.dme-legacy .lg-btrain-photo::before { content: ''; position: absolute; inset: 0; background: rgba(38, 58, 128, .45); }
.dme-legacy .lg-btrain-photo-text {
  position: absolute; left: 30px; bottom: 26px;
  font-family: var(--lg-bold);
  font-size: 24px; line-height: 1.2;
  text-transform: uppercase;
  color: var(--lg-white);
}
.dme-legacy .lg-btrain-photo-text strong { font-size: 52px; font-weight: 400; }
.dme-legacy .lg-bcard.is-train { padding: 34px 30px; }
.dme-legacy .lg-bcard.is-train p { font-size: 15px; line-height: 24px; color: var(--lg-ink); margin: 14px 0 0; }
.dme-legacy .lg-bcard.is-train .lg-bblue60 { text-align: left; margin-top: 6px; }
.dme-legacy .lg-bcard.is-train .lg-beyebrow { text-align: left; }
.dme-legacy .lg-bcard.is-train .lg-h24-navy { text-transform: uppercase; }
.dme-legacy .lg-bcard.is-train.is-center { text-align: center; }
.dme-legacy .lg-bcard.is-train.is-center .lg-beyebrow { text-align: center; }
.dme-legacy .lg-bnum { font-family: var(--lg-bold); font-size: 200px; line-height: .9; color: var(--lg-blue); }

/* ---------- basketball: has-it-all banners ------------------------------ */
.dme-legacy .lg-bbanners { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 26px; }
.dme-legacy .lg-bbanner {
  height: 160px;
  border-radius: 12px;
  background-size: cover; background-position: center;
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  text-decoration: none;
}
.dme-legacy .lg-bbanner::before { content: ''; position: absolute; inset: 0; background: rgba(38, 58, 128, .72); transition: background .2s; }
.dme-legacy .lg-bbanner:hover::before { background: rgba(38, 58, 128, .5); }
.dme-legacy .lg-bbanner span { position: relative; text-align: center; color: var(--lg-white); font-family: var(--lg-bold); font-size: 20px; text-transform: uppercase; letter-spacing: 1px; }
.dme-legacy .lg-bbanner em { display: block; font-family: var(--lg-light); font-style: normal; font-size: 14px; text-transform: none; letter-spacing: 0; text-decoration: underline; margin-top: 6px; }

/* ---------- basketball: success stories --------------------------------- */
.dme-legacy .lg-bstories-card { max-width: 1240px; margin: 0 auto; padding: 40px; border-radius: 14px; }
.dme-legacy .lg-bstories-card.is-dark { background: #1D1C26; }
.dme-legacy .lg-bstories-title {
  font-family: var(--lg-bold);
  font-size: 60px;
  text-transform: uppercase;
  text-align: center;
  color: var(--lg-white);
  margin: 0 0 26px;
}
.dme-legacy .lg-bstories-card:not(.is-dark) .lg-bstories-title { color: var(--lg-blue); }
.dme-legacy .lg-bvideos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.dme-legacy .lg-bvideo iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 8px; display: block; }
.dme-legacy .lg-bvideo-title { font-family: var(--lg-bold); font-size: 17px; color: var(--lg-navy-alt); text-align: center; margin-bottom: 10px; min-height: 44px; }

/* ---------- basketball: facilities -------------------------------------- */
.dme-legacy .lg-bfacil {
  background-size: cover; background-position: center;
  position: relative;
  padding: 120px 20px 40px;
  text-align: center;
}
.dme-legacy .lg-bfacil::before { content: ''; position: absolute; inset: 0; background: rgba(21, 20, 32, .25); }
.dme-legacy .lg-bfacil > * { position: relative; }
.dme-legacy .lg-bfacil-inner h2 {
  font-family: var(--lg-bold);
  font-size: 60px;
  text-transform: uppercase;
  color: var(--lg-white);
  text-shadow: -2px 2px 10px rgba(0, 0, 0, .5);
  margin: 0;
}
.dme-legacy .lg-bgal { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 90px; }
.dme-legacy .lg-bgal img { width: 150px; height: 150px; object-fit: cover; border-radius: 8px; }

/* ---------- basketball: panels + family + alumni ------------------------ */
.dme-legacy .lg-bpanels { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.dme-legacy .lg-bcard.is-panel { padding: 36px 34px; }
.dme-legacy .lg-bcard.is-panel.is-center { text-align: center; }
.dme-legacy .lg-bcard.is-panel p { font-size: 16px; line-height: 26px; color: var(--lg-ink); margin: 16px 0 0; }
.dme-legacy .lg-bpanel-circle { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; margin: 0 auto 20px; }
.dme-legacy .lg-bfamily {
  display: grid; grid-template-columns: 1.15fr 1fr;
  background: linear-gradient(135deg, var(--lg-blue) 0%, var(--lg-navy-alt) 100%);
  border-radius: 14px;
  overflow: hidden;
}
.dme-legacy .lg-bfamily-copy { padding: 44px; }
.dme-legacy .lg-bfamily-copy h2 {
  font-family: var(--lg-bold);
  font-size: 60px;
  text-transform: uppercase;
  color: var(--lg-white);
  margin: 0 0 18px;
}
.dme-legacy .lg-bfamily-copy p { font-size: 16px; line-height: 26px; color: var(--lg-white); margin: 0 0 18px; }
.dme-legacy .lg-bfamily-photo { align-self: end; }
.dme-legacy .lg-bfamily-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: bottom; }
.dme-legacy .lg-balumni { display: flex; gap: 16px; overflow-x: auto; margin-top: 24px; padding-bottom: 6px; }
.dme-legacy .lg-balum {
  flex: none;
  display: flex; align-items: center; gap: 16px;
  background: var(--lg-white);
  border: 1px solid #E4E4E4;
  border-radius: 10px;
  padding: 10px 20px;
  min-width: 250px;
  justify-content: space-between;
}
.dme-legacy .lg-balum-first { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: #9AA0A8; }
.dme-legacy .lg-balum-last  { font-family: var(--lg-bold); font-size: 16px; text-transform: uppercase; color: #151420; }
.dme-legacy .lg-balum img { width: 46px; height: 46px; object-fit: contain; }

/* ---------- basketball: team news + connect ----------------------------- */
.dme-legacy .lg-bnews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.dme-legacy .lg-bnews-intro {
  background: var(--lg-navy-alt);
  border-radius: 12px;
  padding: 44px 34px;
}
.dme-legacy .lg-bnews-intro h2 { font-family: var(--lg-bold); font-size: 60px; text-transform: uppercase; color: var(--lg-white); margin: 0 0 22px; }
.dme-legacy .lg-bnews-card {
  display: block;
  min-height: 400px;
  border-radius: 12px;
  background-color: var(--lg-navy);
  background-size: cover; background-position: center top;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
.dme-legacy .lg-bnews-meta {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 60px 22px 18px;
  background: linear-gradient(0deg, rgba(21,20,32,.85), rgba(21,20,32,0));
}
.dme-legacy .lg-bnews-title { display: block; font-family: var(--lg-bold); font-size: 20px; line-height: 1.3; color: var(--lg-white); }
.dme-legacy .lg-bnews-tag { display: inline-block; background: #151420; color: var(--lg-white); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; padding: 4px 10px; margin-top: 10px; }
.dme-legacy .lg-bconnect {
  background: var(--lg-navy-alt);
  border-radius: 14px;
  padding: 50px 40px;
  text-align: center;
}
.dme-legacy .lg-bconnect h2 {
  font-family: var(--lg-bold);
  font-size: 80px;
  text-transform: uppercase;
  color: var(--lg-blue);
  margin: 6px 0 10px;
}
.dme-legacy .lg-bconnect .lg-cta-hsform { margin-top: 26px; }

/* ---------- inner pages: responsive ------------------------------------- */
@media (max-width: 1100px) {
  .dme-legacy .lg-about-split { grid-template-columns: 1fr; }
  .dme-legacy .lg-about-photo img { width: 100%; height: auto; }
  .dme-legacy .lg-about-tiles { grid-template-columns: repeat(2, minmax(150px, 327px)); }
  .dme-legacy .lg-bcoaches, .dme-legacy .lg-bpanels, .dme-legacy .lg-bfamily { grid-template-columns: 1fr; }
  .dme-legacy .lg-btrain, .dme-legacy .lg-bvideos, .dme-legacy .lg-bnews { grid-template-columns: 1fr; }
  .dme-legacy .lg-bbanners { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .dme-legacy .lg-hero-inner-title { font-size: 38px; }
  .dme-legacy .lg-about-tiles { grid-template-columns: 1fr; }
  .dme-legacy .lg-about-tile img { width: 100%; height: auto; }
  .dme-legacy .lg-bignite, .dme-legacy .lg-bblue60, .dme-legacy .lg-bstat h2.is-60,
  .dme-legacy .lg-bstories-title, .dme-legacy .lg-bfamily-copy h2,
  .dme-legacy .lg-bnews-intro h2, .dme-legacy .lg-bfacil-inner h2 { font-size: 34px; }
  .dme-legacy .lg-bconnect h2 { font-size: 40px; }
  .dme-legacy .lg-bnum { font-size: 120px; }
  .dme-legacy .lg-beyebrow { font-size: 16px; letter-spacing: 4px; }
  .dme-legacy .lg-flip-face { font-size: 19px; text-align: center; padding: 0 14px; }
  .dme-legacy .lg-bhero { height: 420px; }
  .dme-legacy .lg-bhero-text h1 { font-size: 40px; }
  .dme-legacy .lg-btabs { flex-direction: column; gap: 10px; align-items: center; }
  .dme-legacy .lg-bstat { background-attachment: scroll; }
}

/* ---------- basketball hero --------------------------------------------- */
.dme-legacy .lg-bhero {
  position: relative;
  height: 630px;
  overflow: hidden;
  background: #16305F;
  display: flex; align-items: flex-end; justify-content: center;
}
.dme-legacy .lg-bhero-video {
  position: absolute;
  top: 50%; left: 50%;
  width: 100vw; height: 56.25vw;
  min-height: 100%; min-width: 177.77vh;
  transform: translate(-50%, -50%);
  border: 0;
  pointer-events: none;
}
.dme-legacy .lg-bhero-shade {
  position: absolute; inset: 0;
  background: linear-gradient(0deg, #151420 5%, rgba(21, 20, 32, 0) 50%);
}
.dme-legacy .lg-bhero-text { position: relative; text-align: center; padding-bottom: 20px; width: min(1400px, 94vw); }
.dme-legacy .lg-bhero-text .lg-sepline { margin: 0 auto 2px; max-width: 700px; }
.dme-legacy .lg-bhero-text .lg-sepline span { border-top-color: rgba(255,255,255,.6); }
.dme-legacy .lg-bhero-text .lg-sepline h4 { color: var(--lg-white); font-size: 24px; letter-spacing: 4px; }
.dme-legacy .lg-bhero-text h1 {
  font-family: var(--lg-black);
  font-size: 80px;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--lg-white);
  margin: 0;
}

/* ---------- real Instagram feed (Smash Balloon) in Get Social ----------- */
/* Keep the plugin's grid inside the same 1060px lane as the static grid,
   3-up square like production; light-touch so plugin settings still work. */
.dme-legacy .lg-social-feed { max-width: 1060px; margin: 0 auto; }
.dme-legacy .lg-social-feed #sb_instagram { padding: 0 !important; }
.dme-legacy .lg-social-feed #sb_instagram .sbi_photo { background-size: cover; }
.dme-legacy .lg-social-feed .sb_instagram_header { padding: 0 0 16px !important; }
.dme-legacy .lg-social-feed .sb_instagram_header .sbi_header_text h3 { font-family: var(--lg-bold); color: var(--lg-navy); }
.dme-legacy .lg-social-grid a { display: block; }
