/* BestMatch Newsroom 3.0 — Ubuntu-inspired premium editorial interface.
   Deliberately uses system/local fonts and no remotely hosted assets. */
:root {
  --ink: #25202b;
  --ink2: #393140;
  --muted: #77707d;
  --line: #ece4e7;
  --line-dark: #50354e;
  --red: #e95420;
  --red-dark: #c63c0b;
  --cream: #faf7f6;
  --cream2: #f3edef;
  --paper: #ffffff;
  --navy: #291729;
  --navy2: #472747;
  --aubergine: #2c162e;
  --orange: #e95420;
  --orange-soft: #fff0e7;
  --violet-soft: #f4edf5;
  --outline: rgba(70, 34, 68, .09);
  --shadow-card: 0 13px 37px rgba(51, 28, 49, .055), 0 2px 9px rgba(51, 28, 49, .025);
  --shadow-hover: 0 22px 52px rgba(63, 31, 57, .12), 0 6px 18px rgba(63, 31, 57, .045);
  --serif: 'Ubuntu', 'Inter', 'Lato', -apple-system, BlinkMacSystemFont, sans-serif;
  --sans: 'Ubuntu', 'Inter', 'Lato', -apple-system, BlinkMacSystemFont, sans-serif;
  --max: 1380px;
}
html { scroll-padding-top: 100px; }
body { background: #fffcfb; color: var(--ink); font-family:var(--sans); font-size: 15px; }
a, button, input { -webkit-tap-highlight-color: transparent; }
a { transition: color .22s ease; }
a:hover, .story__title a:hover { color:var(--red-dark); }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #f4a37e !important; outline-offset: 3px; }
::selection { background:#ffd1bc; color:#321c35; }
.site-container { width:min(var(--max), calc(100% - 92px)); }
.kicker, .rail-eyebrow, .section-heading__index, .section-intro__overline { color:var(--orange); font-family:var(--sans); font-size:10px; font-weight:800; letter-spacing:.12em; }
.kicker { display:inline-flex;align-items:center;gap:6px; border-radius:99px; background:var(--orange-soft); border:1px solid #ffe0d0; padding:6px 10px; }
.kicker:hover { background:#ffe1cf; color:var(--red-dark); }
.brand-period { color:var(--orange); }
.status-dot { background:#ffad77; width:7px;height:7px;box-shadow:0 0 0 4px rgba(249,144,89,.13); }
.button { border-radius:999px; padding:14px 20px; border:1px solid transparent; letter-spacing:.025em; box-shadow:0 7px 16px rgba(44, 22, 46, .08); transition:transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button:hover { transform:translateY(-2px); box-shadow:0 12px 25px rgba(44,22,46,.16); }
.button--dark { background:var(--orange); color:white; }
.button--dark:hover { background:#cd4413; }
.button--light { background:#fff; color:var(--aubergine); }
.button--light:hover { background:#ffede3; color:var(--aubergine); }
.text-link { letter-spacing:.035em; text-transform:none; font-size:12px; color:var(--orange); }
/* Application-like header with a soft editorial masthead. */
.site-header { z-index:40; background:#fffcfb; }
.utility-bar { background:linear-gradient(94deg,#25112a 0%,#3b1d40 65%,#452447 100%); color:#eadde8; }
.utility-bar__inner { height:38px; font-size:10px; letter-spacing:.065em; }
.utility-bar__right a { border-left-color:#735672; color:#fff5f0; }
.masthead { border-bottom:0; background: radial-gradient(ellipse at 90% 0%,#fff1e9, transparent 42%),linear-gradient(120deg,#fffdfb,#fdf8fa); }
.masthead__inner { height:119px; }
.masthead__brand { color:var(--aubergine); gap:16px; line-height:.96; }
.masthead__brand:hover { color:var(--aubergine); }
.brand-bars { width:59px; height:59px; gap:4px; display:flex; justify-content:center; align-items:center; transform:none; border-radius:19px; background:linear-gradient(145deg,#ff8e52,#e95420 72%,#ca371e); box-shadow:0 11px 23px rgba(233,84,32,.24), inset 0 1px 0 rgba(255,255,255,.35); }
.brand-bars i { width:7px; background:white; border-radius:6px; transform:skew(-14deg); box-shadow:0 1px 1px rgba(64,12,0,.08); }
.brand-bars i:nth-child(1){height:17px;margin-top:17px}.brand-bars i:nth-child(2){height:28px;margin-top:6px}.brand-bars i:nth-child(3){height:40px;margin-top:-6px}
.brand-wordmark > span { font-size:23px; font-weight:800; letter-spacing:-.06em; }
.brand-wordmark strong { font-size:39px; letter-spacing:-.078em; }
.masthead__tagline { border-left:1px solid #e8dce4; padding-left:30px; }
.masthead__tagline>span { color:#a14e37; font-size:10px; }
.masthead__tagline p { font-family:var(--sans); font-style:normal; font-weight:500; font-size:19px; letter-spacing:-.03em; color:#74626f; }
.masthead__rss { border:0; border-radius:999px; padding:15px 21px; background:var(--aubergine); color:#fff; box-shadow:0 8px 22px rgba(44,22,46,.16); transition:transform .2s ease, background .2s ease; }
.masthead__rss:hover { background:#4b2851; color:#fff; transform:translateY(-2px); }
.masthead__rss span { color:#ffbd93; }
.menu-toggle { gap:11px; border-radius:999px; padding:12px 15px; background:white; box-shadow:0 3px 15px rgba(44,22,46,.07); }
.menu-toggle__lines i { border-radius:4px; }
.site-nav { border:0; background:linear-gradient(180deg,#fdf8fa 0%,#fffaf8 100%); padding-bottom:15px; }
.site-nav__inner { min-height:55px; background:rgba(255,255,255,.98); border:1px solid var(--outline); border-radius:18px; padding:0 17px; box-shadow:0 5px 22px rgba(44,22,46,.06); }
.site-nav .menu { gap:5px; }
.site-nav .menu a { color:#524753; border-radius:10px; padding:11px 12px; font-size:11px; font-weight:700; letter-spacing:.01em; transition:background .23s, color .23s; }
.site-nav .menu a:hover, .site-nav .menu .current-menu-item>a, .site-nav .menu .current-cat>a { background:#fff0e7; color:var(--red-dark); }
.site-nav__search { min-width:160px; max-width:255px; }
.site-nav__search form { border-left:0; height:38px; border-radius:999px; padding:0 12px 0 16px; background:#f7f3f5; }
.site-nav__search input { color:var(--ink); font-size:12px; }
.site-nav__search input::placeholder { color:#928893; }
.site-nav__search button { color:#756975; }
/* Top story canvas, rounded cards, softer rhythm. */
.breaking { background:#fff0e6; border:0; }
.breaking__inner { padding-block:13px; }
.breaking__label { background:white; padding:7px 12px; border-radius:999px; }
.breaking__label .status-dot { background:var(--orange); }
.breaking a { font-size:13px; }
.top-stories { position:relative; padding-top:58px; padding-bottom:76px; isolation:isolate; }
.top-stories::before { content:""; z-index:-1; pointer-events:none; position:absolute; width:480px;height:400px; right:-80px;top:0; background:radial-gradient(ellipse,rgba(255,215,192,.27),transparent 70%); }
.section-intro { margin-bottom:31px; align-items:end; }
.section-intro__overline { display:inline-flex; align-items:center; gap:10px; background:#fff0e6; border:1px solid #ffdecf; padding:9px 14px; border-radius:99px; }
.section-intro__overline::before { content:"";width:7px;height:7px;border-radius:50%;background:var(--orange); }
.section-intro h1 { font-family:var(--sans); font-weight:800; font-size:clamp(38px,3.65vw,53px); line-height:1.105; letter-spacing:-.057em; margin-top:16px; max-width:910px; }
.edition-note { font-size:10px; font-weight:700; color:#877985; letter-spacing:.025em; }
.edition-note__line { background:var(--orange);width:23px;height:2px;border-radius:9px; }
.front-hero { grid-template-columns:minmax(0,1.83fr) minmax(0,.95fr) minmax(230px,.72fr); gap:20px; }
.front-hero__secondary { grid-template-rows:1fr 1fr; gap:17px; }
.front-hero__secondary>.story+.story { border-top:0; padding-top:0; }
.front-hero .story, .story-grid .story, .topic-section__grid .story { background:#fff; border:1px solid var(--outline); border-radius:21px; overflow:hidden; box-shadow:var(--shadow-card); transition:transform .32s cubic-bezier(.2,.75,.2,1),box-shadow .32s ease,border-color .25s ease; }
.front-hero .story:hover, .story-grid .story:hover, .topic-section__grid .story:hover { transform:translateY(-5px); box-shadow:var(--shadow-hover); border-color:rgba(233,84,32,.15); }
.story__image { background:linear-gradient(135deg,#f5e7e2,#d9cbd7); }
.story__image img { transition:transform .58s cubic-bezier(.2,.65,.25,1); }
.story__image:hover img, .story:hover .story__image img { transform:scale(1.045); }
.image-fallback { background:linear-gradient(135deg,#48213f,#6c3558 58%,#e95420); }
.story__title { font-family:var(--sans); font-weight:750; color:var(--ink); letter-spacing:-.038em; }
.story__excerpt { color:#817683; line-height:1.68; }
.story__meta { color:#9b909a; font-size:10px; }
.story--lead .story__image { aspect-ratio:1.58; }
.story--lead .story__content { padding:21px 26px 28px; }
.story--lead .story__title { font-size:clamp(27px,2.45vw,38px); line-height:1.17; margin:15px 0 9px; letter-spacing:-.049em; }
.story--lead .story__excerpt { font-size:14px; }
.story--secondary .story__image { aspect-ratio:1.8; }
.story--secondary .story__content { padding:12px 16px 18px; }
.story--secondary .story__title { font-size:clamp(17px,1.32vw,21px); line-height:1.25; }
.story--secondary .story__meta { font-size:9px; }
.story--card .story__content { padding:17px 18px 21px; }
.story--card .story__title { font-size:clamp(18px,1.4vw,22px); line-height:1.26; }
.briefing-rail { position:relative; isolation:isolate; border:0; border-radius:22px; padding:25px 22px 23px; background:linear-gradient(150deg,#452647 0%,#29162f 72%,#26152c); color:white; overflow:hidden; box-shadow:0 13px 29px rgba(47,22,47,.16); }
.briefing-rail::after { content:""; position:absolute; z-index:-1; width:190px;height:190px; right:-90px;top:-80px; background:radial-gradient(circle,rgba(233,84,32,.33),transparent 70%); }
.briefing-rail .rail-eyebrow { color:#ffb28e; }
.briefing-rail__icon { color:#ff9b67; }
.briefing-rail__subtitle { font-family:var(--sans); font-style:normal; font-weight:450; letter-spacing:-.026em; font-size:20px; color:#d6c7d4; line-height:1.3; }
.briefing-rail__list li { border-top:1px solid rgba(255,255,255,.14); grid-template-columns:27px minmax(0,1fr); gap:9px; padding:17px 0; }
.briefing-rail__number { font-family:var(--sans); font-style:normal; font-size:18px; font-weight:700; color:#bc89aa; }
.briefing-rail .story--brief .story__title { color:white; font-family:var(--sans); font-size:14px; font-weight:600; line-height:1.35; }
.briefing-rail .story--brief .story__title a:hover { color:#ffb58c; }
.briefing-rail .story--brief .story__meta { color:#b6a1b4; }
.briefing-rail .story--brief .kicker { padding:0; border:0; background:transparent; color:#ffac7e; font-size:9px; }
.briefing-rail__more { color:#ffb086; background:rgba(255,255,255,.085); padding:12px 14px; border-radius:999px; text-align:center; font-weight:700; }
.briefing-rail__more:hover { color:#fff; background:rgba(255,255,255,.15); }
/* Latest stories, topic cards and curated discovery. */
.latest-zone { background:linear-gradient(180deg,#f8f2f4 0%,#faf7f5 100%); padding:68px 0 79px; border:0; }
.section-heading { border-bottom:1px solid #e9dfe4; padding-bottom:19px; margin-bottom:28px; }
.section-heading h2 { font-family:var(--sans); font-weight:800; font-size:clamp(30px,3.1vw,42px); letter-spacing:-.052em; }
.latest-layout { grid-template-columns:minmax(0,1fr) 290px;gap:27px; }
.story-grid { column-gap:18px; row-gap:19px; }
.story-grid .story { margin:0; }
.story-grid .story__title { font-size:19px; }
.story-grid .story__image { aspect-ratio:1.57; }
.story-grid .story__excerpt { font-size:12px; }
.latest-layout__aside { gap:17px; }
.rail-box { background:rgba(255,255,255,.93); border:1px solid var(--outline); border-radius:22px; padding:26px; box-shadow:var(--shadow-card); }
.rail-box--highlight { position:relative; overflow:hidden; isolation:isolate; background:linear-gradient(140deg,#572e55,#2c1731 78%); color:#fff; border:0; padding:29px; }
.rail-box--highlight::before { content:""; position:absolute; z-index:-1; width:260px;height:260px; right:-145px;top:-105px;border-radius:50%;background:radial-gradient(circle,#e9542080,transparent 70%); }
.rail-box--highlight .rail-eyebrow { color:#ffb18b; }
.rail-box--highlight h3 { font-family:var(--sans); font-size:28px; line-height:1.18; font-weight:700; letter-spacing:-.048em; margin:17px 0; }
.rail-box--highlight p { color:#ddd1de; line-height:1.65; }
.topic-list li { border-top-color:#f1e8ee; }
.topic-list li a { border-radius:8px; padding-inline:5px; }
.topic-list li a:hover { color:var(--orange); transform:translateX(2px); }
.topic-section { padding-top:70px; }
.topic-section__grid { gap:19px; }
.topic-section__grid .story--card .story__title { font-size:19px; }
.mission-banner { position:relative; overflow:hidden; isolation:isolate; margin-block:78px; border-radius:27px; padding:41px 45px; color:#fff; background:linear-gradient(107deg,#492247 0%,#2b1733 59%,#763953 100%); box-shadow:0 18px 42px rgba(49,23,50,.14); }
.mission-banner::after { content:""; position:absolute;z-index:-1;right:-45px;top:-135px;width:440px;height:440px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 115px rgba(255,255,255,.025); }
.mission-banner .rail-eyebrow { color:#ffa97f; }
.mission-banner__symbol { color:#fb985e; }
.mission-banner h2 { font-family:var(--sans); color:#fff; font-weight:800; letter-spacing:-.05em; font-size:34px; }
.mission-banner p { color:#e0d0dc; }
.mission-banner .button--dark { background:#e95420; box-shadow:0 9px 27px rgba(233,84,32,.2); }
.empty-state { border-radius:24px; background:linear-gradient(160deg,#fff8f5,#fbf3f8); border:1px solid var(--outline); box-shadow:var(--shadow-card); padding:65px 26px; }
.empty-state h2 { font-family:var(--sans); font-weight:750; }
.empty-state__icon span { color:var(--orange); }
.feed-empty { border-radius:15px; background:white; }
/* Articles — comfortable, generously spaced, with card-like anchoring. */
.single-main { background:radial-gradient(ellipse at 90% 0%,#fff2e9 0%,transparent 22%); padding-top:15px; }
.reading-progress { height:4px; }
.reading-progress span { background:linear-gradient(90deg,#e95420,#fa9956); }
.breadcrumb { margin:20px 0 45px; font-size:12px; color:#968995; }
.breadcrumb a { color:#6b5d6e; }
.article-header { max-width:1030px; margin-bottom:38px; }
.article-header h1 { font-family:var(--sans);font-size:clamp(38px,4.8vw,68px);font-weight:800;line-height:1.125;letter-spacing:-.057em;color:#251c2b; }
.article-dek { font-family:var(--sans); font-size:clamp(17px,1.7vw,21px); line-height:1.58; color:#786d7a; }
.article-byline { max-width:660px; margin-inline:auto; border:1px solid #efe5ea; border-radius:99px; background:white; padding:11px 20px;box-shadow:var(--shadow-card); }
.article-byline__details { color:#897f8a; font-size:12px; }
.article-byline__details>span { font-size:12px; color:#514554; }
.article-byline__details a { color:#382437; }
.article-hero { max-width:1150px; margin-bottom:42px; }
.article-hero img { border-radius:25px; box-shadow:0 14px 35px rgba(40,19,35,.12); }
.article-hero figcaption { border:0; padding:13px 5px; color:#857b87; }
.article-columns { grid-template-columns:195px minmax(0,690px) 220px; }
.article-side__inner { top:35px; padding:21px; border:1px solid var(--outline); border-radius:20px; background:#fff; box-shadow:var(--shadow-card); }
.article-side nav a { color:#776c78; font-size:12px; }
.article-side nav li { border-bottom:1px solid #f2ebf0; }
.share-stack { border-top:1px solid #e7dce5; }
.share-copy { color:#59455a; }
.share-copy span { color:var(--orange); }
.article-body { font-family:var(--sans); font-size:18px; line-height:1.9; color:#403844; }
.article-body>p:first-child { font-size:20px; color:#2c2430; line-height:1.78; }
.article-body h2,.article-body h3,.article-body h4 { font-family:var(--sans);font-weight:800;letter-spacing:-.045em;color:#2a1e2c;scroll-margin-top:26px; }
.article-body h2 { font-size:31px; }
.article-body a { color:var(--red-dark); }
.article-body blockquote { font-family:var(--sans); border-left:4px solid var(--orange); background:linear-gradient(105deg,#fff1e9,#fff9f5); border-radius:0 18px 18px 0; padding:20px 25px; color:#4f3046; font-size:24px; font-weight:650; }
.article-tags a { color:var(--red-dark); }
.author-card { border-radius:23px; background:linear-gradient(115deg,#fbf0f1,#fff5ef); border:1px solid #efe4e9; box-shadow:var(--shadow-card); }
.author-card h2 { font-family:var(--sans); font-weight:800; }
.related-section { margin-bottom:85px; }
/* Archives, forms and navigation */
.archive-main { padding-top:56px; }
.archive-head h1 { font-family:var(--sans); font-weight:800; color:#2a202d; }
.archive-head { border-bottom-color:#ecdee7; }
.pagination .page-numbers { background:white; border:1px solid var(--line); border-radius:12px; }
.pagination .page-numbers.current { background:var(--aubergine); color:white; }
.search-form input { border-radius:12px; border-color:#e7dfe4; }
.search-form button { background:var(--aubergine);border-radius:12px; }
.search-form button:hover { background:var(--orange); }
.search-again { padding-bottom:25px; }
.static-page { padding:30px; border-radius:20px; }
/* Footer with aubergine depth */
.site-footer { position:relative; overflow:hidden; isolation:isolate; background:linear-gradient(130deg,#25142b 0%,#351a39 63%,#462747 100%);padding-top:76px; }
.site-footer::before { content:"";z-index:-1;position:absolute;top:-280px;right:-180px;width:550px;height:550px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.014); }
.footer-main { gap:40px; }
.footer-brand { font-family:var(--sans); color:#fff; font-size:29px; }
.footer-brand span { color:#ffad7f; }
.footer-about p { font-family:var(--sans);color:#cfbece;font-size:15px; }
.footer-rss, .footer-col h2 { color:#ffa474; }
.footer-col li { color:#e4d8e5; }
.footer-col a:hover { color:#ffb48a; }
.footer-bottom { border-top-color:#614b60; color:#c4adbf; }
/* Floating warmth without implying any OS/vendor endorsement. */
@media (max-width:1330px) {
 .site-nav .menu{gap:0}.site-nav .menu a{padding:10px 9px}
 .front-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,.95fr) minmax(210px,.78fr); gap:17px}
 .story--lead .story__title{font-size:clamp(26px,2.4vw,34px)}
 .briefing-rail{padding:22px 18px}
}
@media (max-width:1130px) {
 .site-container {width:min(var(--max),calc(100% - 60px))}
 .front-hero{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
 .briefing-rail{grid-column:1/-1;display:block;padding:25px}
 .briefing-rail__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
 .briefing-rail__list li{border-top:1px solid rgba(255,255,255,.14);grid-template-columns:25px minmax(0,1fr)}
 .latest-layout{gap:22px;grid-template-columns:minmax(0,1fr) 270px}
 .article-columns{grid-template-columns:170px minmax(0,1fr)}
}
@media (max-width:850px) {
 .masthead__inner{height:100px}.site-nav{padding-bottom:10px}
 .site-nav__inner{display:none;padding:13px;align-items:stretch;flex-direction:column;gap:14px;border-radius:18px}
 .site-nav__inner.is-open{display:flex}
 .site-nav .menu{flex-direction:column;align-items:stretch;gap:3px}
 .site-nav .menu a{padding:12px 14px;display:block}
 .site-nav__search{max-width:none;width:100%;margin:0}
 .site-nav__search form{border:0;padding-left:16px}
 .masthead__tagline,.masthead__rss{display:none}
 .menu-toggle{display:flex}
 .top-stories{padding-top:37px;padding-bottom:52px}
 .article-columns{grid-template-columns:1fr}
 .article-side__inner{position:static;box-shadow:none}
 .article-side nav,.article-side>.article-side__inner>.rail-eyebrow{display:none}
 .latest-layout{grid-template-columns:1fr}
 .latest-layout__aside{display:grid;grid-template-columns:1fr 1fr}
 .article-header h1{font-size:clamp(37px,6vw,52px)}
}
@media (max-width:630px) {
 .site-container{width:calc(100% - 30px)}
 .utility-bar__inner{height:34px;font-size:9px}
 .masthead__inner{height:85px}
 .masthead__brand{gap:10px}
 .brand-bars{width:44px;height:44px;border-radius:15px}
 .brand-bars i{width:5px}
 .brand-bars i:nth-child(1){height:13px;margin-top:13px}.brand-bars i:nth-child(2){height:21px;margin-top:5px}.brand-bars i:nth-child(3){height:29px;margin-top:-3px}
 .brand-wordmark>span{font-size:17px}.brand-wordmark strong{font-size:29px}
 .site-nav{padding-bottom:8px}.site-nav__inner{box-shadow:0 4px 13px rgba(44,22,46,.055)}
 .top-stories{padding-top:34px;padding-bottom:44px}
 .section-intro__overline{font-size:9px;padding:8px 10px}
 .section-intro h1{font-size:clamp(32px,8vw,43px);margin-top:14px;max-width:550px}
 .front-hero{display:block}
 .front-hero__lead .story{border-radius:20px}
 .story--lead .story__content{padding:18px 18px 22px}
 .story--lead .story__title{font-size:clamp(26px,7vw,34px)}
 .front-hero__secondary{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
 .front-hero__secondary .story{border-radius:17px}
 .story--secondary .story__content{padding:10px 12px 16px}
 .story--secondary .story__title{font-size:16px}
 .story--secondary .story__image{aspect-ratio:1.42}
 .story--secondary .kicker{font-size:8px;padding:5px 8px}
 .briefing-rail{margin-top:16px;border-radius:19px;padding:23px 20px}
 .briefing-rail__list{grid-template-columns:1fr 1fr;gap:0 17px}
 .briefing-rail__list li{padding:14px 0}
 .latest-zone{padding:48px 0 55px}
 .section-heading h2{font-size:31px}.section-heading{margin-bottom:23px}
 .story-grid{grid-template-columns:1fr 1fr;gap:14px}
 .story-grid .story{border-radius:17px}
 .story-grid .story__content{padding:12px 12px 18px}
 .story-grid .story__title{font-size:16px}
 .story-grid .story__excerpt{display:none}
 .story-grid .story__image{aspect-ratio:1.37}
 .latest-layout__aside{grid-template-columns:1fr}
 .topic-section{padding-top:50px}
 .topic-section__grid{grid-template-columns:1fr 1fr;gap:14px}
 .topic-section__grid .story--card .story__title{font-size:16px}
 .mission-banner{margin-block:52px;padding:27px;border-radius:20px;gap:14px}
 .mission-banner h2{font-size:27px}
 .mission-banner .button{margin-left:0}
 .article-header{padding:0 15px}
 .breadcrumb{margin:15px 0 30px}
 .article-header h1{font-size:clamp(34px,8.8vw,43px)}
 .article-dek{font-size:17px}
 .article-byline{padding:12px 16px;max-width:100%}
 .article-hero{margin:0 15px 28px}
 .article-hero img{border-radius:18px}
 .article-columns{padding-inline:16px}
 .article-body{font-size:17px;line-height:1.85}
 .article-body h2{font-size:28px}
 .author-card{padding:20px}
 .site-footer{padding-top:51px}
 .footer-main{gap:30px}
}
@media (max-width:380px) {
 .brand-wordmark>span{font-size:15px}.brand-wordmark strong{font-size:27px}
 .section-intro h1{font-size:31px}
 .briefing-rail__list{grid-template-columns:1fr}
 .story-grid,.topic-section__grid{grid-template-columns:1fr}
 .story-grid .story__image{aspect-ratio:1.75}
 .front-hero__secondary{grid-template-columns:1fr 1fr}
 .footer-main{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce) {
 *,*::before,*::after { animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important; }
 .story:hover,.story:hover .story__image img,.button:hover,.masthead__rss:hover { transform:none !important; }
}
/* Brief items are text-only stories, never white card surfaces. */
.briefing-rail .story--brief,
.briefing-rail .story--brief:hover {
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  transform:none;
  overflow:visible;
}
.briefing-rail .story--brief .story__content { padding:0; }
/* Keep ambient glow inside the page bounds at every breakpoint. */
.top-stories::before { right:0; }
/* Readable small editorial labels on light surfaces (WCAG AA contrast). */
.kicker, .rail-eyebrow, .section-heading__index, .section-intro__overline,
.text-link { color:#b64218; }
.masthead__tagline>span { color:#9c360e; }
.briefing-rail .rail-eyebrow, .briefing-rail .story--brief .kicker,
.rail-box--highlight .rail-eyebrow, .mission-banner .rail-eyebrow,
.footer-rss, .footer-col h2 { color:#ffb58b; }
