/* Reader layout refinements. League artwork and fantasy components keep their own styles. */
.fan-bureau .fb-utility{font-size:.75rem;letter-spacing:.09em;padding-block:9px}
.fan-bureau .fb-masthead{padding-block:26px;gap:24px}
.fan-bureau nav{flex-wrap:wrap;overflow:visible;gap:0 26px}
.fan-bureau nav>a,.fan-bureau nav>.fantasy-nav-trigger{min-height:48px;display:inline-flex;align-items:center;font-size:.875rem;letter-spacing:.045em;padding:14px 0 12px}
.fan-bureau #main{padding-top:32px}
.fan-bureau .fb-section-heading time,.fan-bureau .fb-section-heading>span{font-size:.875rem}
.fan-bureau .fb-front{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:36px;align-items:stretch}
.fan-bureau .fb-lead{min-height:370px;padding:34px 36px}
.fan-bureau .fb-lead h2{font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:1.08;text-wrap:balance}
.fan-bureau .fb-lead-long h2{font-size:clamp(2.1rem,3.7vw,3.25rem)}
.fan-bureau .fb-lead p{line-height:1.7;max-width:56ch}
.fan-bureau .fb-lead-top{margin-bottom:24px}
.fan-bureau .fb-edition-label{font-size:.75rem;letter-spacing:.08em}
.fan-bureau .fb-read{gap:24px;min-height:44px}
.fan-bureau .fb-lead-rule{margin-top:10px;width:48px;height:3px}
.fan-bureau .fb-rail-heading{padding:13px 0}
.fan-bureau .fb-rail-story{padding:20px 0;gap:12px}
.fan-bureau .fb-rail-story h3{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;text-wrap:pretty}
.fan-bureau .eyebrow{font-size:.75rem;letter-spacing:.1em}
.fan-bureau .fb-story{padding-bottom:24px}
.fan-bureau .fb-story h3{font-size:1.75rem;line-height:1.18;text-wrap:pretty;margin-block:10px 14px}
.fan-bureau .fb-story h3 a:hover,.fan-bureau .fb-rail-story h3 a:hover,.fan-bureau .fb-desk-row h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.fan-bureau .fb-story p{line-height:1.75;margin-bottom:22px}
.fan-bureau .fb-story-bottom{font-size:.875rem;align-items:baseline;flex-wrap:wrap}
.fan-bureau .fb-desk-banner{margin:32px 0 40px;padding:24px 28px;gap:28px;background:#efede8}
.fan-bureau .fb-desk-banner h2{font-size:1.875rem;line-height:1.15}
.fan-bureau .fb-desk-banner p{font-size:1rem}
.fan-bureau .fb-desk-top{padding:32px 36px;margin-bottom:32px;border-left:4px solid var(--fb-red)}
.fan-bureau .fb-desk-top h1{font-size:clamp(2.5rem,5vw,4rem);margin:14px 0 18px;line-height:1.08}
.fan-bureau .fb-desk-top p{font-size:1rem;max-width:60ch}
.fan-bureau .fb-desk-league{padding-top:18px;margin-bottom:34px}
.fan-bureau .fb-desk-league .fb-section-heading{margin-bottom:8px}
.fan-bureau .fb-desk-league .fb-section-heading h2{font-size:1rem;letter-spacing:.08em}
.fan-bureau .fb-desk-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:44px;padding:24px 0}
.fan-bureau .fb-desk-row h3{font-size:1.875rem;line-height:1.2;text-wrap:pretty}
.fan-bureau .fb-desk-row p{line-height:1.75}
.fan-bureau .fb-article-head{margin-top:8px;max-width:1040px}
.fan-bureau .fb-article h1{font-size:clamp(2.375rem,4.5vw,3.75rem);line-height:1.12;text-wrap:balance}
.fan-bureau .fb-article-dek{font-size:1.1875rem;line-height:1.7;max-width:70ch}
.fan-bureau .fb-byline{font-size:.875rem;align-items:baseline;flex-wrap:wrap;padding-block:16px}
.fan-bureau .fb-article>.article-actions,.fan-bureau .fb-article>.topics{max-width:1040px;margin-inline:auto}
.fan-bureau .fb-article>.article-actions{margin-block:20px 12px}
.fan-bureau .fb-article>.topics{margin-block:0 28px}
.fan-bureau .fb-article-layout{grid-template-columns:minmax(0,720px) minmax(0,230px);gap:56px}
.fan-bureau .fb-article-body{font-size:1.1875rem;line-height:1.85}
.fan-bureau .fb-article-aside{padding-top:16px}
.fan-bureau .fb-article-aside p{font-size:1.5rem;line-height:1.3}
.fan-bureau .article-actions button,.fan-bureau .discovery-page .fb-story>button{font:inherit;font-size:.875rem;min-height:44px;border-color:var(--fb-rule);padding:10px 14px}
.fan-bureau .article-actions button:hover,.fan-bureau .discovery-page .fb-story>button:hover{border-color:var(--fb-navy)}
.fan-bureau .topic{font-size:.875rem;line-height:1.5;padding:7px 10px;border-radius:0;background:#ece9e3}
.fan-bureau .discovery-page>h1{line-height:1.15}
.fan-bureau .discovery-page>p{color:var(--fb-muted)}
.fan-bureau #archive-search{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));padding:24px;background:#efede8;border-top:1px solid var(--fb-rule);gap:16px;margin:24px 0}
.fan-bureau #archive-search input,.fan-bureau #archive-search select{min-width:0;border-color:#c4c8c8;font-size:1rem;min-height:46px;border-radius:0;color:var(--fb-navy)}
.fan-bureau #archive-search>a{align-self:center;font-size:.875rem;text-decoration:underline}
.fan-bureau .discovery-page .fb-story>button{align-self:flex-start;margin-top:auto}
.fan-bureau .discovery-page .fb-story>time{font-size:.875rem;color:var(--fb-muted)}
.fan-bureau .discovery-page #load-more{margin-top:28px}
.fan-bureau .fan-poll{background:#efede8;border-top-color:var(--fb-navy)}
.fan-bureau .fan-poll h2{line-height:1.2;margin-top:12px}
.fan-bureau .fan-poll button{font:inherit;min-height:48px;border-color:var(--fb-rule);padding:14px 18px}
.fan-bureau .fan-poll button:hover:enabled{border-color:var(--fb-navy)}
.fan-bureau .fan-poll small{font-size:.875rem;color:var(--fb-muted)}
.fan-bureau .fb-social h2{font-size:2.25rem;line-height:1.15}
.fan-bureau .fb-footer-top{gap:32px}
.fan-bureau .fb-footer-links{gap:16px 24px;font-size:.875rem}
.fan-bureau .fb-footer-bottom{font-size:.875rem}
@media(max-width:1100px){
 .fan-bureau nav{gap:0 22px}
 .fan-bureau nav>.fantasy-nav-trigger{margin-left:0}
 .fan-bureau .fb-front{gap:26px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
 .fan-bureau .fb-lead{padding:28px}
 .fan-bureau .fb-article-layout{grid-template-columns:minmax(0,1fr);max-width:720px}
 .fan-bureau .fb-article-aside{display:none}
 .fan-bureau .fb-article>.article-actions,.fan-bureau .fb-article>.topics,.fan-bureau .fb-article-head{max-width:720px}
}
@media(max-width:700px){
 .fan-bureau .fb-utility{font-size:.75rem;line-height:1.5;letter-spacing:.03em}
 .fan-bureau .fb-masthead{padding-block:22px}
 .fan-bureau .fb-wordmark{width:250px;max-width:100%}
 .fan-bureau nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}
 .fan-bureau nav>a,.fan-bureau nav>.fantasy-nav-trigger{font-size:.875rem;letter-spacing:0;padding:12px 0 10px;justify-content:center;white-space:normal;text-align:center;line-height:1.35}
 .fan-bureau nav>a[href="#home"]{grid-column:span 2;justify-content:flex-start}
 .fan-bureau nav>a[href="#desk"],.fan-bureau nav>.fantasy-nav-trigger{grid-column:span 2}
 .fan-bureau #main{padding-top:24px}
 .fan-bureau .fb-section-heading{align-items:baseline;flex-wrap:wrap;gap:8px}
 .fan-bureau .fb-section-heading time{font-size:.875rem;white-space:normal}
 .fan-bureau .fb-front{grid-template-columns:minmax(0,1fr);gap:26px}
 .fan-bureau .fb-lead{min-height:0;padding:26px 24px}
 .fan-bureau .fb-lead h2,.fan-bureau .fb-lead-long h2{font-size:clamp(2rem,8.5vw,2.75rem);line-height:1.13;text-wrap:pretty}
 .fan-bureau .fb-lead p{font-size:1rem;margin-bottom:20px}
 .fan-bureau .fb-rail-story h3{font-size:1.5rem;line-height:1.2}
 .fan-bureau .fb-desk-banner{padding:22px;margin-block:28px 34px}
 .fan-bureau .fb-desk-banner h2{font-size:1.75rem}
 .fan-bureau .fb-stories{gap:28px}
 .fan-bureau .fb-story h3{font-size:1.75rem}
 .fan-bureau .fb-desk-top{padding:26px 24px}
 .fan-bureau .fb-desk-top h1{font-size:2.75rem}
 .fan-bureau .fb-desk-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px 0}
 .fan-bureau .fb-desk-row h3{font-size:1.75rem}
 .fan-bureau .fb-article h1{font-size:clamp(2rem,8.5vw,2.5rem);line-height:1.15;text-wrap:pretty}
 .fan-bureau .fb-article-dek{font-size:1.125rem}
 .fan-bureau .fb-byline{display:flex;gap:6px 18px}
 .fan-bureau .fb-byline time{margin:0}
 .fan-bureau .fb-article-body{font-size:1.125rem;line-height:1.85}
 .fan-bureau .article-actions{gap:8px}
 .fan-bureau #archive-search{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:14px}
 .fan-bureau #archive-search label:first-child{grid-column:1/-1}
 .fan-bureau #archive-search .button{align-self:end;min-height:46px}
 .fan-bureau .fb-social h2{font-size:2rem}
}
@media(max-width:360px){.fan-bureau nav{gap:0 8px}.fan-bureau nav>a,.fan-bureau nav>.fantasy-nav-trigger{font-size:.8125rem}.fan-bureau #archive-search{grid-template-columns:minmax(0,1fr)}}
/* Group secondary destinations so the main navigation stays compact. */
.fan-bureau nav{flex-wrap:nowrap;gap:0 32px}
.fan-bureau nav>.bureau-nav-trigger{min-height:48px;display:inline-flex;align-items:center;gap:6px;padding:14px 0 12px;border:0;border-bottom:3px solid transparent;background:none;color:var(--fb-navy);font:inherit;font-size:.875rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.fan-bureau nav>.bureau-nav-trigger[data-active="true"]{color:var(--fb-red);border-bottom-color:var(--fb-red)}
.fan-bureau nav>.bureau-nav-trigger:focus-visible{outline:3px solid #3866d9;outline-offset:-3px}
.bureau-nav-menu{position:fixed;inset:auto;margin:0;padding:7px;background:var(--fb-paper);color:var(--fb-navy);border:1px solid var(--fb-rule);border-top:3px solid var(--fb-navy);box-shadow:0 8px 24px #0002;overflow-y:auto;box-sizing:border-box}
.fan-bureau nav .bureau-nav-menu a{display:block;padding:13px 14px;min-height:44px;box-sizing:border-box;font-size:1rem;line-height:1.4;font-weight:700;text-transform:none;white-space:normal}
.fan-bureau nav .bureau-nav-menu a:hover,.fan-bureau nav .bureau-nav-menu a[aria-current="page"]{background:#ece9e3;text-decoration:none;box-shadow:none}
@media(max-width:700px){.fan-bureau nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.fan-bureau nav>a[href="#home"],.fan-bureau nav>a[href="#desk"]{grid-column:span 1;justify-content:center}.fan-bureau nav>.bureau-nav-trigger{justify-content:center;white-space:normal;font-size:.875rem;letter-spacing:0;line-height:1.35}.fan-bureau nav>.fantasy-nav-trigger{grid-column:span 2;justify-content:center}.fan-bureau nav>div[popover]{grid-column:auto}}
