*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; text-size-adjust: 100%; }
body { min-height: 100vh; margin: 0; }
img, picture, svg, video { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: .2rem solid currentColor; outline-offset: .2rem; }
[hidden] { display: none !important; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; z-index: 9999; top: .75rem; left: .75rem; transform: translateY(-160%); padding: .75rem 1rem; background: #fff; color: #111; border-radius: .35rem; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.skip-link:focus { transform: translateY(0); }

/* News navigation additions */
.main-nav .menu-search { margin-inline-start: .35rem; }
.main-nav .menu-search form { display: flex; min-width: 170px; border: 1px solid var(--line, #d9dde3); background: var(--surface, #fff); }
.main-nav .menu-search input { min-width: 0; width: 145px; padding: .55rem .65rem; border: 0; outline: 0; background: transparent; color: var(--text, #111); font-size: .84rem; }
.main-nav .menu-search button { width: 2.25rem; border: 0; background: transparent; color: var(--text, #111); cursor: pointer; font-size: 1.15rem; }
.brand-wordmark { display: block; color: var(--text, #111); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.4rem, 2.7vw, 2.2rem); font-weight: 900; letter-spacing: -.04em; line-height: .9; }
.brand:has(.brand-wordmark) .brand-copy strong { display: none; }
.brand:has(.brand-wordmark) .brand-copy span { margin-top: .35rem; }

/* Breaking strip */
.breaking-bar { position: relative; z-index: 40; border-bottom: 1px solid color-mix(in srgb, #fff 20%, transparent); background: #b20f1a; color: #fff; }
.breaking-inner { width: min(calc(100% - 2rem), var(--content, 1240px)); min-height: 42px; margin-inline: auto; display: flex; align-items: stretch; }
.breaking-inner > strong { display: flex; align-items: center; padding: .65rem 1rem .65rem 0; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.breaking-links { min-width: 0; display: flex; align-items: center; gap: 1.4rem; overflow-x: auto; scrollbar-width: none; }
.breaking-links::-webkit-scrollbar { display: none; }
.breaking-links a { position: relative; flex: 0 0 auto; padding: .65rem 0; color: #fff; font-size: .9rem; font-weight: 800; text-decoration: none; }
.breaking-links a + a::before { content: "•"; position: absolute; left: -.82rem; opacity: .6; }

/* Publication shell */
.news-home, .news-layout, .article-layout { width: min(calc(100% - 2rem), var(--content, 1240px)); margin: clamp(1.5rem, 3vw, 3rem) auto; }
.news-layout, .article-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 320px); gap: clamp(1.5rem, 3vw, 3.25rem); align-items: start; }
.news-home__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 320px); gap: clamp(1.5rem, 3vw, 3.25rem); align-items: start; margin-top: clamp(2.5rem, 5vw, 5rem); }
.news-home__main, .news-archive-main, .article-main { min-width: 0; }
.news-home__rail { min-width: 0; display: grid; gap: 1.2rem; position: sticky; top: calc(var(--header-height, 78px) + 1.25rem); }
.news-sidebar { min-width: 0; display: grid; gap: 1.2rem; position: sticky; top: calc(var(--header-height, 78px) + 1.25rem); }
.news-home__rail > .news-sidebar { position: static; }

.news-eyebrow, .story-kicker { margin: 0 0 .65rem; color: var(--brand, #b20f1a); font-size: .74rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.news-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin: 0 0 1.2rem; padding-bottom: .65rem; border-bottom: 3px solid var(--text, #111); }
.news-section-heading > div { display: flex; align-items: center; gap: .7rem; }
.news-section-heading h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.55rem, 3vw, 2.25rem); line-height: 1; letter-spacing: -.035em; }
.news-section-heading > a, .rss-link { color: var(--text, #111); font-size: .76rem; font-weight: 900; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.news-section-heading > a:hover, .rss-link:hover { color: var(--brand, #b20f1a); }
.news-rule { width: .34rem; height: 1.2em; background: var(--section-color, var(--brand, #b20f1a)); }

.publication-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .65fr); align-items: stretch; margin-bottom: clamp(2rem, 5vw, 5rem); border-top: 5px solid var(--text, #111); border-bottom: 1px solid var(--line, #ddd); background: var(--surface, #fff); }
.publication-intro > div { padding: clamp(1.5rem, 5vw, 4rem); }
.publication-intro h1 { max-width: 15ch; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem, 7vw, 5.5rem); line-height: .95; letter-spacing: -.055em; text-wrap: balance; }
.publication-intro__copy { margin-top: 1rem; color: var(--muted, #666); }
.publication-intro img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; }

/* Lead stories */
.lead-newsroom { margin-top: .5rem; }
.lead-newsroom__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(290px, .7fr); gap: clamp(1.15rem, 2.7vw, 2.5rem); }
.lead-story { min-width: 0; display: grid; grid-template-rows: auto 1fr; border-bottom: 1px solid var(--line, #ddd); }
.lead-story__image { overflow: hidden; background: var(--surface-2, #eee); aspect-ratio: 16/9; }
.lead-story__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.lead-story__image:hover img { transform: scale(1.018); }
.lead-story__copy { padding: clamp(1rem, 2.4vw, 1.75rem) 0 1.4rem; }
.lead-story h1 { margin: .55rem 0 .75rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.15rem, 4.6vw, 4.65rem); line-height: .98; letter-spacing: -.052em; text-wrap: balance; }
.lead-story h1 a { color: var(--text, #111); text-decoration: none; }
.lead-story h1 a:hover { color: var(--brand, #b20f1a); }
.lead-story__summary { max-width: 68ch; margin: 0; color: var(--muted, #666); font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.6; }
.story-byline { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin-top: 1.1rem; color: var(--muted, #666); font-size: .79rem; font-weight: 700; }
.story-byline a { color: var(--text, #111); text-decoration: none; }
.top-story-stack { display: grid; align-content: start; gap: 0; border-top: 1px solid var(--line, #ddd); }
.top-story-stack .news-card { padding-block: 1rem; border-bottom: 1px solid var(--line, #ddd); }

.story-flags { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .65rem; }
.section-label, .story-type, .story-breaking { display: inline-flex; align-items: center; color: var(--text, #111); font-size: .68rem; font-weight: 950; letter-spacing: .09em; line-height: 1.2; text-decoration: none; text-transform: uppercase; }
.section-label { color: var(--section-color, var(--brand, #b20f1a)); }
.section-label::before { content: ""; width: .46rem; height: .46rem; margin-right: .38rem; background: currentColor; }
.story-type { padding-left: .65rem; border-left: 1px solid var(--line, #ddd); color: var(--muted, #666); }
.story-breaking { padding: .22rem .42rem; background: #b20f1a; color: #fff; }

/* Story cards */
.news-card { min-width: 0; container-type: inline-size; }
.news-card__image { display: block; overflow: hidden; background: var(--surface-2, #eee); }
.news-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.news-card__image:hover img { transform: scale(1.025); }
.news-card__body { min-width: 0; }
.news-card h3 { margin: .55rem 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.15rem, 2.2vw, 1.55rem); line-height: 1.12; letter-spacing: -.027em; text-wrap: balance; }
.news-card h3 a { color: var(--text, #111); text-decoration: none; }
.news-card h3 a:hover { color: var(--brand, #b20f1a); }
.news-card p { margin: .65rem 0 0; color: var(--muted, #666); font-size: .92rem; line-height: 1.55; }
.news-card__meta { display: flex; flex-wrap: wrap; gap: .2rem .75rem; margin-top: .75rem; color: var(--muted, #666); font-size: .72rem; }
.news-card__meta span { color: var(--text, #111); font-weight: 750; }
.news-card--standard .news-card__image, .news-card--archive .news-card__image { aspect-ratio: 16/10; }
.news-card--standard .news-card__body, .news-card--archive .news-card__body { padding-top: .85rem; }
.news-card--compact { display: grid; grid-template-columns: minmax(90px, 35%) minmax(0, 1fr); gap: .9rem; }
.news-card--compact .news-card__image { aspect-ratio: 1.22; }
.news-card--compact h3 { font-size: clamp(1rem, 1.7vw, 1.25rem); }
.news-card--compact p { display: none; }
.news-card--compact .news-card__meta { margin-top: .5rem; }
.news-card--headline .news-card__image, .news-card--headline p { display: none; }
.news-card--headline h3 { font-size: clamp(1rem, 1.8vw, 1.25rem); }
.news-card--stream { display: grid; grid-template-columns: minmax(180px, 34%) minmax(0, 1fr); gap: clamp(1rem, 2.4vw, 1.6rem); padding-block: 1.35rem; border-bottom: 1px solid var(--line, #ddd); }
.news-card--stream:first-child { border-top: 1px solid var(--line, #ddd); }
.news-card--stream .news-card__image { aspect-ratio: 16/10; }
.news-card--stream h3 { font-size: clamp(1.25rem, 2.6vw, 1.9rem); }
.news-card--section-lead { grid-row: span 2; }
.news-card--section-lead .news-card__image { aspect-ratio: 16/10; }
.news-card--section-lead .news-card__body { padding-top: .9rem; }
.news-card--section-lead h3 { font-size: clamp(1.6rem, 3vw, 2.35rem); }

.latest-stream { display: grid; }
.section-story-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, .8fr)); gap: 1.3rem; }
.section-story-grid .news-card--compact { display: block; padding-bottom: 1rem; border-bottom: 1px solid var(--line, #ddd); }
.section-story-grid .news-card--compact .news-card__image { aspect-ratio: 16/10; margin-bottom: .75rem; }
.home-section-block { margin-top: clamp(3.5rem, 7vw, 7rem); }
.home-section-block .news-section-heading { border-color: var(--section-color, var(--text, #111)); }

/* Trending and sidebar */
.rail-panel, .sidebar-card { border-top: 4px solid var(--text, #111); background: var(--surface, #fff); }
.rail-panel > header, .sidebar-card > h2 { margin: 0; padding: .85rem 0; border-bottom: 1px solid var(--line, #ddd); font-size: .8rem; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
.trending-list, .sidebar-trending ol, .sidebar-news-list, .link-list { margin: 0; padding: 0; list-style: none; }
.trending-list li, .sidebar-trending li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .75rem; padding: 1rem 0; border-bottom: 1px solid var(--line, #ddd); }
.trending-list li > span, .sidebar-trending li > span { color: var(--brand, #b20f1a); font-family: Georgia, serif; font-size: 1.75rem; font-weight: 900; line-height: 1; }
.trending-list a, .sidebar-trending a { color: var(--text, #111); font-family: Georgia, serif; font-weight: 800; line-height: 1.25; text-decoration: none; }
.trending-list small, .sidebar-trending small { display: block; margin-top: .32rem; color: var(--muted, #666); font-size: .68rem; text-transform: uppercase; }
.sidebar-news-list li + li, .link-list li + li { border-top: 1px solid var(--line, #ddd); }
.sidebar-news-list a { display: block; padding: .85rem 0; color: var(--text, #111); font-family: Georgia, serif; font-weight: 800; line-height: 1.3; text-decoration: none; }
.sidebar-news-list time { display: block; margin-top: .3rem; color: var(--muted, #666); font-family: ui-sans-serif, system-ui, sans-serif; font-size: .7rem; font-weight: 500; }
.sidebar-card .sentence-link-list li { padding: .75rem 0; color: var(--muted, #666); font-size: .9rem; }
.sidebar-card .sentence-link-list a { display: inline; color: var(--text, #111); font-weight: 850; }
.link-group + .link-group { margin-top: 1.25rem; }
.link-group h3 { margin: .85rem 0 .15rem; color: var(--muted, #666); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }

/* Archives and search */
.archive-header { margin-bottom: clamp(1.75rem, 4vw, 3.5rem); padding: clamp(1.5rem, 4vw, 3.25rem) 0; border-top: 6px solid var(--text, #111); border-bottom: 1px solid var(--line, #ddd); }
.archive-header--section { border-top-color: var(--section-color, var(--text, #111)); }
.archive-header h1 { max-width: 17ch; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.7rem, 7vw, 6.2rem); line-height: .92; letter-spacing: -.055em; text-wrap: balance; }
.archive-header > p:last-child, .archive-description { max-width: 70ch; margin: 1rem 0 0; color: var(--muted, #666); font-size: 1.05rem; }
.archive-heading-row { display: flex; align-items: flex-start; gap: 1.25rem; }
.author-avatar { width: clamp(88px, 15vw, 150px); aspect-ratio: 1; border-radius: 50%; object-fit: cover; }
.archive-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 2.5rem); }
.archive-grid .news-card { padding-bottom: 1.35rem; border-bottom: 1px solid var(--line, #ddd); }
.archive-search { max-width: 760px; display: grid; grid-template-columns: 1fr auto; margin-top: 1.5rem; border: 2px solid var(--text, #111); }
.archive-search input { min-width: 0; padding: .85rem 1rem; border: 0; background: var(--surface, #fff); color: var(--text, #111); }
.archive-search button { border: 0; padding: .85rem 1.4rem; background: var(--text, #111); color: var(--surface, #fff); cursor: pointer; font-weight: 900; }
.pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: 2.5rem; }
.pagination a { min-width: 2.65rem; padding: .6rem .75rem; border: 1px solid var(--line, #ddd); background: var(--surface, #fff); color: var(--text, #111); text-align: center; text-decoration: none; }
.pagination a[aria-current="page"] { border-color: var(--text, #111); background: var(--text, #111); color: var(--surface, #fff); }
.news-empty { padding: clamp(2rem, 6vw, 5rem); border: 1px solid var(--line, #ddd); border-top: 6px solid var(--text, #111); background: var(--surface, #fff); }
.news-empty h1, .news-empty h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(2rem, 5vw, 4rem); line-height: 1; }
.news-empty p { color: var(--muted, #666); }
.button-link { display: inline-block; padding: .7rem 1rem; background: var(--text, #111); color: var(--surface, #fff); font-weight: 850; text-decoration: none; }

/* Article */
.news-article, .standard-page { min-width: 0; }
.news-article__header, .standard-page__header { padding: clamp(1rem, 2vw, 1.5rem) 0 clamp(1.5rem, 4vw, 3rem); border-top: 6px solid var(--text, #111); }
.news-article__header h1, .standard-page__header h1 { max-width: 17ch; margin: .55rem 0 .9rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.65rem, 6.7vw, 6.4rem); line-height: .92; letter-spacing: -.058em; text-wrap: balance; }
.standard-page__header h1 { max-width: 20ch; }
.article-deck, .standard-page__header > p:last-child { max-width: 68ch; margin: 0; color: var(--muted, #666); font-size: clamp(1.1rem, 2.2vw, 1.42rem); line-height: 1.55; }
.article-byline-row { display: flex; align-items: end; justify-content: space-between; gap: 1.25rem; margin-top: 1.6rem; padding-top: 1rem; border-top: 1px solid var(--line, #ddd); }
.article-byline { display: flex; align-items: center; gap: .7rem; }
.article-byline img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.article-byline span { display: block; color: var(--muted, #666); font-size: .82rem; }
.article-byline a { color: var(--text, #111); font-weight: 900; text-decoration: none; }
.article-byline small { display: block; margin-top: .15rem; color: var(--muted, #666); font-size: .68rem; }
.article-times { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .25rem .8rem; color: var(--muted, #666); font-size: .72rem; text-align: right; }
.article-feature { margin: 0 0 1.5rem; }
.article-feature img { width: 100%; max-height: 720px; object-fit: cover; background: var(--surface-2, #eee); }
.article-feature figcaption { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid var(--line, #ddd); color: var(--muted, #666); font-size: .72rem; }
.article-feature figcaption small { text-align: right; }
.article-content { max-width: 760px; margin: clamp(2rem, 5vw, 4.5rem) auto; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.08rem, 1.8vw, 1.25rem); line-height: 1.78; }
.article-content > *:first-child { margin-top: 0; }
.article-content h2, .article-content h3, .article-content h4 { color: var(--text, #111); line-height: 1.08; letter-spacing: -.035em; }
.article-content h2 { margin: 1.8em 0 .55em; font-size: clamp(1.8rem, 4vw, 3rem); }
.article-content h3 { margin: 1.7em 0 .5em; font-size: clamp(1.45rem, 3vw, 2.1rem); }
.article-content a { text-decoration-thickness: .08em; text-underline-offset: .18em; }
.article-content blockquote { margin: 1.7em 0; padding: .2rem 0 .2rem 1.25rem; border-left: .35rem solid var(--brand, #b20f1a); font-size: 1.25em; font-style: italic; line-height: 1.45; }
.article-content img { width: auto; margin: 1.5rem auto; }
.article-content figure { margin: 1.6rem 0; }
.article-content figcaption { color: var(--muted, #666); font-family: ui-sans-serif, system-ui, sans-serif; font-size: .72rem; }
.article-content code { padding: .15em .35em; background: var(--surface-2, #eee); font-family: ui-monospace, monospace; font-size: .88em; }
.article-content pre { overflow: auto; padding: 1rem; background: #10131a; color: #f4f6f8; font-family: ui-monospace, monospace; font-size: .86rem; }
.dateline { margin-bottom: -.5rem; font-family: ui-sans-serif, system-ui, sans-serif; font-size: .78rem; letter-spacing: .07em; text-transform: uppercase; }
.article-source { max-width: 760px; margin: 0 auto 2rem; padding-top: 1rem; border-top: 1px solid var(--line, #ddd); color: var(--muted, #666); font-size: .8rem; }
.article-footer { max-width: 760px; margin: 0 auto; padding: 1.4rem 0; border-top: 2px solid var(--text, #111); border-bottom: 1px solid var(--line, #ddd); display: grid; gap: 1rem; }
.article-tags, .share-links { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.article-tags strong, .share-links strong { margin-right: .35rem; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.article-tags a, .share-links a { padding: .35rem .58rem; border: 1px solid var(--line, #ddd); color: var(--text, #111); font-size: .72rem; font-weight: 800; text-decoration: none; }
.author-box { max-width: 760px; margin: 2.5rem auto; display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 1.2rem; padding: 1.35rem; border: 1px solid var(--line, #ddd); background: var(--surface, #fff); }
.author-box > img { width: 90px; height: 90px; border-radius: 50%; object-fit: cover; }
.author-box h2 { margin: 0; font-family: Georgia, serif; font-size: 1.55rem; }
.author-box h2 a { color: var(--text, #111); text-decoration: none; }
.author-bio { margin-top: .5rem; color: var(--muted, #666); font-size: .88rem; }
.author-bio p { margin: 0; }
.related-stories { margin-top: clamp(3rem, 7vw, 6rem); }
.related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.standard-page__header { border-bottom: 1px solid var(--line, #ddd); }

/* Base prose used in bios and editable blocks */
.prose > *:first-child { margin-top: 0; }
.prose > *:last-child { margin-bottom: 0; }
.prose a { color: var(--brand, #b20f1a); }
.prose ul, .prose ol { padding-left: 1.35em; }

/* Footer helpers and generic theme compatibility */
.back-to-top { position: fixed; z-index: 90; right: 1rem; bottom: 1rem; width: 46px; height: 46px; border: 1px solid var(--line, #ddd); border-radius: 50%; background: var(--surface, #fff); color: var(--text, #111); box-shadow: var(--shadow, 0 15px 40px rgba(0,0,0,.15)); cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(.75rem); transition: .2s ease; }
.back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.social-icons { display: flex; gap: .55rem; }
.social-icons:empty { display: none; }
.social-icons a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line, #ddd); color: var(--text, #111); }
.social-icons svg { width: 18px; height: 18px; fill: currentColor; stroke: currentColor; stroke-width: 1.7; }

@media (max-width: 1050px) {
    .lead-newsroom__grid { grid-template-columns: minmax(0, 1.35fr) minmax(260px, .75fr); }
    .section-story-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
    .section-story-grid .news-card:nth-child(n+4) { display: none; }
}
@media (max-width: 900px) {
    .main-nav .menu-search { margin: .35rem 0 0; }
    .main-nav .menu-search form, .main-nav .menu-search input { width: 100%; }
    .news-layout, .article-layout, .news-home__body { grid-template-columns: 1fr; }
    .news-home__rail, .news-sidebar { position: static; }
    .news-home__rail > .news-sidebar, .news-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lead-newsroom__grid { grid-template-columns: 1fr; }
    .top-story-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; }
    .publication-intro { grid-template-columns: 1fr; }
    .publication-intro img { max-height: 420px; }
}
@media (max-width: 680px) {
    .news-home, .news-layout, .article-layout, .breaking-inner { width: min(calc(100% - 1.2rem), var(--content, 1240px)); }
    .breaking-inner { display: block; padding: .2rem 0 .55rem; }
    .breaking-inner > strong { padding: .45rem 0 .15rem; }
    .lead-story h1, .news-article__header h1, .standard-page__header h1, .archive-header h1 { font-size: clamp(2.4rem, 13vw, 4.2rem); }
    .top-story-stack { grid-template-columns: 1fr; }
    .news-card--compact, .news-card--stream { grid-template-columns: minmax(105px, 36%) minmax(0, 1fr); }
    .news-card--stream p { display: none; }
    .section-story-grid, .archive-grid, .related-grid { grid-template-columns: 1fr; }
    .section-story-grid .news-card:nth-child(n+4) { display: block; }
    .news-card--section-lead { grid-row: auto; }
    .news-home__rail > .news-sidebar, .news-sidebar { grid-template-columns: 1fr; }
    .article-byline-row { align-items: flex-start; flex-direction: column; }
    .article-times { justify-content: flex-start; text-align: left; }
    .article-feature figcaption { display: block; }
    .article-feature figcaption small { display: block; margin-top: .25rem; text-align: left; }
    .author-box { grid-template-columns: 62px minmax(0, 1fr); }
    .author-box > img { width: 62px; height: 62px; }
}
@media (max-width: 440px) {
    .news-card--compact, .news-card--stream { grid-template-columns: 1fr; }
    .news-card--compact .news-card__image, .news-card--stream .news-card__image { aspect-ratio: 16/10; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
