.poll-panel{background:#fff;border:1px solid #c4c4bb;min-width:0;align-self:start}
.poll-heading{background:var(--ink);color:white;padding:17px 19px 15px}
.poll-kicker{font:700 8px 'Barlow',Arial,sans-serif;letter-spacing:1.4px;display:block;color:#ccc;margin-bottom:9px}
.poll-heading>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.poll-heading h3{font:800 29px/1 'Barlow Condensed','Arial Narrow',sans-serif;margin:0;letter-spacing:-.3px;white-space:nowrap}
.poll-heading h3>span{color:var(--acid)}
.poll-badge{background:var(--acid);color:var(--ink);font:800 11px 'Barlow',Arial,sans-serif;padding:6px 8px;white-space:nowrap}
.poll-panel table{border-collapse:collapse;width:100%;text-align:left}
.poll-panel caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.poll-panel th{font:700 8px 'Barlow',Arial,sans-serif;letter-spacing:1.3px;color:#777;padding:9px 17px 7px;border-bottom:1px solid #ddd}
.poll-panel th:first-child{width:53px;text-align:center;padding-left:12px;padding-right:8px}
.poll-panel td{height:31px;padding:3px 17px;border-bottom:1px solid #e6e6e0}
.poll-panel td.poll-rank{font:800 22px/1 'Barlow Condensed',sans-serif;text-align:center;padding:3px 8px 3px 12px;color:#242424}
.poll-team{display:flex;align-items:center;gap:12px;font:700 13px/1.15 'Barlow',Arial,sans-serif}
.poll-team img{width:25px;height:25px;object-fit:contain;display:block}
.poll-panel tr:first-child .poll-rank{color:#5d7600}
.poll-panel tbody tr:first-child{background:#f7fce6}
.poll-note{padding:11px 15px;margin:0;font:10px/1.3 'Barlow',Arial,sans-serif;color:#777}
.poll-note>span{font-weight:700;letter-spacing:.5px;color:var(--ink);margin-right:5px}
/* Shared NCAAF/NFL story carousels with a ranking block alongside. */
#college-news,#nfl-stories{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.85fr);gap:25px;align-items:start}
.league-carousel{grid-column:1/span 2;min-width:0}
.league-carousel-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
#college-news>.poll-panel,#nfl-stories>.poll-panel{grid-column:3;grid-row:1;align-self:start}
.league-carousel-card{position:relative;isolation:isolate;overflow:hidden;min-height:475px;display:flex;flex-direction:column;justify-content:flex-end;background:#161616;color:white}
.league-carousel-card>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center;z-index:-2;filter:none!important;border-radius:0!important}
.league-carousel-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000000a 12%,#0000002e 38%,#000c 72%,#000000f5 100%)}
.league-carousel-card .ncaaf-overlay-copy{padding:26px 24px 22px}
.league-section .league-carousel-card .ncaaf-overlay-copy>.caps{display:block;margin:0 0 13px;font-size:9px;letter-spacing:1.2px;color:#e7e7e3}
.league-section .league-carousel-card .ncaaf-overlay-copy h3{font:700 clamp(26px,2.5vw,36px)/1.06 Arial,Helvetica,sans-serif;letter-spacing:-.9px;margin:0 0 17px;color:#fff}
.league-section .league-carousel-card:hover .ncaaf-overlay-copy h3{color:var(--acid);text-decoration:none}
.league-section .league-carousel-card .story-excerpt{display:none}
.league-section .league-carousel-card .ncaaf-overlay-copy .meta{display:block;margin:0 0 22px;color:#ccc;font-size:9px}
.league-carousel-controls{display:flex;justify-content:center;align-items:center;gap:15px;padding-top:13px;position:relative;min-height:46px}
.carousel-dots{display:flex;gap:5px;align-items:center}
.carousel-dots button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;border-radius:50%}
.carousel-dots button span{display:block;width:8px;height:8px;border-radius:50%;background:#b5b5ad}
.carousel-dots button[aria-pressed=true] span{background:var(--ink);box-shadow:0 0 0 4px var(--acid)}
.carousel-dots button:hover span{background:var(--ink)}
.carousel-arrow{width:30px;height:30px;padding:0;background:transparent;border:1px solid #b5b5ad;border-radius:50%;font:17px Arial;line-height:1;color:var(--ink)}
.carousel-arrow:hover{background:var(--acid);border-color:var(--ink)}
.carousel-page-count{position:absolute;right:0;font:10px 'Barlow',Arial,sans-serif;color:#666;letter-spacing:1px}
.nfl-poll .poll-team{font-size:14px;gap:8px;white-space:nowrap}
.nfl-poll td{padding-right:12px;padding-left:10px;height:33px}
.nfl-poll th{padding-left:10px;padding-right:12px}
.nfl-poll .poll-record{font:400 12px 'Barlow',Arial,sans-serif;text-align:right;white-space:nowrap}
.nfl-poll .poll-team img{width:23px;height:23px}
@media(min-width:901px){.poll-panel{height:475px;display:flex;flex-direction:column}.poll-panel table{flex:1}.poll-note{margin-top:auto}}
@media(max-width:1100px){#college-news,#nfl-stories{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(270px,.95fr);gap:20px}.league-carousel-track{gap:20px}.league-carousel-card .ncaaf-overlay-copy{padding:22px 19px}.league-section .league-carousel-card .ncaaf-overlay-copy h3{font-size:28px}.nfl-poll .poll-team{font-size:12px}}
@media(max-width:900px){#college-news,#nfl-stories{grid-template-columns:repeat(2,minmax(0,1fr))}#college-news>.poll-panel,#nfl-stories>.poll-panel{grid-column:1/-1;grid-row:auto;width:100%;max-width:440px;justify-self:center}.league-carousel-card{min-height:440px}.nfl-poll .poll-team{font-size:15px}.nfl-poll td{height:35px}}
@media(max-width:550px){.league-carousel-track{grid-template-columns:1fr;gap:20px}.league-carousel-card{min-height:420px}.league-section .league-carousel-card .ncaaf-overlay-copy h3{font-size:32px}.league-carousel{grid-column:1/-1}.league-carousel-controls{padding-bottom:5px}.poll-panel{max-width:none!important}.nfl-poll td{height:37px}}


/* NextUp uses the full editorial row, without a ranking panel. */
#nextup-stories{display:block}
#nextup-stories>.league-carousel{width:100%}
#nextup-stories .league-carousel-track{gap:25px}
#nextup-stories .league-carousel-card{min-height:440px}
#nextup-stories .league-carousel-card>img{object-position:center 30%}
#nextup-stories .ncaaf-overlay-copy{padding:30px}
#nextup-stories .ncaaf-overlay-copy h3{font-size:clamp(29px,3vw,42px);max-width:21ch}
@media(max-width:700px){#nextup-stories .league-carousel-track{gap:20px}#nextup-stories .ncaaf-overlay-copy{padding:24px}#nextup-stories .ncaaf-overlay-copy h3{font-size:29px}}
@media(max-width:550px){#nextup-stories .league-carousel-card{min-height:420px}#nextup-stories .ncaaf-overlay-copy h3{font-size:32px}}


[hidden]{display:none!important}
.league-section .league-carousel-card .ncaaf-overlay-copy h3{font-family:Arial,Helvetica,sans-serif!important}
.league-carousel-track>.league-carousel-card:only-child{grid-column:1/-1}
.ncaaf-overlay-read{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff60;padding-top:15px;font:800 9px Arial;letter-spacing:1px}
.ncaaf-overlay-read>span{font-size:24px;line-height:.6;color:var(--acid)}
#nextup-stories:not(:has(.league-carousel)) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
@media(max-width:550px){#nextup-stories:not(:has(.league-carousel)){grid-template-columns:1fr}}

/* ESOne ranking mastheads: flat editorial rules and oversized rank marker. */
.poll-panel{border:0;border-top:4px solid #111;background:#fff}
.poll-heading{background:#fff;color:#111;padding:14px 10px 12px;border-bottom:2px solid #111}
.poll-heading>div{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.poll-heading h3{font:800 42px/.92 'Barlow Condensed','Arial Narrow',sans-serif;white-space:normal;letter-spacing:-.7px;margin:0}
.poll-heading h3 .poll-title-label{display:block;color:#111;font:700 11px/1.2 Barlow,Arial,sans-serif;letter-spacing:2px;margin-bottom:7px}
.poll-heading h3 .poll-title-main{display:block;color:#111}
.poll-heading h3 .poll-title-dot{color:#93b900}
.poll-badge{display:flex;flex-direction:column;align-items:center;gap:0;background:transparent;color:#111;border-left:1px solid #bdbdb6;padding:0 0 0 16px;min-width:62px}
.poll-badge>span{font:700 9px/1 Barlow,Arial,sans-serif;letter-spacing:2px}
.poll-badge>strong{font:italic 800 62px/.9 'Barlow Condensed',sans-serif;letter-spacing:-3px;position:relative;isolation:isolate}
.poll-badge>strong:after{content:'';height:8px;background:var(--acid);position:absolute;bottom:2px;left:0;right:-2px;z-index:-1;transform:skewX(-15deg)}
.poll-panel th{padding-top:10px;padding-bottom:9px;color:#555}
.poll-panel tbody tr:first-child{background:#fff}
.poll-panel tbody tr:first-child .poll-rank{background:var(--acid);color:#111}
.poll-panel td{height:35px;border-bottom:1px solid #dcdcd6}
.poll-panel .poll-team{font-weight:400;font-size:15px}
.poll-panel td.poll-rank{font-size:25px}
.nfl-poll .poll-team{font-size:14px}
@media(max-width:1100px){.poll-heading h3{font-size:38px}.poll-heading{padding:14px 10px 12px}.poll-badge{padding-left:12px;min-width:56px}.poll-badge>strong{font-size:58px}.nfl-poll .poll-team{font-size:12px}}
@media(max-width:900px){.poll-heading h3{font-size:44px}.nfl-poll .poll-team{font-size:15px}.poll-panel td{height:37px}.poll-panel{padding-bottom:0}}

/* Live NFL data additions, scoped away from the college poll. */
.nfl-poll-auto .poll-heading{padding-top:10px;padding-bottom:8px}
.nfl-poll-auto .nfl-poll-period{font:400 10px/1.2 Barlow,Arial,sans-serif;letter-spacing:1px;color:#555;margin:7px 0 0}
.nfl-poll-auto table{table-layout:fixed}
.nfl-poll-auto th:first-child{width:34px;padding-left:4px;padding-right:4px}
.nfl-poll-auto td.poll-rank{padding-left:4px;padding-right:4px}
.nfl-poll-auto th,.nfl-poll-auto td{padding-left:5px;padding-right:5px}
.nfl-poll-auto td{height:31px;padding-top:2px;padding-bottom:2px}
.nfl-poll-auto .poll-team{font-size:13px;line-height:1.1;white-space:normal;gap:6px;min-width:0}
.nfl-poll-auto .poll-team img{width:22px;height:22px;flex-shrink:0}
.nfl-poll-auto .poll-team>span{overflow-wrap:break-word;min-width:0}
.nfl-poll-auto .poll-record{width:39px;font-size:11px;text-align:right;letter-spacing:0}
.nfl-poll-auto .poll-movement{width:58px;white-space:nowrap;text-align:right;font:400 11px/1.2 Barlow,Arial,sans-serif;letter-spacing:0}
.nfl-poll-auto th.poll-movement{font-size:8px;color:#555}
.nfl-poll-auto th.poll-movement abbr{text-decoration:none}
.nfl-poll-auto .poll-previous{display:inline-block;min-width:13px;color:#666;margin-right:5px}
.nfl-poll-auto .poll-change{display:inline-block;min-width:22px;font-weight:700;text-align:right}
.nfl-poll-auto .is-up{color:#16803b}.nfl-poll-auto .is-down{color:#c32929}.nfl-poll-auto .is-neutral{color:#777}
.nfl-poll-auto .nfl-poll-attribution{font:400 9px/1.35 Barlow,Arial,sans-serif;color:#666;margin:0;padding:7px 5px 0}
.nfl-poll-auto .nfl-poll-attribution a{color:inherit;text-decoration:none}
.nfl-poll-auto .nfl-poll-attribution a:hover{color:#527000}
@media(min-width:901px){.nfl-poll-auto{height:auto;min-height:475px}}
@media(max-width:1100px) and (min-width:901px){.nfl-poll-auto .poll-team{font-size:12px}.nfl-poll-auto .poll-team img{width:20px;height:20px}.nfl-poll-auto .poll-team{gap:4px}.nfl-poll-auto .poll-movement{width:53px}.nfl-poll-auto .poll-record{width:34px}}
@media(max-width:550px){.nfl-poll-auto td{height:37px}.nfl-poll-auto .poll-team{font-size:14px}}

/* Sharp supplies rank/team/change only; preserve the NFL masthead and rows. */
.nfl-poll-sharp .poll-team{font-size:14px;gap:7px}
.nfl-poll-sharp .poll-team img{width:25px;height:25px}
.nfl-poll-sharp .poll-movement{width:52px;font-size:13px}
.nfl-poll-sharp th.poll-movement{font:700 8px/1.2 Barlow,Arial,sans-serif;letter-spacing:.5px}
.nfl-poll-sharp .poll-change{font-size:13px}
.nfl-poll-sharp .nfl-poll-period{font-size:10px}
@media(max-width:1100px) and (min-width:901px){.nfl-poll-sharp .poll-team{font-size:13px;gap:5px}.nfl-poll-sharp .poll-team img{width:22px;height:22px}}

/* Prepared AP data additions, scoped away from NFL and all other components. */
.ap-poll-auto .poll-heading{padding-top:10px;padding-bottom:8px}
.ap-poll-auto .ap-poll-period{font:400 10px/1.2 Barlow,Arial,sans-serif;letter-spacing:.7px;color:#555;margin:7px 0 0}
.ap-poll-auto table{table-layout:fixed}
.ap-poll-auto th:first-child{width:34px;padding-left:4px;padding-right:4px}
.ap-poll-auto td.poll-rank{padding-left:4px;padding-right:4px}
.ap-poll-auto th,.ap-poll-auto td{padding-left:5px;padding-right:5px}
.ap-poll-auto td{height:31px;padding-top:2px;padding-bottom:2px}
.ap-poll-auto .poll-team{font:400 14px/1.1 Barlow,Arial,sans-serif;gap:7px;min-width:0}
.ap-poll-auto .poll-team img{width:25px;height:25px;flex-shrink:0}
.ap-poll-auto .poll-team>span{overflow-wrap:break-word;min-width:0}
.ap-poll-auto .ap-record{width:42px;font:400 12px/1.2 Barlow,Arial,sans-serif;text-align:right;white-space:nowrap;letter-spacing:0}
.ap-poll-auto .ap-movement{width:51px;font:400 13px/1.2 Barlow,Arial,sans-serif;text-align:right;white-space:nowrap;letter-spacing:0}
.ap-poll-auto th.ap-movement,.ap-poll-auto th.ap-record{font:700 8px/1.2 Barlow,Arial,sans-serif;color:#555}
.ap-poll-auto .ap-change{font-weight:700}
.ap-poll-auto .is-up{color:#16803b}.ap-poll-auto .is-down{color:#c32929}.ap-poll-auto .is-neutral{color:#777}.ap-poll-auto .is-new{color:#527000;font-size:10px}
.ap-poll-auto .ap-poll-attribution{font:400 9px/1.35 Barlow,Arial,sans-serif;color:#666;margin:0;padding:7px 5px 0}
.ap-poll-auto .ap-poll-attribution a{color:inherit;text-decoration:none}
.ap-poll-auto .ap-poll-attribution a:hover{color:#527000}
.ap-school-initial{width:25px;height:25px;display:grid;place-items:center;background:#eee;font:800 18px 'Barlow Condensed',sans-serif;flex-shrink:0}
@media(min-width:901px){.ap-poll-auto{height:auto;min-height:475px}}
@media(max-width:1100px) and (min-width:901px){.ap-poll-auto .poll-team{font-size:13px;gap:5px}.ap-poll-auto .poll-team img{width:22px;height:22px}}
@media(max-width:550px){.ap-poll-auto td{height:37px}}
