/* Reading-first edition. Size choices are design decisions, not WCAG minimums. */
:root{--muted:#484d45;--line:#c5c7bc}
body{font-size:18px;line-height:1.65}p{overflow-wrap:break-word}
.eyebrow,.cover-copy>.eyebrow,.premium-pick .eyebrow,.premium-story-grid .card-heading .eyebrow,.premium-break .eyebrow,.premium-mission>.eyebrow{font-size:14px;line-height:1.55;letter-spacing:.45px}
.meta,.small-meta,.premium-meta,.cover-meta,.story-card .meta,.premium-story-grid .meta,.article-byline .meta,.special-meta,.special-meta>span:nth-child(2),.special-meta>span:last-child{font-size:14px;line-height:1.65;letter-spacing:.2px;color:var(--muted)}
.nav>a{font-size:16px;min-height:48px}.nav{gap:25px;flex-wrap:wrap}
.button,.button-small,.desktop-quiz,.cover-button,.provider-box .button,.archive-copy>.button,.fan-break>.button{font-size:17px;min-height:50px;line-height:1.5;padding:13px 20px}
.text-link,.premium-heading>.text-link,.archive-copy>.text-link,.break-actions>.text-link,.premium-mission>.text-link,.special-actions .text-link,.classic-hub-link{font-size:17px;line-height:1.6;white-space:normal;min-height:48px}
.icon-btn{min-width:48px;min-height:48px;width:48px;height:48px}.icon-btn svg{width:22px;height:22px}
.cover-copy>p,.story-card>p,.premium-story-grid>.story-card>p,.archive-copy>p,.premium-break p,.source-disclosure p,.artist-intro>div>p:not(.article-deck),.special-card-body>p,.watch-path-answer p,.fan-break p{font-size:19px;line-height:1.8;color:var(--muted)}
.cover-copy h1{font-size:clamp(54px,5.2vw,75px);line-height:1.07;letter-spacing:-2.5px}
.cover-meta{flex-wrap:wrap;gap:12px}.cover-meta>span+span{padding-left:12px}
.cover-credit{font-size:14px;line-height:1.6;background:#152015e8;padding:6px 9px;left:14px;right:14px;bottom:12px;color:#fff}
.premium-section-label>p{font-size:19px;line-height:1.8}.premium-pick h3{font-size:28px;line-height:1.25}.premium-section-label h2{font-size:42px;line-height:1.15}
.premium-topics>span,.premium-edition,.edition-bar{font-size:13px;letter-spacing:.5px}.premium-topics>a{font-size:16px;line-height:1.5;min-height:48px}
.story-card h3{font-size:29px;line-height:1.25}.story-card .image-label{font-size:14px;line-height:1.5;letter-spacing:.3px}
.article-body{font-size:22px;line-height:1.85;max-width:70ch}.article-body p{margin-bottom:25px}.article-intro{font-size:24px;line-height:1.8}.article-body h2{font-size:32px;line-height:1.3}.article-deck{font-size:24px;line-height:1.65;color:var(--muted)}
body.large-text .article-body{font-size:27px;line-height:1.85}body.large-text .article-body .article-intro{font-size:29px}body.large-text .article-body h2{font-size:36px}
.article-actions .text-size{width:auto;min-width:48px;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;font-size:18px;white-space:normal}
.article-actions .text-size::after{content:'Larger text';font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.4}
.article-actions .text-size[aria-pressed=true]::after{content:'Normal text'}
.article-toc{font-size:16px;line-height:1.75}.article-toc .eyebrow{font-size:14px}
.article-figure figcaption,.editor-note p,.editor-note .eyebrow,.source-notes>p,.source-notes li,.provider-note,.provider-box .provider-note,.article-end,.quiz-disclaimer,.quiz-progress-label,.quiz-option .option-letter,.reel-topic-status,.reel-source-note,.fan-footer-note,.footer-bottom{font-size:15px!important;line-height:1.8!important;letter-spacing:0;color:var(--muted)}
.source-notes a{overflow-wrap:anywhere}.provider-box>p,.provider-box .button{font-size:18px}.article-takeaways{font-size:19px;line-height:1.85}
.filter-chip,.reel-topic-nav>a{font-size:17px;min-height:48px;padding:10px 16px;line-height:1.5}.results-bar,.results-bar select,.discover-search input,.search-form input{font-size:18px}.results-bar{flex-wrap:wrap;gap:15px}
.quiz-option,.laugh-choice,.choice-line{font-size:19px;line-height:1.7}.quiz-option{padding:18px}.quiz-option input,.laugh-choice input{width:22px;height:22px;flex-shrink:0}.quiz-shell legend{font-size:30px;line-height:1.35}.quiz-controls{gap:16px;flex-wrap:wrap}
.search-result h3{font-size:24px;line-height:1.3}.search-result .eyebrow{font-size:14px}
.footer-links a{font-size:17px;min-height:44px;line-height:1.7}.footer-links .eyebrow{font-size:14px;color:#e3e7d8}.footer-top>div>p{font-size:19px;line-height:1.8}.site-footer .fan-footer-note,.site-footer .footer-bottom{color:#d3d7cb}
.info-body{font-size:21px;line-height:1.85}.reel-guide-card h3{line-height:1.3}.reel-guide-card p{font-size:19px;line-height:1.75}.source-disclosure h2{line-height:1.3}
@media(max-width:1100px){.nav{gap:18px}.nav>a{font-size:15px}.cover-copy{padding-left:30px}.cover-copy h1{font-size:62px}.premium-topics{flex-wrap:wrap}.premium-picks{gap:32px}.cover-button{font-size:16px}}
@media(max-width:760px){.edition-bar{display:none}.premium-edition{display:none}.premium-home{padding-top:20px}.masthead{padding:16px 0}.premium-cover{min-height:0}.cover-copy h1{font-size:50px}.article-header h1{font-size:44px;line-height:1.15}.article-layout{display:block}.article-body{font-size:22px}.article-byline{flex-wrap:wrap;gap:18px}.article-byline .article-actions{margin-left:0;flex-wrap:wrap}.article-deck{font-size:23px}.premium-pick h3{font-size:27px}.premium-pick .eyebrow{font-size:14px}.premium-meta{font-size:14px}.premium-section-label>p{display:none}}
@media(max-width:540px){
 .masthead{padding:14px 0;gap:12px}.brand{max-width:calc(100% - 116px);flex:1 1 auto}.brand .brand-wordmark{width:235px;max-width:100%}
 .masthead-actions{flex:0 0 104px;gap:4px}.masthead-actions>.icon-btn{min-width:50px;width:50px;min-height:54px;height:54px;display:inline-flex;flex-direction:column;gap:3px;border-radius:3px}
 .masthead .icon-btn svg{width:21px;height:21px}.masthead [data-open-search]::after{content:'Search';font-size:14px;line-height:1.3;font-weight:600}.menu-toggle::after{content:'Menu';font-size:14px;line-height:1.3;font-weight:600}
 .nav.open>a,.nav.open>.nav-about,.nav.open>.mobile-quiz{font-size:18px;line-height:1.6;min-height:54px;padding:13px 4px}
 .premium-home{padding-top:16px}.cover-art{height:220px}.cover-art>img{object-position:center 31%}.cover-stamp{display:none}.cover-credit{font-size:13px;line-height:1.4;bottom:9px;left:10px;right:10px;padding:5px 7px}
 .cover-copy{padding:22px 0 27px}.cover-copy>.eyebrow{font-size:14px;line-height:1.55;letter-spacing:.4px}.cover-copy h1{font-size:44px;line-height:1.08;letter-spacing:-1.4px;margin:16px 0 19px}.cover-copy>p{font-size:20px;line-height:1.75;margin-bottom:19px}.cover-meta{font-size:14px;line-height:1.6;margin-bottom:18px;gap:9px}.cover-meta>span+span{padding-left:9px}.cover-button{font-size:18px;min-height:52px;padding:13px 18px}
 .premium-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;padding:21px 0}.premium-topics>a{white-space:normal;font-size:16px;line-height:1.45;min-height:54px;border-radius:4px;padding:10px 11px;justify-content:space-between;gap:7px}.premium-topics>a .ce-symbol{width:15px;height:15px}.premium-topics>span{display:none}
 .premium-picks{padding:30px 0;gap:23px}.premium-section-label h2{font-size:32px;line-height:1.2;letter-spacing:-.9px}.premium-section-label .eyebrow{font-size:14px}.premium-section-label h2>span{display:none}
 .premium-pick{grid-template-columns:minmax(0,1fr) 80px;gap:15px;padding:24px 0}.pick-number{display:none}.premium-pick h3{font-size:26px;line-height:1.3;letter-spacing:-.35px;margin:9px 0 11px}.premium-pick .eyebrow{font-size:14px;letter-spacing:.2px}.premium-meta{font-size:14px}.pick-image{height:90px}
 .premium-heading h2{font-size:34px;line-height:1.2;letter-spacing:-.8px}.premium-heading .eyebrow{font-size:14px}.premium-heading>.text-link{font-size:17px;min-height:48px}
 .premium-story-grid>.story-card{display:flex;flex-direction:column;gap:0;padding:26px 0}.premium-story-grid .card-image{width:100%;height:auto;aspect-ratio:1.75;min-height:0;margin-bottom:19px}.premium-story-grid .card-heading{width:100%;min-height:25px;padding-right:0;display:flex;justify-content:space-between;gap:15px}.premium-story-grid .card-heading .eyebrow{font-size:14px;line-height:1.6;letter-spacing:.3px;max-width:calc(100% - 63px)}
 .premium-story-grid .save-btn,.premium-story-grid>.story-card:first-child .save-btn{position:static;display:flex;min-width:48px;width:48px;min-height:48px;height:48px;align-self:flex-start;border-radius:4px;border:1px solid var(--line);margin-top:-5px}.premium-story-grid h3{font-size:29px;line-height:1.25;letter-spacing:-.5px;margin:8px 0 12px}.premium-story-grid>.story-card>p{font-size:19px;line-height:1.8;margin-top:0}.premium-story-grid .meta{font-size:14px;line-height:1.7;gap:7px;margin-top:16px;flex-wrap:wrap}
 .archive-art{height:250px}.archive-art>span{font-size:14px;line-height:1.5;letter-spacing:.3px;max-width:calc(100% - 40px)}.archive-copy{padding:30px 24px}.archive-copy>.eyebrow{font-size:14px;letter-spacing:.4px}.archive-copy h2{font-size:49px;line-height:1.1;letter-spacing:-1.5px}.archive-copy>p{font-size:20px;line-height:1.8;color:#e0e4d9}.archive-copy>.button{font-size:17px;min-height:52px;white-space:normal;text-align:left}.archive-copy>.text-link{font-size:17px}
 .premium-break{padding:26px 21px}.break-symbol{display:none}.premium-break .eyebrow{font-size:14px;letter-spacing:.3px}.premium-break h2{font-size:33px;line-height:1.2;letter-spacing:-.7px}.premium-break p{font-size:19px;line-height:1.8}.break-actions>.button{font-size:18px;min-height:52px}.break-actions>.text-link{font-size:17px;line-height:1.6}.premium-mission>.eyebrow{font-size:14px}.premium-mission>p{font-size:34px;line-height:1.25;letter-spacing:-.7px}.premium-mission>.text-link{font-size:17px}
 .article-header h1{font-size:38px;line-height:1.18;letter-spacing:-.8px}.article-header>.eyebrow{font-size:14px}.breadcrumbs{font-size:15px;line-height:1.6;flex-wrap:wrap}.article-deck{font-size:22px;line-height:1.75}.article-byline{gap:17px}.article-byline strong{font-size:17px}.article-byline .meta{font-size:14px}.article-byline .article-actions{width:100%;margin-left:0;gap:10px}.article-actions .text-size{min-height:50px}.article-actions .text-size::after{font-size:16px}
 .article-body{font-size:22px;line-height:1.85}.article-intro{font-size:24px;line-height:1.8}.article-body h2{font-size:30px;line-height:1.3;letter-spacing:-.4px}.article-body h3{line-height:1.4}.article-figure figcaption{font-size:14px;line-height:1.7}.article-takeaways{font-size:19px;line-height:1.85;padding:23px 20px}.article-takeaways .eyebrow{font-size:14px}.provider-box{padding:24px 20px}.provider-box .eyebrow{font-size:14px}.provider-box .button{font-size:17px;white-space:normal}.source-notes li{font-size:17px!important}.article-end{flex-wrap:wrap;gap:12px}.article-end>span{font-size:17px}
 .artist-intro h1{font-size:47px;line-height:1.12}.classics-intro h1,.page-heading h1,.info-page h1{font-size:38px;line-height:1.2;letter-spacing:-.8px}.artist-intro figcaption{font-size:14px;line-height:1.7}.special-meta{font-size:14px}.special-card-body>p{font-size:19px;line-height:1.8}.special-card h3{font-size:31px;line-height:1.2}.special-actions{flex-wrap:wrap}.special-actions .text-link{font-size:17px}.special-actions .icon-btn{min-height:48px;min-width:48px}.watch-path h2{font-size:31px;line-height:1.3}.watch-path-answer h3{font-size:28px;line-height:1.3}.watch-path-answer p{font-size:19px}.filter-chip{white-space:normal;font-size:17px;min-height:50px}
 .reel-topic-nav{flex-wrap:wrap;overflow:visible}.reel-topic-nav>a{font-size:17px;white-space:normal;min-height:48px}.reel-guide-card h3{font-size:28px}.reel-guide-card p{font-size:19px}.reel-source-note>p{font-size:19px;line-height:1.8}.fan-break h2{font-size:31px;line-height:1.3}.fan-break p{font-size:19px}.fan-break>.button{font-size:17px}.fan-break>.text-link{font-size:17px;white-space:normal}
 .quiz-shell{padding:25px 20px}.quiz-progress-label{font-size:14px!important;flex-wrap:wrap;gap:7px}.quiz-shell legend{font-size:29px;line-height:1.35}.quiz-option{font-size:19px;line-height:1.7;padding:18px 14px}.quiz-option .option-letter{font-size:15px}.quiz-disclaimer{font-size:15px!important;line-height:1.8!important}.quiz-controls .button,.quiz-controls .text-link{font-size:17px}
 .search-dialog{padding:24px 18px}.search-dialog h2{font-size:29px;line-height:1.3}.search-form{flex-wrap:wrap;gap:10px}.search-form input{font-size:18px;min-height:48px;flex:1 1 180px}.search-form>.button{font-size:17px;min-height:48px}.search-summary{font-size:16px}.search-result h3{font-size:23px;line-height:1.35}.search-result .eyebrow{font-size:14px}.search-result{gap:13px}
 .footer-links a{font-size:18px;min-height:48px;line-height:1.7}.footer-links .eyebrow{font-size:14px}.footer-top>div>p{font-size:19px;line-height:1.8}.fan-footer-note,.footer-bottom{font-size:15px!important;line-height:1.8!important}.footer-bottom{flex-wrap:wrap;gap:12px}.info-body{font-size:21px;line-height:1.85}
}
@media(max-width:360px){.cover-copy h1{font-size:40px}.premium-pick{grid-template-columns:minmax(0,1fr) 65px;gap:13px}.premium-pick h3{font-size:25px}.premium-story-grid h3{font-size:28px}.archive-copy h2{font-size:44px}.premium-section-label h2{font-size:30px}.premium-topics>a{font-size:16px;padding:10px 9px}}
@media(max-width:540px){.masthead-actions>.saved-nav{display:none}}
