:root{--ink:#1d252c;--muted:#7b8795;--line:#e7e9ec;--paper:#f8f9fb;--red:#c8102e;--navy:#062440;--radius:12px;color-scheme:light}
*{box-sizing:border-box}html{margin:0;background:var(--paper);scroll-behavior:smooth}body.ssn{margin:0;background:var(--paper);color:var(--ink);font:14px/1.45 Arial,Helvetica,sans-serif}body.ssn h1,body.ssn h2,body.ssn h3,body.ssn p,body.ssn figure{margin:0}body.ssn a{color:inherit;text-decoration:none}body.ssn button,body.ssn input,body.ssn select{font:inherit}body.ssn button,body.ssn summary{cursor:pointer}body.ssn img{max-width:100%;display:block}body.ssn a:hover{text-decoration:underline}body.ssn a:focus-visible,body.ssn button:focus-visible,body.ssn input:focus-visible,body.ssn summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}body.ssn [hidden]{display:none!important}.ssn-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ssn-skip{position:absolute;left:16px;top:-80px;z-index:1000;background:#fff;padding:12px}.ssn-skip:focus{top:8px}
/* The primary masthead is one full-width 66px band. All three page columns share its baseline. */
.ssn-header{background:#1d252c;color:#fff;height:66px}.ssn-header-inner{width:calc(100% - 48px);max-width:1440px;height:66px;display:flex;align-items:center;gap:28px;margin:auto}.ssn-brand{flex:0 0 200px;display:flex;align-items:center;height:66px}.ssn-brand img{width:108px;height:55px;object-fit:contain;background:transparent}.ssn-primary{display:flex;align-items:center;justify-content:center;gap:26px;flex:1;min-width:0;height:100%;font-size:14px;font-weight:700}.ssn-primary>details{position:relative;height:100%;display:flex;align-items:center}.ssn-primary summary{list-style:none;display:flex;align-items:center;gap:6px;height:66px;white-space:nowrap}.ssn-primary summary::-webkit-details-marker{display:none}.ssn-primary summary:after{content:'';border:3px solid transparent;border-top-color:#b9bec3;transform:translateY(2px)}.ssn-primary details>div{position:absolute;left:-14px;top:58px;min-width:190px;padding:8px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 24px #0002;z-index:100}.ssn-primary details>div a{display:block;padding:10px 14px;font-size:13px}.ssn-join{background:var(--red);color:#fff;padding:8px 18px;border-radius:3px;font-size:14px;white-space:nowrap}.ssn-menu-toggle{display:none;border:0;background:transparent;color:#fff}.ssn-secondary{height:64px;background:#fff;border-bottom:1px solid var(--line)}.ssn-secondary-inner{width:calc(100% - 48px);max-width:1440px;height:64px;display:flex;align-items:center;gap:32px;margin:auto}.ssn-secondary nav{display:flex;gap:32px;align-items:center;flex:1;font-size:14px;font-weight:700;white-space:nowrap}.ssn-secondary form{display:flex;align-items:center;width:224px;height:36px;background:#f8f9fa;border:1px solid #e1e4e8;border-radius:8px}.ssn-secondary input{width:calc(100% - 35px);min-width:0;background:transparent;padding:8px 12px;border:0;color:var(--ink);font-size:13px;outline:none}.ssn-secondary button{width:35px;padding:4px;border:0;background:none;color:#737f8a;font-size:22px}.ssn-mobile{padding:16px 24px;background:#fff;border-bottom:1px solid var(--line)}.ssn-mobile>a,.ssn-mobile summary{display:block;padding:12px 0;font-weight:700}.ssn-mobile details>a{display:block;padding:10px 16px;color:#5c6672}
.ssn-main{min-height:60vh}.ssn-layout{width:calc(100% - 48px);max-width:1368px;display:grid;grid-template-columns:284px minmax(0,680px) 360px;gap:20px;margin:24px auto 56px;align-items:start}.ssn-layout>*{min-width:0}.ssn-left,.ssn-right{display:flex;flex-direction:column;gap:16px}.ssn-feed{display:flex;flex-direction:column;gap:6px;min-width:0}.ssn-card{background:#fff;border:1px solid #eff0f2;border-radius:var(--radius);padding:14px;box-shadow:0 3px 14px #17212b05;overflow:hidden;min-width:0}.ssn-card-title{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:14px!important}.ssn-card-title img{width:24px;height:24px;object-fit:contain}.ssn-section-title{font-size:18px;font-weight:700;margin:12px 0 0!important}.ssn-kicker{display:block;color:var(--red);font-size:10px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.ssn-byline{font-size:12px;line-height:1.5;color:#738092;margin-top:7px!important}.ssn-byline span{color:#99a3af}.ssn-story{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;background:#fff;border:1px solid #eff0f2;border-radius:11px;padding:14px 16px;box-shadow:0 3px 14px #17212b04;min-width:0}.ssn-story-image{width:104px;height:104px;overflow:hidden;border-radius:7px}.ssn-story-image img{width:100%;height:100%;object-fit:cover}.ssn-story-copy{min-width:0}.ssn-story h2{font-size:18px;line-height:1.25;font-weight:700;letter-spacing:-.15px}.ssn-story--lead{display:block;padding:0;overflow:hidden}.ssn-story--lead .ssn-story-image{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:10px 10px 0 0}.ssn-story--lead .ssn-story-copy{padding:14px}.ssn-story--lead h2{font-size:25px;line-height:1.12;letter-spacing:-.45px}.ssn-story--lead .ssn-kicker{margin-bottom:7px}.ssn-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 0}.ssn-story--support{display:block;padding:0;overflow:hidden;align-self:stretch}.ssn-story--support .ssn-story-image{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:0}.ssn-story--support .ssn-story-copy{padding:13px}.ssn-story--support h2{font-size:18px;line-height:1.25}.ssn-story--feature{grid-template-columns:40% minmax(0,1fr)}.ssn-story--feature .ssn-story-image{width:100%;height:auto;aspect-ratio:16/9}.ssn-story--feature h2{font-size:24px;line-height:1.14;letter-spacing:-.4px}.ssn-all{display:block;text-align:right;color:var(--red)!important;font-size:12px;font-weight:600;padding:12px 0 0}.ssn-sports-links>a{display:flex;align-items:center;gap:10px;min-height:50px;font-weight:700;border-bottom:1px solid #f0f1f3}.ssn-sports-links>a>span{margin-left:auto;color:#abb1b8}.ssn-sports-links img{width:28px;height:28px;object-fit:contain}.ssn-headlines ol{list-style:none;counter-reset:headline;margin:0;padding:0}.ssn-headlines li{counter-increment:headline;display:flex;align-items:center;gap:10px;min-height:80px;padding:10px 4px}.ssn-headlines li:nth-child(even){background:#f5f5f7}.ssn-headlines li:before{content:counter(headline,decimal-leading-zero);font-size:18px;font-weight:700;flex:0 0 24px}.ssn-headlines li>a{display:flex;gap:8px;align-items:center;font-size:14px;line-height:1.35;font-weight:700;min-width:0}.ssn-headlines li img{width:58px;height:58px;flex:0 0 58px;object-fit:cover;border-radius:3px}.ssn-newsletter{padding:22px 18px;background:var(--red);border-radius:12px;color:#fff}.ssn-newsletter h2{font-size:22px;line-height:1.08;letter-spacing:-.5px}.ssn-newsletter p{font-size:13px;margin:10px 0 18px!important}.ssn-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:#1d252c;color:#fff!important;border-radius:4px;padding:10px 18px;font-weight:700;font-size:13px}
/* Schedule, roster and ranking rails keep the reference's readable 284/360 tracks. */
.ssn-schedule{padding:14px 16px}.ssn-schedule-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;font-size:12px;border-bottom:1px solid #f2f3f5}.ssn-schedule-row time{color:#738092}.ssn-schedule-row strong{font-size:11px;white-space:nowrap}.ssn-opponent{display:flex;align-items:center;gap:7px;min-width:0;font-weight:700}.ssn-opponent>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssn-opponent img{width:22px;height:22px;object-fit:contain;flex:0 0 22px}.is-win{color:#009d77}.is-loss{color:var(--red)}.ssn-roster-preview>a:not(.ssn-all){display:flex;align-items:center;gap:10px;min-height:64px}.ssn-roster-preview>a img{width:40px;height:40px;object-fit:cover;object-position:top;border-radius:50%}.ssn-roster-preview strong{display:block;font-size:13px}.ssn-roster-preview small{display:block;font-size:10px;color:#98a1ac;margin-top:2px}.ssn-team-heading{width:calc(100% - 48px);max-width:1368px;margin:20px auto 0}.ssn-team-heading h1{display:flex;align-items:center;gap:10px;font-size:22px;margin-bottom:12px!important}.ssn-team-heading img{width:32px;height:32px;object-fit:contain}.ssn-team-nav{display:flex;gap:28px;overflow:auto;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.ssn-team-nav a{display:block;padding:12px 0;white-space:nowrap}.ssn-team-nav a[aria-current]{color:var(--red);border-bottom:2px solid var(--red)}
.ssn-score-strip{display:flex;align-items:stretch;gap:12px;background:#f5f7fb;border-bottom:1px solid #e0e5ed;padding:10px 8px;height:104px}.ssn-score-label{flex:0 0 112px;display:flex;flex-direction:column;justify-content:center;gap:6px;font-size:11px}.ssn-score-label strong{background:#fff;border:1px solid #e0e5ed;border-radius:20px;padding:5px 9px;width:max-content}.ssn-score-label a{color:#717e8f;padding-left:8px}.ssn-score-track{display:flex;overflow-x:auto;scrollbar-width:none;gap:8px;flex:1;min-width:0}.ssn-score-item{flex:0 0 184px;height:84px;background:#fff;border:1px solid #e0e5ed;border-top:3px solid var(--red);border-radius:14px;padding:7px 12px;display:flex;flex-direction:column;gap:5px}.ssn-score-item>span{font-size:10px;color:#758194}.ssn-score-item>strong{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.3}.ssn-score-item img{width:18px;height:18px;object-fit:contain}.ssn-score-item small{font-size:8px;font-weight:400;color:#8995a3}
/* Ringer article template: full image hero, author column, serif reading column, right newsletter. */
.ssn-article-page{background:#fff!important}.ssn-article{max-width:1368px;width:calc(100% - 48px);margin:14px auto 64px}.ssn-article-cover{position:relative;aspect-ratio:2.34;overflow:hidden;border-radius:14px;background:#24282d;isolation:isolate}.ssn-article-cover>img{width:100%;height:100%;object-fit:cover}.ssn-article-cover:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000d);z-index:1}.ssn-article-cover header{position:absolute;z-index:2;bottom:26px;left:10%;right:10%;text-align:center;color:#fff}.ssn-article-cover .ssn-kicker{color:#fff;display:inline-block;background:#20252a9e;padding:3px 7px;font-size:9px}.ssn-article-cover h1{font:800 clamp(28px,2.8vw,44px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-1.4px;text-wrap:balance;max-width:950px;margin:auto!important}.ssn-article-cover--plain{aspect-ratio:auto;padding:50px 0;background:#fff}.ssn-article-cover--plain:after{display:none}.ssn-article-cover--plain header{position:static;color:var(--ink)}.ssn-article-cover--plain .ssn-kicker{background:none;color:var(--red)}.ssn-photo-credit{font-size:10px;color:#84909c;margin:6px 0 0!important}.ssn-article-layout{display:grid;grid-template-columns:280px minmax(0,660px) 220px;gap:40px;max-width:1240px;margin:42px auto 0;align-items:start}.ssn-article-author{display:flex;gap:10px;font-size:12px;line-height:1.4}.ssn-article-author img{width:40px;height:40px;object-fit:cover;border-radius:50%;flex:0 0 40px}.ssn-article-author strong,.ssn-article-author time{display:block}.ssn-article-author time{font-size:10px;margin:3px 0 12px}.ssn-share-link{font-size:10px;color:#7b8795!important}.ssn-article-reading{min-width:0}.ssn-article-content{font:400 18px/1.7 Georgia,'Times New Roman',serif;color:#202326;overflow-wrap:break-word}.ssn-article-content p{margin-bottom:24px!important}.ssn-article-content h2{font:700 27px/1.1 Arial,sans-serif;letter-spacing:-.7px;margin:34px 0 18px!important}.ssn-article-content h3{font:700 22px/1.15 Arial,sans-serif;margin:28px 0 16px!important}.ssn-article-content a{color:var(--red);text-decoration:underline}.ssn-article-content :is(figure,iframe,video){max-width:100%;margin:24px auto!important}.ssn-article-content img{width:auto;max-width:100%;height:auto}.ssn-article-content figcaption{font:11px/1.5 Arial,sans-serif;color:#8b939c;margin-top:8px}.ssn-article-content table{font:12px/1.5 Arial,sans-serif;border-collapse:collapse;width:100%}.ssn-article-content td,.ssn-article-content th{padding:8px;border-bottom:1px solid var(--line)}.ssn-article-rail{min-width:0}.ssn-article-rail .ssn-newsletter{padding:18px 16px;margin-bottom:24px}.ssn-article-rail .ssn-newsletter h2{font:700 20px/1.15 Arial,Helvetica,sans-serif}.ssn-article-rail .ssn-headlines{padding:0;border:0;box-shadow:none}.ssn-article-rail .ssn-headlines li{padding:12px 0;border-bottom:1px solid var(--line)}.ssn-article-rail .ssn-headlines li:before{display:none}.ssn-article-rail .ssn-headlines li a{font-size:12px}.ssn-article-rail .ssn-headlines li img{width:50px;height:50px;flex-basis:50px}.ssn-article-rail .ssn-headlines li:nth-child(even){background:none}.ssn-article-share{display:flex;align-items:center;gap:10px;padding:24px 0;border-top:1px solid var(--line);margin-top:32px}.ssn-article-share button{border:1px solid var(--line);background:#fff;border-radius:4px;padding:8px 16px;font-size:12px}.ssn-related{display:grid;gap:8px;margin-top:32px}.ssn-related>h2{font-size:20px;margin-bottom:10px!important}.ssn-related .ssn-story h2{font-size:16px}
/* Data pages, a single table system with scroll confined to the data region. */
.ssn-sports-page,.ssn-game-page,.ssn-player-page,.ssn-archive{max-width:1440px;width:calc(100% - 48px);margin:24px auto 56px}.ssn-sports-page>h1,.ssn-archive>h1{font-size:30px;line-height:1.15;margin-bottom:18px!important;letter-spacing:-.6px}.ssn-sports-content{margin-top:24px;display:grid;gap:20px}.ssn-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.ssn-table{border-collapse:collapse;width:100%;text-align:right;white-space:nowrap;font-size:12px}.ssn-table caption{text-align:left;caption-side:top;padding:16px;font-size:17px;line-height:1.25;font-weight:700;color:var(--ink);white-space:normal}.ssn-table th,.ssn-table td{padding:11px 14px;border-bottom:1px solid var(--line);font-weight:400}.ssn-table th:first-child,.ssn-table td:first-child{text-align:left}.ssn-table tbody th{font-weight:700}.ssn-table thead{background:#f1f2f4;color:#707b88;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.ssn-table tbody tr:nth-child(even){background:#fafbfc}.ssn-table--compact{font-size:11px}.ssn-table--compact th,.ssn-table--compact td{padding:10px 9px}.ssn-table--compact caption{font-size:14px;padding:12px 0;background:#fff}.ssn-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.ssn-data-grid>*{min-width:0}.ssn-roster-table .ssn-table td{font-size:13px}.ssn-player-cell{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700}.ssn-player-cell img{width:40px;height:40px;object-fit:cover;object-position:top;border-radius:50%}.ssn-season-picker{display:flex;align-items:center;gap:12px;margin:20px 0}.ssn-season-picker select{padding:8px 12px;border:1px solid var(--line);background:#fff;border-radius:4px}.ssn-depth-section{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}.ssn-depth-section>h2{font-size:22px;margin-bottom:18px!important}.ssn-depth-row{display:grid;grid-template-columns:70px repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid var(--line);padding:16px 0;align-items:start}.ssn-depth-row>a{font-size:14px;font-weight:700}.ssn-depth-row small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}.ssn-data-note{font-size:12px;color:#788492;margin:12px 0!important}.ssn-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ssn-facts>div{padding:14px;background:#f3f5f6;border-radius:9px}.ssn-facts dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#77828d;font-weight:700}.ssn-facts dd{font-size:14px;font-weight:700;margin:2px 0 0}.ssn-player-hero{display:flex;align-items:center;gap:30px;padding:30px 20px;background:#fff;border:1px solid var(--line);border-radius:10px;margin:24px 0}.ssn-player-hero>img{width:180px;height:220px;object-fit:contain;object-position:center bottom}.ssn-player-hero h1{font-size:40px;letter-spacing:-1.2px;margin:4px 0 12px!important}.ssn-player-hero p{font-size:14px;color:#737f8a;margin:5px 0!important}.ssn-player-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px}.ssn-player-body>*{min-width:0}.ssn-metrics{display:flex;flex-wrap:wrap;gap:0;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.ssn-metrics>div{flex:1;min-width:100px;padding:20px;text-align:center}.ssn-metrics dt{font-size:11px;text-transform:uppercase;color:#798594}.ssn-metrics dd{font-size:30px;font-weight:700;margin:3px 0 0}.ssn-player-copy{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:20px}.ssn-player-copy h2{font-size:22px;margin-bottom:16px!important}.ssn-player-copy p{font-size:16px;line-height:1.6}
/* On3 pregame and CBS completed-game templates are built directly from data. */
.ssn-game-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:52px;align-items:start}.ssn-game-shell>*{min-width:0}.ssn-game-crumb{font-size:12px;color:#738091;margin:4px 0 20px!important}.ssn-matchup{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px;margin-bottom:18px}.ssn-matchup-main{display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;min-height:90px;gap:16px}.ssn-matchup-team{display:flex;align-items:center;gap:18px}.ssn-matchup-team>img{width:64px;height:64px;object-fit:contain;border:1px solid var(--line);border-radius:11px;padding:8px;background:#fff}.ssn-matchup-team h2{font-size:19px;line-height:1.15}.ssn-matchup-team:last-child{flex-direction:row-reverse;text-align:right}.ssn-matchup-team strong{font-size:48px;line-height:1;font-weight:700;letter-spacing:-1px;margin-left:auto}.ssn-matchup-team:last-child strong{margin-left:0;margin-right:auto}.ssn-game-time{text-align:center;font-size:15px;font-weight:700}.ssn-game-time small{display:block;font-size:11px;color:#7b8794;margin-top:5px;font-weight:400}.ssn-matchup-venue{text-align:center;font-size:11px;color:#78828d;margin-top:14px!important}.ssn-matchup-periods{max-width:380px;margin:14px auto 0}.ssn-matchup-periods .ssn-table-scroll{border:0;border-radius:0}.ssn-matchup-periods caption{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden;padding:0}.ssn-matchup-periods th,.ssn-matchup-periods td{padding:5px 10px;font-size:11px}.ssn-game-tabs{display:flex;gap:30px;overflow:auto;border-bottom:1px solid var(--line);background:#fff;margin:0 0 22px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ssn-game-tabs a{padding:14px 0;white-space:nowrap}.ssn-game-tabs a[aria-current]{color:var(--red);border-bottom:2px solid var(--red)}.ssn-game-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:18px;min-width:0}.ssn-game-panel>h2{font-size:14px;letter-spacing:.8px;text-transform:uppercase;padding:0 0 16px;margin-bottom:20px!important;border-bottom:1px solid var(--line)}.ssn-postgame-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.ssn-postgame-grid>*{min-width:0}.ssn-recap{font-size:18px;line-height:1.6}.ssn-recap>h2{font-size:26px;line-height:1.15;letter-spacing:-.5px;margin-bottom:20px!important}.ssn-recap p{margin-bottom:20px!important}.ssn-recap img{max-width:100%;height:auto}.ssn-recap :is(iframe,figure){max-width:100%;margin:24px 0!important}.ssn-recap figcaption{font-size:11px;color:var(--muted)}.ssn-box-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ssn-box-summary>*{min-width:0}.ssn-box-summary .ssn-table-scroll{border:0;border-radius:0}.ssn-box-summary .ssn-table{white-space:normal;table-layout:auto}.ssn-box-summary .ssn-table th:first-child{width:55%}.ssn-box-summary .ssn-table th,.ssn-box-summary .ssn-table td{padding:10px 5px;font-size:10px}.ssn-box-summary .ssn-table caption{padding:0 0 10px}.ssn-comparison-header{display:flex;justify-content:space-between;font-weight:700;padding:0 0 18px;border-bottom:1px solid var(--line);font-size:18px}.ssn-comparison-row{padding:14px 0;border-bottom:1px solid var(--line)}.ssn-comparison-values{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:9px}.ssn-comparison-values>strong{font-size:19px}.ssn-comparison-values>strong:last-child{text-align:right}.ssn-comparison-values>span{text-align:center;font-size:14px;font-weight:700}.ssn-comparison-bar{height:10px;display:flex;border-radius:5px;overflow:hidden;background:#f1f2f3}.ssn-comparison-bar>span:first-child{background:var(--red);border-right:2px solid #fff}.ssn-comparison-bar>span:last-child{background:var(--navy)}.ssn-game-coverage{display:grid;gap:8px;margin-top:20px}.ssn-game-right{display:grid;gap:16px}.ssn-game-right .ssn-headlines li:before{display:none}.ssn-archive{max-width:1120px}.ssn-content-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.ssn-document{max-width:1120px;width:calc(100% - 48px);margin:40px auto 72px}.ssn-document>h1{font-size:36px;line-height:1.15;letter-spacing:-.8px;margin-bottom:28px!important}.ssn-document-content{font-size:17px;line-height:1.65}.ssn-document-content p{margin-bottom:20px!important}.ssn-document-content :is(h2,h3){margin:30px 0 16px!important}.ssn-document-content :is(img,iframe){max-width:100%;height:auto}.ssn-document-content :is(table,figure){max-width:100%}.ssn-document-content table{width:100%;border-collapse:collapse;font-size:13px}.ssn-document-content td,.ssn-document-content th{padding:10px;border-bottom:1px solid var(--line)}
.ssn-footer{background:#1d252c;color:#fff;padding:54px 24px 40px}.ssn-footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:250px 1fr 1fr 1fr 1fr;gap:40px}.ssn-footer-brand img{width:160px;height:82px;object-fit:contain;background:transparent}.ssn-footer h2{font-size:12px;text-transform:uppercase;margin-bottom:22px!important}.ssn-footer nav>a{display:block;font-size:12px;line-height:1.5;margin-bottom:12px}.ssn-footer-bottom{grid-column:1/-1;text-align:center;font-size:12px;color:#a5b0bd;margin-top:50px;padding-top:18px}.ssn-footer-bottom a{display:inline-block;margin-left:20px}
@media(max-width:1450px){.ssn-layout{grid-template-columns:250px minmax(0,1fr) 320px}.ssn-primary{gap:18px;font-size:14px}.ssn-brand{flex-basis:140px}.ssn-header-inner{gap:20px}.ssn-secondary nav{gap:24px;font-size:13px}.ssn-article-layout{grid-template-columns:190px minmax(0,760px) 240px;gap:28px}.ssn-game-shell{gap:30px}.ssn-matchup-team{gap:12px}.ssn-matchup-team strong{font-size:40px}}
@media(max-width:1150px){.ssn-layout{grid-template-columns:230px minmax(0,1fr)}.ssn-layout>.ssn-right{grid-column:2}.ssn-layout>.ssn-left{grid-row:1/span 2}.ssn-primary{gap:12px;font-size:11px}.ssn-brand{flex-basis:110px}.ssn-header-inner{gap:14px}.ssn-join{padding:8px 12px;font-size:12px}.ssn-secondary nav{gap:18px;font-size:12px}.ssn-article-layout{grid-template-columns:150px minmax(0,1fr) 200px;gap:24px}.ssn-game-shell{grid-template-columns:minmax(0,1fr)}.ssn-game-right{grid-template-columns:repeat(2,minmax(0,1fr))}.ssn-player-body{grid-template-columns:minmax(0,1fr) 280px}.ssn-footer-inner{grid-template-columns:180px 1fr 1fr 1fr 1fr;gap:24px}}
@media(max-width:900px){.ssn-primary{display:none}.ssn-brand{flex:1}.ssn-menu-toggle{display:flex;align-items:center;gap:10px}.ssn-secondary-inner{gap:16px}.ssn-secondary nav{overflow:auto;scrollbar-width:none;gap:20px}.ssn-secondary form{width:190px;flex:0 0 190px}.ssn-article-layout{grid-template-columns:minmax(0,1fr) 210px;gap:28px}.ssn-article-left{grid-column:1/-1}.ssn-article-left>.ssn-headlines{display:none}.ssn-article-rail{grid-column:2;grid-row:2}.ssn-article-reading{grid-column:1;grid-row:2}.ssn-data-grid{grid-template-columns:minmax(0,1fr)}.ssn-footer-inner{grid-template-columns:repeat(4,minmax(0,1fr))}.ssn-footer-brand{grid-column:1/-1}.ssn-player-body{grid-template-columns:minmax(0,1fr)}.ssn-content-sidebar{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:760px){.ssn-header,.ssn-header-inner{height:64px}.ssn-header-inner{width:calc(100% - 32px)}.ssn-brand{height:64px}.ssn-brand img{width:102px;height:52px}.ssn-join{font-size:12px;padding:8px 12px}.ssn-secondary{height:auto}.ssn-secondary-inner{width:100%;height:auto;display:block}.ssn-secondary nav{padding:0 16px;height:44px;gap:24px;align-items:center;font-size:12px}.ssn-secondary form{width:calc(100% - 32px);height:34px;margin:0 16px 10px}.ssn-layout{width:calc(100% - 24px);display:flex;flex-direction:column;gap:20px;margin-top:16px}.ssn-layout>*{width:100%}.ssn-layout>.ssn-feed{order:0}.ssn-layout>.ssn-right{order:1}.ssn-layout>.ssn-left{order:2}.ssn-story{grid-template-columns:88px minmax(0,1fr);padding:12px;gap:12px}.ssn-story-image{width:88px;height:88px}.ssn-story h2{font-size:16px;line-height:1.25}.ssn-story--lead{padding:0;display:block}.ssn-story--lead h2{font-size:24px}.ssn-story--lead .ssn-story-copy{padding:14px}.ssn-story--support{padding:0;display:block}.ssn-story--support h2{font-size:16px}.ssn-support{gap:8px}.ssn-story--support .ssn-story-copy{padding:12px}.ssn-story--feature{grid-template-columns:104px minmax(0,1fr)}.ssn-story--feature .ssn-story-image{width:104px;height:104px;aspect-ratio:auto}.ssn-story--feature h2{font-size:18px}.ssn-byline{font-size:11px}.ssn-kicker{font-size:9px}.ssn-team-heading{width:calc(100% - 24px);margin-top:16px}.ssn-team-heading h1{font-size:21px}.ssn-team-nav{gap:24px}.ssn-score-strip{height:98px;padding:8px;gap:8px}.ssn-score-label{flex-basis:80px;font-size:10px}.ssn-score-item{flex-basis:174px;height:80px}.ssn-article{width:100%;margin-top:0}.ssn-article-cover{border-radius:0;aspect-ratio:auto;height:440px}.ssn-article-cover header{bottom:22px;left:20px;right:20px}.ssn-article-cover h1{font-size:32px;line-height:1.04;letter-spacing:-.9px}.ssn-photo-credit{padding:0 16px}.ssn-article-layout{display:flex;flex-direction:column;gap:24px;margin:26px 18px 0}.ssn-article-layout>*{width:100%}.ssn-article-author{font-size:12px}.ssn-article-author time{font-size:10px;margin-bottom:6px}.ssn-article-content{font-size:18px;line-height:1.65}.ssn-article-content h2{font-size:25px}.ssn-article-rail{margin-top:20px}.ssn-article-rail .ssn-headlines li img{width:64px;height:64px;flex-basis:64px}.ssn-article-rail .ssn-headlines li a{font-size:14px}.ssn-article-cover--plain{height:auto;padding:30px 18px}.ssn-sports-page,.ssn-game-page,.ssn-player-page,.ssn-archive{width:calc(100% - 24px);margin:18px auto 40px}.ssn-sports-page>h1,.ssn-archive>h1{font-size:26px}.ssn-table th,.ssn-table td{padding:10px;font-size:11px}.ssn-depth-row{grid-template-columns:40px minmax(0,1fr);gap:12px}.ssn-depth-row>a{grid-column:2}.ssn-depth-row>strong{grid-column:1;grid-row:1/span 4}.ssn-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ssn-facts>div{padding:12px}.ssn-facts dd{font-size:12px}.ssn-player-hero{gap:16px;padding:20px 12px}.ssn-player-hero>img{width:110px;height:160px}.ssn-player-hero h1{font-size:30px;letter-spacing:-.7px}.ssn-player-hero p{font-size:12px}.ssn-metrics>div{padding:16px 10px;min-width:80px}.ssn-metrics dd{font-size:26px}.ssn-matchup{padding:16px 12px}.ssn-matchup-main{grid-template-columns:1fr 70px 1fr;gap:10px}.ssn-matchup-team,.ssn-matchup-team:last-child{flex-direction:column;gap:8px;text-align:center}.ssn-matchup-team>img{width:48px;height:48px;padding:6px}.ssn-matchup-team h2{font-size:15px}.ssn-matchup-team strong,.ssn-matchup-team:last-child strong{font-size:36px;margin:0}.ssn-game-time{font-size:12px}.ssn-matchup-periods{max-width:100%}.ssn-game-tabs{gap:24px;font-size:11px}.ssn-game-panel{padding:16px 12px}.ssn-postgame-grid{grid-template-columns:minmax(0,1fr);gap:28px}.ssn-recap{font-size:17px}.ssn-recap>h2{font-size:24px}.ssn-box-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ssn-game-right{grid-template-columns:minmax(0,1fr)}.ssn-comparison-header{font-size:15px}.ssn-comparison-values{gap:8px;grid-template-columns:1fr minmax(80px,160px) 1fr}.ssn-comparison-values>strong{font-size:16px}.ssn-comparison-values>span{font-size:12px}.ssn-content-sidebar{grid-template-columns:minmax(0,1fr)}.ssn-document{width:calc(100% - 32px);margin-top:24px}.ssn-document>h1{font-size:30px}.ssn-document-content{font-size:16px}.ssn-footer{padding:32px 20px}.ssn-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ssn-footer h2{margin-bottom:14px!important}.ssn-footer nav>a{min-height:30px;margin-bottom:4px}.ssn-footer-bottom{margin-top:16px;text-align:left;line-height:1.7}.ssn-footer-bottom a{margin:10px 16px 0 0}
}
.ssn-game-final{max-width:1170px}.ssn-game-final>.ssn-matchup{background:#891529;color:#fff;border:0;border-radius:0;padding:20px 30px}.ssn-game-final .ssn-matchup-venue,.ssn-game-final .ssn-game-time small{color:#e5e7eb}.ssn-game-final .ssn-matchup-team>img{background:none;border:0;padding:0;width:70px;height:70px}.ssn-game-final .ssn-matchup-team strong{font-size:54px;font-style:italic}.ssn-game-final .ssn-matchup-periods .ssn-table-scroll,.ssn-game-final .ssn-matchup-periods table,.ssn-game-final .ssn-matchup-periods thead,.ssn-game-final .ssn-matchup-periods tbody tr{background:transparent;color:#fff}.ssn-game-final .ssn-matchup-periods td,.ssn-game-final .ssn-matchup-periods th{border-color:#ffffff30}.ssn-game-final .ssn-matchup-main{max-width:930px;margin:auto}.ssn-game-final .ssn-recap .ssn-story h2{font-size:16px}
@media(max-width:760px){.ssn-game-final>.ssn-matchup{padding:20px 12px}.ssn-game-final .ssn-matchup-team>img{width:50px;height:50px}.ssn-game-final .ssn-matchup-team strong{font-size:40px}.ssn-game-final .ssn-box-summary .ssn-table-scroll{overflow:auto}.ssn-box-summary{grid-template-columns:minmax(0,1fr)}}
.ssn-story--text{grid-template-columns:minmax(0,1fr)}.ssn-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.ssn-directory-grid>*{min-width:0}.ssn-scoreboard-group{margin:32px 0}.ssn-scoreboard-group>h2{font-size:22px}.ssn-scoreboard-card>p{font-size:11px;color:var(--muted);margin-bottom:16px!important}.ssn-scoreboard-card h3{display:flex;align-items:center;gap:12px;margin:12px 0!important;font-size:18px}.ssn-scoreboard-card h3 img{object-fit:contain}.ssn-scoreboard-card>strong{display:block;border-top:1px solid var(--line);padding-top:12px}.ssn-subscribe{max-width:700px}.ssn-subscription-form{padding:30px;border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:24px}.ssn-subscription-form input:not([type=checkbox]):not([type=hidden]),.ssn-subscription-form select{padding:12px;max-width:100%;width:100%;border:1px solid var(--line);border-radius:5px;margin:8px 0 16px}.ssn-subscription-form button,.ssn-subscription-form input[type=submit]{padding:12px 20px;background:var(--red);color:#fff;border:0;border-radius:5px;font-weight:700}.ssn-staff-list{display:grid;gap:20px}.ssn-staff-person{display:flex;gap:24px;padding:24px}.ssn-staff-person>img{width:96px;height:96px;object-fit:cover;border-radius:50%}.ssn-staff-person h2{font-size:24px;margin-bottom:8px!important}.ssn-staff-person p{font-size:16px;line-height:1.6}.ssn-gallery figure{margin:30px 0!important}.ssn-gallery figure img{width:100%;height:auto}.ssn-gallery figcaption{font-size:12px;color:var(--muted);margin-top:8px}.ssn-gallery iframe{width:100%;max-width:100%;border:0}.ssn-pagination{display:flex;gap:10px;margin:24px 0}.ssn-pagination>a,.ssn-pagination>span{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:4px}.ssn-pagination .current{background:var(--red);color:#fff}
@media(max-width:900px){.ssn-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ssn-directory-grid{grid-template-columns:minmax(0,1fr);gap:12px}.ssn-staff-person{display:block;padding:20px}.ssn-staff-person>img{margin-bottom:16px}.ssn-subscription-form{padding:20px}}
.ssn-promotion{width:calc(100% - 48px);max-width:1368px;min-height:60px;border-radius:12px;margin:16px auto 0;background:#e5f7ef;color:#164c3c;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px}.ssn-promotion>div{display:flex;align-items:center;gap:18px}.ssn-promotion strong{font-size:24px;font-weight:800;letter-spacing:-.6px}.ssn-promotion span{font-size:14px}.ssn-promotion>a{background:var(--red);color:#fff;border-radius:9px;padding:10px 20px;font-weight:700;font-size:13px}.ssn-team-heading+.ssn-promotion+.ssn-layout{margin-top:12px}
.ssn-game-page:not(.ssn-game-final){display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:52px;align-items:start}.ssn-game-page:not(.ssn-game-final)>:not(.ssn-game-preview-rail){grid-column:1;min-width:0}.ssn-game-preview-rail{grid-column:2;grid-row:2/span 8;display:grid;gap:20px}.ssn-game-page:not(.ssn-game-final) .ssn-game-shell{display:block}.ssn-game-final>.ssn-matchup{box-shadow:none}
@media(max-width:1100px){.ssn-game-page:not(.ssn-game-final){grid-template-columns:minmax(0,1fr) 280px;column-gap:24px}.ssn-game-preview-rail{width:280px}}
@media(max-width:760px){.ssn-promotion{width:calc(100% - 24px);padding:12px;gap:10px}.ssn-promotion>div{display:block}.ssn-promotion strong{font-size:20px}.ssn-promotion span{display:block;font-size:11px;margin-top:2px}.ssn-promotion>a{font-size:12px;padding:9px 12px;white-space:nowrap}.ssn-game-page:not(.ssn-game-final){display:flex;flex-direction:column}.ssn-game-page:not(.ssn-game-final)>*{width:100%}.ssn-game-preview-rail{order:10;width:100%;margin-top:20px}}
.ssn-game-final>.ssn-matchup{padding:16px 30px}.ssn-game-final>.ssn-matchup .ssn-matchup-periods,.ssn-game-final>.ssn-matchup .ssn-matchup-venue{display:none}.ssn-game-final .ssn-matchup-main{min-height:90px}.ssn-game-page:not(.ssn-game-final) .ssn-matchup-main{min-height:76px}.ssn-main:has(.ssn-game-final){background:#fff}.ssn-box-summary:has(>.ssn-headlines){display:block}.ssn-box-summary:has(>.ssn-headlines) .ssn-headlines{width:100%}
@media(max-width:760px){.ssn-game-final>.ssn-matchup{padding:16px 12px}.ssn-game-final .ssn-matchup-main{min-height:140px}}
body.ssn .ssn-promotion>a{color:#fff}body.ssn .ssn-article-content a{color:var(--red)}
@media(max-width:480px){.ssn-support{grid-template-columns:minmax(0,1fr)}.ssn-support .ssn-story--support{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px}.ssn-support .ssn-story--support .ssn-story-image{width:88px;height:88px;aspect-ratio:auto;border-radius:6px}.ssn-support .ssn-story--support .ssn-story-copy{padding:0}.ssn-support .ssn-story--support h2{font-size:16px}}
.ssn-subscription-form textarea{max-width:100%;width:100%;padding:12px;border:1px solid var(--line);border-radius:5px;margin:8px 0 16px}.ssn-comments{border-top:1px solid var(--line);padding:24px 0;margin-top:24px}.ssn-comments>h2{font-size:22px;margin-bottom:20px!important}.ssn-comments label{display:block;font-size:13px}.ssn-comments input:not([type=checkbox]),.ssn-comments textarea{padding:10px;border:1px solid var(--line);border-radius:4px;max-width:100%}.ssn-comments textarea{width:100%}.ssn-comments input[type=submit]{background:var(--red);color:#fff;font-weight:700;border:0}.ssn-comment-list{list-style:none;padding:0}.ssn-comment-list li{padding:18px 0;border-bottom:1px solid var(--line)}.ssn-comment-list .avatar{border-radius:50%;float:left;margin-right:12px}.ssn-comments .comment-reply-title{font-size:18px;margin-bottom:16px!important}
.ssn-data-section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;margin:20px 0;min-width:0;max-width:100%}.ssn-career{overflow:hidden}.ssn-career>h2{font-size:22px;margin-bottom:18px!important}.ssn-career .ssn-table-scroll{width:100%;min-width:0;margin-bottom:20px}.ssn-career-table{min-width:0}.ssn-player-body>div>.ssn-table-scroll{margin-bottom:18px}.ssn-player-body .ssn-metrics{margin-top:18px}.ssn-player-body .ssn-metrics dd{font-size:26px}.ssn-player-body h2.ssn-section-title{margin-bottom:18px!important}
/* Presentation adapter for statistical data appended by database plugins. */
body.ssn #main :is(.ss-score-scroll,.ss-data-table-wrap,.ss-data-scroll){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important}
body.ssn #main :is(.ss-archive-career,.ssn-career){display:block;width:100%;max-width:100%;min-width:0;margin:24px 0}
body.ssn #main .ss-score-table{border-collapse:collapse!important;font:12px/1.5 Arial,sans-serif!important;white-space:nowrap!important;width:100%!important}
body.ssn #main .ss-score-table :is(th,td){padding:10px 12px!important;border-bottom:1px solid #e7e9ec!important}
.ssn-school{display:flex;align-items:center;gap:7px}.ssn-school img{width:22px;height:22px;object-fit:contain;flex:0 0 22px}.ssn-unlv-row{background:#fff0f2!important}.ssn-standings-module .ssn-table{font-size:12px}.ssn-standings-module .ssn-table th,.ssn-standings-module .ssn-table td{padding:10px 6px}.ssn-standings-module .ssn-table-scroll{border:0}.ssn-bowl-projection{padding:14px 0;border-top:1px solid var(--line)}.ssn-bowl-projection>p{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin-bottom:6px!important}.ssn-bowl-projection h3{font-size:16px;line-height:1.3;margin-bottom:4px!important}.ssn-bowl-projection strong{font-size:13px}.ssn-bowl-projection small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.ssn-ranking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px}.ssn-ranking-summary>div{padding:10px;background:#f5f6f8;border-radius:7px}.ssn-ranking-summary dt{font-size:11px;font-weight:700}.ssn-ranking-summary dd{font-size:25px;font-weight:700;margin:5px 0}.ssn-ranking-summary small{font-size:10px;color:var(--muted)}.ssn-home-rankings{display:grid;gap:8px}.ssn-home-rankings>details{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.ssn-home-rankings summary{padding:12px 14px;font-size:14px;font-weight:700}.ssn-home-rankings .ssn-card{border:0;border-radius:0;box-shadow:none}.ssn-data-hub>section{margin:30px 0}.ssn-data-hub>section>.ssn-card{margin:16px 0}.ssn-data-hub .ssn-ranking-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ssn-data-hub .ssn-standings-module{max-width:700px}.ssn-data-hub .ssn-bowl-projection{display:grid;grid-template-columns:220px 1fr 1fr;gap:8px 20px;align-items:center}.ssn-data-hub .ssn-bowl-projection small{grid-column:2/-1}.ssn-secondary nav{min-width:0;overflow-x:auto;scrollbar-width:thin}.ssn-secondary form{flex:0 0 224px}
@media(max-width:760px){.ssn-data-hub .ssn-bowl-projection{display:block}.ssn-secondary form{flex-basis:190px}.ssn-data-hub .ssn-ranking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ssn-rank-change{display:inline-block;margin-left:6px;font-size:10px;color:#738092}.ssn-ranking-summary dd strong{font:inherit}
/* Compact sports rails share one visual system across every team. */
.ssn-right .ssn-card,.ssn-left .ssn-card{border-radius:12px;padding:14px;position:relative}.ssn-right .ssn-card:before,.ssn-left .ssn-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),#ffe9eb 75%,transparent)}.ssn-home-rankings{display:block}.ssn-home-rankings .ssn-card{padding:0;border:0;box-shadow:none}.ssn-home-rankings .ssn-card:before{display:none}.ssn-ranking-tabs{display:flex;gap:3px;background:#f4f5f6;border-radius:20px;padding:3px;margin:0 0 14px;width:max-content;max-width:100%}.ssn-ranking-tabs button{background:none;border:0;border-radius:18px;padding:5px 11px;font-size:11px;font-weight:700;color:#8a939d;cursor:pointer}.ssn-ranking-tabs button[aria-selected=true]{background:white;color:#17212b;box-shadow:0 1px 3px #0001}.ssn-ranking-rows{display:flex;flex-direction:column}.ssn-ranking-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 7px;min-height:60px}.ssn-ranking-row:nth-child(even){background:#f6f6f8}.ssn-ranking-row>img{width:32px;height:32px;object-fit:contain;padding:3px;border:1px solid #e9ebee;border-radius:6px;background:white}.ssn-ranking-row>span>strong{display:block;font-size:13px;line-height:1.25}.ssn-ranking-row small{display:block;font-size:10px;color:#8a949f;margin-top:3px}.ssn-ranking-number{text-align:right}.ssn-ranking-number>strong{font-size:18px!important}.ssn-ranking-number .ssn-rank-change{font-size:10px;margin:2px 0 0}.ssn-bowl-projection{padding:11px 0}.ssn-bowl-projection h3{font-size:14px;margin:4px 0 7px!important}.ssn-bowl-matchup{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.3}.ssn-bowl-matchup .ssn-school{gap:5px;font-weight:700}.ssn-bowl-matchup .ssn-school img{width:24px;height:24px;flex-basis:24px;background:#fff;border:1px solid #eef0f2;border-radius:4px;padding:2px}.ssn-bowl-projection>small{font-size:10px;margin-top:5px}.ssn-right .ssn-data-note{font-size:10px;line-height:1.45;margin:8px 0!important}.ssn-player-cell{min-width:150px;gap:9px}.ssn-player-cell img{width:36px;height:36px;flex:0 0 36px;object-fit:cover;object-position:top;background:#f3f4f6}.ssn-player-cell small{display:block;font-size:10px;color:#88929b;font-weight:400;margin-top:3px}.ssn-table .ssn-player-cell{font-size:12px}.ssn-table a.ssn-player-cell:hover{color:var(--red);text-decoration:underline}.ssn-data-hub .ssn-ranking-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ssn-data-hub .ssn-bowl-projection{grid-template-columns:200px 1fr 1fr}.ssn-data-hub .ssn-bowl-matchup{font-size:13px}

.ssn-home-schedules .ssn-card{padding:0;border:0;box-shadow:none;border-radius:0}.ssn-home-schedules .ssn-card:before{display:none}.ssn-home-schedules .ssn-schedule .ssn-card-title{font-size:12px;color:#77818b}.ssn-home-schedules .ssn-schedule .ssn-card-title img{display:none}.ssn-left .ssn-ranking-tabs button{padding:5px 8px}.ssn-schedule-row{min-height:41px}

.ssn-bowl-projection{padding:7px 0}
.ssn-bowl-projection>p{justify-content:flex-start;align-items:baseline;gap:4px 6px;flex-wrap:wrap;margin-bottom:2px!important}
.ssn-bowl-projection>p small{display:inline;font-size:inherit;margin:0}
.ssn-bowl-projection>p small:before{content:"·";margin-right:6px}
.ssn-bowl-projection>p time{margin-inline-start:auto;white-space:nowrap}
.ssn-bowl-projection h3{margin:0 0 2px!important}
.ssn-data-hub .ssn-bowl-projection{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)}

.ssn-schedule--rail .ssn-schedule-row{grid-template-columns:32px minmax(0,1fr) 68px;gap:6px;padding:5px 0}
.ssn-schedule--rail .ssn-schedule-row strong{text-align:right}
.ssn-schedule--rail .ssn-opponent{gap:5px;padding-inline-start:27px;position:relative}
.ssn-schedule--rail .ssn-opponent img{position:absolute;inset-inline-start:0}
.ssn-schedule--rail .ssn-opponent>span{white-space:normal;overflow-wrap:anywhere;line-height:1.25}

.ssn-player-hero{background:#891529;color:#fff;padding:20px 24px;gap:20px;border-radius:8px;margin:16px 0 20px}
.ssn-player-hero img{width:104px;height:122px;object-fit:cover;object-position:top;border-radius:5px}
.ssn-player-hero h1,.ssn-player-hero p,.ssn-player-hero .ssn-kicker{color:inherit}
.ssn-player-hero h1{margin:4px 0;font-size:clamp(26px,4vw,42px)}
.ssn-player-hero p{margin:4px 0}
.ssn-player-body--wide{grid-template-columns:minmax(0,1fr)}
.ssn-player-body>div{min-width:0}
.ssn-player-body .ssn-table th,.ssn-player-body .ssn-table td{padding-block:8px}
.ssn-position-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;align-items:start}
.ssn-position-grid .ssn-depth-section{margin:0;padding:0;min-width:0}
.ssn-position-grid h2{font-size:15px;margin:0;padding:10px 12px;border-bottom:2px solid #891529}
.ssn-depth-player{display:grid;grid-template-columns:22px 32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid #e9ebee;font-size:13px}
.ssn-depth-photo{height:32px}
.ssn-depth-photo img{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:top}
.ssn-depth-player small{color:#556273}
@media(max-width:520px){.ssn-player-hero{padding:14px;gap:12px}.ssn-player-hero img{width:76px;height:94px}}

/* One owner for the lineup components. */
.ssn-rotation>h2,.ssn-baseball-positions>h2{font-size:22px;margin-bottom:8px}
.ssn-depth-graphic{max-width:960px;margin:20px auto 32px;overflow:hidden}
.ssn-lineup-court{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:38px 12px;padding:30px 36px;background:#f2e7d5;align-items:start}
.ssn-lineup-court>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#bda98b;stroke-width:2;opacity:.65}
.ssn-lineup-slot{position:relative;min-width:0;z-index:1;grid-column:span 2;text-align:center;max-width:190px;width:100%;justify-self:center}
.ssn-slot-2{grid-area:1/1/2/3}.ssn-slot-4{grid-area:1/3/2/5}.ssn-slot-3{grid-area:1/5/2/7}.ssn-slot-0{grid-area:2/2/3/4}.ssn-slot-1{grid-area:2/4/3/6}
.ssn-lineup-slot h4{margin:0 0 7px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#4c443a}
.ssn-depth-portrait{display:block;position:relative;margin:0 auto;background:#fff;border-bottom:3px solid var(--red);overflow:hidden;box-shadow:0 2px 7px #20262b15}
.ssn-depth-portrait img{display:block;width:100%;height:144px;object-fit:cover;object-position:50% 16%}
.ssn-depth-portrait strong{display:block;min-height:44px;padding:9px 6px;line-height:1.2;font-size:15px;background:#fff;color:#20262b}
.ssn-depth-year{position:absolute;top:7px;right:7px;padding:3px 5px;background:#fff;color:#20262b;font-size:11px;font-weight:700}
.ssn-bench{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px 0;background:transparent}
.ssn-reserves{min-width:0}
.ssn-reserves h4{font-size:14px;margin:0;padding:0 0 12px;border-bottom:2px solid #20262b}
.ssn-reserves a{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #dfe3e8;padding:12px 0;font-size:14px;color:#20262b}
.ssn-reserves small{white-space:nowrap;color:#66717b}
.ssn-depth-portrait:hover strong,.ssn-reserves a:hover{color:var(--red)}
@media(max-width:600px){.ssn-lineup-court{padding:20px 8px;gap:26px 6px}.ssn-depth-portrait img{height:100px}.ssn-depth-portrait strong{font-size:12px;min-height:44px;padding:7px 3px}.ssn-depth-year{font-size:9px;top:3px;right:3px}.ssn-lineup-slot h4{font-size:9px}.ssn-bench{gap:20px}.ssn-reserves a{font-size:13px}.ssn-reserves h4{font-size:12px}}
.ssn-lineup-diamond{position:relative;aspect-ratio:1;max-width:820px;margin:24px auto;background:#fff}
.ssn-lineup-diamond svg{position:absolute;inset:0;width:100%;height:100%}
.ssn-field-position{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:grid;justify-items:center;gap:6px;width:23%;text-align:center;color:white!important;font-size:clamp(10px,2vw,18px)}
.ssn-field-position strong{text-shadow:0 1px 2px #173c20}
.ssn-field-jersey{display:block;width:30px;height:30px;background:var(--red);clip-path:polygon(23% 0,38% 0,42% 10%,58% 10%,62% 0,77% 0,100% 25%,83% 43%,73% 34%,73% 100%,27% 100%,27% 34%,17% 43%,0 25%)}
/* Analytics inherit the page's type, tables and scarlet accent. */
body.ssn .ss-pff-module{border:0;box-shadow:none;border-radius:0;background:transparent;padding:0;color:var(--ink);font:inherit;min-width:0;max-width:100%}
body.ssn .ss-pff-runtime{margin:24px auto;max-width:100%}
body.ssn .ssn-player-analytics .ss-pff-runtime{width:100%;margin:0}
body.ssn .ss-pff-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-bottom:2px solid var(--red);padding-bottom:12px;margin-bottom:18px}
body.ssn .ss-pff-title{font:700 22px/1.2 Arial,sans-serif;margin:0}
body.ssn .ss-pff-kicker{font-size:11px;color:var(--red);text-transform:uppercase}
body.ssn .ss-pff-module select{max-width:100%;padding:8px;border:1px solid var(--line);background:#fff;color:var(--ink);min-height:40px}
body.ssn .ss-pff-module details{border:0;border-bottom:1px solid var(--line);padding:14px 0;border-radius:0;background:transparent;box-shadow:none}
body.ssn .ss-pff-module summary{font-size:14px;font-weight:700;padding:8px 0}
body.ssn .ss-pff-module :is(table,.ssn-table){font-size:13px;border-collapse:collapse;background:#fff;color:var(--ink)}
body.ssn .ss-pff-module :is(th,td){padding:10px 12px;border-bottom:1px solid var(--line)}
body.ssn .ss-pff-module th{background:#f1f3f5;color:#333}
body.ssn .ss-pff-field-chart svg>rect:first-child{fill:var(--red)}
body.ssn .ss-pff-field-chart svg g[role=group]>rect:first-child{fill:#fff;stroke:var(--line)}
body.ssn .ss-pff-field-chart svg g[role=group]>text{fill:#252c33}
body.ssn .ss-pff-field-chart svg>path[stroke=white]{stroke:#7b858f}
body.ssn .ss-pff-rush-chart svg>rect:first-child{fill:#f3f4f5}
body.ssn .ss-pff-rush-chart svg text{fill:#252c33}
body.ssn :is(.ss-pff-field-chart,.ss-pff-rush-chart) [role=region]{max-width:100%;overflow-x:auto}
body.ssn :is(.ss-pff-field-chart,.ss-pff-rush-chart) svg{min-width:560px;width:100%;height:auto;display:block}
.ssn-player-main{min-width:0}.ssn-player-body{align-items:start}
.ssn-player-analytics{margin-top:24px}.ssn-player-main>.ssn-career{margin-top:28px}
.ssn-career .ss-score-title{font-size:16px;padding:12px 14px;margin:0;border-bottom:1px solid var(--line)}
.ssn-career .ssn-table-scroll{margin:12px 0 20px}
.ssn-career p{font-size:12px;color:#5d6770;margin:6px 0}
.ssn-game-final .ssn-postgame-grid{grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:36px}
.ssn-game-final .ssn-box-summary{grid-template-columns:1fr}
.ssn-game-final .ssn-recap{max-width:72ch}
@media(max-width:850px){.ssn-game-final .ssn-postgame-grid{grid-template-columns:1fr;gap:24px}}


body.ssn .ssn-table :is(th,td){font-size:13px;line-height:1.4}body.ssn .ssn-table thead th{color:#525b64;font-size:12px}body.ssn .ssn-matchup-periods .ssn-table :is(th,td){font-size:12px}
body.ssn .ss-pff-module .ss-pff-heading{flex-direction:column;align-items:flex-start;gap:4px}
body.ssn .ss-pff-module .ss-pff-heading .ss-pff-title{margin:0!important}

/* Article pages use the publication's shared masthead and visual system. */
.ssn-article-left{min-width:0;display:grid;gap:28px}
.ssn-article-left>.ssn-headlines{padding:0;border:0;border-radius:0;box-shadow:none}
.ssn-article-left .ssn-headlines li{border-bottom:1px solid var(--line);padding:12px 0;background:transparent}
.ssn-article-left .ssn-headlines li:before{display:none}
.ssn-article-left .ssn-headlines li>a{font-size:12px}
.ssn-article-left .ssn-headlines li img{width:50px;height:50px;flex-basis:50px}
.ssn-photo-credit,.ssn-article-content figcaption{color:#59636e;font-size:12px;line-height:1.5}
@media(min-width:901px) and (max-width:1150px){.ssn-article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.ssn-article-left{grid-column:1/-1}.ssn-article-left>.ssn-headlines{display:none}.ssn-article-reading{grid-column:1;grid-row:2}.ssn-article-rail{grid-column:2;grid-row:2}}
@media(min-width:761px) and (max-width:900px){.ssn-article-layout{grid-template-columns:minmax(0,1fr)}.ssn-article-reading{grid-row:2}.ssn-article-rail{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:24px}}

@media(max-width:760px){
 .ssn-article-cover{height:auto;background:#fff;display:flex;flex-direction:column;overflow:visible}
 .ssn-article-cover>img{height:auto;aspect-ratio:16/10;object-fit:cover}
 .ssn-article-cover:after{display:none}
 .ssn-article-cover header{position:static;color:var(--ink);text-align:left;padding:20px 18px 16px}
 .ssn-article-cover .ssn-kicker{background:none;color:var(--red);padding:0;font-size:10px}
 .ssn-article-cover h1{font-size:30px;line-height:1.12;letter-spacing:-.6px}
 .ssn-article-cover--plain{padding:0}
}

/* Shared player and statistics presentation. */
.ssn-player-hero{background:#fff;color:var(--ink);border-radius:0;border-top:3px solid var(--red);border-bottom:1px solid var(--line);padding:24px;box-shadow:none}
.ssn-player-hero .ssn-kicker{color:var(--red)}
.ssn-player-hero img{border-radius:0;width:112px;height:132px}
.ssn-player-main>.ssn-career{border:0;border-radius:0;padding:0;background:transparent}
.ssn-player-main .ssn-table-scroll,.ssn-sports-content .ssn-table-scroll{border:0;border-radius:0;border-top:2px solid var(--ink);margin:16px 0 24px}
.ssn-player-main .ssn-table,.ssn-sports-content .ssn-table{font-size:13px}
.ssn-table thead{color:#46505a}
.ssn-stats-game{margin:12px 0;border-bottom:1px solid var(--line)}
.ssn-stats-game>summary{padding:15px 0;font-size:16px;font-weight:700;cursor:pointer}
.ssn-exhibition-stats>h2{margin:12px 0}
@media(max-width:600px){.ssn-player-hero{padding:16px 12px}.ssn-player-hero img{width:80px;height:100px}.ssn-player-hero h1{font-size:28px}.ssn-player-hero p{font-size:12px}.ssn-player-main .ssn-table{font-size:12px}}

.ssn-player-main #ss-player-history{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}
.ssn-player-main .ssn-data-section{border-radius:0;box-shadow:none}

/* Lineup portraits sit on the court without white card panels. */
.ssn-depth-portrait{background:transparent;border:0;box-shadow:none;overflow:visible}
.ssn-depth-portrait img{width:112px;height:112px;margin:0 auto;border-radius:50%;object-fit:cover;object-position:center 16%;border:2px solid #fff}
.ssn-depth-portrait strong{background:transparent;min-height:0;padding:9px 2px 0;font-size:15px}
.ssn-depth-year{position:static;display:block;background:transparent;padding:6px 0 0;color:#615748;font-size:10px;font-weight:400}
.ssn-lineup-slot h4{margin-bottom:9px}
.ssn-lineup-court{gap:30px 12px}
@media(max-width:600px){.ssn-depth-portrait img{width:70px;height:70px}.ssn-depth-portrait strong{font-size:12px;padding-top:5px}.ssn-depth-year{font-size:9px;padding-top:5px}.ssn-lineup-court{gap:24px 6px}.ssn-lineup-slot h4{margin-bottom:6px}}
/* Grid children must shrink to keep statistical scrolling inside each table. */
.ssn-sports-content,.ssn-sports-content>*{min-width:0;max-width:100%}
.ssn-exhibition-stats,.ssn-stats-game,.ss-cbb-exhibition-data{min-width:0;max-width:100%}
.ssn-sports-content .ssn-table-scroll{width:100%;box-sizing:border-box}

/* Player summaries and data-provider sections share the newsroom typography. */
.ssn-player-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:16px 0}
.ssn-player-summary>div{background:#fff;padding:18px 14px}
.ssn-player-summary dt{font-size:12px;color:var(--muted)}
.ssn-player-summary dd{margin:6px 0 0;font-size:30px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}
.ssn-player-totals{margin:0 0 24px;border-bottom:1px solid var(--line)}
.ssn-player-totals>summary{cursor:pointer;padding:12px 0;font-size:13px;font-weight:700;color:var(--red)}
body.ssn #main .ssn-player-main #ss-player-history{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ssn-player-main #ss-player-history>h2{font-size:18px;margin:24px 0 16px!important}
.ssn-player-main #ss-player-history .ssn-data-section{background:transparent;border:0;border-radius:0;padding:0;margin:0}
.ssn-player-main #ss-player-history .ss-score-title{font-size:15px;padding:0;margin:0 0 10px}
.ssn-player-main #ss-player-history .ssn-table-scroll{margin:12px 0 24px}
.ssn-player-main #ss-player-history .ssn-table caption{font-size:15px}
.ssn-main>.ss-ap-poll{width:calc(100% - 48px);max-width:1368px;box-sizing:border-box;border-radius:var(--radius);color:var(--ink);font-family:inherit}
@media(max-width:600px){.ssn-player-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ssn-player-summary>div{padding:14px}.ssn-player-summary dd{font-size:26px}.ssn-main>.ss-ap-poll{width:calc(100% - 24px);margin:24px auto}}

.ssn-profile-empty{padding:20px;background:#fff;border:1px solid var(--line);font-size:14px;color:var(--muted)}

.ssn-platform-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 28px}
.ssn-platform-links>a,.ssn-platform-links .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;background:var(--ink);color:#fff!important;border-radius:4px;font:700 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none!important}
.ssn-platform-links a:hover{background:var(--red)}
.ssn-platform-links a:focus-visible{outline:2px solid var(--red);outline-offset:3px}

/* Compact navigation and a story-first reading order on small screens. */
.ssn-mobile-scores,.ssn-mobile-offer{display:none}
@media(min-width:901px){.ssn-mobile{display:none}}
@media(max-width:900px){
 .ssn-secondary,.ssn-header-inner>.ssn-join{display:none}
 .ssn-header-inner{gap:12px}
 .ssn-mobile-scores,.ssn-menu-toggle{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-size:14px;font-weight:700}
 body.ssn .ssn-mobile-scores{color:#fff}
 .ssn-mobile{max-height:70vh;overflow-y:auto;padding:12px 16px}
 .ssn-mobile form{display:flex;gap:8px;margin-bottom:8px}
 .ssn-mobile input{flex:1;min-width:0;font:inherit;padding:10px;border:1px solid var(--line);border-radius:6px}
 .ssn-mobile form button{min-width:44px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:22px}
 .ssn-mobile details,.ssn-mobile>a{border-bottom:1px solid var(--line)}
 .ssn-mobile summary{cursor:pointer;list-style:revert}
 .ssn-mobile summary,.ssn-mobile a{min-height:44px}
 .ssn-mobile-publication{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding-top:8px}
 .ssn-mobile-publication>a{display:flex;align-items:center;font-weight:700}
 .ssn-article-left>.ssn-headlines{display:none}
}
@media(max-width:760px){
 .ssn-header,.ssn-header-inner,.ssn-brand{height:56px}
 .ssn-brand img{width:94px;height:48px}
 .ssn-desktop-offer{display:none}
 .ssn-mobile-offer{display:block;margin:12px 0}
 .ssn-mobile-offer .ssn-promotion{width:100%;margin:0}
 .ssn-score-strip{height:74px}
 .ssn-score-label{flex-basis:56px}
 .ssn-score-item{flex-basis:144px;height:60px}
 .ssn-feed>.ssn-story--lead{display:flex;flex-direction:column;border:0;box-shadow:none}
 .ssn-feed>.ssn-story--lead .ssn-story-copy{order:-1;padding:4px 0 12px}
 .ssn-feed>.ssn-story--lead .ssn-story-image{overflow:hidden;border-radius:8px}
 .ssn-article-cover header{order:-1;padding:20px 16px 14px}
 .ssn-article-cover h1{font-size:clamp(26px,6.8vw,36px);line-height:1.12;text-wrap:wrap}
 .ssn-article-cover>img{display:block;height:auto;aspect-ratio:auto;max-height:54vh;object-fit:contain}
 .ssn-article-cover--plain header{padding-bottom:0}
 .ssn-photo-credit{margin:6px 16px 0!important;text-align:right}
 .ssn-article-layout{gap:12px;margin:14px 16px 0}
 .ssn-article-author time{margin-bottom:0}
 .ssn-article-content{font-size:18px;line-height:1.65}
 .ssn-article-content>p:first-child{margin-top:0}
 .ssn-article-rail{margin-top:12px}
}
.ssn-article-share{margin:0 0 16px}
.ssn-article-share button{min-height:44px}
