.main-nav{flex-wrap:wrap;overflow:visible;gap:0 24px}
:is(.sports-more,.sports-other){position:relative;margin:0;flex:none}
.connected-page>.desk-banner-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}.desk-banner{margin:22px 0 24px;border-radius:8px;overflow:hidden}.desk-banner img{display:block;width:100%;height:auto}
.tennis-player-title .tennis-schedule-portrait{width:42px;height:42px;flex:none;object-fit:contain;background:#f2f5f7;border-radius:50%;padding:2px}.tennis-player-title:has(.tennis-schedule-portrait){gap:9px}.tennis-player-title .tennis-schedule-portrait+h3{flex:1;min-width:0}
.atlas-home-feature{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:24px;align-items:center;margin:30px 0 48px;padding:28px;background:#eff7f4;border:1px solid #cee2db;border-radius:10px}.atlas-home-feature svg{fill:none;stroke:#087d7b;stroke-width:2}.atlas-home-feature h2{font-size:27px;margin:0 0 8px;letter-spacing:-.6px}.atlas-home-feature p:not(.eyebrow){font-size:14px;line-height:1.6;color:var(--muted);margin:0}.atlas-home-feature .eyebrow{color:#087d7b;margin-bottom:8px}.atlas-home-feature .text-link{white-space:nowrap}
@media(max-width:680px){.atlas-home-feature{grid-template-columns:46px 1fr;gap:14px;padding:22px}.atlas-home-feature svg{width:46px;height:46px}.atlas-home-feature h2{font-size:24px}.atlas-home-feature>.text-link{grid-column:2}}
.hockey-week-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 24px;font-size:13px;font-weight:700}.hockey-week-controls a,.hockey-week-controls button{border:1px solid #c6d3dd;border-radius:6px;padding:10px 12px;background:white;color:var(--ink)}.hockey-week-controls form,.hockey-week-controls label{display:flex;gap:8px;align-items:center}.hockey-week-controls select{font:inherit;padding:10px;border:1px solid #bccbd5;border-radius:6px;background:white;color:var(--ink);max-width:240px}.hockey-week-controls span[aria-disabled]{color:#81919b;font-size:12px}.hockey-schedule .game-pill[data-game-state="post"]{background:#edf5fc;border-color:#c5dced}.hockey-schedule .game-details .game-live-status{display:inline;font-size:11px;font-weight:800}.hockey-schedule .game-watch{max-width:270px;overflow:hidden;text-overflow:ellipsis}.hockey-schedule .game-pill--compact{grid-template-columns:minmax(0,1fr) auto auto}
@media(max-width:680px){.hockey-week-controls{gap:8px}.hockey-week-controls form{order:-1;width:100%}.hockey-week-controls select{max-width:210px}.hockey-schedule .game-watch{max-width:100%;white-space:normal}}
.daily-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.daily-highlight-card{min-width:0}.daily-highlight-poster{display:block;position:relative;width:100%;border:0;border-radius:6px;overflow:hidden;cursor:pointer;padding:0;background:var(--navy)}.daily-highlight-poster img,.daily-highlight-frame{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:0;border-radius:6px}.daily-highlight-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#102a3ddd;color:white;padding:14px 17px;font-size:21px}.daily-highlight-card .eyebrow{margin:14px 0 8px;color:#a52a3a}.daily-highlight-card h3{font-size:16px;line-height:1.45;margin:0}.daily-highlight-source{color:var(--muted);font-size:11px;line-height:1.5;margin:10px 0}.empty-highlight{padding:24px;background:var(--soft);border-radius:6px}.empty-highlight p{font-size:13px;line-height:1.6;color:var(--muted)}.highlight-filters{margin-bottom:14px}.highlight-filters button[aria-pressed=true]{background:var(--navy);color:#fff}.highlight-filters button[aria-pressed=false]{background:#f2f5f7;color:var(--ink)}
@media(max-width:1000px){.daily-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.daily-highlight-grid{grid-template-columns:1fr}}
:is(.sports-more,.sports-other) summary,.site-menu summary{cursor:pointer;min-height:49px;display:flex;align-items:center;gap:8px;list-style:none;white-space:nowrap}
:is(.sports-more,.sports-other) summary::-webkit-details-marker,.site-menu summary::-webkit-details-marker{display:none}
:is(.sports-more,.sports-other) summary:focus-visible,.site-menu summary:focus-visible{outline:3px solid #de9616;outline-offset:4px}
.sports-more-links{position:absolute;left:0;top:100%;z-index:30;width:230px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #102a3d26;padding:8px}
.sports-more-links a{display:block;padding:12px;border-radius:4px}.sports-more-links a:hover{background:var(--soft)}
.site-menu{position:relative;flex:none}.site-menu summary{padding:0 2px}.site-menu[open]>summary,:is(.sports-more,.sports-other)[open]>summary{color:var(--gold)}
.site-menu-panel{position:absolute;right:0;top:100%;z-index:40;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:min(710px,calc(100vw - 40px));max-height:75vh;overflow:auto;padding:26px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 36px #102a3d33;white-space:normal}
.site-menu-panel h2{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.site-menu-panel a{display:block;font-size:14px;line-height:1.4;padding:10px 6px;border-radius:4px}.site-menu-panel a:hover{background:var(--soft)}
@media(max-width:680px){.main-nav{gap:0 18px;justify-content:space-between}.main-nav>a:not(:first-child):not(.nav-scores){display:none}.main-nav .nav-scores{margin-left:auto}.site-menu summary span{display:none}:is(.sports-more,.sports-other) summary,.site-menu summary{min-height:46px}.site-menu-panel{grid-template-columns:1fr 1fr;gap:18px;padding:20px}.site-menu-panel section:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.site-menu-panel section:last-child h2{grid-column:1/-1}}
.sports-desk-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}.sports-desk-nav a{border:1px solid var(--line);padding:9px 12px;border-radius:30px;font-size:13px;font-weight:700}
.desk-stories .trade-story{display:flow-root;min-width:0}.trade-story-images{float:right;display:flex;gap:8px;width:88px;max-width:45%;margin:0 0 12px 16px}.trade-story-images--pair{width:176px}.trade-story-images figure{margin:0;flex:1;min-width:0}.trade-story-image{display:block;width:100%;height:80px;object-fit:contain;background:#f2f5f7;border-radius:5px;padding:4px}.trade-story-image--team,.trade-story-image--fallback{padding:12px}.trade-story-images figcaption{font-size:10px;line-height:1.35;text-align:center;color:var(--muted);padding:6px 0 0}.desk-stories .trade-story p{line-height:1.6}
.desk-lede{font-size:17px;line-height:1.6;max-width:780px}.desk-games{display:grid;gap:12px;margin-top:24px}.desk-game{border:1px solid var(--line);border-radius:10px;padding:18px;display:grid;grid-template-columns:50px 1fr;gap:10px 16px;align-items:center}.desk-game.is-live{background:#e8f5e9;border-color:#acd8b2}.desk-game.is-live .desk-match b{color:#087332}.desk-game.is-final{background:#edf5fc;border-color:#c5dced}.desk-match{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.desk-match img{width:24px;height:24px;object-fit:contain}.desk-match small{color:var(--muted)}.desk-game-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.desk-game p{grid-column:2;margin:0;font-size:13px;color:#385362}.desk-game .text-link{grid-column:2;font-size:12px}.desk-stories{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.desk-stories article{border-bottom:1px solid var(--line);padding:18px 0}.desk-stories h3{font-size:16px;line-height:1.45;margin:0 0 9px}.desk-stories p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.history-era{margin:35px 0}.history-era li{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.history-era ol{padding:0;list-style:none}.history-era h3{margin:0 0 8px}.history-era p{line-height:1.6;margin:0}.history-moment{max-width:780px;line-height:1.8;font-size:17px}.history-moments{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0;list-style:none}.history-moments li{padding:22px;border:1px solid var(--line);border-radius:8px}.history-moments h2{font-size:20px;line-height:1.4}.history-moments p{line-height:1.6}
@media(max-width:1000px){.main-nav{flex-wrap:wrap;gap:0 20px;overflow:visible}.sports-more-links{right:0}.desk-stories{grid-template-columns:1fr}}
@media(max-width:680px){.sports-more-links{right:auto;left:0}.desk-game{padding:14px;gap:10px}.history-moments{grid-template-columns:1fr}.history-era li{grid-template-columns:1fr;gap:8px}}

@media(min-width:681px){.site-menu-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
