:root {
  --ink: #111111;
  --red: #b42318;
  --gold: #c8992e;
  --green: #116149;
  --white: #ffffff;
  --paper: #fffefb;
  --paper-alt: #f5f3ee;
  --muted: #66645f;
  --line: #d8d5ce;
  --strong-line: #111111;
  --surface: var(--paper);
  --surface-alt: var(--paper-alt);
  --text: var(--ink);
  --container: 1240px;
  --wide: 1080px;
  --narrow: 700px;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
}

html[data-theme="dark"] {
  --surface: #111111;
  --surface-alt: #1b1b1b;
  --text: #f4f1ea;
  --muted: #b8b4aa;
  --line: #393939;
  --strong-line: #f4f1ea;
  --paper: #111111;
  --paper-alt: #1b1b1b;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--surface);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--red); }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { margin: 0; color: var(--text); font-family: var(--serif); font-weight: 700; line-height: 1.04; letter-spacing: -0.025em; }
.site-shell { overflow: clip; }
.container, .container-wide, .container-narrow {
  width: min(100% - 32px, var(--container));
  margin-inline: auto;
}
.container-wide { max-width: var(--wide); }
.container-narrow { max-width: var(--narrow); }
.section-space { padding-block: clamp(30px, 4vw, 58px); }
.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
  height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;
}
.screen-reader-text:focus, .skip-link:focus {
  clip: auto !important; clip-path: none; height: auto; width: auto; z-index: 100000;
  left: 12px; top: 12px; padding: 12px 16px; background: #fff; color: #111; border: 2px solid #111;
}

.eyebrow, .category-badge, .live-pill, .ad-label {
  display: inline-flex; align-items: center; gap: 5px;
  font-family: var(--sans); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
.eyebrow, .category-badge { color: var(--red); }
.category-badge { margin-bottom: 8px; }
.category-badge:hover { text-decoration: underline; text-underline-offset: 3px; }
.story-labels { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.story-meta {
  margin-top: 10px; display: flex; flex-wrap: wrap; align-items: center; gap: 7px;
  color: var(--muted); font-family: var(--sans); font-size: 11px; line-height: 1.3;
}
.story-author a { font-weight: 700; color: var(--text); }

.button, .search-submit, input[type="submit"] {
  display: inline-flex; align-items: center; justify-content: center; min-height: 40px;
  border: 1px solid var(--text); border-radius: 2px; padding: 9px 16px; background: var(--text); color: var(--surface);
  font-size: 12px; font-weight: 800; line-height: 1;
}
.button:hover, .search-submit:hover, input[type="submit"]:hover { background: var(--red); border-color: var(--red); color: #fff; }

/* Masthead */
.utility-bar { border-bottom: 1px solid var(--line); background: var(--surface); color: var(--muted); font-size: 11px; }
.utility-inner { min-height: 33px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; }
.utility-message { text-align: center; }
.utility-menu, .primary-menu, .footer-menu { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; }
.utility-menu { justify-content: flex-end; gap: 16px; }
.utility-menu a { color: var(--muted); }
.site-header { position: relative; z-index: 50; background: var(--surface); }
.masthead-inner {
  min-height: 112px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px;
  border-bottom: 1px solid var(--strong-line);
}
.masthead-side { display: flex; align-items: center; gap: 10px; }
.masthead-right { justify-content: flex-end; }
.edition-label { color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.site-branding { text-align: center; }
.custom-logo { max-width: 330px; max-height: 76px; width: auto; }
.wordmark {
  display: inline-grid; grid-template-columns: auto auto; align-items: end; justify-items: center;
  column-gap: 8px; row-gap: 2px; color: var(--text); line-height: .82;
}
.wordmark:hover { color: var(--text); }
.wordmark-top { display: inline-flex; align-items: baseline; gap: 8px; grid-column: 1 / -1; }
.wordmark-az {
  font-family: var(--serif); font-size: clamp(46px, 6vw, 74px); font-weight: 800;
  font-style: italic; letter-spacing: -.065em;
}
.wordmark-360 {
  color: var(--red); font-family: var(--sans); font-size: clamp(19px, 2.1vw, 27px);
  font-style: normal; font-weight: 900; letter-spacing: -.05em;
}
.wordmark-reportz {
  grid-column: 1 / -1; padding-left: .32em; font-family: var(--sans); font-size: clamp(10px, 1vw, 13px);
  font-style: normal; font-weight: 900; letter-spacing: .34em; line-height: 1; text-transform: uppercase;
}
.theme-toggle, .search-toggle, .menu-toggle {
  width: 38px; height: 38px; border: 0; border-radius: 0; background: transparent; color: var(--text);
}
.theme-toggle:hover, .search-toggle:hover, .menu-toggle:hover { background: var(--surface-alt); }
.menu-toggle { display: none; place-content: center; gap: 4px; }
.menu-toggle span:not(.screen-reader-text) { width: 18px; height: 1.5px; background: currentColor; display: block; }
.subscribe-link {
  min-height: 34px; display: inline-flex; align-items: center; border: 1px solid var(--text); padding: 6px 12px;
  font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
}
.primary-navigation { border-bottom: 4px double var(--strong-line); }
.primary-navigation .container { overflow: visible; }
.primary-menu { justify-content: center; gap: clamp(13px, 1.7vw, 28px); min-height: 43px; font-size: 12px; font-weight: 800; }
.primary-menu li { position: relative; }
.primary-menu > li > a { display: block; padding-block: 13px; }
.primary-menu .sub-menu {
  display: none; position: absolute; left: -14px; top: 100%; min-width: 220px; z-index: 20;
  list-style: none; margin: 0; padding: 10px; border: 1px solid var(--strong-line); background: var(--surface);
}
.primary-menu li:hover > .sub-menu, .primary-menu li:focus-within > .sub-menu { display: grid; }
.primary-menu .sub-menu a { display: block; padding: 9px 10px; }
.header-search { padding-block: 14px; border-bottom: 1px solid var(--line); }
.search-form { display: flex; gap: 8px; }
.search-form label { flex: 1; }
.search-field, textarea, input[type="text"], input[type="email"], input[type="url"] {
  width: 100%; min-height: 42px; border: 1px solid var(--line); border-radius: 0; padding: 9px 11px;
  background: var(--surface); color: var(--text);
}
.mobile-navigation { border-bottom: 1px solid var(--strong-line); background: var(--surface); }
.mobile-menu { list-style: none; margin: 0; padding: 14px 0 24px; }
.mobile-menu a { display: block; padding: 11px 0; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 21px; font-weight: 700; }
.mobile-menu .sub-menu { list-style: none; padding-left: 18px; }

.breaking-bar { border-bottom: 1px solid var(--line); background: var(--surface); }
.breaking-inner { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; min-height: 39px; }
.breaking-label {
  align-self: stretch; display: flex; align-items: center; padding-right: 16px; color: var(--red);
  font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase;
}
.breaking-track { overflow: hidden; white-space: nowrap; border-left: 1px solid var(--line); }
.breaking-items { display: inline-flex; min-width: max-content; animation: az360reportzTicker 50s linear infinite; }
.breaking-items:hover { animation-play-state: paused; }
.breaking-items a { padding: 0 24px; font-family: var(--serif); font-size: 14px; font-weight: 700; }
.breaking-items a::after { content: "·"; margin-left: 24px; color: var(--red); }
@keyframes az360reportzTicker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .breaking-items { animation: none; } html { scroll-behavior: auto; } }
.trending-bar { border-bottom: 1px solid var(--line); background: var(--surface-alt); }
.trending-inner { min-height: 37px; display: flex; align-items: center; gap: 14px; overflow: hidden; }
.trending-inner > strong { color: var(--text); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.trending-tags { display: flex; gap: 18px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.trending-tags::-webkit-scrollbar { display: none; }
.trending-tags a { color: var(--muted); font-family: var(--serif); font-size: 13px; }
.trending-tags a:hover { color: var(--red); }

/* Ad units */
.ad-slot {
  width: min(100% - 32px, var(--container)); min-height: 90px; margin: 20px auto; display: grid; place-items: center;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); text-align: center; overflow: hidden;
}
.ad-label { display: block; margin: 5px 0; color: var(--muted); font-size: 8px; }
.ad-slot .widget { width: 100%; margin: 0; }
.ad-slot p { margin: 0; }

/* Homepage lead */
.front-lead { padding-top: 24px; }
.front-edition-line {
  display: flex; justify-content: space-between; align-items: center; min-height: 34px; margin-bottom: 18px;
  border-top: 1px solid var(--strong-line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .07em;
}
.front-edition-line strong { color: var(--text); }
.front-lead-grid {
  display: grid; grid-template-columns: minmax(190px, .72fr) minmax(0, 1.55fr) minmax(190px, .72fr);
  gap: 0; border-bottom: 1px solid var(--strong-line);
}
.front-rail { display: grid; align-content: start; }
.front-rail-left { padding-right: 20px; border-right: 1px solid var(--line); }
.front-rail-right { padding-left: 20px; border-left: 1px solid var(--line); }
.front-rail-story { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.front-rail-story:last-child { margin-bottom: 0; border-bottom: 0; }
.front-rail-image { display: block; margin-bottom: 12px; overflow: hidden; aspect-ratio: 16 / 10; }
.front-rail-image img { width: 100%; height: 100%; object-fit: cover; }
.front-rail-story h2 { font-size: clamp(20px, 1.8vw, 27px); }
.front-rail-story p { margin-top: 8px; color: var(--muted); font-family: var(--serif); font-size: 14px; line-height: 1.38; }
.front-main-story { padding: 0 clamp(22px, 3vw, 38px) 26px; text-align: center; }
.front-main-story .story-labels { justify-content: center; }
.front-main-story h1 { max-width: 760px; margin-inline: auto; font-size: clamp(39px, 5vw, 65px); }
.front-main-story h1 a:hover { color: var(--text); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.front-main-deck { max-width: 720px; margin: 14px auto 0; color: var(--muted); font-family: var(--serif); font-size: clamp(17px, 1.8vw, 20px); line-height: 1.42; }
.front-main-story .story-meta { justify-content: center; margin-bottom: 18px; }
.front-main-image { display: block; margin-top: 17px; overflow: hidden; }
.front-main-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }

/* Generic story cards */
.story-card { position: relative; min-width: 0; }
.story-card .story-image { display: block; overflow: hidden; background: var(--surface-alt); aspect-ratio: 16 / 10; }
.story-card .story-image img { width: 100%; height: 100%; object-fit: cover; transition: opacity .2s ease; }
.story-card:hover .story-image img { opacity: .9; }
.image-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: var(--muted); font-family: var(--serif); font-size: 30px; font-weight: 700; }
.story-content { padding-top: 11px; }
.story-card h3 { font-size: clamp(19px, 1.8vw, 26px); }
.story-card h3 a:hover { color: var(--text); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.story-card p { margin-top: 8px; color: var(--muted); font-family: var(--serif); font-size: 14px; line-height: 1.42; }
.story-card-horizontal {
  display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 22px; padding: 20px 0; border-bottom: 1px solid var(--line);
}
.story-card-horizontal:first-child { padding-top: 0; }
.story-card-horizontal .story-image { grid-column: 2; grid-row: 1; aspect-ratio: 16 / 10; }
.story-card-horizontal .story-content { grid-column: 1; grid-row: 1; padding: 0; }
.story-card-horizontal h3 { font-size: clamp(21px, 2.1vw, 29px); }
.story-card-horizontal p { margin-bottom: 0; }

/* Sections */
.section-heading {
  display: flex; justify-content: space-between; align-items: end; gap: 18px; margin-bottom: 22px; padding-top: 9px;
  border-top: 3px solid var(--strong-line);
}
.section-heading h2 { font-family: var(--sans); font-size: clamp(23px, 2.4vw, 31px); font-weight: 900; letter-spacing: -.035em; }
.section-heading > a { flex: 0 0 auto; color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.section-heading > a:hover { color: var(--red); }
.section-heading.compact { margin-bottom: 4px; border-top-width: 1px; }
.section-heading.compact h2 { font-size: 17px; text-transform: uppercase; letter-spacing: .02em; }
.content-sidebar-grid, .archive-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; }
.latest-feed { display: grid; }
.home-sidebar, .article-sidebar { display: grid; align-content: start; gap: 24px; }
.module-card, .widget { border-top: 1px solid var(--strong-line); background: transparent; padding: 14px 0 0; }
.widget-title { margin-bottom: 14px; font-family: var(--sans); font-size: 16px; font-weight: 900; text-transform: uppercase; letter-spacing: .02em; }
.most-read ol { list-style: none; margin: 0; padding: 0; }
.most-read li { display: grid; grid-template-columns: 28px 1fr; gap: 11px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.most-read li > span { color: var(--red); font-family: var(--serif); font-size: 24px; line-height: 1; }
.most-read a { display: block; font-family: var(--serif); font-size: 16px; font-weight: 700; line-height: 1.25; }
.most-read small { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; }

.engagement-zone { background: var(--surface-alt); border-top: 1px solid var(--strong-line); border-bottom: 1px solid var(--strong-line); }
.engagement-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 6vw, 72px); align-items: center; }
.engagement-copy h2 { max-width: 600px; font-size: clamp(35px, 4.2vw, 56px); }
.engagement-copy p { max-width: 560px; margin-top: 16px; color: var(--muted); font-family: var(--serif); font-size: 17px; }
.poll-card { padding: clamp(22px, 3.5vw, 38px); border: 1px solid var(--strong-line); background: var(--surface); }
.poll-card h3 { margin: 12px 0; font-size: clamp(25px, 3vw, 36px); }
.poll-card p { color: var(--muted); }
.live-pill { color: var(--red); }

.category-hub { border-bottom: 1px solid var(--strong-line); }
.category-hub-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 34px; }
.category-lead { padding-right: 34px; border-right: 1px solid var(--line); }
.category-lead .story-card-standard h3 { font-size: clamp(31px, 3.5vw, 47px); }
.category-list { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 0 22px; }
.category-list .story-card-horizontal { display: block; padding: 0 0 18px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.category-list .story-card-horizontal .story-image { margin-bottom: 10px; aspect-ratio: 16 / 10; }
.category-list .story-card-horizontal h3 { font-size: 19px; }
.category-list .story-card-horizontal p { display: none; }
.category-list .story-card-horizontal .story-meta span:last-child { display: none; }

/* Footer */
.newsletter-band { padding-block: clamp(34px, 4vw, 52px); border-top: 4px double var(--strong-line); border-bottom: 1px solid var(--strong-line); background: var(--surface); }
.newsletter-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; }
.newsletter-inner h2 { font-size: clamp(30px, 3.8vw, 48px); }
.newsletter-inner p { max-width: 720px; margin-top: 10px; color: var(--muted); font-family: var(--serif); }
.newsletter-widget .widget { border: 0; padding: 0; }
.site-footer { padding: 34px 0 18px; background: #111; color: #ddd; }
.footer-masthead { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid #444; }
.wordmark-light { color: #fff; }
.wordmark-light:hover { color: #fff; }
.footer-masthead .wordmark-az { font-size: 43px; }
.footer-masthead .wordmark-reportz { font-size: 9px; }
.footer-masthead p { max-width: 420px; margin: 0; color: #aaa; font-family: var(--serif); text-align: right; }
.footer-grid { display: grid; grid-template-columns: .8fr repeat(4, 1fr); gap: 30px; padding-top: 28px; }
.footer-column .widget { border: 0; padding: 0; }
.footer-column .widget-title { color: #fff; font-size: 12px; }
.footer-column ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; color: #aaa; font-size: 12px; }
.footer-socials { display: grid; gap: 8px; }
.footer-socials a { color: #ccc; font-size: 12px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 34px; padding-top: 16px; border-top: 1px solid #333; color: #888; font-size: 10px; }
.footer-menu { flex-wrap: wrap; gap: 14px; }

/* Archives */
.archive-header { max-width: 920px; margin-bottom: 30px; padding-top: 10px; border-top: 4px double var(--strong-line); }
.archive-header h1 { font-size: clamp(40px, 6vw, 70px); }
.archive-description { margin-top: 14px; color: var(--muted); font-family: var(--serif); font-size: 18px; }
.archive-feed { min-width: 0; }
.navigation.pagination { margin-top: 28px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.page-numbers { display: grid; place-items: center; min-width: 40px; height: 40px; border: 1px solid var(--line); }
.page-numbers.current { background: var(--text); color: var(--surface); border-color: var(--text); }
.no-results { padding: 32px 0; border-top: 1px solid var(--strong-line); border-bottom: 1px solid var(--line); }
.no-results h2 { margin-bottom: 9px; font-size: 32px; }

/* Article */
.article-header { padding-top: clamp(38px, 6vw, 78px); padding-bottom: 26px; }
.article-header .story-labels { margin-bottom: 12px; }
.article-header h1 { font-size: clamp(43px, 6.3vw, 76px); }
.article-deck { margin: 18px 0; color: var(--muted); font-family: var(--serif); font-size: clamp(19px, 2.3vw, 24px); line-height: 1.42; }
.article-byline-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 24px; padding-top: 16px; border-top: 1px solid var(--line); }
.article-byline strong { font-size: 12px; }
.share-buttons { display: flex; flex-wrap: wrap; gap: 7px; }
.share-button { min-height: 34px; display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; padding: 6px 10px; background: var(--surface); color: var(--text); font-size: 10px; font-weight: 800; }
.share-button:hover { border-color: var(--text); color: var(--text); }
.share-whatsapp { border-color: var(--green); color: var(--green); }
.article-hero { margin-bottom: 12px; }
.article-hero img { width: 100%; }
.article-hero figcaption { margin-top: 7px; color: var(--muted); font-size: 10px; }
.article-layout { display: grid; grid-template-columns: 46px minmax(0, var(--narrow)) 280px; justify-content: center; gap: 34px; align-items: start; }
.article-share-rail { position: sticky; top: 18px; }
.article-share-rail .share-buttons { display: grid; }
.article-share-rail .share-button { justify-content: center; width: 40px; height: 40px; padding: 4px; font-size: 0; }
.article-share-rail .share-button::first-letter { font-size: 10px; }
.article-content { min-width: 0; font-family: var(--serif); font-size: clamp(18px, 1.8vw, 20px); line-height: 1.72; }
.article-content > p { margin: 0 0 1.35em; }
.article-content > p:first-of-type::first-letter { float: left; margin: .07em .08em 0 0; font-size: 4.4em; line-height: .72; font-weight: 700; }
.article-content h2, .article-content h3, .article-content h4 { margin: 1.65em 0 .55em; }
.article-content h2 { font-size: clamp(29px, 3.2vw, 39px); }
.article-content h3 { font-size: clamp(23px, 2.6vw, 30px); }
.article-content a { color: var(--red); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.article-content blockquote { margin: 1.7em 0; padding: 18px 0 18px 24px; border-left: 3px solid var(--text); font-size: 1.2em; line-height: 1.45; }
.article-content ul, .article-content ol { padding-left: 1.2em; }
.article-content figure { margin: 1.8em 0; }
.article-content figcaption { color: var(--muted); font-family: var(--sans); font-size: 10px; }
.article-content .ad-slot { width: 100%; min-height: 250px; margin: 28px 0; }
.article-tags { margin-top: 34px; padding-top: 16px; border-top: 1px solid var(--line); font-family: var(--sans); font-size: 11px; }
.author-box { display: grid; grid-template-columns: auto 1fr; gap: 17px; margin-top: 38px; padding-top: 22px; border-top: 1px solid var(--strong-line); font-family: var(--sans); }
.author-box img { border-radius: 50%; }
.author-box h2 { margin: 0 0 7px; font-family: var(--sans); font-size: 20px; }
.author-box p { margin: 0; color: var(--muted); font-size: 12px; }
.card-grid { display: grid; gap: 24px; }
.card-grid-4 { grid-template-columns: repeat(4, 1fr); }
.related-section .story-card h3 { font-size: 18px; }
.comments-area { border-top: 1px solid var(--strong-line); }
.comments-title { margin-bottom: 18px; font-size: 31px; }
.comment-list { list-style: none; padding: 0; }
.comment-body { padding: 19px 0; border-bottom: 1px solid var(--line); }
.comment-meta { font-size: 11px; }
.comment-content { margin-top: 10px; }
.comment-form { display: grid; gap: 12px; }
.comment-form p { margin: 0; }
.comment-form textarea { min-height: 160px; }
.page-header h1, .error-page h1 { font-size: clamp(40px, 6vw, 68px); }
.page-content .entry-content { margin-top: 26px; font-family: var(--serif); font-size: 19px; line-height: 1.7; }
.error-page { min-height: 55vh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.error-page p { color: var(--muted); font-family: var(--serif); font-size: 18px; }
.error-page .search-form { width: 100%; margin: 14px 0; }

/* Demo content */
.demo-content-notice { margin: 0 0 25px; padding: 14px 16px; border: 1px solid var(--line); border-left: 4px solid var(--gold); background: var(--surface-alt); font-size: 13px; }
.demo-ad { min-height: 90px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 14px; color: var(--muted); text-align: center; }
.demo-ad span { font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.demo-ad strong { color: var(--text); font-size: 13px; }
.demo-newsletter-form { display: flex; gap: 8px; flex-wrap: wrap; }
.demo-newsletter-form input { min-width: 230px; padding: 11px 12px; border: 1px solid var(--line); background: var(--surface); color: var(--text); }
.demo-story-badge { display: inline-flex; align-items: center; padding: 2px 6px; border: 1px solid var(--gold); color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }

@media (max-width: 1060px) {
  .utility-inner { grid-template-columns: 1fr auto; }
  .utility-message { display: none; }
  .primary-menu { gap: 15px; }
  .front-lead-grid { grid-template-columns: minmax(170px, .65fr) minmax(0, 1.35fr); }
  .front-rail-right { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 22px; padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .front-rail-right .front-rail-story { margin: 0; }
  .article-layout { grid-template-columns: minmax(0, var(--narrow)) 270px; }
  .article-share-rail { display: none; }
  .card-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .utility-bar { display: none; }
  .masthead-inner { min-height: 74px; grid-template-columns: 50px 1fr 84px; gap: 8px; }
  .edition-label, .theme-toggle, .subscribe-link { display: none; }
  .menu-toggle { display: grid; }
  .masthead-right { gap: 0; }
  .wordmark-az { font-size: 39px; }
  .wordmark-360 { font-size: 16px; }
  .wordmark-reportz { font-size: 8px; letter-spacing: .27em; }
  .primary-navigation { display: none; }
  .breaking-inner { min-height: 36px; }
  .breaking-label { padding-right: 10px; font-size: 9px; }
  .breaking-items a { padding: 0 16px; font-size: 12px; }
  .trending-inner { min-height: 35px; }
  .front-lead-grid { display: flex; flex-direction: column; }
  .front-main-story { order: -1; padding: 0 0 24px; border-bottom: 1px solid var(--strong-line); }
  .front-rail-left, .front-rail-right { padding: 22px 0 0; border: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
  .front-rail-left { border-bottom: 1px solid var(--line); }
  .front-rail-story { margin: 0; padding-bottom: 20px; }
  .content-sidebar-grid, .archive-grid, .article-layout { grid-template-columns: 1fr; }
  .home-sidebar, .article-sidebar { grid-template-columns: 1fr 1fr; }
  .engagement-grid, .category-hub-grid { grid-template-columns: 1fr; }
  .category-lead { padding: 0 0 25px; border-right: 0; border-bottom: 1px solid var(--line); }
  .newsletter-inner { grid-template-columns: 1fr; }
  .footer-masthead { display: block; }
  .footer-masthead p { margin-top: 10px; text-align: left; }
  .article-byline-row { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .container, .container-wide, .container-narrow { width: min(100% - 28px, var(--container)); }
  .section-space { padding-block: 32px; }
  .masthead-inner { width: 100%; padding-inline: 12px; }
  .wordmark-name { font-size: 36px; }
  .wordmark-number { font-size: 14px; }
  .breaking-items { animation-duration: 36s; }
  .trending-inner { gap: 10px; }
  .trending-tags { gap: 14px; }
  .front-edition-line { margin-bottom: 14px; }
  .front-main-story h1 { font-size: clamp(35px, 10vw, 48px); }
  .front-main-deck { font-size: 17px; }
  .front-main-image { margin-top: 14px; }
  .front-rail-left, .front-rail-right { display: block; padding-top: 18px; }
  .front-rail-story { display: grid; grid-template-columns: 1fr 112px; gap: 12px; padding-bottom: 16px; margin-bottom: 16px; }
  .front-rail-story .front-rail-image { grid-column: 2; grid-row: 1 / span 4; margin: 0; aspect-ratio: 1 / 1; }
  .front-rail-story .story-labels, .front-rail-story h2, .front-rail-story p, .front-rail-story .story-meta { grid-column: 1; }
  .front-rail-story p { display: none; }
  .front-rail-story h2 { font-size: 19px; }
  .story-card-horizontal { grid-template-columns: 1fr 108px; gap: 13px; padding: 15px 0; }
  .story-card-horizontal h3 { font-size: 19px; }
  .story-card-horizontal p { display: none; }
  .story-card-horizontal .story-meta span:last-child, .story-card-horizontal .story-meta span[aria-hidden="true"] { display: none; }
  .section-heading { align-items: center; margin-bottom: 17px; }
  .section-heading h2 { font-size: 24px; }
  .home-sidebar, .article-sidebar { grid-template-columns: 1fr; }
  .engagement-copy h2 { font-size: 39px; }
  .poll-card { padding: 21px; }
  .category-list { grid-template-columns: 1fr; gap: 0; }
  .category-list .story-card-horizontal { display: grid; grid-template-columns: 1fr 108px; gap: 13px; }
  .category-list .story-card-horizontal .story-image { grid-column: 2; margin: 0; }
  .category-list .story-card-horizontal .story-content { grid-column: 1; }
  .newsletter-inner h2 { font-size: 34px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 26px 18px; }
  .footer-bottom { display: block; }
  .footer-menu { margin-top: 10px; }
  .article-header { padding-top: 34px; }
  .article-header h1 { font-size: 41px; }
  .article-deck { font-size: 19px; }
  .share-buttons { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
  .share-buttons::-webkit-scrollbar { display: none; }
  .share-button { flex: 0 0 auto; }
  .article-content { font-size: 18px; line-height: 1.72; }
  .author-box { grid-template-columns: 1fr; }
  .card-grid-4 { grid-template-columns: 1fr 1fr; gap: 17px; }
  .related-section .story-card h3 { font-size: 16px; }
  .archive-header h1 { font-size: 44px; }
  .demo-newsletter-form, .demo-newsletter-form input, .demo-newsletter-form .button { width: 100%; }
}

@media (max-width: 390px) {
  .wordmark-name { font-size: 32px; }
  .wordmark-number { font-size: 12px; }
  .front-rail-story, .story-card-horizontal, .category-list .story-card-horizontal { grid-template-columns: 1fr 96px; }
  .footer-grid, .card-grid-4 { grid-template-columns: 1fr; }
}
