/* NFL-only adapters. Reference dimensions and typography remain in the copied college CSS. */
[data-nfl-refresh] {
  color: #223748;
  background: #f6f8fa;
  min-width: 0;
  font:
    400 15px/1.6 var(--font-actor),
    Arial,
    sans-serif;
  --nfl-ground: #f6f8fa;
  --nfl-surface: #fff;
  --nfl-ink: #223748;
  --nfl-muted: #526779;
  --nfl-line: #d4dfe7;
  --nfl-link: #285b7e;
}
html[data-fs-theme="dark"] [data-nfl-refresh] {
  color: #e7edf4;
  background: #101821;
  --nfl-ground: #101821;
  --nfl-surface: #192430;
  --nfl-ink: #e7edf4;
  --nfl-muted: #afbdcc;
  --nfl-line: #344455;
  --nfl-link: #a5c9ec;
}
body:has([data-nfl-refresh]) .fs-common-footer:not(.fs-footer-v2) {
  display: none;
}
[data-nfl-refresh] [hidden] {
  display: none !important;
}
[data-nfl-refresh] :is(h1, h2, h3) {
  font-family: var(--font-exo), sans-serif;
  font-style: normal;
  text-transform: none;
  letter-spacing: -0.015em;
  color: inherit;
}
[data-nfl-refresh] :is(a, button, input, select, [tabindex]):focus-visible {
  outline: 2px solid var(--nfl-link);
  outline-offset: 3px;
}
[data-nfl-refresh] img {
  object-fit: contain;
}
.nfl-directory-layout,
.nfl-stats-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 28px;
  padding-block: 28px;
  align-items: start;
}
.nfl-directory-layout > *,
.nfl-hq-grid > * {
  min-width: 0;
}
.nfl-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: end;
  margin-bottom: 12px;
}
.nfl-filters label {
  font-size: 12px;
  font-weight: 700;
  flex: 1;
  min-width: 120px;
}
.nfl-filters :is(input, select) {
  display: block;
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--nfl-line);
  background: var(--nfl-surface);
  color: var(--nfl-ink);
  border-radius: 5px;
  padding: 9px 12px;
  font-size: 14px;
}
[data-directory-status] {
  font-size: 12px;
  color: var(--nfl-muted);
  margin-bottom: 16px;
}
.nfl-conference {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 26px;
  font-weight: 800;
  margin: 12px 0 24px;
}
.nfl-division {
  margin-bottom: 28px;
}
.nfl-division h3 {
  font-size: 19px;
  font-weight: 700;
  margin: 0;
}
.nfl-division span {
  font-size: 12px;
  color: var(--nfl-muted);
}
html[data-fs-theme="dark"] .nfl-division a {
  background: var(--nfl-surface);
  color: var(--nfl-ink);
  border-color: var(--nfl-line);
}
html[data-fs-theme="dark"]
  .nfl-division
  :is(.text-slate-900, .text-slate-600, .text-slate-400) {
  color: var(--nfl-ink);
}
.nfl-tools {
  position: sticky;
  top: 64px;
}
.nfl-tools nav {
  margin-bottom: 24px;
}
.nfl-trade-art {
  display:grid!important; grid-template-columns:1.1fr 1fr; align-items:center;
  gap:28px; aspect-ratio:16/9; padding:clamp(24px,3vw,44px); position:relative;
  background:radial-gradient(ellipse at 90% 0%,#11567466,transparent 65%),
    repeating-linear-gradient(0deg,transparent 0 43px,#8ad9ff0a 44px),#0c1e2d;
  color:#f1f7fc!important; text-decoration:none; border:1px solid #31536b!important;
}
.nfl-trade-copy {min-width:0;text-align:left}
.nfl-trade-eyebrow {display:block;color:#6ed7ff;font:700 11px/1.4 var(--font-exo),sans-serif;letter-spacing:.14em;margin-bottom:18px}
.nfl-trade-copy strong {display:block;font:800 clamp(26px,2.5vw,38px)/1.1 var(--font-exo),sans-serif;letter-spacing:-.03em}
.nfl-trade-copy p {font-size:14px;line-height:1.7;color:#b3cada;margin:18px 0 24px}
.nfl-trade-cta {display:inline-flex;align-items:center;gap:18px;padding:12px 18px;background:#6ed7ff;color:#082238;border-radius:4px;font-weight:700;font-size:14px}
.nfl-trade-art:hover .nfl-trade-cta {background:#b0ecff}
.nfl-trade-packages {position:relative;display:grid;gap:14px}
.nfl-trade-package {padding:20px;border:1px solid #3e627c;border-radius:8px;background:#18384c;box-shadow:0 12px 30px #0003}
.nfl-trade-package:nth-of-type(2) {background:#122d40;margin-left:16px}
.nfl-trade-package>span {display:block;color:#80d9fa;font-size:10px;font-weight:700;letter-spacing:.08em}
.nfl-trade-package b {display:block;font:700 21px/1.3 var(--font-exo),sans-serif;margin:10px 0 4px}
.nfl-trade-package small {color:#b3cada;font-size:12px}
.nfl-trade-swap {position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-80%);display:grid;place-items:center;width:38px;height:38px;background:#6ed7ff;border:4px solid #0c1e2d;border-radius:50%;color:#082238;font-size:25px}
.nfl-trade-note {color:#9db8ca;font-size:11px;text-align:right}
@media(max-width:767px) {
  .nfl-trade-art {grid-template-columns:1fr;gap:14px;padding:24px 24px 52px;align-content:start}
  .nfl-trade-eyebrow {margin-bottom:12px}
  .nfl-trade-copy strong {font-size:29px}
  .nfl-trade-copy strong br {display:none}
  .nfl-trade-copy p {margin:10px 0 14px;font-size:13px}
  .nfl-trade-packages {grid-template-columns:1fr 1fr;gap:10px}
  .nfl-trade-package,.nfl-trade-package:nth-of-type(2) {margin:0;padding:12px}
  .nfl-trade-package b {font-size:16px;margin:6px 0 0}
  .nfl-trade-package small,.nfl-trade-note,.nfl-trade-swap {display:none}
  .chf-promo-slide:has(.nfl-trade-art) .chf-promo-caption {display:none}
}
.nfl-rankings {
  padding: 20px;
  border: 1px solid var(--nfl-line);
  background: var(--nfl-surface);
  border-radius: 8px;
  min-width: 0;
}
.nfl-rankings h2 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
}
.nfl-rankings > p {
  font-size: 12px;
  color: var(--nfl-muted);
  margin: 4px 0 12px;
}
.nfl-ranking-tabs {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.nfl-ranking-tabs button {
  font-size: 11px;
  padding: 7px 8px;
  border: 1px solid var(--nfl-line);
  border-radius: 4px;
  min-height: 36px;
}
.nfl-ranking-tabs [aria-pressed="true"] {
  background: var(--nfl-line);
  font-weight: 700;
}
.nfl-rankings ol {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}
.nfl-rankings li {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--nfl-line);
  font-size: 13px;
}
.nfl-rankings li > span strong {
  display: block;
  overflow-wrap: anywhere;
}
.nfl-rankings small {
  display: block;
  font-size: 11px;
  color: var(--nfl-muted);
}
.nfl-rank {
  font-size: 11px;
  color: var(--nfl-muted);
}
#community .ch-grid {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
}
.nfl-most li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--nfl-line);
  font-size: 13px;
}
.nfl-most span {
  font-size: 11px;
}
.nfl-most ol {
  list-style: none;
  padding: 0;
}
.nfl-hq-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.nfl-overview {
  grid-column: 1;
  grid-row: 1;
}
.nfl-hq-ranking {
  grid-column: 2;
  grid-row: 1 / span 2;
  position: sticky;
  top: 64px;
}
.nfl-community {
  grid-column: 1;
  grid-row: 2;
  min-width: 0;
}
.nfl-panel {
  padding: 20px;
  border: 1px solid var(--nfl-line);
  border-radius: 8px;
  background: var(--nfl-surface);
  margin-bottom: 24px;
}
.nfl-panel h2 {
  font-size: 23px;
  font-weight: 800;
  margin: 0 0 16px;
}
.nfl-panel h3 {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 10px;
}
.nfl-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.nfl-summary dt {
  font-size: 12px;
  color: var(--nfl-muted);
}
.nfl-summary dd {
  font:
    800 24px/1.4 var(--font-exo),
    sans-serif;
}
.nfl-needs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
}
.nfl-needs li {
  border: 1px solid var(--nfl-line);
  border-radius: 5px;
  padding: 8px 12px;
  font-size: 13px;
}
.nfl-needs b {
  margin-left: 10px;
  color: var(--nfl-link);
}
.nfl-data-table {
  overflow: auto;
  max-width: 100%;
}
.nfl-data-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.nfl-data-table th {
  text-align: left;
  font-weight: 700;
  background: var(--nfl-surface);
}
.nfl-data-table :is(th, td) {
  padding: 10px;
  border-bottom: 1px solid var(--nfl-line);
  white-space: nowrap;
}
.nfl-data-table caption {
  text-align: left;
  font-size: 12px;
  color: var(--nfl-muted);
  margin-bottom: 10px;
}
.nfl-heatmap td {
  background: color-mix(
    in srgb,
    #3187b4 calc(var(--heat, 0) * 0.65%),
    var(--nfl-surface)
  );
  text-align: center;
  min-width: 58px;
}
.nfl-heatmap small {
  display: block;
  font-size: 10px;
}
.nfl-heatmap th {
  position: sticky;
  left: 0;
  z-index: 1;
}
.nfl-heatmap p {
  font-size: 12px;
  color: var(--nfl-muted);
}
.nfl-schedule {
  display: flex;
  gap: 12px;
  overflow: auto;
  padding-bottom: 12px;
  scroll-snap-type: x mandatory;
}
.nfl-schedule article {
  flex: 0 0 220px;
  scroll-snap-align: start;
  border: 1px solid var(--nfl-line);
  background: var(--nfl-surface);
  border-radius: 8px;
  padding: 16px;
}
.nfl-schedule h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 17px;
  margin: 12px 0;
}
.nfl-schedule p {
  font-size: 12px;
  color: var(--nfl-muted);
}
.nfl-schedule strong {
  font-size: 18px;
}
[data-nfl-refresh] .ct-links a {
  display: inline-flex;
  gap: 7px;
  align-items: center;
}
[data-nfl-refresh] .nfl-approved-footer .fs-footer-v2 {
  background: var(--nfl-ground);
  color: var(--nfl-ink);
}
@media (max-width: 1023px) {
  .nfl-directory-layout,
  .nfl-stats-layout {
    grid-template-columns: 1fr;
  }
  .nfl-tools {
    position: static;
  }
  .nfl-hq-grid {
    grid-template-columns: 1fr;
  }
  .nfl-overview,
  .nfl-hq-ranking,
  .nfl-community {
    grid-column: 1;
    grid-row: auto;
    position: static;
  }
  .nfl-hq-ranking {
    order: 2;
  }
  .nfl-community {
    order: 3;
  }
}
@media (max-width: 767px) {
  .nfl-directory-layout {
    padding-block: 20px;
    gap: 24px;
  }
  .nfl-panel {
    padding: 16px;
  }
  .nfl-rankings {
    padding: 16px;
  }
  .nfl-trade-art {
    aspect-ratio: 430/400;
    min-height: 320px;
  }
  .nfl-trade-art strong {
    font-size: 24px;
  }
  #community .ch-grid {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
  }
  .nfl-summary {
    gap: 8px;
  }
  .nfl-summary dd {
    font-size: 21px;
  }
  .nfl-ranking-tabs button {
    min-height: 44px;
  }
  .nfl-conference {
    font-size: 23px;
  }
  .nfl-filters label {
    min-width: 100px;
  }
  .nfl-filters label:first-child {
    flex-basis: 100%;
  }
}

[data-nfl-refresh] [data-team-hq] .tq-tabs > .college-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
[data-nfl-refresh] [data-team-hq] > .cb-bottom {
  order: 4;
  width: 100%;
}
[data-nfl-refresh] [data-team-hq] > .nfl-approved-footer {
  order: 5;
  width: 100%;
}
[data-nfl-refresh] .nfl-section-title {
  font-size: 25px;
  font-weight: 800;
  margin: 0 0 24px;
}
@media (min-width: 1024px) {
  .nfl-directory-layout,
  .nfl-stats-layout {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 24px;
  }
  .nfl-directory-layout > :first-child,
  .nfl-stats-layout > :first-child {
    grid-column: span 8;
  }
  .nfl-directory-layout > :nth-child(2),
  .nfl-stats-layout > :nth-child(2) {
    grid-column: span 4;
  }
}
@media (max-width: 767px) {
  [data-nfl-refresh] .tq-tabs a {
    padding: 12px 5px;
    font-size: 12px;
  }
}
html[data-fs-theme="dark"]
  [data-nfl-refresh]
  .nfl-stat-view
  :is(.bg-white, .bg-slate-50, .bg-gray-50, .bg-gray-100) {
  background: var(--nfl-surface) !important;
}
html[data-fs-theme="dark"]
  [data-nfl-refresh]
  .nfl-stat-view
  :is(
    .text-gray-900,
    .text-slate-900,
    .text-gray-800,
    .text-slate-800,
    .text-gray-700,
    .text-slate-700,
    .text-gray-600,
    .text-slate-600
  ) {
  color: var(--nfl-ink) !important;
}
html[data-fs-theme="dark"]
  [data-nfl-refresh]
  .nfl-depth
  :is(.bb-panel, .bg-white, .bg-gray-50, .bg-slate-50) {
  background: var(--nfl-surface);
  color: var(--nfl-ink);
}

[data-nfl-refresh] .nfl-depth {
  min-width: 0;
}
[data-nfl-refresh] .nfl-depth [data-depth-unit-panel] {
  margin-bottom: 24px;
  border: 1px solid var(--nfl-line);
  border-radius: 8px;
  padding: 20px;
  background: var(--nfl-surface);
}
html[data-fs-theme="dark"] [data-nfl-refresh] [data-depth-tile] {
  background: var(--nfl-ground) !important;
  border-color: var(--nfl-line) !important;
  color: var(--nfl-ink);
}
html[data-fs-theme="dark"]
  [data-nfl-refresh]
  .nfl-depth
  :is(
    .text-gray-900,
    .text-gray-800,
    .text-gray-700,
    .text-gray-600,
    .text-gray-500
  ) {
  color: var(--nfl-ink) !important;
}
html[data-fs-theme="dark"]
  [data-nfl-refresh]
  .nfl-depth
  [data-depth-exp="rookie"] {
  color: #ff90b5 !important;
}
@media (max-width: 767px) {
  [data-nfl-refresh] .nfl-depth [data-depth-unit-panel] {
    padding: 16px;
  }
}

[data-nfl-refresh] .nfl-rail-players {
  margin-bottom: 24px;
  display: grid;
  gap: 12px;
}
[data-nfl-refresh] #schedule.nfl-panel {
  padding: 0;
  border: 0;
  background: transparent;
}
[data-nfl-refresh] .nfl-division [data-team-tile] a > div > div + div {
  text-transform: none;
}

.nfl-show-more {
  border: 1px solid var(--nfl-line);
  border-radius: 24px;
  min-height: 44px;
  padding: 9px 20px;
  margin: 16px 0;
  color: var(--nfl-link);
  background: var(--nfl-surface);
}

html[data-fs-theme="dark"]
  [data-nfl-refresh]
  .nfl-stat-view
  :is(.text-fanspeak-blue, a) {
  color: var(--nfl-link) !important;
}
html[data-fs-theme="dark"]
  [data-nfl-refresh]
  .nfl-stat-view
  :is(.text-gray-500, .text-gray-400, .text-slate-500, .text-slate-400) {
  color: var(--nfl-muted) !important;
}
html[data-fs-theme="dark"]
  [data-nfl-refresh]
  .nfl-stat-view
  .text-fanspeak-red {
  color: #ff90b5 !important;
}
html[data-fs-theme="dark"]
  [data-nfl-refresh]
  .nfl-stat-view
  :is(.border-gray-100, .border-gray-200, .border-gray-300) {
  border-color: var(--nfl-line) !important;
}
.nfl-player-controls {
  display: flex;
  align-items: stretch;
  gap: 8px;
  margin-bottom: 12px;
}
.nfl-player-controls > input {
  flex: 1;
  min-width: 0;
  height: 44px;
  padding: 0 12px;
  border: 1px solid var(--nfl-line);
  background: var(--nfl-surface);
  color: var(--nfl-ink);
  font-size: 14px;
}
.nfl-player-controls details {
  position: relative;
  flex-shrink: 0;
}
.nfl-player-controls summary {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  height: 44px;
  padding: 0 16px;
  border: 1px solid var(--nfl-line);
  background: var(--nfl-surface);
  cursor: pointer;
  font: 700 12px var(--font-exo);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.nfl-player-controls summary::-webkit-details-marker {
  display: none;
}
.nfl-player-controls details[open] summary {
  background: #a40036;
  color: #fff;
  border-color: transparent;
}
.nfl-player-controls .pd-filter-popover {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 30;
  width: min(320px, calc(100vw - 32px));
  padding: 16px;
  border: 1px solid var(--nfl-line);
  border-radius: 8px;
  background: var(--nfl-surface);
  box-shadow: 0 8px 24px #23374b12;
}
.nfl-player-controls .nfl-filters {
  display: grid;
  margin: 0;
  gap: 16px;
}

@media(max-width:767px) {
  .chf-promo-carousel:has([aria-label="Show NFL Trade Builder"][aria-current="true"]) .chf-promo-controls {color:#b3cada}
  .chf-promo-carousel:has([aria-label="Show NFL Trade Builder"][aria-current="true"]) .chf-promo-controls button {color:#b3cada}
  .chf-promo-carousel:has([aria-label="Show NFL Trade Builder"][aria-current="true"]) .carousel-dot span {background:#7694a9}
  .chf-promo-carousel:has([aria-label="Show NFL Trade Builder"][aria-current="true"]) .carousel-dot[aria-current="true"] span {background:#6ed7ff}
}

/* A crisp team crest above the identity, never blended into the dot field. */
.nfl-refresh [data-team-design] .ct-hero .ct-identity { flex-direction:column; gap:14px; max-width:75%; }
.nfl-refresh [data-team-design] .ct-hero .ct-crest { display:block; width:76px; height:76px; object-fit:contain; opacity:1; filter:none; }
.nfl-refresh [data-team-design] .ct-hero .ct-meta { gap:8px 14px; margin-top:12px; }
.nfl-refresh .nfl-hq-ranking { top:calc(var(--fs-site-header-height,113px) + 16px); }
.nfl-refresh .nfl-hq-ranking>.fs-ad-slot,.nfl-refresh .nfl-tools>.fs-ad-slot { margin-block:24px; }
.nfl-refresh .nfl-needs-panel { border-color:#a9c7ef; background:linear-gradient(135deg,#f4f8ff,#eaf2ff); }
.nfl-needs-panel header { margin-bottom:12px; }
.nfl-needs-panel .nfl-needs-brand { color:#315ca3; font:700 12px/1.5 var(--font-exo),sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.nfl-needs-panel h2 { margin:3px 0 0; color:#1e3a8a; }
.nfl-needs-panel>p { margin:0 0 16px; font-size:12px; }
.nfl-needs-panel .nfl-needs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; margin:0 0 16px; }
.nfl-needs-panel .nfl-needs li { display:grid; grid-template-columns:46px minmax(0,1fr) 60px 24px; align-items:center; gap:8px; padding:10px 0; border:0; border-bottom:1px solid #cbdcf2; border-radius:0; font-size:12px; }
.nfl-needs-panel .nfl-need-position { background:var(--need-color); color:#fff; padding:5px 2px; text-align:center; font:700 italic 12px/1.3 var(--font-exo),sans-serif; }
.nfl-needs-panel .nfl-need-track { height:6px; position:relative; background:#d5dfed; border-radius:4px; overflow:hidden; }
.nfl-needs-panel .nfl-need-track i { position:absolute; inset:0; background:var(--need-gradient); clip-path:inset(0 calc(100% - var(--need-weight)) 0 0); }
.nfl-needs-panel .nfl-needs b { margin:0; color:var(--need-color); font:800 italic 22px/1 var(--font-exo),sans-serif; text-align:right; }
.nfl-needs-panel>a { display:inline-flex; padding-block:4px; color:#214b8c; font-weight:700; }
html[data-fs-theme=dark] .nfl-refresh .nfl-needs-panel { background:linear-gradient(135deg,#192f4b,#142238); border-color:#355881; }
html[data-fs-theme=dark] .nfl-needs-panel :is(h2,.nfl-needs-brand,.nfl-needs b,.nfl-need-name,a) { color:#b6d6ff; }
html[data-fs-theme=dark] .nfl-needs-panel .nfl-needs li { border-color:#35506e; }
html[data-fs-theme=dark] .nfl-needs-panel .nfl-need-track { background:#31455f; }
/* A lightweight football-field promo with a real primary action. */
.nfl-refresh .nfl-game-promo { display:flex; align-items:center; gap:20px; padding:22px; margin-block:20px; border:1px solid #4d859f; border-radius:10px; color:#fff; text-decoration:none; background:radial-gradient(ellipse at 0 50%,#19566b,transparent 65%),#102c40; }
.nfl-game-promo-field { width:104px; height:122px; flex:none; display:grid; place-items:center; border:1px solid #8ac7da66; border-radius:5px; background:repeating-linear-gradient(0deg,transparent 0,transparent 23px,#8ac7da33 23px,#8ac7da33 24px); }
.nfl-game-promo-field img { object-fit:contain; }
.nfl-game-promo-vs { font:800 italic 38px/1 var(--font-exo),sans-serif; color:#b7eaff; }
.nfl-game-promo-copy { display:flex; flex-direction:column; align-items:flex-start; gap:8px; min-width:0; }
.nfl-game-promo-copy small { color:#98def4; font:700 11px/1.4 var(--font-exo),sans-serif; letter-spacing:.12em; }
.nfl-game-promo-copy>strong { color:#fff; font:800 24px/1.15 var(--font-exo),sans-serif; }
.nfl-game-promo-copy>span { font-size:13px; color:#c8dce8; }
.nfl-game-promo .nfl-game-promo-cta { display:inline-flex; align-items:center; gap:10px; padding:9px 14px; margin-top:5px; background:#b1e4f5; color:#12344a; border-radius:5px; font-weight:700; }
.nfl-game-promo:hover .nfl-game-promo-cta { background:#d4f3ff; }
.nfl-game-promo:focus-visible { outline:3px solid #62cbea; outline-offset:4px; }
.nfl-tools .nfl-game-promo { flex-direction:column; align-items:stretch; }
.nfl-tools .nfl-game-promo-field { width:100%; height:70px; }
@media(max-width:767px) {
 .nfl-refresh [data-team-design] .ct-hero .ct-identity { max-width:100%; }
 .nfl-refresh [data-team-design] .ct-hero .ct-crest { width:64px; height:64px; }
 .nfl-needs-panel .nfl-needs { grid-template-columns:1fr; }
 .nfl-refresh .nfl-game-promo { padding:16px; gap:14px; }
 .nfl-game-promo-field { width:60px; height:96px; }
 .nfl-game-promo-field img { width:48px; height:48px; }
 .nfl-game-promo-copy>strong { font-size:20px; }
}
