/* Shared public presentation. Content, route-specific controls and reader stay native. */
body.newsroom-body {
  color-scheme:light;
  --bg:#fff;--text:#20252b;--muted:#60666d;--border:#d9d8d3;--red:#b71624;
  --rate-ink:#20252b;--rate-muted:#60666d;--rate-line:#d9d8d3;--rate-panel:#fff;--rate-red-soft:#f8ecec;
  --legal-ink:#20252b;--legal-muted:#60666d;--legal-line:#d9d8d3;--legal-panel:#fff;--legal-light:#20252b;--legal-accent:#b71624;
  background:#fff;color:#20252b;font-family:system-ui,-apple-system,sans-serif;
}
.newsroom-body .site-shell{cursor:auto}
.newsroom-body .newsroom-masthead a{text-decoration:none}
.newsroom-body .newsroom-nav a[aria-current=page]{color:#b71624}
.newsroom-body .site-footer{background:#f7f6f2;color:#60666d;border-top:3px solid #20252b;box-shadow:none}
.newsroom-body .site-footer a,.newsroom-body .site-footer p{color:#60666d}
.newsroom-body .footer-brand img{width:210px;height:auto;filter:none}
.newsroom-body .footer-sponsors{background:transparent;border-color:#d9d8d3}
.newsroom-body .footer-sponsors__group{color:#20252b}
.newsroom-body :focus-visible{outline:2px solid #b71624;outline-offset:4px}
.newsroom-secondary main{color:#20252b}
.newsroom-secondary main :is(h1,h2,h3,h4){color:#20252b;letter-spacing:normal;text-transform:none}
.newsroom-secondary main h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4.5vw,54px);line-height:1.1;font-weight:700}
.newsroom-secondary main :is(h2,h3){font-family:Georgia,'Times New Roman',serif;line-height:1.2}
.newsroom-secondary main :is(.page-hero,.author-hero,.legal-hero,.events-editorial-hero,.advertising-hero){background:#fff;min-height:0;padding:42px 0 32px;border-bottom:1px solid #d9d8d3}
.newsroom-secondary main :is(.page-hero,.author-hero,.legal-hero) p{color:#60666d}
.newsroom-secondary main .legal-hero__inner{padding:0}
.newsroom-secondary main .page-hero{padding-inline:24px}
.newsroom-secondary main .page-hero h1{color:#20252b;letter-spacing:normal}
.newsroom-secondary .note-page{padding-top:42px}
.newsroom-secondary .article-hero h1{max-width:1000px;font-size:clamp(34px,4.5vw,58px);line-height:1.1}
.newsroom-secondary :is(.article-hero p,.article-meta,.article-meta a,.article-image figcaption,.article-summary,.prose,.prose p,.prose li){color:#60666d}
.newsroom-secondary :is(.article-kicker,.author-kicker,.events-editorial-kicker,.store-kicker){color:#b71624}
.newsroom-secondary .prose{color:#20252b;max-width:780px;font:19px/1.8 Georgia,'Times New Roman',serif}
.newsroom-secondary .prose :is(p,li){color:inherit}
.newsroom-secondary .prose :is(h2,h3){color:#20252b;text-transform:none}
.newsroom-secondary :is(.article-toc,.article-sidebar,.article-author,.article-edition,.note-card,.edition-card,.author-card,.legal-aside,.rate-panel,.advertising-includes,.events-featured-card,.events-editorial-row){background:#fff;color:#20252b;box-shadow:none;border-radius:0;border-color:#d9d8d3}
.newsroom-secondary :is(.note-card,.edition-card,.author-card){border:0;border-bottom:1px solid #d9d8d3}
.newsroom-secondary :is(.note-card,.edition-card,.author-card) :is(p,a,span){color:#20252b}
.newsroom-secondary :is(.note-card,.edition-card,.author-card) h2{font:400 26px/1.2 Georgia,'Times New Roman',serif}
.newsroom-secondary .edition-card__cover{background:#f7f6f2}
.newsroom-secondary .author-hero :is(h1,p){color:#20252b}
.newsroom-secondary .author-hero h1{font-size:clamp(36px,5vw,60px)}
.newsroom-secondary :is(.author-bio,.author-bio p,.author-notes__intro,.legal-copy,.legal-copy p){color:#20252b}
.newsroom-secondary :is(.button,.rate-button,.events-featured-card__primary){background:#b71624;color:#fff;border-radius:4px;box-shadow:none;text-transform:none;letter-spacing:normal}
.newsroom-secondary .rate-button--secondary{background:#fff;color:#b71624;border-color:#b71624}
.newsroom-secondary .advertising-languages a[aria-current=page]{color:#b71624}
.newsroom-secondary .rate-switcher{background:#f7f6f2;border:1px solid #d9d8d3;box-shadow:none;border-radius:4px}
.newsroom-secondary .rate-switcher__button{background:transparent;color:#60666d;border-radius:0}
.newsroom-secondary .rate-switcher__button.is-active{background:#fff;color:#b71624;box-shadow:inset 0 -3px #b71624}
.newsroom-secondary .rate-table :is(th,td){background:#fff;color:#20252b;border-color:#d9d8d3}
.newsroom-secondary :is(.rate-panel__heading,.rate-table-contact,.web-placement-map,.events-editorial-filters){background:#f7f6f2;color:#20252b;box-shadow:none;border-color:#d9d8d3}
.newsroom-secondary :is(.events-featured-card__body,.events-editorial-row__body) :is(h2,h3,p,a,span){color:#20252b}
.newsroom-secondary .events-editorial-filters :is(input,select){background:#fff;color:#20252b;border-color:#b9b8b2}
.newsroom-secondary .legal-aside a{color:#60666d}
.newsroom-secondary .legal-copy a{color:#b71624}
.newsroom-secondary .store-page{background:#fff;color:#20252b}
.newsroom-secondary .store-intro{background:#fff;padding-top:42px}
.newsroom-secondary .store-intro :is(h1,p){color:#20252b}
.newsroom-secondary .store-collection{background:#fff;color:#20252b;box-shadow:none}
.newsroom-admin-auth .admin-auth{min-height:0;display:block;padding:40px 16px 64px;background:#fff}
.newsroom-admin-auth .auth-panel{width:min(520px,100%);margin:auto;padding:0;background:#fff;color:#20252b;border:0;border-radius:0;box-shadow:none}
.newsroom-admin-auth .auth-panel h1{font:700 clamp(32px,4vw,46px)/1.12 Georgia,'Times New Roman',serif;text-transform:none;color:#20252b;margin:8px 0 28px}
.newsroom-admin-auth .account-eyebrow{color:#b71624;font:650 13px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.newsroom-admin-auth .auth-tabs{background:#fff;border:0;border-bottom:1px solid #d9d8d3;border-radius:0;gap:0;padding:0;margin:0 0 28px}
.newsroom-admin-auth .auth-tabs a{border-radius:0;background:none;color:#60666d;align-items:flex-start;border-bottom:3px solid transparent}
.newsroom-admin-auth .auth-tabs a.is-active{color:#b71624;background:#fff;border-color:#b71624}
.newsroom-admin-auth .admin-form label{color:#20252b;text-transform:none;font:600 15px/1.5 system-ui,sans-serif}
.newsroom-admin-auth .admin-form :is(h2,p){color:#20252b}
.newsroom-admin-auth .admin-form input{color:#20252b;background:#fff;border:1px solid #b9b8b2;border-radius:4px;font:16px/1.5 system-ui,sans-serif;min-height:46px}
.newsroom-admin-auth .admin-form button{background:#b71624;color:#fff;border-radius:4px;font:600 15px/1.5 system-ui,sans-serif;letter-spacing:0;text-transform:none;min-height:48px}
.newsroom-admin-auth .auth-inline-link{color:#b71624}
.newsroom-admin-auth .auth-reset{background:#fff;border:0;border-top:1px solid #d9d8d3;border-radius:0;padding:16px 0}
.newsroom-admin-auth .auth-reset summary{background:#fff;color:#b71624;border:0;justify-content:flex-start;text-transform:none;letter-spacing:0}
.newsroom-admin-auth .notice{color:#20252b;background:#f8ecec}
@media(max-width:640px){
  .newsroom-secondary .note-page{padding-top:26px}
  .newsroom-secondary main :is(.page-hero,.author-hero,.legal-hero,.events-editorial-hero,.advertising-hero){padding-top:28px;padding-bottom:24px}
  .newsroom-secondary .prose{font-size:18px}
  .newsroom-admin-auth .admin-auth{padding-top:28px}
}
/* Retire the old dark hero art while keeping editorial images in the content. */
.newsroom-secondary main :is(.page-hero,.about-hero,.contact-hero){background:#fff!important;min-height:0;padding:42px 0 32px}
.newsroom-secondary main :is(.about-page,.contact-page,.about-pillars,.about-subscribe,.contact-content,.about-story){background:#fff;color:#20252b}
.newsroom-secondary main :is(.about-hero__copy,.contact-hero__copy,.about-story__intro,.about-pillars,.about-subscribe,.contact-details,.contact-detail,.contact-form,.contact-social-block) :is(h1,h2,h3,p,a,label,span,strong){color:#20252b}
.newsroom-secondary .contact-hero__media{display:none}
.newsroom-secondary :is(.contact-detail,.contact-form,.about-pillars article){border:0;border-radius:0;box-shadow:none;background:#fff}
.newsroom-secondary .contact-form :is(input,textarea,select){background:#fff;color:#20252b;border-color:#b9b8b2;border-radius:4px}
.newsroom-secondary :is(.article-toc,.technical-summary,.share-box){border:0;border-top:1px solid #d9d8d3;background:#f7f6f2;border-radius:0;color:#20252b;box-shadow:none}
.newsroom-secondary :is(.article-toc,.technical-summary,.share-box,.meta-line,.aside) :is(a,p,span,li,strong){color:#20252b}
.newsroom-secondary .product-card{background:#fff;color:#20252b;border:0;border-bottom:1px solid #d9d8d3;box-shadow:none;border-radius:0}
.newsroom-secondary .product-card :is(h2,h3,p,a,span,strong){color:#20252b}
.newsroom-secondary .product-add{background:#b71624;color:#fff;border-radius:4px}
.newsroom-secondary :is(.article-byline,.article-byline a,.article-reading-actions a,.share-box a,.share-box p,.meta-line){color:#60666d}
.newsroom-secondary .article-reading-actions a{border-color:#b9b8b2;background:#fff}
.newsroom-secondary .article-toc h2{color:#20252b}
@media(max-width:640px){.newsroom-account .reader-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.newsroom-account .reader-dashboard article{min-width:0;min-height:96px}}
/* Common secondary templates formerly supplied their own dark gradients. */
.newsroom-body.newsroom-secondary main:not(.magazine-page),
.newsroom-body.newsroom-secondary main:not(.magazine-page) :is(section,article,aside){background-color:#fff;background-image:none;box-shadow:none}
.newsroom-body.newsroom-secondary main:not(.magazine-page) :is(p,li,dt,dd,label,small,summary,time){color:#60666d}
.newsroom-body.newsroom-secondary main:not(.magazine-page) a:not(.button,.rate-button,.events-featured-card__primary,.product-add){color:#b71624}
.newsroom-body.newsroom-secondary main:not(.magazine-page) :is(.button,.rate-button,.events-featured-card__primary,.product-add),
.newsroom-body.newsroom-secondary main:not(.magazine-page) :is(.button,.rate-button,.events-featured-card__primary,.product-add) span{color:#fff}
.newsroom-body.newsroom-secondary main:not(.magazine-page) .rate-button--secondary,
.newsroom-body.newsroom-secondary main:not(.magazine-page) .rate-button--secondary span{color:#b71624}
.newsroom-secondary :is(.events-featured-card__calendar,.events-editorial-calendar,.events-editorial-detail,.events-featured-card__meta){background:#f7f6f2;color:#20252b;border-color:#d9d8d3}
.newsroom-secondary :is(.events-featured-card__date,.events-featured-card__calendar,.events-editorial-date){color:#20252b}
/* Opaque event text on light surfaces; secondary copy stays dark and steady. */
.newsroom-secondary :is(.events-editorial-page,.event-detail-page){--events-red:#b71624;--events-red-strong:#b71624;--events-muted:#41474e;--events-line:#d9d8d3;--events-line-red:#b71624}
.newsroom-secondary :is(.events-featured-card__date,.events-editorial-date) strong{color:#20252b}
.newsroom-secondary :is(.events-featured-card__date,.events-editorial-date) span,
.newsroom-secondary .events-editorial-filters :is(label>span,.events-editorial-filters__count){color:#41474e}
.newsroom-body.newsroom-secondary :is(.events-editorial-page,.event-detail-page) :is(p,li,dt,dd,label,small,summary,time){color:#41474e}
.newsroom-secondary .events-editorial-page [data-events-reveal]{opacity:1;transform:none;transition:none}
.newsroom-secondary .event-detail-page :is(.event-detail-hero__copy,.event-detail-hero__media,.event-detail-content__inner){animation:none}
.newsroom-secondary .magazine-heading{padding-top:28px}
.newsroom-secondary main.section{padding-top:42px}
.newsroom-admin-auth .auth-panel>p,.newsroom-admin-auth .text-link{color:#60666d}
.newsroom-body.magazine-view .newsroom-masthead{padding-top:8px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 20px;align-items:center}
.newsroom-body.magazine-view .newsroom-topbar{grid-column:2;grid-row:1;margin:0;border:0;justify-content:flex-end}
.newsroom-body.magazine-view .newsroom-brand{grid-column:1;grid-row:1;width:150px;max-width:100%;margin:0}
.newsroom-body.magazine-view .newsroom-tagline,.newsroom-body.magazine-view .newsroom-date{display:none}
.newsroom-body.magazine-view .newsroom-nav{grid-column:1/-1;padding-block:3px}
.newsroom-body.magazine-view .magazine-page{height:calc(100dvh - var(--newsroom-header-height,150px));min-height:360px;padding-top:0}
.newsroom-secondary .magazine-heading{padding-top:0}
.newsroom-secondary .magazine-heading h1{font:600 16px/1.3 system-ui,sans-serif}
@media(max-width:640px){.newsroom-body.magazine-view .newsroom-masthead{grid-template-columns:100px minmax(0,1fr);gap:4px 8px}.newsroom-body.magazine-view .newsroom-brand{width:100px}.newsroom-body.magazine-view .newsroom-day-weather{display:none}.newsroom-body.magazine-view .newsroom-nav a{font-size:14px}}
.newsroom-body .site-footer :is(p,span,strong,h2,h3){color:#60666d}
