/* Additive integration only. Home's original masthead, hero, Latest and Featured Stories use homepage.css unchanged. */
.tsp-visitor-experience [hidden]{display:none!important}
.tsvx-scores,.tsvx-scores *{box-sizing:border-box}
.tsvx-scores{--tsp-reading-font:"TSP Inter",Arial,Helvetica,sans-serif;font-family:var(--tsp-reading-font)}
.tsvx-scores{background:#fff;border-bottom:1px solid #d9dfe1;color:#111a20}
.tsvx-score-inner{width:100%;max-width:1440px;margin:auto;display:flex;align-items:stretch;min-height:94px;padding:10px 28px;gap:0}
.tsvx-score-label{flex:0 0 110px;padding:5px 10px 3px 0;display:flex;flex-direction:column;justify-content:center;line-height:1.2}
.tsvx-score-label strong{font:800 22px/1.15 var(--tsp-reading-font)}
.tsvx-score-label>span{font-size:10px;font-weight:700;margin:4px 0}
.tsvx-score-label small{font-size:9px;color:#56616a}
.tsvx-score-rail{display:flex;min-width:0;width:100%;overflow:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.tsvx-score-rail::-webkit-scrollbar{display:none}
.tsvx-score-rail .g{flex:0 0 20%;min-width:125px;display:flex;flex-direction:column;justify-content:center;gap:4px;border-left:1px solid #d9dfe1;padding:4px 14px;text-decoration:none;color:#111a20;scroll-snap-align:start;box-sizing:border-box}
.tsvx-score-rail .g-lg{display:none}
.tsvx-score-rail .g-row{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.2;font-weight:700;min-width:0}
.tsvx-score-rail .g-row img{width:25px;height:20px;object-fit:contain}
.tsvx-score-rail .g-sc{margin-left:auto;font-size:16px;font-weight:800}
.tsvx-score-rail .g-rec{display:none}
.tsvx-score-rail .g-st{order:-1;font-size:10px;font-weight:800;color:#606d75;white-space:nowrap}
.tsvx-score-rail .g-st.live{color:#d9000b}
.tsvx-score-rail .g-st.live:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#d9000b;margin-right:4px}
.tsvx-score-inner>button{width:25px;flex:0 0 25px;background:#fff;color:#182831;border:0;border-left:1px solid #d9dfe1;font-size:23px;cursor:pointer;padding:0}
.tsvx-score-inner>button:disabled{opacity:.25;cursor:default}
.tsvx-score-rail .loading{font-size:12px;color:#52616d;padding:15px;margin:0;align-self:center}

/* Fantasy's new feed wrapper; no Home or NFL page layout overrides. */
.tsvx-fantasy-page{max-width:1440px;margin:0 auto;padding:30px 28px 42px;min-width:0}
.tsvx-fantasy-page .tsvx-editorial{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.tsvx-main-column{min-width:0}
.tsvx-sidebar{display:flex;flex-direction:column;gap:24px;min-width:0}
.tsvx-sidebar>*{min-width:0;width:100%}
.tsvx-analysis{margin-top:34px;min-width:0}
.tsvx-analysis-title{font-family:var(--tsp-reading-font,"TSP Inter",Arial,sans-serif);font-size:1.375rem;line-height:1.2;margin:0 0 20px}
/* NFL and Fantasy reuse Home's existing image hero and story cards. Home itself is untouched. */
.tsp-visitor-experience:is(.tsvx-nfl,.tsvx-fantasy) .tsp-department-main{padding-top:22px}
.tsp-visitor-experience:is(.tsvx-nfl,.tsvx-fantasy) .tsp-department-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 0 14px;margin:0 0 22px;border-bottom:1px solid #c90000}
.tsp-visitor-experience:is(.tsvx-nfl,.tsvx-fantasy) .tsp-department-heading h1{font-size:2rem;line-height:1.1;letter-spacing:-.045em;margin:5px 0 0}
.tsp-visitor-experience:is(.tsvx-nfl,.tsvx-fantasy) .tsp-department-heading p{border:0;padding:0;margin:0;font-size:.875rem;line-height:1.5;max-width:60ch}
.tsvx-section-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin:0 0 22px;font-size:.875rem;line-height:1.4}
.tsvx-section-tools a{color:#004b87;font-weight:700;text-decoration:none}
.tsvx-section-tools a:hover{text-decoration:underline}
.tsp-department-featured:is(.tsvx-nfl-featured,.tsvx-fantasy-featured){display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.tsvx-nfl-lead-column,.tsvx-fantasy-stories{display:flex;flex-direction:column;gap:24px;min-width:0}
.tsvx-nfl-pulse,.tsvx-fantasy-pulse{display:flex;flex-direction:column;gap:24px;min-width:0}
:is(.tsvx-nfl-home-hero,.tsvx-fantasy-home-hero){grid-area:auto}
:is(.tsvx-nfl-home-hero,.tsvx-fantasy-home-hero) .tsp-lead-link{text-decoration:none}
:is(.tsvx-nfl-home-hero,.tsvx-fantasy-home-hero) h2{font-family:var(--tsp-reading-font,"TSP Inter",Arial,sans-serif);font-size:clamp(2rem,3.6vw,3.25rem);font-weight:800;line-height:1.1;letter-spacing:-.045em;max-width:24ch;color:#fff;margin:0;text-wrap:pretty}
:is(.tsvx-nfl-home-hero,.tsvx-fantasy-home-hero) .tsp-lead-copy p{margin:0}
:is(.tsvx-nfl-home-hero,.tsvx-fantasy-home-hero) .tsp-lead-copy time{color:#e0e6e9;font-size:.75rem;line-height:1.4}
.tsp-support-grid:is(.tsvx-nfl-supports,.tsvx-fantasy-supports){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;min-width:0}
:is(.tsvx-nfl-supports,.tsvx-fantasy-supports) .tsp-support-link{text-decoration:none}
:is(.tsvx-nfl-supports,.tsvx-fantasy-supports) .tsp-support-copy :is(h3,p){margin:0}
:is(.tsvx-nfl-pulse,.tsvx-fantasy-pulse) .tsp-vp-side-item{font-size:12px;line-height:1.5}
:is(.tsvx-nfl-pulse,.tsvx-fantasy-pulse) .tsp-vp-sidebar h2{font-size:22px;letter-spacing:-.025em}
:is(.tsvx-nfl-pulse,.tsvx-fantasy-pulse) .tsp-vp-button{background:#ffdf00;color:#070b0c!important;font-size:14px;line-height:1.3;font-weight:800;text-transform:uppercase;border-radius:3px;padding:11px 14px}
:is(.tsvx-nfl-pulse,.tsvx-fantasy-pulse) .tsp-vp-button:hover{background:#fff064}
.tsvx-fantasy-pulse>.tsp-dc-promotion{display:block;width:100%;margin:0;padding:16px 18px;border:1px solid #d9dfe1;border-top:3px solid #c90000;background:#fff;box-sizing:border-box}
.tsvx-fantasy-pulse>.tsp-dc-promotion>div{display:block}
.tsvx-fantasy-pulse>.tsp-dc-promotion .tsp-dc-season{display:block;margin:0 0 5px;color:#c90000;font-size:.6875rem;line-height:1.3;font-weight:800;letter-spacing:.055em}
.tsvx-fantasy-pulse>.tsp-dc-promotion h2{margin:0;font-family:var(--tsp-reading-font,"TSP Inter",Arial,sans-serif);font-size:1.375rem;line-height:1.2;font-weight:800;letter-spacing:-.035em}
.tsvx-fantasy-pulse>.tsp-dc-promotion p{margin:8px 0 14px;font-size:.8125rem;line-height:1.5;color:#303a40}
.tsvx-fantasy-pulse>.tsp-dc-promotion>a{display:block;width:100%;padding:11px 12px;background:#07161d;color:#ffdf00!important;text-align:center;text-decoration:none;text-transform:uppercase;font-size:.8125rem;line-height:1.3;font-weight:800;box-sizing:border-box}
.tsvx-fantasy-pulse>.tsp-dc-promotion>a:hover{background:#142832}
@media(max-width:960px){
.tsp-visitor-experience:is(.tsvx-nfl,.tsvx-fantasy) .tsp-department-main{display:flex;flex-direction:column}
.tsp-visitor-experience:is(.tsvx-nfl,.tsvx-fantasy) .tsp-department-main>*{min-width:0}
.tsp-visitor-experience:is(.tsvx-nfl,.tsvx-fantasy) .tsp-department-heading{order:0}
.tsvx-section-tools{order:1}
.tsp-department-featured:is(.tsvx-nfl-featured,.tsvx-fantasy-featured){display:contents}
.tsvx-nfl-lead-column,.tsvx-fantasy-stories{order:2}
.tsp-visitor-experience:is(.tsvx-nfl,.tsvx-fantasy) .tsp-department-archive{order:3}
.tsvx-nfl-pulse,.tsvx-fantasy-pulse{order:4;margin-top:24px}
.tsp-visitor-experience:is(.tsvx-nfl,.tsvx-fantasy) .tsp-department-main>.tsp-dc-promotion{order:5;margin-top:24px}
.tsp-visitor-experience:is(.tsvx-nfl,.tsvx-fantasy) .tsp-department-explore{order:6}
}
@media(max-width:760px){
.tsp-visitor-experience:is(.tsvx-nfl,.tsvx-fantasy) .tsp-department-main{padding-top:18px}
.tsp-visitor-experience:is(.tsvx-nfl,.tsvx-fantasy) .tsp-department-heading{display:block;padding-bottom:12px;margin-bottom:16px}
.tsp-visitor-experience:is(.tsvx-nfl,.tsvx-fantasy) .tsp-department-heading h1{font-size:1.875rem}
.tsp-visitor-experience:is(.tsvx-nfl,.tsvx-fantasy) .tsp-department-heading p{margin-top:10px;max-width:none}
:is(.tsvx-nfl-home-hero,.tsvx-fantasy-home-hero) h2{font-size:1.875rem;line-height:1.13;max-width:none}
.tsp-support-grid:is(.tsvx-nfl-supports,.tsvx-fantasy-supports){grid-template-columns:minmax(0,1fr);gap:22px}
:is(.tsvx-nfl-supports,.tsvx-fantasy-supports) .tsp-support-link{display:block;width:100%;min-width:0;grid-template-columns:none}
:is(.tsvx-nfl-supports,.tsvx-fantasy-supports) .tsp-support-copy{display:block;padding:8px 0 14px}
:is(.tsvx-nfl-supports,.tsvx-fantasy-supports) .tsp-support-copy h3{margin:0}
:is(.tsvx-nfl-supports,.tsvx-fantasy-supports) .tsp-support-copy p{margin-top:8px}
:is(.tsvx-nfl-supports,.tsvx-fantasy-supports) .tsp-support-media img{aspect-ratio:16/9}
}
/* Supporting formation access outside the existing Home hero/Latest grid. */
.tsvx-depth-promo{background:#fff;border:1px solid #d9dfe1;border-top:3px solid #c90000;padding:16px 18px;margin:0;min-width:0}
.tsvx-panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tsvx-panel-title h2{font-family:var(--tsp-reading-font,"TSP Inter",Arial,sans-serif);font-size:1.375rem;line-height:1.2;margin:0;font-weight:800;letter-spacing:-.035em}
.tsvx-panel-title>span{font-size:.6875rem;color:#626a70}
.tsvx-depth-promo>p{font-size:.8125rem;line-height:1.5;margin:8px 0}
.tsvx-field-link{display:block;color:inherit;text-decoration:none}
.tsvx-field-link>strong{display:block;text-align:center;font-size:.875rem;margin-top:10px}
.tsvx-mini-field{height:118px;margin-top:14px;position:relative;overflow:hidden;background:repeating-linear-gradient(to top,transparent 0,transparent 27px,#ffffff28 28px,#ffffff28 29px),repeating-linear-gradient(to top,#204e34 0,#204e34 29px,#24583b 29px,#24583b 58px);border:6px solid #1a3526}
.tsvx-mini-field>span{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;background:#fff;color:#173126;border:1px solid #c6d5ce;border-radius:50%;display:grid;place-items:center;font:700 8px var(--tsp-reading-font,"TSP Inter",Arial,sans-serif)}
@media(max-width:960px){.tsvx-fantasy-page .tsvx-editorial{display:block}.tsvx-fantasy-page .tsvx-sidebar{margin-top:24px}}
@media(max-width:760px){
.tsvx-score-inner{min-height:86px;padding:8px 14px}
.tsvx-score-label{flex-basis:76px;padding-right:6px}
.tsvx-score-label strong{font-size:17px}.tsvx-score-label small{font-size:8px}.tsvx-score-label>span{font-size:9px}
.tsvx-score-inner>button{width:18px;flex-basis:18px}
.tsvx-score-rail .g{flex:0 0 50%;min-width:0;padding:4px 8px}
.tsvx-score-rail .g-st{font-size:8px}.tsvx-score-rail .g-row{font-size:11px}.tsvx-score-rail .g-sc{font-size:14px}
.tsvx-fantasy-page{padding:24px 14px 30px}
}
/* Phone reading fix: retain the original card colors and badges, remove the cramped nested columns. */
@media(max-width:600px){
.tsp-visitor-experience .tsp-support-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.tsp-visitor-experience .tsp-support-link{display:block;width:100%;min-width:0;grid-template-columns:none}
.tsp-visitor-experience .tsp-support-media{display:block;width:100%;height:auto;margin:0}
.tsp-visitor-experience .tsp-support-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.tsp-visitor-experience .tsp-support-copy{display:block;min-width:0;padding:8px 0 14px}
.tsp-visitor-experience .tsp-support-copy h3{grid-area:auto;margin:0;font-family:var(--tsp-reading-font,"TSP Inter",Arial,sans-serif);line-height:1.27;overflow-wrap:normal;word-break:normal}
.tsp-visitor-experience .tsp-support-copy p{grid-area:auto;margin:8px 0;font-size:1rem;line-height:1.5}
.tsp-visitor-experience .tsp-support-copy time{grid-area:auto;margin-top:8px}
.tsp-visitor-experience .tsp-department-archive .tsp-department-grid,
.tsp-visitor-experience .tsp-department-supports{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;width:100%;min-width:0}
.tsp-visitor-experience .tsp-department-archive .tsp-department-card,
.tsp-visitor-experience .tsp-department-supports .tsp-department-card{width:100%;max-width:none;min-width:0}
.tsp-visitor-experience .tsp-department-archive .tsp-department-card>a,
.tsp-visitor-experience .tsp-department-supports .tsp-department-card>a{display:block;width:100%;min-width:0;grid-template-columns:none;gap:0}
.tsp-visitor-experience .tsp-department-archive .tsp-department-media,
.tsp-visitor-experience .tsp-department-supports .tsp-department-media{display:block;width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:16/9;margin:0!important}
.tsp-visitor-experience .tsp-department-archive .tsp-department-media img,
.tsp-visitor-experience .tsp-department-supports .tsp-department-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.tsp-visitor-experience .tsp-department-archive .tsp-department-copy,
.tsp-visitor-experience .tsp-department-supports .tsp-department-copy{display:block;width:100%;min-width:0;padding:10px 0 16px!important}
.tsp-visitor-experience .tsp-department-archive .tsp-department-copy>.tsp-meta-category,
.tsp-visitor-experience .tsp-department-supports .tsp-department-copy>.tsp-meta-category{display:block;margin:0 0 6px;line-height:1.4}
.tsp-visitor-experience .tsp-department-archive .tsp-department-copy h3,
.tsp-visitor-experience .tsp-department-supports .tsp-department-copy h3{font-family:var(--tsp-reading-font,"TSP Inter",Arial,sans-serif);font-size:1.3125rem;line-height:1.27;margin:0;max-width:none;overflow-wrap:normal;word-break:normal;hyphens:none}
.tsp-visitor-experience .tsp-department-archive .tsp-department-copy>p,
.tsp-visitor-experience .tsp-department-supports .tsp-department-copy>p{font-size:1rem;line-height:1.5;margin:8px 0;max-width:none}
}
@media(prefers-reduced-motion:reduce){.tsvx-score-rail{scroll-behavior:auto}}

/* September 19: NFL Pulse is a full-width desk beneath the featured stories. */
.tsvx-nfl .tsp-department-featured.tsvx-nfl-featured{display:block}
.tsvx-nfl .tsvx-nfl-pulse{width:100%;margin:28px 0 0;order:2}
.tsvx-nfl .tsvx-nfl-pulse .tsp-vp-sidebar{width:100%;max-width:none;margin:0;padding:0;border:1px solid #dce2e8;border-top:0;background:#fff;box-sizing:border-box}
.tsvx-nfl .tsp-vp-sidebar>header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0b2133;border-bottom:4px solid #ffdf00;padding:22px 24px;color:#fff}
.tsvx-nfl .tsvx-nfl-pulse .tsp-vp-sidebar h2{margin:0;color:#fff;font-size:25px;line-height:1.2;letter-spacing:-.035em}
.tsvx-nfl .tsp-vp-sidebar h2 span{color:#ffdf00}
.tsvx-nfl .tsp-vp-side-time{color:#d0dbe4;font-size:12px;line-height:1.5;margin:0}
.tsvx-nfl .tsp-vp-side-label{padding:18px 24px 0;margin:0;color:#526474;font-size:11px;letter-spacing:.06em}
.tsvx-nfl .tsp-vp-player-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:0 24px;margin:8px 0 20px;list-style:none}
.tsvx-nfl .tsp-vp-player-list li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid #e4e9ee;font-size:14px}
.tsvx-nfl .tsp-vp-player-name{line-height:1.4}
.tsvx-nfl .tsp-vp-status{white-space:normal;text-align:right;line-height:1.4;max-width:55%}
.tsvx-nfl .tsvx-nfl-pulse .tsp-vp-button{display:inline-block;width:auto;margin:0 24px 22px;padding:13px 20px;border-radius:0;text-align:center}
.tsvx-nfl .tsp-department-archive{margin-top:32px}
@media(max-width:960px){.tsvx-nfl .tsp-department-featured.tsvx-nfl-featured{display:block;order:2}.tsvx-nfl .tsp-vp-player-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tsvx-nfl .tsp-vp-sidebar>header{display:block;padding:18px}.tsvx-nfl .tsp-vp-side-time{margin-top:8px}.tsvx-nfl .tsp-vp-side-label{padding:16px 18px 0}.tsvx-nfl .tsp-vp-player-list{grid-template-columns:1fr;padding:0 18px;gap:0}.tsvx-nfl .tsvx-nfl-pulse .tsp-vp-button{display:block;margin:0 18px 18px}.tsvx-nfl .tsvx-nfl-pulse{margin-top:22px}}
