/* NEWSLINE: independent, flat news-portal design. */
:root {
  --blue: #0879b9;
  --blue-dark: #005b90;
  --ink: #17191b;
  --muted: #646b71;
  --line: #dce0e3;
  --soft: #f2f4f5;
  --red: #b3262b;
  --green: #137445;
  --purple: #794197;
  --font: Arial, Helvetica, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font: 15px/1.5 var(--font); }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--blue-dark); text-decoration: underline; }
button, input, textarea, select { font: inherit; }
button, input, a, textarea, select { touch-action: manipulation; }
button { cursor: pointer; }
img { display: block; width: 100%; max-width: 100%; height: auto; }
figure { margin: 0; }
h1, h2, h3 { line-height: 1.13; letter-spacing: -.035em; margin: 0 0 10px; font-weight: 800; }
h1 { font-size: 44px; }
h2 { font-size: 28px; }
h3 { font-size: 23px; }
p { margin: 0 0 16px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--blue); outline-offset: 4px;
}
.container { width: 100%; max-width: 1320px; margin: auto; padding: 0 32px; }
main.container { padding-bottom: 64px; min-height: 50vh; }
[hidden] { display: none !important; }
.sr-only, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; margin: -1px; clip: rect(0, 0, 0, 0); white-space: nowrap; overflow: hidden; }
.skip-link:focus { position: absolute; top: 10px; left: 10px; z-index: 30; background: var(--blue); color: #fff; padding: 12px; }
.utility-bar { background: #f3f4f5; border-bottom: 1px solid #e7e9eb; font-size: 10px; }
.utility-inner { display: flex; justify-content: space-between; align-items: center; min-height: 29px; }
.utility-inner > span { color: var(--muted); }
.utility-inner a { margin-left: 20px; }
.brand-row { display: flex; justify-content: space-between; align-items: center; min-height: 114px; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none !important; }
.brand-text { font-weight: 900; font-size: 36px; letter-spacing: -1.6px; line-height: 1; }
.brand-text > span { font-size: 11px; font-weight: 400; line-height: 1.5; letter-spacing: .02em; display: block; color: var(--muted); margin-top: 8px; }
.brand-symbol { display: block; width: 47px; height: 47px; background: var(--blue); position: relative; flex-shrink: 0; }
.brand-symbol:before, .brand-symbol:after, .brand-symbol i { content: ''; display: block; position: absolute; background: #fff; width: 5px; height: 25px; top: 11px; }
.brand-symbol:before { left: 12px; }
.brand-symbol i { left: 21px; }
.brand-symbol:after { left: 30px; }
.edition-note { margin-left: auto; padding-right: 23px; border-right: 1px solid var(--line); text-align: right; }
.edition-note .eyebrow { font-size: 10px; }
.edition-note p { margin: 5px 0 0; font-size: 12px; color: var(--muted); }
.eyebrow { display: block; font-weight: 700; font-size: 11px; letter-spacing: .09em; color: var(--blue-dark); margin-bottom: 10px; }
.header-actions { display: flex; gap: 10px; align-items: center; }
.icon-button { display: grid; place-items: center; width: 37px; height: 37px; background: #fff; border: 1px solid var(--line); color: var(--ink); }
.icon-button:hover { background: var(--soft); }
.mobile-toggle { display: none; }
.nav-border { border-top: 1px solid var(--line); border-bottom: 3px solid var(--ink); }
.nav-row { display: flex; align-items: center; justify-content: space-between; min-height: 48px; }
#main-nav ul { display: flex; list-style: none; gap: 30px; padding: 0; margin: 0; }
#main-nav a { font-size: 13px; font-weight: 700; display: block; padding: 15px 0 13px; position: relative; }
#main-nav a[aria-current=page] { color: var(--blue-dark); }
#main-nav a[aria-current=page]:after { content: ''; position: absolute; height: 3px; background: var(--blue); bottom: -3px; left: 0; right: 0; }
.all-stories { font-size: 12px; font-weight: 700; }
.all-stories span { margin-left: 12px; }
.search-panel { padding-top: 18px; padding-bottom: 18px; }
.search-form { display: flex; gap: 9px; max-width: 720px; }
.search-form label { flex: 1; min-width: 0; }
.search-form input { width: 100%; background: #fff; border: 1px solid #afb6bb; padding: 12px 15px; color: var(--ink); }
.search-form button, .button { background: var(--blue); color: #fff; border: 0; font-weight: 700; padding: 12px 20px; font-size: 13px; display: inline-block; }
.search-form button:hover, .button:hover { background: var(--blue-dark); color: #fff; text-decoration: none; }
.briefing { background: #f4f6f7; border-bottom: 1px solid var(--line); }
.briefing-inner { display: flex; align-items: center; min-height: 42px; gap: 23px; font-size: 11px; }
.briefing strong { color: var(--blue-dark); font-size: 10px; letter-spacing: .04em; flex-shrink: 0; }
.briefing-links { display: flex; gap: 23px; }
.briefing-links a { font-weight: 700; padding-right: 23px; border-right: 1px solid #ccd3d8; }
.briefing-label { margin-left: auto; font-size: 10px; color: var(--muted); }
.home-intro { display: flex; gap: 18px; align-items: baseline; margin: 24px 0 20px; }
.home-intro h2 { font-size: 19px; margin: 0; }
.home-intro > span { color: var(--muted); font-size: 11px; }
.top-grid { display: grid; grid-template-columns: 1.8fr 1fr .95fr; gap: 28px; }
.story-card { min-width: 0; }
.story-photo { display: block; overflow: hidden; background: #e7ebee; aspect-ratio: 16/10; }
.story-photo img { width: 100%; height: 100%; object-fit: cover; }
.story-photo:hover { filter: brightness(.96); }
.story-text { padding-top: 13px; }
.story-card h3 { font-size: 22px; }
.story-card h2 { font-size: 27px; }
.story-card h1 { font-size: 42px; line-height: 1.02; }
.story-card p { color: #4b5359; font-size: 13px; line-height: 1.5; margin-bottom: 12px; }
.story-meta { display: block; color: var(--muted); font-size: 10px; }
.category-label { font-weight: 700; font-size: 10px; text-transform: uppercase; letter-spacing: .04em; color: var(--blue-dark); display: inline-block; margin-bottom: 7px; }
.category-label.sports { color: var(--red); }
.category-label.money { color: var(--green); }
.category-label.life { color: var(--purple); }
.category-label.travel { color: #7f6226; }
.lead .story-photo { aspect-ratio: 4/3; }
.lead p { font-size: 16px; }
.secondary-stack { display: grid; gap: 25px; align-content: start; border-right: 1px solid var(--line); padding-right: 25px; }
.secondary-stack .story-photo { aspect-ratio: 16/9; }
.secondary-stack .story-card p { display: none; }
.latest-rail { min-width: 0; }
.rail-title { font-size: 20px; border-top: 4px solid var(--blue); padding-top: 12px; margin: 0 0 15px; }
.headline-list { list-style: none; margin: 0; padding: 0; }
.headline-list li { display: flex; gap: 12px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.headline-list h3 { font-size: 19px; margin: 0 0 8px; }
.headline-list .category-label { font-size: 9px; margin-bottom: 5px; }
.list-num { color: #b1b9bf; font-size: 14px; font-weight: 700; padding-top: 4px; }
.rail-more { display: inline-block; margin-top: 15px; font-size: 12px; font-weight: 700; color: var(--blue-dark); }
.quick-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 23px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 23px 0; margin-top: 32px; }
.compact { display: grid; grid-template-columns: 87px minmax(0, 1fr); gap: 12px; }
.compact .story-photo { aspect-ratio: 1; }
.compact .story-text { padding: 0; }
.compact h3 { font-size: 18px; }
.compact p, .compact .story-meta { display: none; }
.editor-pick { display: grid; grid-template-columns: 1fr 1.2fr; gap: 50px; padding: 30px; margin-top: 32px; background: #edf3f6; align-items: center; }
.editor-copy h2 { font-size: 38px; }
.editor-copy p { color: #4b5359; }
.editor-photo { display: block; aspect-ratio: 16/8; overflow: hidden; }
.editor-photo img { width: 100%; height: 100%; object-fit: cover; }
.text-link { font-size: 12px; font-weight: 700; color: var(--blue-dark); text-decoration: underline; text-underline-offset: 3px; }
.news-section { padding-top: 36px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 4px solid var(--blue); padding: 16px 0 20px; }
.section-heading h2 { font-size: 28px; margin: 0; }
.section-heading > a { font-size: 11px; font-weight: 700; }
.section-heading.sports { border-color: var(--red); }
.section-heading.money { border-color: var(--green); }
.section-heading.life { border-color: var(--purple); }
.section-feature-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 32px; }
.feature-support { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
.horizontal { display: grid; grid-template-columns: 115px minmax(0, 1fr); gap: 15px; border-top: 1px solid var(--line); padding-top: 12px; }
.horizontal .story-photo { aspect-ratio: 4/3; }
.horizontal .story-text { padding: 0; }
.horizontal h3 { font-size: 20px; }
.horizontal p { font-size: 12px; margin: 0 0 10px; }
.feature-support .horizontal { grid-template-columns: 1fr; gap: 0; border: 0; padding: 0; }
.feature-support .story-photo { aspect-ratio: 16/9; }
.feature-support .story-text { padding-top: 12px; }
.feature-support .story-meta { display: none; }
.four-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.four-grid .story-card + .story-card { border-left: 1px solid var(--line); padding-left: 20px; }
.double-section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
.double-section .feature .story-photo { aspect-ratio: 16/8; }
.text-story-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.text-story-grid > article { border-top: 1px solid var(--line); padding-top: 15px; }
.text-story-grid h3 { font-size: 21px; }
.text-story-grid p { font-size: 12px; color: var(--muted); }
.weekend-feature { position: relative; min-height: 390px; display: flex; align-items: flex-end; margin-top: 38px; background: #121d24; color: #fff; }
.weekend-image { position: absolute; inset: 0; overflow: hidden; }
.weekend-image img { height: 100%; object-fit: cover; }
.weekend-feature:after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #000d, #0000 90%); pointer-events: none; }
.weekend-copy { position: relative; z-index: 1; padding: 35px; }
.weekend-copy .eyebrow { color: #fff; }
.weekend-copy h2 { font-size: 44px; }
.weekend-copy a:hover { color: #fff; }
.button-white { background: #fff; color: var(--ink); }
.button-white:hover { background: #e7edf1; color: var(--ink) !important; }
.breadcrumbs { font-size: 11px; color: var(--muted); padding: 25px 0 15px; display: flex; gap: 9px; }
.breadcrumbs a { text-decoration: underline; text-underline-offset: 2px; }
.page-heading { padding: 10px 0 27px; border-bottom: 4px solid var(--blue); }
.page-heading h1 { font-size: 48px; }
.page-heading > p { font-size: 16px; color: var(--muted); margin-bottom: 0; }
.page-heading.sports { border-color: var(--red); }
.page-heading.money { border-color: var(--green); }
.page-heading.life { border-color: var(--purple); }
.topic-links { display: flex; flex-wrap: wrap; gap: 23px; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.topic-links a[aria-current=page] { color: var(--blue-dark); font-weight: 700; }
.listing-layout { display: grid; grid-template-columns: minmax(0, 1fr) 265px; gap: 35px; padding-top: 26px; }
.category-lead { display: grid; grid-template-columns: 1.5fr 1fr; gap: 25px; }
.category-lead .feature .story-photo { aspect-ratio: 16/11; }
.category-lead h2 { font-size: 30px; }
.category-lead .story-card:first-child h2 { font-size: 38px; }
.listing-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; padding-top: 26px; }
.listing-cards .horizontal { grid-template-columns: 124px minmax(0, 1fr); }
.sidebar { padding-left: 24px; border-left: 1px solid var(--line); }
.sidebar-feature { background: var(--soft); padding: 18px; margin-top: 30px; }
.sidebar-feature .eyebrow { font-size: 10px; }
.sidebar-feature .story-card h3 { font-size: 21px; }
.pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 38px; }
.pagination > a, .pagination > span { border: 1px solid var(--line); padding: 9px 14px; font-size: 13px; }
.pagination [aria-current] { background: var(--ink); color: #fff; border-color: var(--ink); }
.three-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 27px; }
.archive-controls { display: flex; gap: 15px; align-items: center; padding: 23px 0; font-size: 13px; flex-wrap: wrap; }
.archive-controls select { border: 1px solid var(--line); padding: 10px; background: #fff; }
.archive-controls > span { margin-left: auto; font-size: 12px; color: var(--muted); }
.article-top { max-width: 925px; padding: 15px 0 25px; }
.article-top h1 { font-size: 56px; line-height: 1.05; margin-top: 7px; }
.standfirst { color: #4b5359; font-size: 21px; max-width: 780px; margin: 17px 0 22px; }
.article-byline { display: flex; gap: 13px; align-items: center; }
.author-avatar { width: 43px; height: 43px; background: #e5eff5; color: var(--blue-dark); display: grid; place-items: center; border-radius: 50%; font-size: 13px; font-weight: 700; flex-shrink: 0; }
.article-byline > div > a { font-weight: 700; font-size: 13px; }
.article-byline > div > span { display: block; font-size: 10px; color: var(--muted); margin-top: 4px; }
.article-actions { display: flex; gap: 8px; margin-left: auto; }
.article-actions button { font-size: 11px; border: 1px solid var(--line); padding: 8px 12px; background: #fff; }
.article-actions button:hover { background: var(--soft); }
.share-status { margin: 8px 0 0; font-size: 11px; color: var(--muted); }
.share-status:empty { display: none; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 265px; gap: 45px; }
.article-body { min-width: 0; }
.article-hero img { aspect-ratio: 16/10; object-fit: cover; }
figcaption { font-size: 10px; color: var(--muted); padding-top: 8px; }
.article-content { font-size: 18px; line-height: 1.7; max-width: 740px; padding-top: 25px; }
.article-content p { margin-bottom: 24px; }
.article-content h2 { font-size: 29px; line-height: 1.2; margin: 30px 0 17px; }
.article-content a { color: var(--blue-dark); text-decoration: underline; }
.article-content figure { margin: 30px 0; }
.article-content figure img { aspect-ratio: 16/10; object-fit: cover; }
.article-content ul { padding-left: 24px; }
.article-content li { margin-bottom: 9px; }
.article-summary { border-top: 4px solid var(--blue); background: var(--soft); padding: 20px 25px; margin: 26px 0; }
.article-summary h2 { margin-top: 10px; }
.article-summary ul { margin-bottom: 0; font-size: 16px; }
.article-content blockquote { border-left: 4px solid var(--blue); margin: 32px 0; padding: 12px 26px; font-size: 25px; font-weight: 700; line-height: 1.35; }
.article-content blockquote p { margin: 0; }
.article-tags { display: flex; gap: 12px; border-top: 1px solid var(--line); padding-top: 20px; margin-top: 25px; }
.article-tags > a { font-size: 12px; border: 1px solid var(--line); padding: 6px 12px; }
.author-box { display: flex; align-items: center; gap: 15px; padding: 23px 0; margin-top: 22px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.author-box h2 { font-size: 18px; }
.author-box p { font-size: 12px; color: var(--muted); margin: 0; }
.author-intro { display: flex; gap: 23px; align-items: center; padding: 25px 0; border-bottom: 1px solid var(--line); }
.author-avatar.large { width: 75px; height: 75px; font-size: 22px; }
.author-intro h2 { font-size: 24px; }
.author-intro p { color: var(--muted); margin: 0; }
.about-hero { display: grid; grid-template-columns: 1fr 1.3fr; gap: 60px; padding: 40px 0; align-items: center; }
.about-hero h2 { font-size: 42px; }
.about-hero p { color: #4b5359; font-size: 16px; }
.about-hero figure { aspect-ratio: 16/11; overflow: hidden; }
.about-hero img { height: 100%; object-fit: cover; }
.values-section { border-top: 1px solid var(--line); padding: 32px 0; }
.value-card { padding: 25px; background: var(--soft); border-top: 3px solid var(--blue); }
.value-index { display: block; font-size: 36px; font-weight: 800; color: var(--blue); margin-bottom: 22px; }
.value-card p { color: var(--muted); margin-bottom: 0; }
.about-note { border-top: 1px solid var(--line); padding-top: 28px; margin-top: 10px; }
.about-note h2 { font-size: 32px; }
.contact-layout { display: grid; grid-template-columns: .9fr 1.2fr; gap: 65px; padding-top: 38px; }
.contact-intro h2 { font-size: 35px; }
.contact-intro > p { color: var(--muted); }
.contact-details { margin-top: 30px; }
.contact-details > section { border-top: 1px solid var(--line); padding: 18px 0; }
.contact-details h3 { font-size: 18px; }
.contact-details p { font-size: 14px; color: var(--muted); margin-bottom: 0; }
.general-layout { margin-top: 30px; }
.general-layout .article-content { padding-top: 0; }
.error-page { max-width: 760px; padding: 55px 0 30px; margin: auto; }
.error-number { font-size: clamp(100px, 19vw, 210px); font-weight: 900; letter-spacing: -.09em; line-height: 1.1; }
.error-number > span { color: var(--blue); }
.error-page h1 { font-size: 38px; margin-top: 15px; }
.error-page > p { color: var(--muted); }
.error-links { display: flex; gap: 23px; align-items: center; margin: 23px 0; }
.error-page .search-form { margin-top: 25px; }
.search-page-form { padding: 25px 0 17px; }
.results-status { font-size: 13px; color: var(--muted); margin-bottom: 25px; }
.empty-state { padding: 30px; background: var(--soft); }
.empty-state p { font-size: 14px; margin-bottom: 0; }
.site-footer { background: #171b1e; color: #fff; border-top: 5px solid var(--blue); }
.footer-masthead { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 32px 0; border-bottom: 1px solid #42474b; }
.site-footer .brand-text { font-size: 29px; }
.site-footer .brand-text > span { color: #aeb8bf; font-size: 10px; }
.site-footer .brand-symbol { width: 40px; height: 40px; }
.site-footer .brand-symbol:before { left: 9px; top: 8px; }
.site-footer .brand-symbol i { left: 18px; top: 8px; }
.site-footer .brand-symbol:after { left: 27px; top: 8px; }
.site-footer a:hover { color: #fff; }
.back-top { font-size: 11px; }
.footer-columns { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 50px; padding: 33px 0 38px; }
.footer-columns h2 { font-size: 15px; letter-spacing: 0; margin-bottom: 16px; }
.footer-columns > div h2 { font-size: 26px; }
.footer-columns p { color: #aeb8bf; font-size: 12px; }
.footer-columns a { display: block; color: #c4ccd1; font-size: 12px; margin-bottom: 11px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; border-top: 1px solid #42474b; color: #aeb8bf; font-size: 10px; }
@media (max-width: 1100px) {
  .container { padding-left: 25px; padding-right: 25px; }
  .top-grid { grid-template-columns: 1.7fr 1fr .9fr; gap: 22px; }
  .secondary-stack { padding-right: 20px; }
  .story-card h1 { font-size: 35px; }
  .story-card h3 { font-size: 20px; }
  .headline-list h3 { font-size: 18px; }
  .compact { grid-template-columns: 65px minmax(0, 1fr); }
  .compact h3 { font-size: 17px; }
  .listing-layout { grid-template-columns: minmax(0, 1fr) 230px; gap: 25px; }
  .listing-cards .horizontal { grid-template-columns: 100px minmax(0, 1fr); gap: 12px; }
  .article-layout { grid-template-columns: minmax(0, 1fr) 230px; gap: 30px; }
  .footer-columns { gap: 30px; }
}
@media (max-width: 850px) {
  .edition-note { display: none; }
  .mobile-toggle { display: grid; }
  .brand-row { min-height: 93px; }
  .brand-text { font-size: 31px; }
  .nav-row { min-height: 0; display: block; }
  #main-nav { display: none; }
  #main-nav.is-open { display: block; }
  #main-nav ul { flex-wrap: wrap; gap: 0; padding: 7px 0; }
  #main-nav li { width: 25%; }
  #main-nav a { padding: 12px 0; }
  #main-nav a[aria-current=page]:after { display: none; }
  .all-stories { display: none; }
  .briefing-inner { gap: 15px; }
  .briefing-links { gap: 15px; }
  .briefing-links a { padding-right: 15px; }
  .briefing-label { display: none; }
  .top-grid { grid-template-columns: 1.7fr 1fr; }
  .secondary-stack { border: 0; padding: 0; gap: 24px; }
  .latest-rail { grid-column: 1 / -1; border-top: 1px solid var(--line); margin-top: 8px; padding-top: 18px; }
  .latest-rail .rail-title { border-top: 0; padding-top: 0; }
  .latest-rail .headline-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 25px; }
  .quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .compact { grid-template-columns: 88px minmax(0, 1fr); }
  .editor-pick { gap: 25px; padding: 25px; }
  .editor-copy h2 { font-size: 32px; }
  .section-feature-grid { gap: 25px; }
  .four-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
  .four-grid .story-card + .story-card { border: 0; padding-left: 0; }
  .feature-support { grid-template-columns: 1fr; gap: 18px; }
  .feature-support .horizontal { grid-template-columns: 95px minmax(0, 1fr); gap: 12px; }
  .feature-support .story-text { padding: 0; }
  .feature-support .story-photo { aspect-ratio: 1; }
  .feature-support p { display: none; }
  .double-section { gap: 25px; }
  .text-story-grid { gap: 16px; }
  .text-story-grid h3 { font-size: 19px; }
  .listing-layout { grid-template-columns: minmax(0, 1fr) 210px; gap: 22px; }
  .category-lead { grid-template-columns: 1fr; }
  .category-lead .story-card + .story-card { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 15px; }
  .category-lead .story-card + .story-card .story-text { padding: 0; }
  .category-lead .story-card + .story-card h2 { font-size: 25px; }
  .listing-cards { grid-template-columns: 1fr; }
  .sidebar { padding-left: 19px; }
  .article-layout { grid-template-columns: minmax(0, 1fr) 210px; gap: 25px; }
  .article-top h1 { font-size: 48px; }
  .about-hero { gap: 30px; }
  .about-hero h2 { font-size: 35px; }
  .contact-layout { gap: 30px; }
  .footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
}
@media (max-width: 600px) {
  .container { padding-left: 17px; padding-right: 17px; }
  main.container { padding-bottom: 38px; }
  .utility-inner { min-height: 27px; font-size: 9px; }
  .utility-inner a { margin-left: 14px; }
  .brand-row { min-height: 85px; gap: 14px; }
  .brand { gap: 10px; }
  .brand-symbol { width: 33px; height: 33px; }
  .brand-symbol:before, .brand-symbol:after, .brand-symbol i { width: 4px; height: 18px; top: 8px; }
  .brand-symbol:before { left: 6px; }
  .brand-symbol i { left: 14px; }
  .brand-symbol:after { left: 22px; }
  .brand-text { font-size: 25px; letter-spacing: -1.1px; }
  .brand-text > span { font-size: 9px; margin-top: 6px; }
  .header-actions { gap: 6px; }
  .icon-button { width: 40px; height: 40px; }
  #main-nav li { width: 25%; }
  #main-nav a { font-size: 12px; }
  .briefing-inner { gap: 14px; min-height: 39px; }
  .briefing strong { font-size: 9px; }
  .briefing-links { min-width: 0; flex: 1; justify-content: space-between; gap: 10px; }
  .briefing-links a { font-size: 10px; padding: 0; border: 0; }
  .briefing-links a:nth-child(3) { display: none; }
  .home-intro { margin-top: 20px; gap: 13px; }
  .home-intro h2 { font-size: 18px; }
  .home-intro > span { font-size: 10px; }
  .top-grid { grid-template-columns: 1fr; gap: 24px; }
  .lead .story-photo { aspect-ratio: 16/11; }
  .story-card h1 { font-size: 38px; }
  .lead p { font-size: 15px; }
  .secondary-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
  .secondary-stack .story-photo { aspect-ratio: 4/3; }
  .secondary-stack h3 { font-size: 21px; }
  .latest-rail { grid-column: auto; margin: 0; }
  .latest-rail .headline-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
  .latest-rail .headline-list li:last-child { grid-column: 1 / -1; }
  .headline-list h3 { font-size: 19px; }
  .quick-grid { gap: 18px; margin-top: 24px; }
  .compact { grid-template-columns: 1fr; gap: 9px; }
  .compact .story-photo { aspect-ratio: 16/10; }
  .compact h3 { font-size: 21px; }
  .editor-pick { grid-template-columns: 1fr; gap: 20px; padding: 22px; margin-top: 26px; }
  .editor-copy h2 { font-size: 32px; }
  .editor-photo { aspect-ratio: 16/10; }
  .news-section { padding-top: 28px; }
  .section-heading { padding: 15px 0 18px; }
  .section-heading h2 { font-size: 27px; }
  .section-feature-grid { grid-template-columns: 1fr; gap: 25px; }
  .feature-support { gap: 19px; }
  .feature-support .horizontal { grid-template-columns: 115px minmax(0, 1fr); }
  .feature-support .story-photo { aspect-ratio: 4/3; }
  .feature-support h3 { font-size: 22px; }
  .feature-support p { display: block; font-size: 12px; }
  .four-grid { gap: 24px 17px; }
  .four-grid h3 { font-size: 22px; }
  .four-grid p { font-size: 12px; }
  .double-section { grid-template-columns: 1fr; gap: 0; }
  .weekend-feature { min-height: 330px; margin-top: 26px; }
  .weekend-copy { padding: 24px; }
  .weekend-copy h2 { font-size: 38px; }
  .breadcrumbs { padding-top: 21px; font-size: 10px; }
  .page-heading h1 { font-size: 40px; }
  .page-heading > p { font-size: 15px; }
  .topic-links { gap: 20px; font-size: 11px; }
  .listing-layout, .article-layout { grid-template-columns: 1fr; gap: 30px; }
  .category-lead { gap: 23px; }
  .category-lead .story-card:first-child h2 { font-size: 35px; }
  .category-lead .story-card + .story-card { grid-template-columns: 125px minmax(0, 1fr); }
  .category-lead .story-card + .story-card h2 { font-size: 25px; }
  .category-lead .story-card + .story-card p { font-size: 12px; }
  .listing-cards .horizontal { grid-template-columns: 125px minmax(0, 1fr); gap: 15px; }
  .listing-cards h3 { font-size: 24px; }
  .sidebar { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .sidebar-feature { display: grid; grid-template-columns: 1fr; }
  .three-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 17px; }
  .three-grid h3 { font-size: 22px; }
  .archive-controls > span { margin-left: 0; }
  .article-top { padding-top: 10px; }
  .article-top h1 { font-size: 42px; }
  .standfirst { font-size: 18px; margin-bottom: 18px; }
  .article-byline { flex-wrap: wrap; }
  .article-actions { margin-left: auto; }
  .article-actions button { padding: 7px 9px; font-size: 10px; }
  .article-content { padding-top: 20px; font-size: 18px; }
  .article-content h2 { font-size: 28px; }
  .article-content blockquote { font-size: 24px; padding-left: 20px; }
  .article-summary { padding: 20px; }
  .general-layout .sidebar { display: none; }
  .about-hero { grid-template-columns: 1fr; gap: 25px; padding-top: 30px; }
  .about-hero h2 { font-size: 38px; }
  .values-section .three-grid { grid-template-columns: 1fr; gap: 18px; }
  .value-card { padding: 23px; }
  .contact-layout { grid-template-columns: 1fr; gap: 26px; }
  .error-page { padding: 38px 0 20px; }
  .error-links { gap: 17px; }
  .error-links .button { font-size: 12px; padding: 12px 16px; }
  .search-form button { padding-left: 15px; padding-right: 15px; }
  .footer-masthead { gap: 18px; padding: 28px 0; }
  .site-footer .brand-text { font-size: 24px; }
  .site-footer .brand-symbol { width: 33px; height: 33px; }
  .site-footer .brand-symbol:before { left: 6px; }
  .site-footer .brand-symbol i { left: 14px; }
  .site-footer .brand-symbol:after { left: 22px; }
  .back-top { font-size: 10px; }
  .footer-columns { gap: 25px; padding: 27px 0; }
  .footer-columns > div h2 { font-size: 24px; }
  .footer-bottom { display: block; font-size: 9px; }
  .footer-bottom > span { display: block; margin-bottom: 5px; }
}
@media (max-width: 360px) {
  .brand-text { font-size: 22px; }
  .brand-symbol { width: 30px; height: 33px; }
  .brand { gap: 8px; }
  .header-actions { gap: 5px; }
  .icon-button { width: 40px; height: 40px; }
  .secondary-stack h3, .four-grid h3, .three-grid h3 { font-size: 20px; }
  .article-actions { width: auto; flex-basis: calc(100% - 56px); margin-left: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
@media print {
  .site-header, .briefing, .sidebar, .site-footer, .article-actions, .news-section, .breadcrumbs { display: none !important; }
  .container { max-width: none; padding: 0; }
  .article-layout { display: block; }
  .article-content { max-width: none; font-size: 12pt; }
  .article-top h1 { font-size: 28pt; }
  .article-hero { max-width: 70%; }
  a { text-decoration: none; }
}

/* WordPress integration and long editorial content. */
.brand-wrap { min-width: 0; max-width: 60%; }
.brand-text { overflow-wrap: anywhere; }
.custom-logo { max-width: 360px; max-height: 80px; width: auto; height: auto; }
.utility-inner ul { display: flex; list-style: none; margin: 0; padding: 0; }
#main-nav li { position: relative; }
#main-nav .current-menu-item > a, #main-nav .current-menu-ancestor > a { color: var(--blue-dark); }
#main-nav .sub-menu { display: none; position: absolute; z-index: 20; top: 100%; left: 0; width: 220px; background: white; border: 1px solid var(--line); padding: 9px 15px; }
#main-nav li:hover > .sub-menu, #main-nav li:focus-within > .sub-menu { display: block; }
#main-nav .sub-menu li { width: 100%; }
#main-nav .sub-menu a { padding: 10px 0; }
.footer-columns ul { list-style: none; padding: 0; margin: 0; }
.briefing-links { min-width: 0; flex: 1; }
.briefing-links a { max-width: 32%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.story-card h1, .story-card h2, .story-card h3, .article-top h1, .page-heading h1 { overflow-wrap: anywhere; }
.story-card h1 { font-size: clamp(28px,3vw,42px); }
.pagination ul { list-style: none; display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; }
.pagination .page-numbers { display: inline-block; border: 1px solid var(--line); padding: 9px 14px; font-size: 13px; }
.pagination ul.page-numbers { display: flex; border: 0; padding: 0; }
.pagination .current { color: #fff; background: var(--ink); border-color: var(--ink); }
.nav-links { display: flex; justify-content: space-between; gap: 22px; border-top: 1px solid var(--line); padding-top: 20px; margin-top: 20px; font-size: 13px; }
.nav-next { text-align: right; }
.article-content { overflow-wrap: anywhere; }
.article-content iframe { max-width: 100%; }
.article-content table { border-collapse: collapse; max-width: 100%; font-size: 15px; }
.article-content th, .article-content td { border: 1px solid var(--line); padding: 10px; }
.article-content pre { overflow: auto; font-size: 14px; padding: 18px; background: var(--soft); }
.article-content .alignleft { float: left; margin: 0 22px 18px 0; }
.article-content .alignright { float: right; margin: 0 0 18px 22px; }
.article-content:after { content: ''; clear: both; display: block; }
.wp-block-image img { height: auto; aspect-ratio: auto !important; }
.wp-caption, .wp-caption img { max-width: 100%; }
.wp-caption-text, .gallery-caption { color: var(--muted); font-size: 11px; }
.gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.gallery-item { margin: 0; }
.contact-details h2 { font-size: 20px; }
.about-hero:has(> :only-child) { grid-template-columns: 1fr; }
.comments-area { border-top: 1px solid var(--line); padding-top: 25px; margin-top: 30px; }
.comment-list { padding-left: 22px; }
.comment-list .children { padding-left: 20px; }
.comment-body { margin: 22px 0; }
.comment-author img { width: 40px; height: 40px; display: inline-block; }
.comment-metadata { font-size: 11px; }
.comment-form label { display: block; }
.comment-form input:not([type=checkbox]), .comment-form textarea, .post-password-form input[type=password] { padding: 10px; width: 100%; border: 1px solid var(--line); }
.comment-form input[type=submit], .post-password-form input[type=submit] { padding: 10px 20px; background: var(--blue); color: white; border: 0; width: auto; }
.bypostauthor { border-left: 3px solid var(--blue); }
.widget { margin-bottom: 30px; overflow-wrap: anywhere; }
.widget ul { padding-left: 20px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
@media (max-width:850px) {
 #main-nav .sub-menu { position: static; display: block; width: 100%; border: 0; padding: 0 0 0 10px; }
 #main-nav .sub-menu li { width: 100%; }
 #main-nav .sub-menu a { font-size: 11px; }
}
@media (max-width:600px) {
 .brand-wrap { max-width: calc(100% - 96px); }
 .brand-text { font-size: 22px; }
 .custom-logo { max-width: 190px; max-height: 62px; }
 .briefing-links a { max-width: 48%; }
 .gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

.top-grid.no-rail { grid-template-columns: 1.8fr 1fr; }
.top-grid.no-secondary { grid-template-columns: 1.8fr 1fr; }
.top-grid.no-secondary.no-rail { grid-template-columns: 1fr; }
.top-grid.no-secondary.no-rail .lead { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; background: var(--soft); }
.top-grid.no-secondary.no-rail .lead .story-text { padding: 25px; }
.double-section:has(> section:only-child) { grid-template-columns: 1fr; }
@media (max-width:600px) {
 .top-grid.no-secondary, .top-grid.no-rail, .top-grid.no-secondary.no-rail .lead { grid-template-columns: 1fr; }
}
.full-width-content { max-width: none; }
/* Let administrator-defined labels and logos fit the available width. */
#main-nav { min-width: 0; flex: 1; }
#main-nav > ul { flex-wrap: wrap; row-gap: 0; }
.nav-row { gap: 25px; }
.all-stories { flex-shrink: 0; }
.brand, .custom-logo-link { max-width: 100%; }
.brand-text { min-width: 0; }
.custom-logo { max-width: min(360px, 100%); }
.archive-controls select { max-width: 100%; min-width: 0; }
@media (max-width:600px) {
 .custom-logo { max-width: min(190px, 100%); }
}


/* News Pagination */
.pagination {
    display: flex;
    justify-content: center;
    margin: 40px 0;
}

.pagination ul.page-numbers {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.pagination .page-numbers {
    display: inline-block;
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.pagination a.page-numbers:hover,
.pagination .page-numbers.current {
    background: #111;
    color: #fff;
    border-color: #111;
}
