#fw-section-custom-html-cdc4af0a-47d3-4ab8-bc2f-18cf0ebf1801 {

/* ===============================
   MLB Sitemap — Mobile Layout
   =============================== */
@media (max-width: 780px){

  /* Stack each division vertically and center contents */
  .mlb-directory .divisions-grid{
    display: block !important;
    padding-top: 4px !important;
    row-gap: 6px !important;
    text-align: center !important;
  }

  /* Team links become clean centered rows */
  .mlb-directory .divisions-grid a{
    display: block !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    min-height: auto !important;
    line-height: 1.35 !important;
    padding: 10px 6px !important;
    margin: 0 auto !important;

    font-size: 14px !important;
    letter-spacing: .02em !important;
    color: #ddd !important;

    text-align: center !important;
    justify-content: center !important;

    white-space: normal !important;          /* allow wrapping */
    box-shadow: none !important;
    transform: none !important;

    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    max-width: 90%;                           /* neat centered column */
  }
  .mlb-directory .divisions-grid a:last-child{
    border-bottom: 0 !important;
  }

  /* Small section pills (MLB Home Lockers / Rivals Lockers) */
  .mlb-directory .section-pill{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 8px auto 14px !important;
    min-height: 40px !important;
    padding: 8px 14px !important;
    font-size: 13px !important;
    border-radius: 10px !important;
    text-align: center !important;
  }

  /* League label pills (AL/NL HOME, AL/NL RIVALS, etc.) */
  .mlb-directory .label-pill{
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    min-height: 36px !important;
    line-height: 36px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    letter-spacing: .02em !important;
    border-radius: 10px !important;
    margin: 6px auto 10px !important;
  }

  /* Division header pills (AL EAST, NL WEST, etc.) */
  .mlb-directory .divisions-grid > a:first-child{
    display: inline-block !important;
    background: #1a1a1a !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 10px !important;
    padding: 6px 12px !important;
    margin: 4px auto 8px !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase;
    width: auto !important;
    min-width: 90px;
  }

  /* Tap colors (mobile): Home = blue, Rivals = red  */
  /* UPDATED: match your actual handles (-mlb-home-locker / -mlb-rival-locker) */
  .mlb-directory a[href*="-mlb-home-locker"]:active,
  .mlb-directory a[href*="-home-locker"]:active{
    background: #162030 !important;
    color: #40a0ff !important;
    border-color: rgba(64,160,255,.45) !important;
    box-shadow: 0 0 0 2px rgba(64,160,255,.18) !important,
                0 0 18px rgba(64,160,255,.4) !important;
  }
  .mlb-directory a[href*="-mlb-rival-locker"]:active,
  .mlb-directory a[href*="-rival-locker"]:active{
    background: #2a1a1a !important;
    color: #ff3838 !important;
    border-color: rgba(255,56,56,.45) !important;
    box-shadow: 0 0 0 2px rgba(255,56,56,.18) !important,
                0 0 18px rgba(255,56,56,.4) !important;
  }
}

/* Universal tap feedback (applies to both mobile & desktop links on this page) */
.mlb-directory a:active{
  transform: scale(.97) !important;
  filter: brightness(0.88) !important;
}

/* Tiny legacy phones (≤360px wide) */
@media (max-width: 360px){
  .mlb-directory .divisions-grid a{
    font-size: 12px !important;
    padding: 8px 4px !important;
    max-width: 95% !important;
  }
  .mlb-directory .label-pill{
    font-size: 11px !important;
    line-height: 32px !important;
    min-height: 32px !important;
  }
}

/* ===== MLB sitemap — DESKTOP HARD RESET (≥781px) ===== */
@media (min-width: 781px){

  /* Put divisions back into a grid with pill chips */
  .mlb-directory .divisions-grid{
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0,1fr)) !important;
    gap: 10px !important;
    padding-top: 0 !important;
    row-gap: 10px !important;
    text-align: initial !important;
  }

  /* Real pills again (single line, slim height) */
  .mlb-directory .divisions-grid a{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 34px !important;
    line-height: 34px !important;
    padding: 0 14px !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    background: #151515 !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 12px !important;

    box-shadow: none !important;
    transform: none !important;
    margin: 0 !important;
  }

  /* Division title chip inside each row */
  .mlb-directory .divisions-grid > a:first-child{
    background: #111 !important;
    border-color: rgba(255,255,255,.22) !important;
    font-weight: 800 !important;
    min-height: 34px !important;
    line-height: 34px !important;
    padding: 0 12px !important;
  }

  /* “AL/NL HOME / … RIVALS” label pills */
  .mlb-directory .label-pill{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    line-height: 34px !important;
    font-size: 13px !important;
    padding: 0 12px !important;
    white-space: nowrap !important;
    margin: 6px 0 12px !important;
  }

  /* Make sure section jump pills keep their compact size */
  .mlb-directory .section-pill{
    min-height: 38px !important;
    line-height: 38px !important;
    padding: 0 14px !important;
  }
}

/* Desktop-only: restore hover color (no size/layout change) */
/* UPDATED: match -mlb-home-locker and -mlb-rival-locker */
@media (hover:hover) and (pointer:fine){
  /* HOME = blue */
  .mlb-directory .divisions-grid a[href*="-mlb-home-locker"]:hover,
  .mlb-directory .divisions-grid a[href*="-home-locker"]:hover{
    background:#1a1f27 !important;
    border-color:rgba(64,160,255,.55) !important;
    box-shadow:none !important;
    outline:2px solid rgba(64,160,255,.35) !important;
    outline-offset:0 !important;
  }

  /* RIVALS = red */
  .mlb-directory .divisions-grid a[href*="-mlb-rival-locker"]:hover,
  .mlb-directory .divisions-grid a[href*="-rival-locker"]:hover{
    background:#241718 !important;
    border-color:rgba(255,56,56,.55) !important;
    box-shadow:none !important;
    outline:2px solid rgba(255,56,56,.35) !important;
    outline-offset:0 !important;
  }
}

/* Desktop: make division header span full row,
   show 4 teams across, and drop the 5th under the 1st */
@media (min-width: 781px){
  .mlb-directory .divisions-grid{
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  }
  .mlb-directory .divisions-grid > a:first-child{
    grid-column: 1 / -1 !important;
  }
  .mlb-directory .divisions-grid > a:nth-child(6){
    grid-column: 1 !important;
  }
}

/* Label long/short swap for mobile */
.mlb-directory .label-short{ display:none; }
.mlb-directory .label-long{  display:inline; }
@media (max-width:780px){
  .mlb-directory .label-long{  display:none !important; }
  .mlb-directory .label-short{ display:inline !important; }
}

/* --- Long name polish ----------------------------------------------- */

/* Desktop: give Diamondbacks a touch more room so it never clips */
@media (min-width: 781px){
  .mlb-directory a[href*="diamondbacks"]{
    min-width: 156px !important;   /* enough for the word + padding */
    text-align: center !important;
  }
}

/* Mobile: ensure Diamondbacks looks like every other row (no odd width) */
@media (max-width: 780px){
  .mlb-directory a[href*="diamondbacks"]{
    min-width: unset !important;
    width: auto !important;
    padding: 10px 6px !important;
    font-size: 14px !important;
    margin: 0 auto !important;
  }
}
}















#fw-section-collections-list-1b79dc2d-c352-4e7b-8542-1481fd97c39b {

a[href^="/collections/"]:hover,
a[href^="/collections/"]:focus-visible {
  transform: translateY(-3px);
  box-shadow:
    0 0 0 2px rgba(255,56,56,.35),
    0 18px 48px rgba(0,0,0,.45),
    0 0 60px rgba(255,56,56,.40);
  outline: none;
}
}





#fw-section-rich-text-532d86fc-8672-4dde-944d-f799e374c866 {

/* Resize the section heading */
section h2, 
.rich-text h2 {
  font-size: 20px !important; /* adjust down until it matches the second screenshot */
  line-height: 1.2em !important;
  font-weight: 600; /* keeps it bold but not oversized */
}
}
#fw-section-custom-html-fdbb9a5f-a730-4dc2-a544-0d2178be219a {

/* Scope to THIS Rivals section only */
.conf-grid .tf-mobile-grid{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)); /* 4 across on all sizes */
  gap: 10px;
  overflow: visible;           /* let the hover glow breathe */
  padding-top: 6px;            /* buffer so the -1px lift stays inside */
}

/* Neutral pill look (no red by default) */
.conf-grid .tf-mobile-grid a{
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;                /* prevent overflow in grid cells */
  white-space: nowrap;
  width: 100%;
  min-height: 48px;
  padding: 0 10px;
  border-radius: 12px;
  background: #151515;
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 12px;             /* keeps 4-up on small screens */
  letter-spacing: .02em;
  line-height: 1.1;

  /* transitions, but NO initial glow */
  box-shadow: none;
  transition: transform .18s ease,
              box-shadow .18s ease,
              border-color .18s ease,
              background .18s ease;
  position: relative;          /* for z-index on hover */
}

/* Red hover/focus (matches Home behavior, just red) */
.conf-grid .tf-mobile-grid a:hover,
.conf-grid .tf-mobile-grid a:focus-visible{
  transform: translateY(-1px);
  border-color: rgba(255,56,56,.45);
  background: #1b1b1b;
  box-shadow:
    0 0 0 2px rgba(255,56,56,.35),
    0 10px 22px rgba(0,0,0,.35);
  outline: none;
  z-index: 5;                  /* rise above neighbors so glow isn't clipped */
}
}


#fw-section-custom-html-8914cdc6-1993-4a02-af8e-299bd90f6834 {

/* Add spacing so NFC/AFC pills align perfectly under their cards */
.rl-wrap {
  margin-top: 24px;   /* increase from ~10–12px to 24px */
}

@media (min-width: 1024px) {
  .rl-wrap {
    margin-top: 32px;  /* extra breathing room on desktop */
  }
}

/* --- Mobile-only: turn pills into simple text links --- */
@media (max-width: 780px) {
  .rl-wrap { margin-top: 20px; margin-bottom: 20px; }

  .rl-grid {
    grid-template-columns: 1fr;   /* one column list */
    gap: 6px;
  }

  .rl-chip {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 8px 2px;
    border-radius: 0;
    font-weight: 800;
    letter-spacing: .04em;
    text-align: left;
    justify-content: flex-start;
    width: 100%;
  }

  .rl-chip::after {
    content: "›";
    margin-left: 6px;
    opacity: .45;
  }

  .rl-chip:hover {
    transform: none;
    text-decoration: underline;
  }
}
}
#fw-section-custom-html-eefe81ec-3861-4d05-85ac-d2664c2b61a2 {

/* Shared pill styles for NFC + AFC */
.nfc-chip, .afc-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  width: 100%;
  min-height: 56px;
  padding: 0 12px;
  box-sizing: border-box;

  background: #151515;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.1;

  transition: box-shadow .18s ease, transform .18s ease,
              border-color .18s ease, background .18s ease;
}

/* Hover/focus glow */
.nfc-chip:hover, .afc-chip:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.45);
  background: #1f1f1f; /* stays dark, no gray washout */
  box-shadow: 0 0 0 2px rgba(255,255,255,.18),
              0 10px 22px rgba(0,0,0,.35);
}
.nfc-chip:focus-visible, .afc-chip:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,255,255,.35),
              0 10px 22px rgba(0,0,0,.35);
}

/* Mobile – 4 across, slightly tighter */
@media (max-width: 780px) {
  .nfc-chip, .afc-chip {
    min-height: 48px;
    font-size: 12px;
    letter-spacing: .02em;
    padding: 0 8px;
  }
}
}


#fw-section-collection-template-collection-rivals-locker {

/* Neon split-glow effect */
.nfl-rivals-locker-title {
  font-size: 44px;              /* mobile size stays as-is */
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;

  /* Split color gradient fill */
  background: linear-gradient(to right, #ff0000 0%, #ff0000 50%, #0000ff 50%, #0000ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* Glow shadows */
  text-shadow: 
    0 0 8px #ffffff,
    0 0 15px #ffffff,
    -2px 0 20px #ff0000,
    2px 0 20px #0000ff,
    -4px 0 40px #ff0000,
    4px 0 40px #0000ff;

  margin-bottom: 28px;          
}

/* Slightly larger on desktop only */
@media screen and (min-width: 1024px) {
  .nfl-rivals-locker-title {
    font-size: 72px;   /* was 64px; bumped slightly */
    letter-spacing: 3px;
  }
}
}

#fw-section-rich-text-0c4df878-9d54-4716-88d1-ca4486c5a8d0 {

/* Resize the section heading for Home Locker */
section h2, 
.rich-text h2 {
  font-size: 20px !important; /* matches Rival Locker */
  line-height: 1.2em !important;
  font-weight: 600; /* keeps bold look */
}
}





#fw-section-custom-html-2f341249-1f99-4468-9d0c-8bd0b481e3de {

/* Rivals Locker titles: simple, crisp, consistent */
.nfl-rivals-locker-title,
.nfc-rivals-locker-title,
.afc-rivals-locker-title {
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #fff;
  line-height: 1.1;
  font-size: 36px;          /* mobile size restored */
  margin: 32px 0 44px;      /* top | sides | bottom (mobile) */
}

/* Desktop tweak */
@media (min-width: 1024px) {
  .nfl-rivals-locker-title,
  .nfc-rivals-locker-title,
  .afc-rivals-locker-title {
    font-size: 40px;        /* desktop size */
    margin-top: 60px;       /* headroom under navbar/announcement */
    margin-bottom: 60px;    /* breathing room above cards */
  }
}
}

#fw-section-custom-html-82ff2bcd-dca2-404a-b17a-fa231117646d {

/* ===== AFC page chips — identical to NFC ===== */
.afc-divisions {
  max-width: 840px;
  margin: 24px auto 28px;    /* breathing room for hover glow */
  padding: 6px 12px;         /* vertical padding so glow isn’t clipped */
  box-sizing: border-box;
  overflow-x: hidden;        /* kill any sideways scroll */
}

.afc-divisions-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));  /* 4 across desktop & mobile */
  gap: 14px;                                        /* a bit more gap for glow */
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

/* Pill styling — same as NFC */
.afc-chip {
  display: flex;               /* perfect centering */
  align-items: center;
  justify-content: center;
  text-align: center;

  width: 100%;
  min-height: 56px;
  padding: 0 12px;
  box-sizing: border-box;
  min-width: 0;                /* allows shrink inside grid */
  white-space: nowrap;         /* keep single line on small screens */

  background: #151515;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.1;

  transition: box-shadow .18s ease, transform .18s ease,
              border-color .18s ease, background .18s ease;
}

/* Hover/focus — same glow & dark bg as NFC */
.afc-chip:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.45);
  background: #1f1f1f;
  box-shadow: 0 0 0 2px rgba(255,255,255,.18),
              0 10px 22px rgba(0,0,0,.35);
}
.afc-chip:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,255,255,.35),
              0 10px 22px rgba(0,0,0,.35);
}

/* Mobile — still 4 across, just tighter */
@media (max-width: 780px) {
  .afc-divisions { padding: 8px 10px; max-width: 640px; }
  .afc-divisions-grid { gap: 10px; grid-template-columns: repeat(4, 1fr); }
  .afc-chip { min-height: 48px; font-size: 12px; letter-spacing: .02em; padding: 0 8px; }
}

/* Desktop: prevent hover glow clipping (same as NFC) */
@media (min-width: 781px){
  .afc-divisions{
    position: relative;
    isolation: isolate;     /* render above neighbors that may clip */
    margin-top: 28px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .afc-divisions-grid{
    overflow: visible;      /* allow box-shadow to extend */
  }
}
}
#fw-section-rich-text-3d0096b4-e3d7-4522-ba2e-149a3fb20b62 {

.rich-text h2 {
  font-size: clamp(18px, 2.2vw, 30px) !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  font-weight: 800;
}
}
#fw-section-rich-text-e1749c8a-789d-4466-9cee-37deb2ed193a {

/* Only affects the text element’s own spacing */
.custom-rival-heading {
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: .06em;
  color: #fff;
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1.2;

  /* Desktop/tablet spacing */
  margin: 20px 0 10px;   /* top 20, bottom 10 */
}

/* Mobile: pull pills closer to the title */
@media (max-width: 780px) {
  .custom-rival-heading {
    margin-bottom: 0;
  }
}
}

#fw-section-custom-html-a7df4d3a-f5d6-45f8-8090-5064434292e5 {

/* ===== NFC page chips ===== */
.nfc-teams{
  max-width: 840px;
  margin: 14px auto 22px;
  padding: 0 12px;
  box-sizing: border-box;
  overflow-x: hidden;
  position: relative;
  isolation: isolate;
  width: 100%;
}

.nfc-divisions-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}

.nfc-chip{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 0;
  width: 100%;
  min-height: 56px;
  padding: 0 12px;

  background: #151515;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.1;
  transition: box-shadow .18s ease, transform .18s ease,
              border-color .18s ease, background .18s ease;
}

.nfc-chip:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.45);
  background: #1f1f1f;
  box-shadow: 0 0 0 2px rgba(255,255,255,.18),
              0 10px 22px rgba(0,0,0,.35);
}

/* Mobile tweaks */
@media (max-width: 780px){
  .nfc-divisions-grid{
    grid-template-columns: 1fr 1fr 1fr 1.3fr; /* last pill wider */
    gap: 8px;
  }
  .nfc-chip{
    min-height: 48px;
    font-size: 12px;
    letter-spacing: .02em;
    padding: 0 8px;
  }
  .commanders-chip{
    font-size: 11px; /* slightly smaller text just for Commanders */
    padding: 0 10px;
  }
}
/* === tiny, safe padding bump for long labels (keeps your hover intact) */
.cowboys-chip,
.commanders-chip{
  padding-left: 14px;
  padding-right: 14px;
}

@media (max-width: 780px){
  .cowboys-chip,
  .commanders-chip{
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* Let the pills breathe outside the wrapper */
.nfc-teams,
.nfc-divisions-grid{
  overflow: visible;              /* was overflow-x: hidden on .nfc-teams */
  padding-top: 6px;               /* buffer so the -1px lift stays inside */
}

/* Ensure the hovered chip paints above neighbors */
.nfc-chip{ position: relative; }
.nfc-chip:hover{ z-index: 5; }     /* raises only during hover */
}


#fw-section-rich-text-1be9a969-3caf-4550-bfa7-32b6fc724fd1 {

/* Only affects the text element’s own spacing */
.custom-rival-heading {
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: .06em;
  color: #fff;
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1.2;

  /* Desktop/tablet spacing */
  margin: 20px 0 10px;   /* top 20, bottom 10 */
}

/* Mobile: pull pills closer to the title */
@media (max-width: 780px) {
  .custom-rival-heading {
    margin-bottom: 0;
  }
}
/* Style for "Select your division" sub-label */
.custom-rival-subheading {
  font-size: 14px;        /* smaller than main heading */
  font-weight: 400;       /* lighter weight */
  color: rgba(255,255,255,0.7); /* softer gray-white */
  text-align: center;     
  margin-top: 6px;        /* small spacing from main title */
  margin-bottom: 12px;    /* spacing before pills */
  letter-spacing: .02em;  
}
}
#fw-section-custom-html-d1cba4cb-172a-4994-9bec-9a469528ce34 {

/* ===== NFC page chips ===== */
.nfc-teams{
  max-width: 840px;
  margin: 14px auto 22px;
  padding: 0 12px;
  box-sizing: border-box;
  overflow-x: hidden;
  position: relative;
  isolation: isolate;
  width: 100%;
}

.nfc-divisions-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}

.nfc-chip{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 0;
  width: 100%;
  min-height: 56px;
  padding: 0 12px;

  background: #151515;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.1;
  transition: box-shadow .18s ease, transform .18s ease,
              border-color .18s ease, background .18s ease;
}

.nfc-chip:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.45);
  background: #1f1f1f;
  box-shadow: 0 0 0 2px rgba(255,255,255,.18),
              0 10px 22px rgba(0,0,0,.35);
}

/* Mobile tweaks */
@media (max-width: 780px){
  .nfc-divisions-grid{
    grid-template-columns: 1fr 1fr 1fr 1.3fr; /* last pill wider */
    gap: 8px;
  }
  .nfc-chip{
    min-height: 48px;
    font-size: 12px;
    letter-spacing: .02em;
    padding: 0 8px;
  }
  .commanders-chip{
    font-size: 11px; /* slightly smaller text just for Commanders */
    padding: 0 10px;
  }
}
/* === tiny, safe padding bump for long labels (keeps your hover intact) */
.cowboys-chip,
.commanders-chip{
  padding-left: 14px;
  padding-right: 14px;
}

@media (max-width: 780px){
  .cowboys-chip,
  .commanders-chip{
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* Let the pills breathe outside the wrapper */
.nfc-teams,
.nfc-divisions-grid{
  overflow: visible;              /* was overflow-x: hidden on .nfc-teams */
  padding-top: 6px;               /* buffer so the -1px lift stays inside */
}

/* Ensure the hovered chip paints above neighbors */
.nfc-chip{ position: relative; }
.nfc-chip:hover{ z-index: 5; }     /* raises only during hover */
}

#fw-section-rich-text-7eaa9921-7949-4ef1-89a9-ac2dac230906 {

/* Only affects the text element’s own spacing */
.custom-rival-heading {
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: .06em;
  color: #fff;
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1.2;

  /* Desktop/tablet spacing */
  margin: 20px 0 10px;   /* top 20, bottom 10 */
}

/* Mobile: pull pills closer to the title */
@media (max-width: 780px) {
  .custom-rival-heading {
    margin-bottom: 0;
  }
}
/* Style for "Select your division" sub-label */
.custom-rival-subheading {
  font-size: 14px;        /* smaller than main heading */
  font-weight: 400;       /* lighter weight */
  color: rgba(255,255,255,0.7); /* softer gray-white */
  text-align: center;     
  margin-top: 6px;        /* small spacing from main title */
  margin-bottom: 12px;    /* spacing before pills */
  letter-spacing: .02em;  
}
}
#fw-section-custom-html-c7ebda35-9527-4792-86d9-b6bc93ed4940 {

/* ===== NFC page chips ===== */
.nfc-teams{
  max-width: 840px;
  margin: 14px auto 22px;
  padding: 0 12px;
  box-sizing: border-box;
  overflow-x: hidden;
  position: relative;
  isolation: isolate;
  width: 100%;
}

.nfc-divisions-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}

.nfc-chip{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 0;
  width: 100%;
  min-height: 56px;
  padding: 0 12px;

  background: #151515;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.1;
  transition: box-shadow .18s ease, transform .18s ease,
              border-color .18s ease, background .18s ease;
}

.nfc-chip:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.45);
  background: #1f1f1f;
  box-shadow: 0 0 0 2px rgba(255,255,255,.18),
              0 10px 22px rgba(0,0,0,.35);
}

/* Mobile tweaks */
@media (max-width: 780px){
  .nfc-divisions-grid{
    grid-template-columns: 1fr 1fr 1fr 1.3fr; /* last pill wider */
    gap: 8px;
  }
  .nfc-chip{
    min-height: 48px;
    font-size: 12px;
    letter-spacing: .02em;
    padding: 0 8px;
  }
  .commanders-chip{
    font-size: 11px; /* slightly smaller text just for Commanders */
    padding: 0 10px;
  }
}
/* === tiny, safe padding bump for long labels (keeps your hover intact) */
.cowboys-chip,
.commanders-chip{
  padding-left: 14px;
  padding-right: 14px;
}

@media (max-width: 780px){
  .cowboys-chip,
  .commanders-chip{
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* Let the pills breathe outside the wrapper */
.nfc-teams,
.nfc-divisions-grid{
  overflow: visible;              /* was overflow-x: hidden on .nfc-teams */
  padding-top: 6px;               /* buffer so the -1px lift stays inside */
}

/* Ensure the hovered chip paints above neighbors */
.nfc-chip{ position: relative; }
.nfc-chip:hover{ z-index: 5; }     /* raises only during hover */
}

#fw-section-custom-html-e4c72b7e-b842-4752-88cb-49951b84495c {

/* ===== NFC page chips ===== */
.nfc-teams{
  max-width: 840px;
  margin: 14px auto 22px;
  padding: 0 12px;
  box-sizing: border-box;
  overflow-x: hidden;
  position: relative;
  isolation: isolate;
  width: 100%;
}

.nfc-divisions-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}

.nfc-chip{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 0;
  width: 100%;
  min-height: 56px;
  padding: 0 12px;

  background: #151515;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.1;
  transition: box-shadow .18s ease, transform .18s ease,
              border-color .18s ease, background .18s ease;
}

.nfc-chip:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.45);
  background: #1f1f1f;
  box-shadow: 0 0 0 2px rgba(255,255,255,.18),
              0 10px 22px rgba(0,0,0,.35);
}

/* Mobile tweaks */
@media (max-width: 780px){
  .nfc-divisions-grid{
    grid-template-columns: 1fr 1fr 1fr 1.3fr; /* last pill wider */
    gap: 8px;
  }
  .nfc-chip{
    min-height: 48px;
    font-size: 12px;
    letter-spacing: .02em;
    padding: 0 8px;
  }
  .commanders-chip{
    font-size: 11px; /* slightly smaller text just for Commanders */
    padding: 0 10px;
  }
}
/* === tiny, safe padding bump for long labels (keeps your hover intact) */
.cowboys-chip,
.commanders-chip{
  padding-left: 14px;
  padding-right: 14px;
}

@media (max-width: 780px){
  .cowboys-chip,
  .commanders-chip{
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* Let the pills breathe outside the wrapper */
.nfc-teams,
.nfc-divisions-grid{
  overflow: visible;              /* was overflow-x: hidden on .nfc-teams */
  padding-top: 6px;               /* buffer so the -1px lift stays inside */
}

/* Ensure the hovered chip paints above neighbors */
.nfc-chip{ position: relative; }
.nfc-chip:hover{ z-index: 5; }     /* raises only during hover */
}



#fw-section-custom-html-cde280ff-25c6-40b5-a6ec-861e610b8a71 {

/* ===== AFC pills (scoped) ===== */
.afc-teams{
  max-width: 840px;
  margin: 14px auto 22px;
  padding: 0 12px;
  box-sizing: border-box;
  overflow-x: hidden;
  position: relative;
  isolation: isolate;
  width: 100%;
}

.afc-divisions-grid{
  display: grid !important; /* force grid in case something overrides */
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 10px;
  overflow: visible;
  padding-top: 6px; /* room for hover lift */
}

.afc-chip{
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 0;
  width: 100%;
  min-height: 56px;
  padding: 0 12px;

  background: #151515;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.1;
  transition: box-shadow .18s ease, transform .18s ease,
              border-color .18s ease, background .18s ease;
  position: relative; /* for z-index on hover */
}

.afc-chip:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.45);
  background: #1f1f1f;
  box-shadow: 0 0 0 2px rgba(255,255,255,.18),
              0 10px 22px rgba(0,0,0,.35);
  z-index: 5;
}

/* Mobile tweaks */
@media (max-width: 780px){
  .afc-divisions-grid{
    grid-template-columns: 1fr 1fr 1fr 1.3fr; /* last pill a touch wider */
    gap: 8px;
  }
  .afc-chip{
    min-height: 48px;
    font-size: 12px;
    letter-spacing: .02em;
    padding: 0 8px;
  }
}
}

#fw-section-rich-text-25b212ba-ea47-4f1f-a535-1a9071c650cc {

/* Only affects the text element’s own spacing */
.custom-rival-heading {
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: .06em;
  color: #fff;
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1.2;

  /* Desktop/tablet spacing */
  margin: 20px 0 10px;   /* top 20, bottom 10 */
}

/* Mobile: pull pills closer to the title */
@media (max-width: 780px) {
  .custom-rival-heading {
    margin-bottom: 0;
  }
}
/* Style for "Select your division" sub-label */
.custom-rival-subheading {
  font-size: 14px;        /* smaller than main heading */
  font-weight: 400;       /* lighter weight */
  color: rgba(255,255,255,0.7); /* softer gray-white */
  text-align: center;     
  margin-top: 6px;        /* small spacing from main title */
  margin-bottom: 12px;    /* spacing before pills */
  letter-spacing: .02em;  
}
}
#fw-section-custom-html-444ff3ce-6f16-404f-9ff4-ecdc989b641f {

/* ===== NFC page chips ===== */
.nfc-teams{
  max-width: 840px;
  margin: 14px auto 22px;
  padding: 0 12px;
  box-sizing: border-box;
  overflow-x: hidden;
  position: relative;
  isolation: isolate;
  width: 100%;
}

.nfc-divisions-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}

.nfc-chip{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 0;
  width: 100%;
  min-height: 56px;
  padding: 0 12px;

  background: #151515;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.1;
  transition: box-shadow .18s ease, transform .18s ease,
              border-color .18s ease, background .18s ease;
}

.nfc-chip:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.45);
  background: #1f1f1f;
  box-shadow: 0 0 0 2px rgba(255,255,255,.18),
              0 10px 22px rgba(0,0,0,.35);
}

/* Mobile tweaks */
@media (max-width: 780px){
  .nfc-divisions-grid{
    grid-template-columns: 1fr 1fr 1fr 1.3fr; /* last pill wider */
    gap: 8px;
  }
  .nfc-chip{
    min-height: 48px;
    font-size: 12px;
    letter-spacing: .02em;
    padding: 0 8px;
  }
  .commanders-chip{
    font-size: 11px; /* slightly smaller text just for Commanders */
    padding: 0 10px;
  }
}
/* === tiny, safe padding bump for long labels (keeps your hover intact) */
.cowboys-chip,
.commanders-chip{
  padding-left: 14px;
  padding-right: 14px;
}

@media (max-width: 780px){
  .cowboys-chip,
  .commanders-chip{
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* Let the pills breathe outside the wrapper */
.nfc-teams,
.nfc-divisions-grid{
  overflow: visible;              /* was overflow-x: hidden on .nfc-teams */
  padding-top: 6px;               /* buffer so the -1px lift stays inside */
}

/* Ensure the hovered chip paints above neighbors */
.nfc-chip{ position: relative; }
.nfc-chip:hover{ z-index: 5; }     /* raises only during hover */
}

#fw-section-rich-text-d553c7d1-2f79-4178-91af-3f6a316c035d {

/* Only affects the text element’s own spacing */
.custom-rival-heading {
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: .06em;
  color: #fff;
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1.2;

  /* Desktop/tablet spacing */
  margin: 20px 0 10px;   /* top 20, bottom 10 */
}

/* Mobile: pull pills closer to the title */
@media (max-width: 780px) {
  .custom-rival-heading {
    margin-bottom: 0;
  }
}
/* Style for "Select your division" sub-label */
.custom-rival-subheading {
  font-size: 14px;        /* smaller than main heading */
  font-weight: 400;       /* lighter weight */
  color: rgba(255,255,255,0.7); /* softer gray-white */
  text-align: center;     
  margin-top: 6px;        /* small spacing from main title */
  margin-bottom: 12px;    /* spacing before pills */
  letter-spacing: .02em;  
}
}
#fw-section-custom-html-b4a88be7-bfbb-4e67-ae87-d53c32c2a654 {

/* ===== NFC page chips ===== */
.nfc-teams{
  max-width: 840px;
  margin: 14px auto 22px;
  padding: 0 12px;
  box-sizing: border-box;
  overflow-x: hidden;
  position: relative;
  isolation: isolate;
  width: 100%;
}

.nfc-divisions-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}

.nfc-chip{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 0;
  width: 100%;
  min-height: 56px;
  padding: 0 12px;

  background: #151515;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.1;
  transition: box-shadow .18s ease, transform .18s ease,
              border-color .18s ease, background .18s ease;
}

.nfc-chip:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.45);
  background: #1f1f1f;
  box-shadow: 0 0 0 2px rgba(255,255,255,.18),
              0 10px 22px rgba(0,0,0,.35);
}

/* Mobile tweaks */
@media (max-width: 780px){
  .nfc-divisions-grid{
    grid-template-columns: 1fr 1fr 1fr 1.3fr; /* last pill wider */
    gap: 8px;
  }
  .nfc-chip{
    min-height: 48px;
    font-size: 12px;
    letter-spacing: .02em;
    padding: 0 8px;
  }
  .commanders-chip{
    font-size: 11px; /* slightly smaller text just for Commanders */
    padding: 0 10px;
  }
}
/* === tiny, safe padding bump for long labels (keeps your hover intact) */
.cowboys-chip,
.commanders-chip{
  padding-left: 14px;
  padding-right: 14px;
}

@media (max-width: 780px){
  .cowboys-chip,
  .commanders-chip{
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* Let the pills breathe outside the wrapper */
.nfc-teams,
.nfc-divisions-grid{
  overflow: visible;              /* was overflow-x: hidden on .nfc-teams */
  padding-top: 6px;               /* buffer so the -1px lift stays inside */
}

/* Ensure the hovered chip paints above neighbors */
.nfc-chip{ position: relative; }
.nfc-chip:hover{ z-index: 5; }     /* raises only during hover */
}


#fw-section-custom-html-4e28227f-19f1-49f9-9f90-f929300ec48e {

/* ===== NFC page chips ===== */
.nfc-teams{
  max-width: 840px;
  margin: 14px auto 22px;
  padding: 0 12px;
  box-sizing: border-box;
  overflow-x: hidden;
  position: relative;
  isolation: isolate;
  width: 100%;
}

.nfc-divisions-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}

.nfc-chip{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 0;
  width: 100%;
  min-height: 56px;
  padding: 0 12px;

  background: #151515;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.1;
  transition: box-shadow .18s ease, transform .18s ease,
              border-color .18s ease, background .18s ease;
}

.nfc-chip:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.45);
  background: #1f1f1f;
  box-shadow: 0 0 0 2px rgba(255,255,255,.18),
              0 10px 22px rgba(0,0,0,.35);
}

/* Mobile tweaks */
@media (max-width: 780px){
  .nfc-divisions-grid{
    grid-template-columns: 1fr 1fr 1fr 1.3fr; /* last pill wider */
    gap: 8px;
  }
  .nfc-chip{
    min-height: 48px;
    font-size: 12px;
    letter-spacing: .02em;
    padding: 0 8px;
  }
  .commanders-chip{
    font-size: 11px; /* slightly smaller text just for Commanders */
    padding: 0 10px;
  }
}
/* === tiny, safe padding bump for long labels (keeps your hover intact) */
.cowboys-chip,
.commanders-chip{
  padding-left: 14px;
  padding-right: 14px;
}

@media (max-width: 780px){
  .cowboys-chip,
  .commanders-chip{
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* Let the pills breathe outside the wrapper */
.nfc-teams,
.nfc-divisions-grid{
  overflow: visible;              /* was overflow-x: hidden on .nfc-teams */
  padding-top: 6px;               /* buffer so the -1px lift stays inside */
}

/* Ensure the hovered chip paints above neighbors */
.nfc-chip{ position: relative; }
.nfc-chip:hover{ z-index: 5; }     /* raises only during hover */
}



#fw-section-rich-text-ba8d7e68-aa04-4f7f-b3dd-3cfabd27d927 {

.rich-text h2 {
  font-size: clamp(18px, 2.2vw, 30px) !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  font-weight: 800;
}

}
#fw-section-custom-html-6288af22-160d-4c5c-9368-2e83f04f3e8b {

/* Force 4 pills in one row on mobile */
@media (max-width: 780px){
  /* the pill grids you’re using on these pages */
  .tf-mobile-grid,
  .divisions-grid,
  .nfc-divisions-grid {
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 8px;
  }

  /* make pills compact enough to fit 4 across */
  .division-chip,
  .nfc-chip,
  .afc-chip,
  .home-chip,
  .rival-chip {
    min-height: 44px;
    font-size: 12px;
    letter-spacing: .02em;
    padding: 0 8px;
    white-space: nowrap;   /* keep single line */
    min-width: 0;          /* allow shrink inside grid */
  }
}
}




#fw-section-custom-html-a479b5bc-6658-4393-bf14-7aae0f41390f {

/* Shared pill styles for NFC + AFC */
.nfc-chip, .afc-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  width: 100%;
  min-height: 56px;
  padding: 0 12px;
  box-sizing: border-box;

  background: #151515;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.1;

  transition: box-shadow .18s ease, transform .18s ease,
              border-color .18s ease, background .18s ease;
}

/* Hover/focus glow */
.nfc-chip:hover, .afc-chip:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.45);
  background: #1f1f1f; /* stays dark, no gray washout */
  box-shadow: 0 0 0 2px rgba(255,255,255,.18),
              0 10px 22px rgba(0,0,0,.35);
}
.nfc-chip:focus-visible, .afc-chip:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,255,255,.35),
              0 10px 22px rgba(0,0,0,.35);
}

/* Mobile – 4 across, slightly tighter */
@media (max-width: 780px) {
  .nfc-chip, .afc-chip {
    min-height: 48px;
    font-size: 12px;
    letter-spacing: .02em;
    padding: 0 8px;
  }
}
}
#fw-section-rich-text-2d769aa3-25ce-4062-8e90-84bd8224f621 {

/* Unify NFC + AFC Home Locker headings (balanced size) */
.rich-text h2 {
  font-size: clamp(18px, 2.2vw, 30px) !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  font-weight: 800;
}
}
#fw-section-rich-text-f6cecd47-a65b-4188-bfda-0c7461fafecc {

/* Unify NFC + AFC Home Locker headings (balanced size) */
.rich-text h2 {
  font-size: clamp(18px, 2.2vw, 30px) !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  font-weight: 800;
}
}

#fw-section-rich-text-e5ccfee1-81e4-4c4e-8323-046628b59cb4 {

.rich-text h2 {
  font-size: clamp(18px, 2.2vw, 30px) !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  font-weight: 800;
}
}

#fw-section-rich-text-e62b62a3-25d1-47e3-bf2e-fa025ed9bed4 {

.rich-text h2 {
  font-size: clamp(18px, 2.2vw, 30px) !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  font-weight: 800;
}
}
#fw-section-custom-html-7985cbe9-f1a1-47ab-929c-98b99aeed18b {

/* ===== NFC page chips ===== */
.nfc-teams{
  max-width: 840px;
  margin: 14px auto 22px;
  padding: 0 12px;
  box-sizing: border-box;
  overflow-x: hidden;
  position: relative;
  isolation: isolate;
  width: 100%;
}

.nfc-divisions-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}

.nfc-chip{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 0;
  width: 100%;
  min-height: 56px;
  padding: 0 12px;

  background: #151515;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.1;
  transition: box-shadow .18s ease, transform .18s ease,
              border-color .18s ease, background .18s ease;
}

.nfc-chip:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.45);
  background: #1f1f1f;
  box-shadow: 0 0 0 2px rgba(255,255,255,.18),
              0 10px 22px rgba(0,0,0,.35);
}

/* Mobile tweaks */
@media (max-width: 780px){
  .nfc-divisions-grid{
    grid-template-columns: 1fr 1fr 1fr 1.3fr; /* last pill wider */
    gap: 8px;
  }
  .nfc-chip{
    min-height: 48px;
    font-size: 12px;
    letter-spacing: .02em;
    padding: 0 8px;
  }
  .commanders-chip{
    font-size: 11px; /* slightly smaller text just for Commanders */
    padding: 0 10px;
  }
}
/* === tiny, safe padding bump for long labels (keeps your hover intact) */
.cowboys-chip,
.commanders-chip{
  padding-left: 14px;
  padding-right: 14px;
}

@media (max-width: 780px){
  .cowboys-chip,
  .commanders-chip{
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* Let the pills breathe outside the wrapper */
.nfc-teams,
.nfc-divisions-grid{
  overflow: visible;              /* was overflow-x: hidden on .nfc-teams */
  padding-top: 6px;               /* buffer so the -1px lift stays inside */
}

/* Ensure the hovered chip paints above neighbors */
.nfc-chip{ position: relative; }
.nfc-chip:hover{ z-index: 5; }     /* raises only during hover */
}
#fw-section-custom-html-ad9799d1-7ae8-41fb-adde-dedb4a5e18cc {

/* ===== Home Locker pills (NFC + AFC) ===== */
.nfc-teams, .afc-teams{
  max-width: 840px;
  margin: 14px auto 22px;
  padding: 0 12px;
  box-sizing: border-box;
  overflow-x: hidden;
  position: relative;
  isolation: isolate;
  width: 100%;
}

.nfc-divisions-grid, .afc-divisions-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}

/* Shared pill */
.nfc-chip, .afc-chip{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 0;
  width: 100%;
  min-height: 56px;
  padding: 0 12px;

  background: #151515;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.1;
  transition: box-shadow .18s ease, transform .18s ease,
              border-color .18s ease, background .18s ease;
}

.nfc-chip:hover, .afc-chip:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.45);
  background: #1f1f1f;
  box-shadow: 0 0 0 2px rgba(255,255,255,.18),
              0 10px 22px rgba(0,0,0,.35);
}

/* Mobile tweaks */
@media (max-width: 780px){
  .nfc-divisions-grid, .afc-divisions-grid{
    grid-template-columns: 1fr 1fr 1fr 1fr; /* 4 across */
    gap: 8px;
  }
  .nfc-chip, .afc-chip{
    min-height: 48px;
    font-size: 12px;
    letter-spacing: .02em;
    padding: 0 8px;
  }
}

/* Let them breathe / show hover glow */
.nfc-teams, .afc-teams,
.nfc-divisions-grid, .afc-divisions-grid{
  overflow: visible;
  padding-top: 6px;
}

/* Raise hovered pill above neighbors */
.nfc-chip, .afc-chip{ position: relative; }
.nfc-chip:hover, .afc-chip:hover{ z-index: 5; }
}


#fw-section-rich-text-21e32dc4-7476-4b40-a379-786e4e97ac7b {

.rich-text h2 {
  font-size: clamp(18px, 2.2vw, 30px) !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  font-weight: 800;
}
}
#fw-section-rich-text-13b4b820-c028-4cbf-8ea9-5f6d6d67b16e {

.rich-text h2 {
  font-size: clamp(18px, 2.2vw, 30px) !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  font-weight: 800;
}
}
#fw-section-custom-html-94429ca7-5d1a-4604-b597-ffb55a04ce57 {

/* AFC North Home – scoped pills */
.afc-north-home{max-width:840px;margin:14px auto 22px;padding:0 12px;box-sizing:border-box;position:relative;isolation:isolate}
.afc-north-home .pill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:visible;padding-top:6px}
.afc-north-home .pill{
  display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;width:100%;
  min-height:56px;padding:0 12px;background:#151515;border:1px solid rgba(255,255,255,.14);
  border-radius:12px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;
  font-weight:800;font-size:14px;line-height:1.1;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease,background .18s ease;position:relative
}
.afc-north-home .pill:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.45);background:#1f1f1f;box-shadow:0 0 0 2px rgba(255,255,255,.18),0 10px 22px rgba(0,0,0,.35);z-index:5}
@media (max-width:780px){
  .afc-north-home .pill-grid{grid-template-columns:repeat(4,1fr);gap:8px}
  .afc-north-home .pill{min-height:48px;font-size:12px;letter-spacing:.02em;padding:0 8px}
}
}
#fw-section-custom-html-8d4fe814-595b-40b6-839c-56392fd4ce9e {

/* NFC North Home – scoped pills */
.nfc-north-home{max-width:840px;margin:14px auto 22px;padding:0 12px;box-sizing:border-box;position:relative;isolation:isolate}
.nfc-north-home .pill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:visible;padding-top:6px}
.nfc-north-home .pill{
  display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;width:100%;
  min-height:56px;padding:0 12px;background:#151515;border:1px solid rgba(255,255,255,.14);
  border-radius:12px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;
  font-weight:800;font-size:14px;line-height:1.1;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease,background .18s ease;position:relative
}
.nfc-north-home .pill:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.45);background:#1f1f1f;box-shadow:0 0 0 2px rgba(255,255,255,.18),0 10px 22px rgba(0,0,0,.35);z-index:5}
@media (max-width:780px){
  .nfc-north-home .pill-grid{grid-template-columns:repeat(4,1fr);gap:8px}
  .nfc-north-home .pill{min-height:48px;font-size:12px;letter-spacing:.02em;padding:0 8px}
}
}


#fw-section-rich-text-4bbc9f01-7276-4167-a47b-c00c7fe57c2b {

.rich-text h2 {
  font-size: clamp(18px, 2.2vw, 30px) !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  font-weight: 800;
}
}
#fw-section-rich-text-5c886b6b-da0d-4aa9-8e7c-dd7656b5bf99 {

.rich-text h2 {
  font-size: clamp(18px, 2.2vw, 30px) !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  font-weight: 800;
}
}
#fw-section-custom-html-31b777b6-16b3-4071-9805-2e3a54b6e3fe {

/* NFC South Home – scoped pills */
.nfc-south-home{max-width:840px;margin:14px auto 22px;padding:0 12px;box-sizing:border-box;position:relative;isolation:isolate}
.nfc-south-home .pill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:visible;padding-top:6px}
.nfc-south-home .pill{
  display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;width:100%;
  min-height:56px;padding:0 12px;background:#151515;border:1px solid rgba(255,255,255,.14);
  border-radius:12px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;
  font-weight:800;font-size:14px;line-height:1.1;transition:box-shadow .18s,transform .18s,border-color .18s,background .18s;position:relative
}
.nfc-south-home .pill:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.45);background:#1f1f1f;box-shadow:0 0 0 2px rgba(255,255,255,.18),0 10px 22px rgba(0,0,0,.35);z-index:5}
@media (max-width:780px){
  .nfc-south-home .pill-grid{grid-template-columns:repeat(4,1fr);gap:8px}
  .nfc-south-home .pill{min-height:48px;font-size:12px;letter-spacing:.02em;padding:0 8px}
}
}
#fw-section-custom-html-62deb0c1-5c95-485a-b554-2cec43e5e314 {

/* AFC South Home – scoped pills */
.afc-south-home{max-width:840px;margin:14px auto 22px;padding:0 12px;box-sizing:border-box;position:relative;isolation:isolate}
.afc-south-home .pill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:visible;padding-top:6px}
.afc-south-home .pill{
  display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;width:100%;
  min-height:56px;padding:0 12px;background:#151515;border:1px solid rgba(255,255,255,.14);
  border-radius:12px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;
  font-weight:800;font-size:14px;line-height:1.1;transition:box-shadow .18s,transform .18s,border-color .18s,background .18s;position:relative
}
.afc-south-home .pill:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.45);background:#1f1f1f;box-shadow:0 0 0 2px rgba(255,255,255,.18),0 10px 22px rgba(0,0,0,.35);z-index:5}
@media (max-width:780px){
  .afc-south-home .pill-grid{grid-template-columns:repeat(4,1fr);gap:8px}
  .afc-south-home .pill{min-height:48px;font-size:12px;letter-spacing:.02em;padding:0 8px}
}
}


#fw-section-rich-text-3dcbdead-1639-48f5-90b6-ad88064ac4fb {

.rich-text h2 {
  font-size: clamp(18px, 2.2vw, 30px) !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  font-weight: 800;
}


}
#fw-section-custom-html-613d04cb-6112-4823-b502-b92218dc3332 {

/* NFC West Home – scoped pills */
.nfc-west-home{max-width:840px;margin:14px auto 22px;padding:0 12px;box-sizing:border-box;position:relative;isolation:isolate}
.nfc-west-home .pill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:visible;padding-top:6px}
.nfc-west-home .pill{
  display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;width:100%;
  min-height:56px;padding:0 12px;background:#151515;border:1px solid rgba(255,255,255,.14);
  border-radius:12px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;
  font-weight:800;font-size:14px;line-height:1.1;transition:box-shadow .18s,transform .18s,border-color .18s,background .18s;position:relative
}
.nfc-west-home .pill:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.45);background:#1f1f1f;box-shadow:0 0 0 2px rgba(255,255,255,.18),0 10px 22px rgba(0,0,0,.35);z-index:5}
@media (max-width:780px){
  .nfc-west-home .pill-grid{grid-template-columns:repeat(4,1fr);gap:8px}
  .nfc-west-home .pill{min-height:48px;font-size:12px;letter-spacing:.02em;padding:0 8px}
}
}
#fw-section-rich-text-5e4fd934-4a26-44f8-b1ed-17954679135f {

.rich-text h2 {
  font-size: clamp(18px, 2.2vw, 30px) !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  font-weight: 800;
}


}
#fw-section-custom-html-cd761eb6-ae10-4bbb-937d-794f2431d275 {

/* AFC West Home – scoped pills */
.afc-west-home{max-width:840px;margin:14px auto 22px;padding:0 12px;box-sizing:border-box;position:relative;isolation:isolate}
.afc-west-home .pill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:visible;padding-top:6px}
.afc-west-home .pill{
  display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;width:100%;
  min-height:56px;padding:0 12px;background:#151515;border:1px solid rgba(255,255,255,.14);
  border-radius:12px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;
  font-weight:800;font-size:14px;line-height:1.1;transition:box-shadow .18s,transform .18s,border-color .18s,background .18s;position:relative
}
.afc-west-home .pill:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.45);background:#1f1f1f;box-shadow:0 0 0 2px rgba(255,255,255,.18),0 10px 22px rgba(0,0,0,.35);z-index:5}
@media (max-width:780px){
  .afc-west-home .pill-grid{grid-template-columns:repeat(4,1fr);gap:8px}
  .afc-west-home .pill{min-height:48px;font-size:12px;letter-spacing:.02em;padding:0 8px}
}

}
#fw-section-hero-1731032338 {

@media (max-width: 780px){
  section[id*="hero-1731032338"] {
    outline: 3px solid red !important; /* DEBUG: draws red box */
    background: rgba(255,0,0,0.05) !important; /* faint background */
  }
}/* --- Mobile: tighten hero top/bottom space + pull image up a bit --- */
@media (max-width: 780px){

  /* 1) Trim the hero section itself (use its ID + fallback) */
  section[id*="hero-1731032338"],
  .section-1731032338 { 
    padding-top: 0 !important;
    padding-bottom: 6px !important;
    margin-top: 0 !important;
    margin-bottom: 6px !important;
  }

  /* 2) Pull the image crop up (cap closer to the top) */
  section[id*="hero-1731032338"] img,
  section[id*="hero-1731032338"] .image,
  section[id*="hero-1731032338"] .media,
  section[id*="hero-1731032338"] .background,
  .section-1731032338 img {
    object-fit: cover !important;
    object-position: center 12% !important; /* try 10–18% to taste */
  }

  /* 3) Reduce the gap before the next section ("Choose a side") */
  section[id*="hero-1731032338"] + section,
  .section-1731032338 + section {
    margin-top: 8px !important; /* was larger */
  }

  /* 4) Extra tightening for mobile spacing (above & below hero) */
  .hero, .hero-section, .tf-hero-image {
    margin-top: -8px !important;   /* tighten above hero */
    padding-top: 0 !important;
    padding-bottom: 10px !important; /* tighten below hero */
  }
}
}
#fw-section-header {

/* ==========================
   MOBILE HEADER + HERO TUNING
   ========================== */

/* 1) Keep logo/header below the announcement bar on mobile */
@media (max-width: 780px){
  :root{ --annc-h: 44px; } /* adjust if your announcement bar height differs */

  /* make sure the announcement bar sits above header */
  .announcement, .announcement-bar { position: relative; z-index: 60; }

  /* push the header (logo/nav) down by the bar height */
  header, .site-header, .header { margin-top: var(--annc-h) !important; }

  /* neutralize transparent/absolute header on mobile */
  .header--transparent,
  .site-header.is-transparent,
  .site-header[style*="absolute"] { position: relative !important; top: 0 !important; }
}

/* 2) Tighten hero top/bottom space + pull image crop up + reduce gap before next section (mobile) */
@media (max-width: 780px){
  /* target common hero wrappers used by Fourthwall */
  .image-banner,
  section[id*="hero"],
  [data-section-type*="hero"],
  .tf-hero-image,
  .section-hero,
  .hero,
  .banner {
    /* trim outer spacing */
    padding-top: 0 !important;
    padding-bottom: 6px !important;
    margin-top: 0 !important;
    margin-bottom: 6px !important;
  }

  /* pull the visible portion of the image up slightly (tweak 8–18% to taste) */
  .image-banner img,
  section[id*="hero"] img,
  .tf-hero-image img,
  .section-hero img,
  .hero img,
  .banner img {
    object-fit: cover !important;
    object-position: center 12% !important;
  }

  /* reduce the gap before the next section (e.g., “Choose a side”) */
  .image-banner + section,
  section[id*="hero"] + section,
  .tf-hero-image + section,
  .section-hero + section,
  .hero + section,
  .banner + section {
    margin-top: 8px !important;
  }
}
}
#fw-section-custom-html-d6356680-4b2c-43e5-a24d-ae1433a27db2 {

/* Shared pill styles for NFC + AFC */
.nfc-chip, .afc-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  width: 100%;
  min-height: 56px;
  padding: 0 12px;
  box-sizing: border-box;

  background: #151515;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.1;

  transition: box-shadow .18s ease, transform .18s ease,
              border-color .18s ease, background .18s ease;
}

/* Hover/focus glow */
.nfc-chip:hover, .afc-chip:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.45);
  background: #1f1f1f; /* stays dark, no gray washout */
  box-shadow: 0 0 0 2px rgba(255,255,255,.18),
              0 10px 22px rgba(0,0,0,.35);
}
.nfc-chip:focus-visible, .afc-chip:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,255,255,.35),
              0 10px 22px rgba(0,0,0,.35);
}

/* Mobile – 4 across, slightly tighter */
@media (max-width: 780px) {
  .nfc-chip, .afc-chip {
    min-height: 48px;
    font-size: 12px;
    letter-spacing: .02em;
    padding: 0 8px;
  }
}
}
#fw-section-rich-text-175875075607876 {

/* NFL hub headings only */
.nfl-hub h1,
.nfl-hub .conf-title,
.nfl-hub .section-label {
  font-size: clamp(18px, 2.2vw, 30px) !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  font-weight: 800;
}
}
#fw-section-custom-html-3a1bb681-e4bb-4f9e-adae-d2fd1fd9fce9 {

/* ===============================
   NFL Sitemap — Mobile Layout
   =============================== */
@media (max-width: 780px){

  /* Stack each division vertically and center contents */
  .nfl-directory .divisions-grid{
    display: block !important;
    padding-top: 4px !important;
    row-gap: 6px !important;
    text-align: center !important;
  }

  /* Team links become clean centered rows */
  .nfl-directory .divisions-grid a{
    display: block !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    min-height: auto !important;
    line-height: 1.35 !important;
    padding: 10px 6px !important;
    margin: 0 auto !important;

    font-size: 14px !important;
    letter-spacing: .02em !important;
    color: #ddd !important;

    text-align: center !important;
    justify-content: center !important;

    white-space: normal !important;          /* allow wrapping */
    box-shadow: none !important;
    transform: none !important;

    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    max-width: 90%;                           /* neat centered column */
  }
  .nfl-directory .divisions-grid a:last-child{
    border-bottom: 0 !important;
  }

  /* Small section pills (NFL Home Lockers / Rivals Lockers) */
  .nfl-directory .section-pill{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 8px auto 14px !important;
    min-height: 40px !important;
    padding: 8px 14px !important;
    font-size: 13px !important;
    border-radius: 10px !important;
    text-align: center !important;
  }

  /* Conference label pills (NFC HOME, AFC RIVALS, etc.) */
  .nfl-directory .label-pill{
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    min-height: 36px !important;
    line-height: 36px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    letter-spacing: .02em !important;
    border-radius: 10px !important;
    margin: 6px auto 10px !important;
  }

  /* Division header pills (NFC EAST, AFC WEST, etc.) */
  .nfl-directory .divisions-grid > a:first-child{
    display: inline-block !important;
    background: #1a1a1a !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 10px !important;
    padding: 6px 12px !important;
    margin: 4px auto 8px !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase;
    width: auto !important;
    min-width: 90px;
  }

  /* Tap colors (mobile): Home = blue, Rivals = red */
  .nfl-directory a[href*="home-locker"]:active,
  .nfl-directory a[href*="-home"]:active {
    background: #162030 !important; /* darker blue */
    color: #40a0ff !important;
    border-color: rgba(64,160,255,.45) !important;
    box-shadow: 0 0 0 2px rgba(64,160,255,.18) !important,
                0 0 18px rgba(64,160,255,.4) !important;
  }
  .nfl-directory a[href*="rivals-locker"]:active,
  .nfl-directory a[href*="-rivals"]:active {
    background: #2a1a1a !important; /* darker red */
    color: #ff3838 !important;
    border-color: rgba(255,56,56,.45) !important;
    box-shadow: 0 0 0 2px rgba(255,56,56,.18) !important,
                0 0 18px rgba(255,56,56,.4) !important;
  }
}

/* Universal tap feedback (applies to both mobile & desktop links on this page) */
.nfl-directory a:active{
  transform: scale(.97) !important;
  filter: brightness(0.88) !important; /* subtle press dim */
}
/* Tiny legacy phones (≤360px wide) */
@media (max-width: 360px){
  .nfl-directory .divisions-grid a{
    font-size: 12px !important;
    padding: 8px 4px !important;
    max-width: 95% !important;
  }
  .nfl-directory .label-pill{
    font-size: 11px !important;
    line-height: 32px !important;
    min-height: 32px !important;
  }
}/* ===== NFL sitemap — DESKTOP HARD RESET (≥781px) ===== */
@media (min-width: 781px){

  /* Put divisions back into a grid with pill chips */
  .nfl-directory .divisions-grid{
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0,1fr)) !important;
    gap: 10px !important;
    padding-top: 0 !important;
    row-gap: 10px !important;
    text-align: initial !important;
  }

  /* Real pills again (single line, slim height) */
  .nfl-directory .divisions-grid a{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 34px !important;
    line-height: 34px !important;
    padding: 0 14px !important;

    white-space: nowrap !important;          /* prevent stacked text */
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    background: #151515 !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 12px !important;

    box-shadow: none !important;
    transform: none !important;
    margin: 0 !important;
  }

  /* Conference row header inside each division row */
  .nfl-directory .divisions-grid > a:first-child{
    background: #111 !important;
    border-color: rgba(255,255,255,.22) !important;
    font-weight: 800 !important;
    min-height: 34px !important;
    line-height: 34px !important;
    padding: 0 12px !important;
  }

  /* “NFC HOME / AFC HOME / …” label pills */
  .nfl-directory .label-pill{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    line-height: 34px !important;
    font-size: 13px !important;
    padding: 0 12px !important;
    white-space: nowrap !important;
    margin: 6px 0 12px !important;
  }

  /* Make sure section jump pills keep their compact size */
  .nfl-directory .section-pill{
    min-height: 38px !important;
    line-height: 38px !important;
    padding: 0 14px !important;
  }
}
/* Desktop-only: restore hover color (no size/layout change) */
@media (hover:hover) and (pointer:fine){
  /* HOME = blue */
  .nfl-directory .divisions-grid a[href*="home-locker"]:hover,
  .nfl-directory .divisions-grid a[href*="-home"]:hover{
    background:#1a1f27 !important;
    border-color:rgba(64,160,255,.55) !important;
    box-shadow:none !important;
    outline:2px solid rgba(64,160,255,.35) !important;
    outline-offset:0 !important;
  }

  /* RIVALS = red */
  .nfl-directory .divisions-grid a[href*="rivals-locker"]:hover,
  .nfl-directory .divisions-grid a[href*="-rivals"]:hover{
    background:#241718 !important;
    border-color:rgba(255,56,56,.55) !important;
    box-shadow:none !important;
    outline:2px solid rgba(255,56,56,.35) !important;
    outline-offset:0 !important;
  }
}

}