/* Shared editorial light theme. Editorial body, credits and language controls remain intact. */
.language-toggle{background:#f0ece2!important;border-color:#d8d6cf!important}
.language-toggle button{background:transparent!important;color:#152b4b!important}
.language-toggle button[aria-pressed="true"]{background:#152b4b!important;color:#fff!important}
.content-label{background:#f0ece2!important;color:#66501f!important}
.story-card .watch{background:#f0ece2!important;color:#273445!important;border-color:#d8d6cf!important;border-left:3px solid #8a641a!important;box-shadow:none!important}
body .story-card .watch h3{color:#765415!important}
.story-card .watch p{color:#273445!important}
/* Complete light-theme component pairs; avoid inheriting dark-theme text tokens. */
body{--mct-text:#273445;--mct-gold:#8a641a;--ink:#152b4b;--gold:#8a641a;--panel:#f0ece2}
.back-button{background:transparent!important;color:#46566c!important;border:0!important;box-shadow:none!important;text-shadow:none!important;font-weight:400!important;text-decoration:none!important}
.back-button:hover{color:#152b4b!important;background:transparent!important;text-decoration:underline!important;text-underline-offset:4px}
.article-share-button{background:#fff!important;color:#152b4b!important;border:1px solid #b8bcc1!important;box-shadow:0 5px 10px rgba(21,43,75,.18),0 12px 24px rgba(21,43,75,.12)!important;text-shadow:none!important;font-weight:500!important;transform:translateY(-2px);transition:box-shadow .18s ease,transform .18s ease,background-color .18s ease}
.article-share-button:hover{background:#f0ece2!important;color:#152b4b!important;border-color:#526071!important;transform:translateY(-4px);box-shadow:0 7px 14px rgba(21,43,75,.22),0 16px 28px rgba(21,43,75,.14)!important}
.article-share-button:active{transform:translateY(0);box-shadow:0 2px 5px rgba(21,43,75,.18)!important}
@media(prefers-reduced-motion:reduce){.article-share-button{transition:none!important}}
.article-share-button:focus-visible,.back-button:focus-visible{outline:2px solid #152b4b!important;outline-offset:4px}
.contact-submit,.story-number,.pagination-nav button[aria-current="page"],.report-login button{background:#152b4b!important;color:#fff!important;border-color:#152b4b!important;box-shadow:none!important}
.contact-submit:hover,.report-login button:hover{background:#284768!important}
.pagination-nav button{color:#152b4b;border-color:#d8d6cf}.pagination-status,.pagination-ellipsis{color:#526071}
.share-box,.share-section,.article-share-box,.post-sources,.standalone-share,.reader-pulse,.reader-pulse-panel,.report-shell>header,.report-login,.report-total,.report-group,#report{background:#fff!important;color:#273445!important;border-color:#d8d6cf!important;box-shadow:none!important}
:is(.post-sources,.standalone-share,.reader-pulse,.report-shell) :is(h1,h2,h3,h4,p,span,label,legend,summary,li){color:#273445!important}
:is(.post-sources,.standalone-share,.reader-pulse,.report-shell) :is(h1,h2,h3,h4){color:#152b4b!important}
.pulse-archive-link,.reader-pulse-page a{color:#193b5c!important}
.share-label{color:#152b4b!important}
.article-share-options :is(a,button),.standalone-share-row :is(a,button){background:#fff!important;color:#152b4b!important;border-color:#d8d6cf!important;box-shadow:none!important}
.article-share-options :is(a,button):hover,.standalone-share-row :is(a,button):hover{background:#f0ece2!important}
.reader-pulse-panel :is(input,select),.report-login input{background:#fff!important;color:#273445!important;border-color:#526071!important}
.reader-pulse .pulse-message[data-kind="error"]{color:#9d2d2d!important}
/* LISTEN retains its structure and controls, but uses the same light surfaces. */
body:has(.app-shell) :is(.sidebar,.sidebar-note,.candidate,.related-card,.player-dock,.dock-controls,.listen-disclaimer,.top-listened-list li){background:#fff!important;border-color:#d8d6cf!important;color:#273445!important;box-shadow:none!important}
body:has(.app-shell) :is(.summary,.play-row,.track-meta strong,.track-meta span,.dock-time,.playlist-heading-action p,.related-card p,.listen-disclaimer p,.episode-head,.number,.play-count,.featured-play-count,.candidate .narrator,.logo-lockup){color:#526071!important}
body:has(.app-shell) :is(.eyebrow,.byline){color:#8a641a!important}
body:has(.app-shell) :is(.sidebar nav a,.add-button,.episode-add,.share-button,.autoplay-toggle,.versions button,.transport button,.dock-mute,.top-listened-list button){background:#fff!important;color:#152b4b!important;border-color:#d8d6cf!important;box-shadow:none!important}
body:has(.app-shell) :is(.sidebar nav a:hover,.sidebar nav a.active,.add-button.added,.episode-add.added,.autoplay-toggle.enabled,.versions button.active){background:#f0ece2!important;color:#152b4b!important}
body:has(.app-shell) :is(.play-button,.row-play,.dock-play,.playlist-heading-action button:not(.autoplay-toggle),#playlist-count,.top-listened-list li::before){background:#152b4b!important;color:#fff!important;box-shadow:none!important}
.play-button-label,.play-button-icon{color:#fff!important}.play-button-icon{background:transparent!important;box-shadow:none!important}.row-play::after{background:none!important}
body:has(.app-shell) .top-listened-list li::before{background:#152b4b!important;color:#fff!important;box-shadow:none!important}
body:has(.app-shell) .featured-play-count{background:#f0ece2!important;border-color:#d8d6cf!important}
body:has(.app-shell) .featured>*{min-width:0;max-width:100%}
.dock-progress{accent-color:#8a641a!important}.dock-progress::-webkit-slider-runnable-track{background:#d8d6cf!important}.dock-progress::-webkit-slider-thumb{background:#8a641a!important;box-shadow:none!important}
body{background:#f8f6f1!important;color:#273445!important;--navy:#152b4b;--muted:#526071;--teal-deep:#193b5c;--line:#d8d6cf;--text:#273445}
.site-header,.glass-section,.commentary-article-body,.commentary-open-letter .commentary-article-body,.story-card,.bottom-line,.archive-summary-card{background:#fff!important;color:#273445!important;box-shadow:none!important;border-color:#d8d6cf!important}
.site-header{position:relative!important}
.site-header .brand img{filter:none!important;content:normal!important}
.site-header{padding-bottom:0!important;transform:none!important}
.commentary-article-header,.post-header,.reading-header{background:#fff!important;box-shadow:none!important;border:1px solid #d8d6cf!important;border-radius:6px!important}
.commentary-article-header p,.commentary-article-header .article-meta,.post-header p{color:#526071!important}
#articleType,.reading-header .content-label{color:#765415!important;background:#f4efdf!important}
.contact-card,.about-card,.post-intro,.post-meta{background:#fff!important;color:#273445!important}
.contact-card h2,.contact-card p,.contact-card label,.contact-card a,.contact-help,.contact-privacy{color:#273445!important}
.contact-header h1,.contact-header p{color:#152b4b!important}
.contact-header{background:#f8f6f1!important;box-shadow:none!important}
.contact-header h1{font-family:Georgia,serif!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.2!important}
.article-text-size button{min-width:44px!important;min-height:44px!important}
.commentary-article-body{padding:24px!important}
.post-meta span,.post-meta time{color:#526071!important}
.article-header{background:#fff!important;color:#273445!important;box-shadow:none!important;border:1px solid #d8d6cf!important;border-radius:6px!important}
.article-header h1{color:#152b4b!important;font-family:Georgia,serif!important;font-size:clamp(30px,4vw,52px)!important;line-height:1.2!important}
.article-header .latest-meta,.article-header .latest-meta span,.article-header .article-dek,.article-header .article-intro{color:#526071!important}
.reader-contents,.reader-next{background:#fff;color:#273445;border:1px solid #d8d6cf;padding:20px;margin:24px auto;max-width:760px}
.reader-contents a,.reader-next a{color:#193b5c!important}.reader-contents summary{cursor:pointer;font-weight:650;min-height:44px}
.info-card{background:#fff!important;color:#273445!important;box-shadow:none!important;border:1px solid #d8d6cf!important}
.info-card h1,.info-card h2,.info-card p,.info-card li,.info-card a{color:#273445!important}.info-card h1,.info-card h2{font-family:Georgia,serif!important}
.commentary-hero h1,.commentary-hero p,.commentary-dek,.post-header h1,.post-header .post-dek{color:#152b4b!important}
.commentary-hero{padding:36px 0!important}
.site-header #siteNav,.site-header #menuButton{display:none!important}
#articleComments{display:none!important}
.site-header a,.site-header button{color:#152b4b!important}
.commentary-article-header h1,.reading-header h1,.story-card h2,.bottom-line h2,.archive-summary-card strong{color:#152b4b!important;font-family:Georgia,serif!important;letter-spacing:normal!important}
.commentary-article-header h1{font-size:clamp(32px,4vw,52px)!important;line-height:1.15!important}
/* Light reading surfaces must not inherit the legacy dark-theme heading color. */
:is(.commentary-article-body,#postArticle,.story-card,.bottom-line,.reader-next) :is(h1,h2,h3,h4,h5,h6){color:#152b4b!important}
:is(.commentary-article-body,#postArticle,.story-card,.bottom-line,.reader-next) :is(h1,h2,h3,h4,h5,h6) :is(strong,em,span,a){color:inherit!important}
.commentary-article-body .article-download-resource{background:#f0ece2!important;border-color:#d8d6cf!important;box-shadow:none!important}
.commentary-article-body p,.commentary-article-body li,.story-card p,.story-card li,.bottom-line p{color:#273445!important;line-height:1.8!important}
.commentary-article-body a,.story-card a,.archive-summary-card b{color:#193b5c!important;text-decoration:underline}
.commentary-article-body{max-width:760px!important;margin-inline:auto!important;--article-body-size:19px}
.commentary-article-header,.reading-header{max-width:900px;margin-inline:auto}
.archive-summary-card p,.archive-summary-card time,.commentary-article-meta,.article-cover-figure figcaption,.article-image-use-notice{color:#526071!important}
.archive-summary-card{border-radius:4px!important;padding:22px!important}
.archive-summary-card strong{font-size:20px!important;line-height:1.35!important}
.archive-summary-card p{font-size:16px!important;line-height:1.6!important;-webkit-line-clamp:3!important}
.archive-item[hidden],.latest-card[hidden],.pagination-nav[hidden]{display:none!important}
.preview-banner{padding:10px 20px;background:#e9e5db;color:#394758;font:13px/1.6 system-ui}
.preview-banner a{color:#152b4b}
.preview-discovery-nav{display:flex;flex-wrap:wrap;gap:8px 22px;padding:12px 24px;background:white;border-bottom:1px solid #d8d6cf;font:15px/1.6 system-ui}
.preview-discovery-nav a{color:#152b4b;padding:8px 0}
.share-panel{background:#fff!important;color:#273445!important;border-color:#d8d6cf!important;box-shadow:none!important}
.share-panel :is(button,a,input){background:#fff!important;color:#152b4b!important;border-color:#526071!important;box-shadow:none!important}
.share-panel :is(button,a):hover{background:#f0ece2!important}
.survey-page-links a{color:#193b5c!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9b6d19!important;outline-offset:4px}
@media(max-width:600px){.commentary-article-body{--article-body-size:18px}.preview-discovery-nav{gap:4px 16px}}
