/*
 * AI News Simplified sitewide visual refresh.
 * Loaded only while ainews_sitewide_visual_refresh_enabled is true.
 * The body gate is intentionally repeated to outrank historical inline CSS.
 */

body.ainews-sitewide-visual-refresh {
  --ainews-font-editorial: "Iowan Old Style", Baskerville, Charter, Georgia, "Times New Roman", serif;
  --ainews-font-ui: Aptos, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;

  --ainews-text-xs: 0.75rem;
  --ainews-text-sm: 0.875rem;
  --ainews-text-ui: 1rem;
  --ainews-text-body: 1.1875rem;
  --ainews-text-lead: clamp(1.25rem, 1.7vw, 1.5rem);
  --ainews-text-h3: clamp(1.5rem, 2vw, 2rem);
  --ainews-text-h2: clamp(2.125rem, 3vw, 3rem);
  --ainews-text-h1: clamp(2.75rem, 4.4vw, 4.25rem);
  --ainews-text-display: clamp(3.25rem, 4.9vw, 5rem);

  --ainews-leading-display: 0.98;
  --ainews-leading-heading: 1.08;
  --ainews-leading-body: 1.62;
  --ainews-leading-ui: 1.45;
  --ainews-tracking-display: -0.025em;
  --ainews-tracking-eyebrow: 0.16em;
  --ainews-tracking-meta: 0.075em;

  --ainews-color-canvas: #fbf9f6;
  --ainews-color-paper: #fffdf9;
  --ainews-color-paper-muted: #f5f2ec;
  --ainews-color-ink: #0b1f3a;
  --ainews-color-ink-soft: #35445a;
  --ainews-color-solid: #0b1f3a;
  --ainews-color-solid-text: #fff;
  --ainews-color-muted: #657184;
  --ainews-color-rule: #aab3bc;
  --ainews-color-border: #d9d5cd;
  --ainews-color-accent: #b63522;
  --ainews-color-accent-hover: #8f271b;
  --ainews-color-accent-soft: #f8e9e4;
  --ainews-color-sage: #dde8dc;
  --ainews-color-sage-ink: #254833;
  --ainews-color-sage-strong: #6f9b79;
  --ainews-color-blue: #527cb2;
  --ainews-color-blue-soft: #eaf1f7;
  --ainews-color-focus: #1c72b8;
  --ainews-color-white: #fff;

  --ainews-shell-max: 1360px;
  --ainews-prose-max: 70ch;
  --ainews-article-max: 820px;
  --ainews-aside-width: 310px;
  --ainews-page-gutter: clamp(20px, 4vw, 64px);

  --ainews-space-1: 4px;
  --ainews-space-2: 8px;
  --ainews-space-3: 12px;
  --ainews-space-4: 16px;
  --ainews-space-5: 24px;
  --ainews-space-6: 32px;
  --ainews-space-7: 40px;
  --ainews-space-8: 48px;
  --ainews-space-9: 64px;
  --ainews-space-10: 80px;
  --ainews-space-11: 96px;
  --ainews-space-12: 128px;

  --ainews-radius-paper: 2px;
  --ainews-radius-card: 10px;
  --ainews-radius-panel: 16px;
  --ainews-radius-control: 18px;
  --ainews-radius-pill: 999px;
  --ainews-shadow-card: 0 8px 20px rgba(11, 31, 58, 0.06);
  --ainews-shadow-paper: 0 18px 34px rgba(11, 31, 58, 0.12), 0 2px 5px rgba(11, 31, 58, 0.08);
  --ainews-motion-fast: 160ms;
  --ainews-motion-base: 220ms;
  --ainews-motion-slow: 360ms;
  --ainews-ease: cubic-bezier(0.2, 0.8, 0.2, 1);

  margin: 0;
  background: var(--ainews-color-canvas) !important;
  color: var(--ainews-color-ink-soft) !important;
  font-family: var(--ainews-font-ui) !important;
  font-size: var(--ainews-text-body) !important;
  line-height: var(--ainews-leading-body) !important;
  text-rendering: optimizeLegibility;
}

html {
  scroll-padding-top: 124px;
}

body.ainews-sitewide-visual-refresh #page {
  min-height: 100vh;
  overflow-x: clip;
  background: var(--ainews-color-canvas) !important;
}

body.ainews-sitewide-visual-refresh *,
body.ainews-sitewide-visual-refresh *::before,
body.ainews-sitewide-visual-refresh *::after {
  box-sizing: border-box;
}

body.ainews-sitewide-visual-refresh img,
body.ainews-sitewide-visual-refresh svg,
body.ainews-sitewide-visual-refresh video,
body.ainews-sitewide-visual-refresh iframe {
  max-width: 100%;
}

body.ainews-sitewide-visual-refresh img {
  height: auto;
}

body.ainews-sitewide-visual-refresh :where(h1, h2, h3, h4) {
  color: var(--ainews-color-ink) !important;
  font-family: var(--ainews-font-editorial) !important;
  font-weight: 700 !important;
  text-wrap: balance;
}

body.ainews-sitewide-visual-refresh :where(h1, h2) {
  letter-spacing: var(--ainews-tracking-display) !important;
}

body.ainews-sitewide-visual-refresh :where(p, li, dd, dt) {
  overflow-wrap: break-word;
}

body.ainews-sitewide-visual-refresh :where(p, li) {
  color: inherit;
}

body.ainews-sitewide-visual-refresh a {
  color: #174f75;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

body.ainews-sitewide-visual-refresh a:hover {
  color: var(--ainews-color-accent-hover);
}

body.ainews-sitewide-visual-refresh :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--ainews-color-focus) !important;
  outline-offset: 3px !important;
  border-radius: 4px;
}

body.ainews-sitewide-visual-refresh :where(button, input, select, textarea) {
  font: inherit;
}

body.ainews-sitewide-visual-refresh #content > .ast-container,
body.ainews-sitewide-visual-refresh .site-primary-header-wrap,
body.ainews-sitewide-visual-refresh .site-footer .ast-builder-grid-row-container-inner {
  width: min(var(--ainews-shell-max), calc(100% - (2 * var(--ainews-page-gutter)))) !important;
  max-width: var(--ainews-shell-max) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body.ainews-sitewide-visual-refresh #content {
  background: var(--ainews-color-canvas) !important;
}

body.ainews-sitewide-visual-refresh #primary {
  min-width: 0;
}

body.ainews-sitewide-visual-refresh .ast-container::before,
body.ainews-sitewide-visual-refresh .ast-container::after {
  content: none !important;
}

/* Header and global navigation */
body.ainews-sitewide-visual-refresh #masthead {
  position: sticky !important;
  inset: auto !important;
  top: 0 !important;
  z-index: 9990 !important;
  min-height: 104px;
  border-bottom: 1px solid var(--ainews-color-rule) !important;
  background: rgba(251, 249, 246, 0.97) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px);
}

body.admin-bar.ainews-sitewide-visual-refresh #masthead {
  top: 32px !important;
}

body.ainews-sitewide-visual-refresh #masthead .ast-primary-header-bar,
body.ainews-sitewide-visual-refresh #masthead .site-primary-header-wrap {
  min-height: 103px !important;
  border: 0 !important;
  background: transparent !important;
}

/* The legacy critical block prints after enqueued styles, so this exact selector
 * owns the final header geometry while the refresh gate is active. */
body.ainews-sitewide-visual-refresh #masthead .site-primary-header-wrap.ast-container {
  width: min(var(--ainews-shell-max), calc(100% - (2 * var(--ainews-page-gutter)))) !important;
  max-width: var(--ainews-shell-max) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.ainews-sitewide-visual-refresh #masthead .site-branding.ast-site-identity {
  padding-block: 0 !important;
}

body.ainews-sitewide-visual-refresh #masthead .site-logo-img img,
body.ainews-sitewide-visual-refresh #ast-mobile-header .site-logo-img img {
  width: auto !important;
  max-width: 228px !important;
  max-height: 78px !important;
  object-fit: contain;
}

body.ainews-sitewide-visual-refresh #masthead .main-header-menu {
  gap: clamp(8px, 1vw, 16px) !important;
  align-items: center;
}

body.ainews-sitewide-visual-refresh #masthead .main-header-menu > .menu-item > .menu-link {
  min-height: 48px !important;
  padding: 0 !important;
  color: var(--ainews-color-ink) !important;
  font-family: var(--ainews-font-ui) !important;
  font-size: clamp(0.76rem, 0.9vw, 0.9rem) !important;
  font-weight: 750 !important;
  letter-spacing: 0.015em;
  line-height: 48px !important;
  text-decoration: none !important;
}

body.ainews-sitewide-visual-refresh #masthead .main-header-menu > .menu-item > .menu-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  height: 2px;
  background: var(--ainews-color-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--ainews-motion-base) var(--ainews-ease);
}

body.ainews-sitewide-visual-refresh #masthead .main-header-menu > .menu-item > .menu-link:hover::after,
body.ainews-sitewide-visual-refresh #masthead .main-header-menu > .current-menu-item > .menu-link::after {
  transform: scaleX(1);
}

body.ainews-sitewide-visual-refresh .ainews-header-brief-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-right: 14px;
  padding: 10px 22px;
  border: 2px solid var(--ainews-color-accent);
  border-radius: var(--ainews-radius-pill);
  background: var(--ainews-color-accent);
  color: var(--ainews-color-white) !important;
  font-family: var(--ainews-font-editorial);
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  transition: transform var(--ainews-motion-base) var(--ainews-ease), background-color var(--ainews-motion-fast) ease;
}

body.ainews-sitewide-visual-refresh .ainews-header-brief-link:hover {
  background: var(--ainews-color-accent-hover);
  transform: translateY(-1px);
}

body.ainews-sitewide-visual-refresh .ainews-theme-toggle,
body.ainews-sitewide-visual-refresh #masthead .ast-header-search .ast-search-icon {
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  border: 1px solid var(--ainews-color-border) !important;
  background: transparent !important;
  color: var(--ainews-color-ink) !important;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-theme-toggle:hover,
body.ainews-sitewide-visual-refresh #masthead .ast-header-search .ast-search-icon:hover {
  border-color: var(--ainews-color-accent) !important;
  background: var(--ainews-color-accent-soft) !important;
  color: var(--ainews-color-accent-hover) !important;
  transform: translateY(-1px) !important;
}

body.ainews-sitewide-visual-refresh .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: 1 !important;
}

body.ainews-sitewide-visual-refresh #ast-mobile-header {
  background: var(--ainews-color-canvas) !important;
}

body.ainews-sitewide-visual-refresh #ast-mobile-header .ast-primary-header-bar {
  min-height: 91px !important;
  border-bottom: 1px solid var(--ainews-color-rule) !important;
  background: var(--ainews-color-canvas) !important;
}

body.ainews-sitewide-visual-refresh #ast-mobile-header .menu-toggle {
  display: inline-flex !important;
  flex-direction: column;
  gap: 2px;
  align-items: center;
  justify-content: center;
  width: 72px !important;
  min-width: 72px !important;
  min-height: 58px !important;
  padding: 6px 10px !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-radius: var(--ainews-radius-control) !important;
  background: var(--ainews-color-paper) !important;
  color: var(--ainews-color-ink) !important;
}

body.ainews-sitewide-visual-refresh #ast-mobile-header .menu-toggle::after {
  content: "Menu";
  font-family: var(--ainews-font-editorial);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1;
}

body.ainews-sitewide-visual-refresh #ast-mobile-header .menu-toggle[aria-expanded="true"]::after {
  content: "Close";
}

body.ainews-sitewide-visual-refresh #masthead #ast-mobile-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle.main-header-menu-toggle:focus-visible {
  outline: 3px solid var(--ainews-color-focus) !important;
  outline-offset: 3px !important;
}

body.ainews-sitewide-visual-refresh #ast-mobile-header .ast-mobile-header-content {
  border-bottom: 1px solid var(--ainews-color-rule) !important;
  background: var(--ainews-color-paper) !important;
  box-shadow: 0 18px 38px rgba(11, 31, 58, 0.12) !important;
}

body.ainews-sitewide-visual-refresh #ast-mobile-header .main-header-menu > .menu-item > .menu-link {
  display: flex !important;
  align-items: center;
  min-height: 52px !important;
  padding: 10px var(--ainews-page-gutter) !important;
  border-bottom: 1px solid var(--ainews-color-border) !important;
  color: var(--ainews-color-ink) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

body.ainews-sitewide-visual-refresh #ast-mobile-header .main-header-menu > .menu-item > .menu-link::after {
  content: none !important;
  display: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-mobile-search {
  padding: 16px var(--ainews-page-gutter) !important;
  border-bottom: 1px solid var(--ainews-color-border);
}

body.ainews-sitewide-visual-refresh .ainews-mobile-search__label {
  color: var(--ainews-color-ink) !important;
  font-size: 0.9rem;
  font-weight: 700;
}

body.ainews-sitewide-visual-refresh .ainews-mobile-search__controls {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
}

body.ainews-sitewide-visual-refresh .ainews-mobile-search :where(input, button) {
  min-height: 48px !important;
}

/* Shared buttons and controls */
body.ainews-sitewide-visual-refresh :where(.ainews-smb-button, .ainews-clinic-form__submit, .ainews-field-kit__print),
body.ainews-sitewide-visual-refresh .srfm-form button[type="submit"],
body.ainews-sitewide-visual-refresh .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 12px 30px !important;
  border: 2px solid var(--ainews-color-accent) !important;
  border-radius: var(--ainews-radius-pill) !important;
  background: var(--ainews-color-accent) !important;
  color: var(--ainews-color-white) !important;
  font-family: var(--ainews-font-editorial) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: transform var(--ainews-motion-base) var(--ainews-ease), background-color var(--ainews-motion-fast) ease, border-color var(--ainews-motion-fast) ease !important;
}

body.ainews-sitewide-visual-refresh :where(.ainews-smb-button, .ainews-clinic-form__submit, .ainews-field-kit__print):hover,
body.ainews-sitewide-visual-refresh .srfm-form button[type="submit"]:hover,
body.ainews-sitewide-visual-refresh .wp-block-button__link:hover {
  border-color: var(--ainews-color-accent-hover) !important;
  background: var(--ainews-color-accent-hover) !important;
  color: var(--ainews-color-white) !important;
  transform: translateY(-2px) !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-button--secondary,
body.ainews-sitewide-visual-refresh .ainews-field-kit__print {
  border-color: var(--ainews-color-ink) !important;
  background: transparent !important;
  color: var(--ainews-color-ink) !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-button--secondary:hover,
body.ainews-sitewide-visual-refresh .ainews-field-kit__print:hover {
  border-color: var(--ainews-color-ink) !important;
  background: var(--ainews-color-solid) !important;
  color: var(--ainews-color-solid-text) !important;
}

/* Homepage and small-business landing system */
body.ainews-sitewide-visual-refresh.home #content > .ast-container,
body.ainews-sitewide-visual-refresh.ast-page-builder-template #content > .ast-container {
  width: 100% !important;
  max-width: none !important;
}

body.ainews-sitewide-visual-refresh.home #primary,
body.ainews-sitewide-visual-refresh.home article,
body.ainews-sitewide-visual-refresh.home .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-shell,
body.ainews-sitewide-visual-refresh .ainews-field-kit,
body.ainews-sitewide-visual-refresh .ainews-clinic-page-shell,
body.ainews-sitewide-visual-refresh .ainews-resource-shell {
  width: min(var(--ainews-shell-max), calc(100% - (2 * var(--ainews-page-gutter)))) !important;
  max-width: var(--ainews-shell-max) !important;
  margin-inline: auto !important;
  color: var(--ainews-color-ink-soft);
}

body.ainews-sitewide-visual-refresh .ainews-smb-hero {
  margin: 0 auto !important;
  padding: clamp(60px, 7vw, 104px) 0 clamp(64px, 8vw, 112px) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr) !important;
  gap: clamp(48px, 5vw, 76px) !important;
  align-items: center !important;
}

body.ainews-sitewide-visual-refresh :where(.ainews-smb-kicker, .ainews-archive-kicker, .ainews-resource-kicker, .ainews-weekly-brief__kicker, .ainews-next-reads__eyebrow, .ainews-author-card__eyebrow) {
  margin: 0 0 18px !important;
  color: var(--ainews-color-accent) !important;
  font-family: var(--ainews-font-ui) !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: var(--ainews-tracking-eyebrow) !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-hero h1,
body.ainews-sitewide-visual-refresh .ainews-smb-hero__title {
  max-width: 11.5ch !important;
  margin: 0 0 24px !important;
  color: var(--ainews-color-ink) !important;
  font-size: var(--ainews-text-display) !important;
  letter-spacing: var(--ainews-tracking-display) !important;
  line-height: var(--ainews-leading-display) !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-hero__lead {
  max-width: 46rem !important;
  margin: 0 0 28px !important;
  color: var(--ainews-color-ink-soft) !important;
  font-family: var(--ainews-font-editorial) !important;
  font-size: var(--ainews-text-lead) !important;
  line-height: 1.48 !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin: 0 0 34px !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-proof {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  max-width: 760px;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--ainews-color-border);
  border-bottom: 1px solid var(--ainews-color-border);
  list-style: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-proof li {
  position: relative;
  min-width: 0;
  min-height: 88px;
  margin: 0 !important;
  padding: 20px 16px 18px !important;
  border-right: 1px solid var(--ainews-color-border);
  color: var(--ainews-color-ink) !important;
  font-family: var(--ainews-font-editorial) !important;
  font-size: 0.9rem !important;
  font-weight: 550 !important;
  line-height: 1.35 !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-proof li:last-child {
  border-right: 0;
}

body.ainews-sitewide-visual-refresh .ainews-smb-proof li::before {
  content: "";
  display: block;
  width: 28px;
  height: 3px;
  margin-bottom: 10px;
  border-radius: 3px;
  background: var(--ainews-color-sage-strong);
}

body.ainews-sitewide-visual-refresh .ainews-smb-proof li:nth-child(2n)::before {
  background: var(--ainews-color-blue);
}

body.ainews-sitewide-visual-refresh .ainews-smb-proof li:nth-child(3n)::before {
  background: var(--ainews-color-accent);
}

body.ainews-sitewide-visual-refresh .ainews-smb-week-card {
  position: relative;
  padding: clamp(28px, 3vw, 44px) !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-radius: var(--ainews-radius-paper) !important;
  background: linear-gradient(225deg, transparent 0 34px, var(--ainews-color-paper) 35px) !important;
  color: var(--ainews-color-ink-soft) !important;
  filter: drop-shadow(0 18px 22px rgba(11, 31, 58, 0.12));
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-week-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  border-bottom: 1px solid var(--ainews-color-border);
  border-left: 1px solid var(--ainews-color-border);
  background: var(--ainews-color-paper-muted);
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

body.ainews-sitewide-visual-refresh .ainews-smb-week-card__top {
  display: flex !important;
  gap: 16px !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 24px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid var(--ainews-color-rule) !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-week-card__label,
body.ainews-sitewide-visual-refresh .ainews-prediction-status {
  display: inline-flex !important;
  align-items: center;
  min-height: 30px;
  padding: 5px 12px !important;
  border: 0 !important;
  border-radius: var(--ainews-radius-pill) !important;
  background: var(--ainews-color-sage) !important;
  color: var(--ainews-color-sage-ink) !important;
  font-family: var(--ainews-font-ui) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-week-card h2,
body.ainews-sitewide-visual-refresh .ainews-smb-week-card h3 {
  margin: 0 0 16px !important;
  color: var(--ainews-color-ink) !important;
  font-size: clamp(2rem, 3.2vw, 3.15rem) !important;
  line-height: 1.02 !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-week-card p {
  color: var(--ainews-color-ink-soft) !important;
  font-family: var(--ainews-font-editorial) !important;
  font-size: 1.08rem !important;
  line-height: 1.5 !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-week-card .ainews-smb-week-card__row {
  display: grid !important;
  grid-template-columns: 7rem minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  margin: 14px 0 !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-week-card__row strong {
  color: var(--ainews-color-accent) !important;
  font-family: var(--ainews-font-ui) !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
  letter-spacing: var(--ainews-tracking-meta) !important;
  line-height: 1.45 !important;
  text-transform: uppercase !important;
  white-space: nowrap;
}

body.ainews-sitewide-visual-refresh .ainews-smb-week-card a {
  color: var(--ainews-color-ink) !important;
  font-weight: 750;
}

body.ainews-sitewide-visual-refresh .ainews-smb-section {
  margin: 0 auto !important;
  padding: clamp(68px, 8vw, 112px) 0 !important;
  border-top: 1px solid var(--ainews-color-rule);
}

body.ainews-sitewide-visual-refresh .ainews-smb-section__intro {
  max-width: 760px !important;
  margin: 0 0 36px !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-section__intro h2,
body.ainews-sitewide-visual-refresh .ainews-smb-section > h2 {
  margin: 0 0 16px !important;
  color: var(--ainews-color-ink) !important;
  font-size: var(--ainews-text-h2) !important;
  line-height: var(--ainews-leading-heading) !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-section__intro > p:last-child {
  max-width: var(--ainews-prose-max);
  margin: 0 !important;
  color: var(--ainews-color-ink-soft) !important;
  font-family: var(--ainews-font-editorial) !important;
  font-size: 1.16rem !important;
  line-height: 1.55 !important;
}

/* The Query wrapper is a container; only its post template owns columns. */
body.ainews-sitewide-visual-refresh.home .ainews-home-latest-query.ainews-smb-grid {
  display: block !important;
  width: 100% !important;
}

body.ainews-sitewide-visual-refresh.home .ainews-home-latest-query > .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(20px, 2.2vw, 32px) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.ainews-sitewide-visual-refresh.home .ainews-home-latest-query > .wp-block-post-template > li {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.ainews-sitewide-visual-refresh .ainews-story-card {
  height: 100% !important;
  padding: 0 0 24px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ainews-color-rule) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ainews-color-ink-soft) !important;
  transition: transform var(--ainews-motion-base) var(--ainews-ease) !important;
}

body.ainews-sitewide-visual-refresh .ainews-story-card:hover,
body.ainews-sitewide-visual-refresh .ainews-story-card:focus-within {
  transform: translateY(-2px) !important;
}

body.ainews-sitewide-visual-refresh .ainews-story-card__image {
  margin: 0 0 20px !important;
  overflow: hidden !important;
  border-radius: var(--ainews-radius-card) !important;
  background: var(--ainews-color-paper-muted) !important;
  aspect-ratio: 1200 / 630;
}

body.ainews-sitewide-visual-refresh .ainews-story-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.ainews-sitewide-visual-refresh .ainews-story-card__title {
  margin: 10px 0 12px !important;
  color: var(--ainews-color-ink) !important;
  font-size: clamp(1.45rem, 2vw, 1.9rem) !important;
  line-height: 1.12 !important;
}

body.ainews-sitewide-visual-refresh .ainews-story-card__title a {
  color: inherit !important;
  text-decoration: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-story-card__excerpt,
body.ainews-sitewide-visual-refresh .ainews-story-card__excerpt p {
  color: var(--ainews-color-ink-soft) !important;
  font-size: 0.98rem !important;
  line-height: 1.58 !important;
}

body.ainews-sitewide-visual-refresh .ainews-lane-meta {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
  align-items: center;
  color: var(--ainews-color-muted) !important;
  font-size: 0.76rem !important;
  font-weight: 700;
  letter-spacing: var(--ainews-tracking-meta);
  text-transform: uppercase;
}

body.ainews-sitewide-visual-refresh .ainews-lane-badge {
  padding: 4px 9px !important;
  border: 1px solid var(--ainews-color-blue) !important;
  border-radius: var(--ainews-radius-pill) !important;
  background: transparent !important;
  color: #345f94 !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-grid {
  gap: 20px !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-card {
  padding: 24px !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-top: 3px solid var(--ainews-color-accent) !important;
  border-radius: var(--ainews-radius-card) !important;
  background: var(--ainews-color-paper) !important;
  box-shadow: var(--ainews-shadow-card) !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-card:nth-child(3n + 2) {
  border-top-color: var(--ainews-color-blue) !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-card:nth-child(3n + 3) {
  border-top-color: var(--ainews-color-sage-strong) !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-card :is(h2, h3) {
  margin: 0 0 10px !important;
  color: var(--ainews-color-ink) !important;
  font-size: 1.45rem !important;
  line-height: 1.18 !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-card :where(p, li) {
  color: var(--ainews-color-ink-soft) !important;
  font-size: 0.96rem !important;
  line-height: 1.58 !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-predictions {
  border: 1px solid var(--ainews-color-border) !important;
  border-radius: var(--ainews-radius-panel) !important;
  background: var(--ainews-color-blue-soft) !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-prediction {
  border-color: var(--ainews-color-rule) !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-callout {
  margin-block: clamp(56px, 7vw, 96px) !important;
  padding: clamp(28px, 4vw, 52px) !important;
  border: 0 !important;
  border-radius: var(--ainews-radius-panel) !important;
  background: var(--ainews-color-solid) !important;
  color: var(--ainews-color-white) !important;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-callout :where(h2, h3, p, li, a:not(.ainews-smb-button)) {
  color: var(--ainews-color-white) !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-callout h2 {
  max-width: 18ch;
  margin: 0 0 14px !important;
  font-size: var(--ainews-text-h2) !important;
  line-height: 1.08 !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-email {
  display: grid !important;
  grid-template-columns: minmax(0, 0.85fr) minmax(340px, 1.15fr) !important;
  gap: 10px clamp(36px, 5vw, 76px) !important;
  align-items: center !important;
  margin-block: clamp(56px, 7vw, 96px) !important;
  padding: clamp(28px, 4vw, 52px) !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-radius: var(--ainews-radius-panel) !important;
  background: var(--ainews-color-paper) !important;
  box-shadow: var(--ainews-shadow-card) !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-email > .ainews-smb-kicker,
body.ainews-sitewide-visual-refresh .ainews-smb-email > h2,
body.ainews-sitewide-visual-refresh .ainews-smb-email > p:not(.ainews-smb-email__privacy) {
  grid-column: 1 !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-email > h2 {
  max-width: 16ch;
  margin: 0 0 8px !important;
  color: var(--ainews-color-ink) !important;
  font-size: clamp(2rem, 3vw, 2.9rem) !important;
  line-height: 1.08 !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-email > p:not(.ainews-smb-email__privacy) {
  margin: 0 !important;
  color: var(--ainews-color-ink-soft) !important;
  font-family: var(--ainews-font-editorial) !important;
  font-size: 1.08rem !important;
  line-height: 1.55 !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-email > .srfm-form-container {
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
  min-width: 0;
  align-self: center !important;
}

body.ainews-sitewide-visual-refresh .ainews-smb-email > .ainews-smb-email__privacy {
  grid-column: 2 !important;
  margin: 8px 0 0 !important;
  color: var(--ainews-color-muted) !important;
  font-size: 0.78rem !important;
}

/* Blog, category, author, and search archives */
body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #content > .ast-container,
body.ainews-sitewide-visual-refresh.error404 #content > .ast-container {
  display: block !important;
  padding-block: clamp(44px, 6vw, 84px) !important;
}

body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search, .error404) #primary {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search, .error404) #secondary {
  display: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-archive-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 0.96fr) minmax(420px, 1.04fr) !important;
  grid-template-areas:
    "kicker visual"
    "title visual"
    "description visual"
    "freshness visual"
    "routes visual" !important;
  gap: 10px clamp(52px, 6vw, 88px) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 clamp(54px, 7vw, 94px) !important;
  padding: 0 0 clamp(54px, 7vw, 88px) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ainews-color-rule) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  animation: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-archive-intro > .ainews-archive-kicker {
  grid-area: kicker;
  align-self: end;
}

body.ainews-sitewide-visual-refresh .ainews-archive-intro > h1 {
  grid-area: title;
  max-width: 12ch;
  margin: 2px 0 16px !important;
  color: var(--ainews-color-ink) !important;
  font-size: var(--ainews-text-h1) !important;
  line-height: 1.02 !important;
}

body.ainews-sitewide-visual-refresh .ainews-archive-intro > p:not(.ainews-archive-kicker):not(.ainews-archive-freshness) {
  grid-area: description;
  max-width: 42rem;
  margin: 0 0 16px !important;
  color: var(--ainews-color-ink-soft) !important;
  font-family: var(--ainews-font-editorial) !important;
  font-size: var(--ainews-text-lead) !important;
  line-height: 1.5 !important;
}

body.ainews-sitewide-visual-refresh .ainews-archive-freshness {
  grid-area: freshness;
  margin: 0 0 10px !important;
  color: var(--ainews-color-ink) !important;
  font-size: 0.9rem !important;
  font-weight: 700;
}

body.ainews-sitewide-visual-refresh .ainews-archive-routes {
  grid-area: routes;
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px !important;
  margin-top: 10px !important;
}

body.ainews-sitewide-visual-refresh .ainews-archive-routes a,
body.ainews-sitewide-visual-refresh .ainews-404-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 10px 18px;
  border: 1px solid var(--ainews-color-ink);
  border-radius: var(--ainews-radius-pill);
  color: var(--ainews-color-ink) !important;
  font-size: 0.88rem;
  font-weight: 750;
  text-decoration: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-archive-routes a:first-child {
  border-color: var(--ainews-color-accent);
  background: var(--ainews-color-accent);
  color: var(--ainews-color-white) !important;
}

body.ainews-sitewide-visual-refresh .ainews-archive-visual {
  grid-area: visual;
  position: relative;
  align-self: stretch;
  min-width: 0;
  margin: 0 !important;
  padding: clamp(26px, 3vw, 40px) !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-radius: var(--ainews-radius-paper) !important;
  overflow: hidden !important;
  background: linear-gradient(225deg, transparent 0 32px, var(--ainews-color-paper) 33px) !important;
  filter: drop-shadow(0 16px 20px rgba(11, 31, 58, 0.1));
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-archive-visual::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 46px;
  height: 46px;
  border-bottom: 1px solid var(--ainews-color-border);
  border-left: 1px solid var(--ainews-color-border);
  background: var(--ainews-color-paper-muted);
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

body.ainews-sitewide-visual-refresh .ainews-archive-visual img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: var(--ainews-radius-card) !important;
  object-fit: cover !important;
  aspect-ratio: 1200 / 630;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh.author .ainews-author-intro {
  width: 100% !important;
  margin: 0 0 clamp(40px, 6vw, 72px) !important;
  padding: clamp(28px, 4vw, 48px) !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-radius: var(--ainews-radius-panel) !important;
  background: var(--ainews-color-paper) !important;
  box-shadow: var(--ainews-shadow-card) !important;
}

body.ainews-sitewide-visual-refresh.author.author-ai-news-simplified-desk #primary > .ast-author-box {
  display: none !important;
}

body.ainews-sitewide-visual-refresh.author .ainews-author-intro__eyebrow {
  margin: 0 0 12px !important;
  color: var(--ainews-color-accent) !important;
  font-family: var(--ainews-font-ui) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: var(--ainews-tracking-eyebrow) !important;
  text-transform: uppercase !important;
}

body.ainews-sitewide-visual-refresh.author .ainews-author-intro__title {
  max-width: 18ch;
  margin: 0 0 14px !important;
  color: var(--ainews-color-ink) !important;
  font-size: clamp(2.4rem, 5vw, 4.4rem) !important;
  line-height: 1.02 !important;
}

body.ainews-sitewide-visual-refresh.author .ainews-author-intro__body {
  max-width: 68ch;
  margin: 0 !important;
  color: var(--ainews-color-ink-soft) !important;
  font-family: var(--ainews-font-editorial) !important;
  font-size: var(--ainews-text-lead) !important;
  line-height: 1.55 !important;
}

body.ainews-sitewide-visual-refresh.author .ainews-author-intro__meta {
  margin-top: 24px !important;
}

body.ainews-sitewide-visual-refresh.author .ainews-author-intro__meta a {
  border-color: var(--ainews-color-accent) !important;
  background: var(--ainews-color-accent-soft) !important;
  color: var(--ainews-color-accent) !important;
}

body.ainews-sitewide-visual-refresh.author .ainews-author-intro__meta a:hover,
body.ainews-sitewide-visual-refresh.author .ainews-author-intro__meta a:focus-visible {
  border-color: var(--ainews-color-accent-hover) !important;
  color: var(--ainews-color-accent-hover) !important;
}

body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main,
body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main .ast-row {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article.ast-article-post {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ainews-color-rule) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article.ast-article-post:first-of-type {
  border-top: 1px solid var(--ainews-color-rule) !important;
}

body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .ast-article-inner {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .post-content {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) minmax(96px, 128px) !important;
  grid-template-rows: auto auto 1fr auto !important;
  gap: 6px clamp(24px, 3vw, 42px) !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(24px, 3vw, 36px) 0 !important;
}

body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .ast-blog-featured-section {
  grid-column: 1 !important;
  grid-row: 1 / -1 !important;
  align-self: center;
  min-width: 0;
  margin: 0 !important;
}

body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .post-thumb,
body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .post-thumb a {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .post-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: var(--ainews-radius-card) !important;
  object-fit: cover !important;
  aspect-ratio: 1200 / 630;
}

body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .entry-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 0 6px !important;
  color: var(--ainews-color-ink) !important;
  font-size: clamp(1.55rem, 2.3vw, 2.25rem) !important;
  line-height: 1.08 !important;
}

body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .entry-title a {
  color: inherit !important;
  text-decoration: none !important;
}

body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .entry-header {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
}

body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .entry-meta,
body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .entry-meta a {
  color: var(--ainews-color-muted) !important;
  font-size: 0.76rem !important;
  font-weight: 700;
  letter-spacing: var(--ainews-tracking-meta);
  text-transform: uppercase;
}

body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .ast-excerpt-container {
  grid-column: 2 !important;
  grid-row: 3 !important;
  max-width: var(--ainews-prose-max);
  margin: 0 !important;
}

body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .ast-excerpt-container p {
  margin: 0 !important;
  color: var(--ainews-color-ink-soft) !important;
  font-size: 0.94rem !important;
  line-height: 1.58 !important;
}

body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .read-more {
  grid-column: 3 !important;
  grid-row: 1 / -1 !important;
  align-self: center;
  justify-self: end;
  margin: 0 !important;
}

body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .read-more a,
body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .ast-button {
  color: var(--ainews-color-accent) !important;
  font-family: var(--ainews-font-ui) !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap;
}

body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .read-more a::after,
body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .ast-button::after {
  content: "→";
  margin-left: 0.34em;
}

body.ainews-sitewide-visual-refresh .ast-pagination {
  margin-top: 48px !important;
  padding: 24px 0 0 !important;
  border-top: 1px solid var(--ainews-color-rule) !important;
}

body.ainews-sitewide-visual-refresh .ast-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 48px !important;
  min-height: 48px !important;
  margin: 4px !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-radius: 50% !important;
  background: var(--ainews-color-paper) !important;
  color: var(--ainews-color-ink) !important;
  text-decoration: none !important;
}

body.ainews-sitewide-visual-refresh .ast-pagination .page-numbers.current {
  border-color: var(--ainews-color-ink) !important;
  background: var(--ainews-color-solid) !important;
  color: var(--ainews-color-white) !important;
}

/* Search and empty states */
body.ainews-sitewide-visual-refresh.search #primary > .ast-archive-description {
  position: relative;
  margin: 0 0 48px !important;
  padding: clamp(34px, 5vw, 64px) 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ainews-color-rule) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh.search #primary > .ast-archive-description::before {
  content: "Search the archive";
  display: block;
  margin-bottom: 14px;
  color: var(--ainews-color-accent);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: var(--ainews-tracking-eyebrow);
  text-transform: uppercase;
}

body.ainews-sitewide-visual-refresh.search #primary > .ast-archive-description h1 {
  max-width: 22ch;
  margin: 0 !important;
  color: var(--ainews-color-ink) !important;
  font-size: var(--ainews-text-h1) !important;
  line-height: 1.04 !important;
  overflow-wrap: anywhere;
}

body.ainews-sitewide-visual-refresh .no-results,
body.ainews-sitewide-visual-refresh .error-404 {
  width: min(820px, 100%) !important;
  margin: 0 auto !important;
  padding: clamp(32px, 6vw, 72px) !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-radius: var(--ainews-radius-panel) !important;
  background: var(--ainews-color-paper) !important;
  box-shadow: var(--ainews-shadow-paper) !important;
}

body.ainews-sitewide-visual-refresh .no-results p,
body.ainews-sitewide-visual-refresh .error-404 .page-sub-title {
  color: var(--ainews-color-ink-soft) !important;
  font-family: var(--ainews-font-editorial) !important;
  font-size: 1.18rem !important;
  line-height: 1.55 !important;
}

body.ainews-sitewide-visual-refresh .error-404 h1 {
  margin: 0 0 18px !important;
  font-size: var(--ainews-text-h1) !important;
  line-height: 1.04 !important;
}

body.ainews-sitewide-visual-refresh :where(.no-results, .error-404) .search-form {
  display: block !important;
  width: 100% !important;
  max-width: 620px !important;
  margin-top: 24px !important;
}

body.ainews-sitewide-visual-refresh :where(.no-results, .error-404) .search-form label {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 56px !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0;
}

body.ainews-sitewide-visual-refresh :where(.no-results, .error-404) .search-field {
  width: 100% !important;
  min-height: 56px !important;
  padding: 12px 16px !important;
  border: 1px solid var(--ainews-color-rule) !important;
  border-radius: var(--ainews-radius-card) !important;
  background: var(--ainews-color-white) !important;
  color: var(--ainews-color-ink) !important;
}

body.ainews-sitewide-visual-refresh :where(.no-results, .error-404) .search-submit {
  display: grid !important;
  place-items: center !important;
  min-width: 56px !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--ainews-radius-card) !important;
  background: var(--ainews-color-accent) !important;
  color: var(--ainews-color-white) !important;
  cursor: pointer;
}

body.ainews-sitewide-visual-refresh :where(.no-results, .error-404) .search-form > input[type="submit"] {
  display: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-404-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: min(820px, 100%);
  margin: 24px auto 0;
}

body.ainews-sitewide-visual-refresh.search #main article .ast-no-thumb .post-content {
  grid-template-columns: minmax(0, 1fr) minmax(96px, 128px) !important;
}

body.ainews-sitewide-visual-refresh.search #main article .ast-no-thumb .ast-blog-featured-section {
  display: none !important;
}

body.ainews-sitewide-visual-refresh.search #main article .ast-no-thumb :where(.entry-title, .entry-header, .ast-excerpt-container) {
  grid-column: 1 !important;
}

body.ainews-sitewide-visual-refresh.search #main article .ast-no-thumb .read-more {
  grid-column: 2 !important;
}

/* Single-article reading system */
body.ainews-sitewide-visual-refresh.single-post #content > .ast-container {
  display: block !important;
  width: min(1180px, calc(100% - (2 * var(--ainews-page-gutter)))) !important;
  max-width: 1180px !important;
  padding-block: clamp(44px, 5vw, 74px) !important;
}

body.ainews-sitewide-visual-refresh.single-post #primary {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.ainews-sitewide-visual-refresh.single-post article.ast-article-single {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh.single-post header.entry-header {
  display: flex !important;
  flex-direction: column !important;
  width: min(1000px, 100%) !important;
  max-width: 1000px !important;
  margin: 0 auto clamp(28px, 4vw, 48px) !important;
  padding: 0 0 clamp(30px, 4vw, 52px) !important;
  border-bottom: 1px solid var(--ainews-color-rule) !important;
  background: transparent !important;
}

body.ainews-sitewide-visual-refresh.single-post header.entry-header .entry-title {
  order: 1;
  max-width: 19ch !important;
  margin: 0 0 22px !important;
  color: var(--ainews-color-ink) !important;
  font-size: var(--ainews-text-h1) !important;
  letter-spacing: var(--ainews-tracking-display) !important;
  line-height: 1.02 !important;
  animation: none !important;
}

body.ainews-sitewide-visual-refresh.single-post header.entry-header .entry-meta {
  order: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 28px !important;
  color: var(--ainews-color-muted) !important;
  font-family: var(--ainews-font-ui) !important;
  font-size: 0.76rem !important;
  font-weight: 750;
  letter-spacing: var(--ainews-tracking-meta);
  text-transform: uppercase;
}

body.ainews-sitewide-visual-refresh.single-post header.entry-header .entry-meta a {
  color: var(--ainews-color-accent) !important;
}

body.ainews-sitewide-visual-refresh.single-post header.entry-header .post-thumb-img-content {
  order: 5;
  width: min(880px, 100%) !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border-radius: var(--ainews-radius-panel) !important;
  background: var(--ainews-color-paper-muted) !important;
}

body.ainews-sitewide-visual-refresh.single-post header.entry-header .post-thumb-img-content img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: cover !important;
  aspect-ratio: 1200 / 630;
}

body.ainews-sitewide-visual-refresh.single-post .entry-content {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: var(--ainews-color-ink-soft) !important;
  font-family: var(--ainews-font-editorial) !important;
  font-size: var(--ainews-text-body) !important;
  line-height: var(--ainews-leading-body) !important;
}

body.ainews-sitewide-visual-refresh.single-post .entry-content > * {
  width: min(var(--ainews-article-max), 100%) !important;
  max-width: var(--ainews-article-max) !important;
  margin-inline: auto !important;
  animation: none !important;
}

body.ainews-sitewide-visual-refresh.single-post .entry-content > :where(.ainews-weekly-layout, .ainews-visual-explainer, .ainews-next-reads, .ainews-author-card) {
  width: 100% !important;
  max-width: 1180px !important;
}

body.ainews-sitewide-visual-refresh.single-post .entry-content :where(p, li) {
  color: var(--ainews-color-ink-soft) !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body.ainews-sitewide-visual-refresh.single-post .entry-content p {
  margin-block: 0 1.15em !important;
}

body.ainews-sitewide-visual-refresh.single-post .entry-content :where(ul, ol) {
  margin-block: 0 1.5em !important;
  padding-left: 1.4em !important;
}

body.ainews-sitewide-visual-refresh.single-post .entry-content li {
  margin-bottom: 0.52em !important;
}

body.ainews-sitewide-visual-refresh.single-post .entry-content :where(h2, h3, h4) {
  scroll-margin-top: 132px;
}

body.ainews-sitewide-visual-refresh.single-post .entry-content h2 {
  margin: 2.2em 0 0.6em !important;
  color: var(--ainews-color-ink) !important;
  font-size: clamp(1.9rem, 3vw, 2.6rem) !important;
  line-height: 1.08 !important;
}

body.ainews-sitewide-visual-refresh.single-post .entry-content h3 {
  margin: 1.7em 0 0.55em !important;
  color: var(--ainews-color-ink) !important;
  font-size: clamp(1.45rem, 2.2vw, 1.85rem) !important;
  line-height: 1.15 !important;
}

body.ainews-sitewide-visual-refresh.single-post .entry-content a {
  color: #155979 !important;
  text-decoration-thickness: 0.08em !important;
  text-underline-offset: 0.16em !important;
}

body.ainews-sitewide-visual-refresh .ainews-article-meta {
  margin: 0 auto 24px !important;
  padding: 18px 0 !important;
  border-top: 1px solid var(--ainews-color-rule) !important;
  border-bottom: 1px solid var(--ainews-color-rule) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ainews-color-muted) !important;
  font-family: var(--ainews-font-ui) !important;
  font-size: 0.78rem !important;
  line-height: 1.55 !important;
}

body.ainews-sitewide-visual-refresh .ainews-article-meta__row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px 12px !important;
  align-items: center;
}

body.ainews-sitewide-visual-refresh .ainews-article-meta__note {
  margin: 10px 0 0 !important;
  color: var(--ainews-color-muted) !important;
  font-size: 0.78rem !important;
}

body.ainews-sitewide-visual-refresh .ainews-article-summary {
  margin: 0 auto clamp(34px, 5vw, 56px) !important;
  padding: 24px 26px !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-left: 5px solid var(--ainews-color-accent) !important;
  border-radius: var(--ainews-radius-card) !important;
  background: var(--ainews-color-paper) !important;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh.single-post header.entry-header > .ainews-article-meta,
body.ainews-sitewide-visual-refresh.single-post header.entry-header > .ainews-article-summary {
  width: min(880px, 100%) !important;
}

body.ainews-sitewide-visual-refresh.single-post header.entry-header > .ainews-article-meta {
  order: 3;
}

body.ainews-sitewide-visual-refresh.single-post header.entry-header > .ainews-article-summary {
  order: 4;
  margin-bottom: 28px !important;
}

body.ainews-sitewide-visual-refresh .ainews-article-summary__header {
  color: var(--ainews-color-accent) !important;
  font-family: var(--ainews-font-ui) !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: var(--ainews-tracking-eyebrow) !important;
  text-transform: uppercase !important;
}

body.ainews-sitewide-visual-refresh .ainews-article-summary__content p {
  margin: 8px 0 0 !important;
  color: var(--ainews-color-ink) !important;
  font-family: var(--ainews-font-editorial) !important;
  font-size: 1.12rem !important;
  line-height: 1.5 !important;
}

body.ainews-sitewide-visual-refresh .ainews-weekly-layout {
  display: grid !important;
  grid-template-columns: minmax(0, var(--ainews-article-max)) minmax(260px, var(--ainews-aside-width)) !important;
  gap: clamp(44px, 5vw, 70px) !important;
  align-items: start !important;
  margin-top: 24px !important;
}

body.ainews-sitewide-visual-refresh .ainews-weekly-brief {
  min-width: 0;
  color: var(--ainews-color-ink-soft) !important;
}

body.ainews-sitewide-visual-refresh .ainews-weekly-brief__dateline {
  margin: 0 0 22px !important;
  padding: 12px 16px !important;
  border: 0 !important;
  border-left: 4px solid var(--ainews-color-accent) !important;
  border-radius: 0 !important;
  background: var(--ainews-color-paper-muted) !important;
  color: var(--ainews-color-ink-soft) !important;
  font-family: var(--ainews-font-ui) !important;
  font-size: 0.8rem !important;
}

body.ainews-sitewide-visual-refresh .ainews-weekly-brief__archive-note,
body.ainews-sitewide-visual-refresh .ainews-weekly-brief__one-sentence {
  margin: 0 0 28px !important;
  padding: 22px 24px !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-radius: var(--ainews-radius-card) !important;
  background: var(--ainews-color-paper) !important;
  color: var(--ainews-color-ink-soft) !important;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-weekly-brief__section {
  margin: 0 !important;
  padding: 8px 0 28px !important;
  border-top: 1px solid var(--ainews-color-rule) !important;
}

body.ainews-sitewide-visual-refresh .ainews-weekly-brief__section:first-of-type {
  border-top: 0 !important;
}

body.ainews-sitewide-visual-refresh .ainews-weekly-brief__section h2 {
  margin-top: 1.4em !important;
}

body.ainews-sitewide-visual-refresh .ainews-weekly-brief :where(.ainews-weekly-brief__continuity, .ainews-weekly-brief__opinion, .ainews-weekly-brief__action, .ainews-weekly-brief__cheat, .ainews-weekly-brief__tracker, .ainews-weekly-brief__clinic) {
  margin: 30px 0 !important;
  padding: clamp(22px, 3vw, 30px) !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-radius: var(--ainews-radius-card) !important;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-weekly-brief__continuity {
  background: var(--ainews-color-blue-soft) !important;
}

body.ainews-sitewide-visual-refresh .ainews-weekly-brief__opinion {
  border-left: 5px solid var(--ainews-color-accent) !important;
  background: var(--ainews-color-accent-soft) !important;
}

body.ainews-sitewide-visual-refresh .ainews-weekly-brief__action {
  border-color: var(--ainews-color-sage-strong) !important;
  background: var(--ainews-color-sage) !important;
}

body.ainews-sitewide-visual-refresh .ainews-weekly-brief__cheat,
body.ainews-sitewide-visual-refresh .ainews-weekly-brief__tracker {
  background: var(--ainews-color-paper) !important;
}

body.ainews-sitewide-visual-refresh .ainews-weekly-brief__clinic {
  border-color: var(--ainews-color-ink) !important;
  background: var(--ainews-color-solid) !important;
  color: var(--ainews-color-white) !important;
}

body.ainews-sitewide-visual-refresh .ainews-weekly-brief__clinic :where(h2, h3, p, li, a) {
  color: var(--ainews-color-white) !important;
}

body.ainews-sitewide-visual-refresh.single-post #page .entry-content .ainews-weekly-brief__clinic :is(h2, h3, p, li, a) {
  color: var(--ainews-color-solid-text) !important;
}

body.ainews-sitewide-visual-refresh .ainews-weekly-brief__sources {
  margin-top: 42px;
  padding-top: 26px;
  border-top: 1px solid var(--ainews-color-rule);
  color: var(--ainews-color-muted);
  font-family: var(--ainews-font-ui);
  font-size: 0.84rem;
  line-height: 1.58;
}

body.ainews-sitewide-visual-refresh .ainews-weekly-brief__table {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

body.ainews-sitewide-visual-refresh .ainews-weekly-brief table {
  width: 100% !important;
  min-width: 620px;
  border-collapse: collapse !important;
  background: var(--ainews-color-paper) !important;
  font-family: var(--ainews-font-ui) !important;
  font-size: 0.86rem !important;
}

body.ainews-sitewide-visual-refresh .ainews-weekly-brief :where(th, td) {
  padding: 12px 14px !important;
  border: 1px solid var(--ainews-color-border) !important;
  color: var(--ainews-color-ink-soft) !important;
  text-align: left !important;
  vertical-align: top;
}

body.ainews-sitewide-visual-refresh .ainews-issue-toc {
  position: sticky;
  top: 132px;
  padding: 30px 26px !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-radius: var(--ainews-radius-paper) !important;
  background: linear-gradient(225deg, transparent 0 27px, var(--ainews-color-paper) 28px) !important;
  filter: drop-shadow(0 12px 15px rgba(11, 31, 58, 0.1));
}

body.ainews-sitewide-visual-refresh .ainews-issue-toc__label {
  margin: 0 0 16px !important;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ainews-color-rule);
  color: var(--ainews-color-sage-ink) !important;
  font-family: var(--ainews-font-ui) !important;
  font-size: 0.76rem !important;
  font-weight: 800;
  letter-spacing: var(--ainews-tracking-eyebrow);
  text-transform: uppercase;
}

body.ainews-sitewide-visual-refresh .ainews-issue-toc ol {
  margin: 0 !important;
  padding-left: 1.4rem !important;
}

body.ainews-sitewide-visual-refresh .ainews-issue-toc li {
  margin: 0 !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid var(--ainews-color-border);
  color: var(--ainews-color-ink) !important;
  font-family: var(--ainews-font-editorial) !important;
  font-size: 0.95rem !important;
  line-height: 1.32 !important;
}

body.ainews-sitewide-visual-refresh .ainews-issue-toc a {
  display: block;
  color: var(--ainews-color-ink) !important;
  text-decoration: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-issue-toc a.is-active,
body.ainews-sitewide-visual-refresh .ainews-issue-toc a[aria-current="location"] {
  color: var(--ainews-color-accent) !important;
}

body.ainews-sitewide-visual-refresh .ainews-weekly-brief__navigation {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 44px !important;
  padding-top: 22px !important;
  border-top: 1px solid var(--ainews-color-rule) !important;
  font-family: var(--ainews-font-ui) !important;
  font-size: 0.82rem !important;
  font-weight: 750;
}

body.ainews-sitewide-visual-refresh .ainews-next-reads,
body.ainews-sitewide-visual-refresh .ainews-author-card {
  margin-top: clamp(54px, 7vw, 88px) !important;
  padding: clamp(28px, 4vw, 44px) !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-radius: var(--ainews-radius-panel) !important;
  background: var(--ainews-color-paper) !important;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-next-reads__heading,
body.ainews-sitewide-visual-refresh .ainews-author-card__title {
  margin: 0 0 22px !important;
  color: var(--ainews-color-ink) !important;
  font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
  line-height: 1.1 !important;
}

body.ainews-sitewide-visual-refresh .ainews-next-reads__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body.ainews-sitewide-visual-refresh .ainews-author-card {
  border-left: 5px solid var(--ainews-color-blue) !important;
}

body.ainews-sitewide-visual-refresh.single-post .post-navigation {
  width: min(1000px, 100%) !important;
  margin: clamp(54px, 7vw, 88px) auto 0 !important;
  padding-top: 24px !important;
  border-top: 1px solid var(--ainews-color-rule) !important;
}

body.ainews-sitewide-visual-refresh.single-post .post-navigation a {
  min-height: 52px !important;
  border-color: var(--ainews-color-border) !important;
  background: var(--ainews-color-paper) !important;
  color: var(--ainews-color-ink) !important;
}

/* Pages, resource hubs, legal copy, Field Kit, and consultation form */
body.ainews-sitewide-visual-refresh.page:not(.home) #content > .ast-container {
  display: block !important;
  padding-block: clamp(44px, 6vw, 84px) !important;
}

body.ainews-sitewide-visual-refresh.page:not(.home) #primary {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.ainews-sitewide-visual-refresh.page:not(.home) article.ast-article-single {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh.page:not(.home) .entry-content {
  color: var(--ainews-color-ink-soft) !important;
}

body.ainews-sitewide-visual-refresh .ainews-resource-shell {
  display: block !important;
}

body.ainews-sitewide-visual-refresh .ainews-resource-hero,
body.ainews-sitewide-visual-refresh .ainews-resource-shell__hero {
  margin-bottom: clamp(48px, 7vw, 88px) !important;
  padding: clamp(34px, 6vw, 78px) 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ainews-color-rule) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh :where(.ainews-resource-hero, .ainews-resource-shell__hero) h1 {
  max-width: 16ch;
  margin: 0 0 20px !important;
  color: var(--ainews-color-ink) !important;
  font-size: var(--ainews-text-h1) !important;
  line-height: 1.03 !important;
}

body.ainews-sitewide-visual-refresh :where(.ainews-resource-hero, .ainews-resource-shell__hero) p {
  max-width: 58rem;
  color: var(--ainews-color-ink-soft) !important;
  font-family: var(--ainews-font-editorial) !important;
  font-size: var(--ainews-text-lead) !important;
  line-height: 1.5 !important;
}

body.ainews-sitewide-visual-refresh .ainews-resource-panel {
  margin-block: 28px !important;
  padding: clamp(24px, 4vw, 42px) !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-radius: var(--ainews-radius-panel) !important;
  background: var(--ainews-color-paper) !important;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-resource-panel h2 {
  margin: 0 0 16px !important;
  color: var(--ainews-color-ink) !important;
  font-size: var(--ainews-text-h2) !important;
  line-height: 1.08 !important;
}

body.ainews-sitewide-visual-refresh .ainews-resource-chips,
body.ainews-sitewide-visual-refresh .ainews-resource-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body.ainews-sitewide-visual-refresh .ainews-resource-chips a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 15px;
  border: 1px solid var(--ainews-color-border);
  border-radius: var(--ainews-radius-pill);
  background: var(--ainews-color-paper-muted);
  color: var(--ainews-color-ink) !important;
  font-size: 0.86rem;
  font-weight: 700;
  text-decoration: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-tldr-box {
  width: min(820px, 100%) !important;
  margin: 0 auto 34px !important;
  padding: 24px 26px !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-left: 5px solid var(--ainews-color-sage-strong) !important;
  border-radius: var(--ainews-radius-card) !important;
  background: var(--ainews-color-sage) !important;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh .ainews-tldr-box__kicker {
  color: var(--ainews-color-sage-ink) !important;
  font-size: 0.74rem !important;
  font-weight: 800 !important;
  letter-spacing: var(--ainews-tracking-eyebrow) !important;
  text-transform: uppercase !important;
}

body.ainews-sitewide-visual-refresh .ainews-tldr-box__title {
  margin: 8px 0 10px !important;
  color: var(--ainews-color-ink) !important;
  font-size: 1.4rem !important;
  line-height: 1.2 !important;
}

body.ainews-sitewide-visual-refresh .ainews-tldr-box__list {
  margin: 0 !important;
  padding-left: 1.2rem !important;
}

body.ainews-sitewide-visual-refresh:is(.ainews-page-privacy-policy, .ainews-page-editorial-policy, .ainews-page-corrections-policy, .ainews-page-terms-of-use) #content > .ast-container {
  width: min(940px, calc(100% - (2 * var(--ainews-page-gutter)))) !important;
}

body.ainews-sitewide-visual-refresh:is(.ainews-page-privacy-policy, .ainews-page-editorial-policy, .ainews-page-corrections-policy, .ainews-page-terms-of-use) .ainews-smb-shell {
  width: min(820px, 100%) !important;
  max-width: 820px !important;
}

body.ainews-sitewide-visual-refresh:is(.ainews-page-privacy-policy, .ainews-page-editorial-policy, .ainews-page-corrections-policy, .ainews-page-terms-of-use) .ainews-smb-hero {
  padding: 34px 0 50px !important;
  border-bottom: 1px solid var(--ainews-color-rule) !important;
  border-radius: 0 !important;
}

body.ainews-sitewide-visual-refresh:is(.ainews-page-privacy-policy, .ainews-page-editorial-policy, .ainews-page-corrections-policy, .ainews-page-terms-of-use) .ainews-smb-hero h1 {
  max-width: 18ch !important;
  font-size: var(--ainews-text-h1) !important;
}

body.ainews-sitewide-visual-refresh:is(.ainews-page-privacy-policy, .ainews-page-editorial-policy, .ainews-page-corrections-policy, .ainews-page-terms-of-use) .ainews-smb-section {
  padding: 44px 0 !important;
}

body.ainews-sitewide-visual-refresh:is(.ainews-page-privacy-policy, .ainews-page-editorial-policy, .ainews-page-corrections-policy, .ainews-page-terms-of-use) .ainews-smb-section h2 {
  margin: 0 0 14px !important;
  font-size: clamp(1.8rem, 3vw, 2.35rem) !important;
  line-height: 1.12 !important;
}

body.ainews-sitewide-visual-refresh:is(.ainews-page-privacy-policy, .ainews-page-editorial-policy, .ainews-page-corrections-policy, .ainews-page-terms-of-use) .ainews-smb-section :where(p, li) {
  color: var(--ainews-color-ink-soft) !important;
  font-family: var(--ainews-font-editorial) !important;
  font-size: 1.08rem !important;
  line-height: 1.65 !important;
}

body.ainews-sitewide-visual-refresh.ainews-page-contact .ainews-smb-hero h1,
body.ainews-sitewide-visual-refresh.ainews-page-about .ainews-smb-hero h1 {
  max-width: 20ch !important;
  font-size: var(--ainews-text-h1) !important;
}

body.ainews-sitewide-visual-refresh .ainews-field-kit__hero,
body.ainews-sitewide-visual-refresh .ainews-clinic-page-shell__hero {
  margin: 0 0 40px !important;
  padding: clamp(34px, 6vw, 72px) !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-radius: var(--ainews-radius-panel) !important;
  background: var(--ainews-color-paper) !important;
  box-shadow: var(--ainews-shadow-card) !important;
}

body.ainews-sitewide-visual-refresh .ainews-clinic-page-shell__hero > p:not(.ainews-smb-kicker) {
  max-width: 48rem;
  color: var(--ainews-color-ink-soft) !important;
  font-size: 1.1rem !important;
  line-height: 1.65 !important;
}

body.ainews-sitewide-visual-refresh .ainews-clinic-hero-action {
  margin-top: 26px !important;
}

body.ainews-sitewide-visual-refresh :where(.ainews-field-kit__hero, .ainews-clinic-page-shell__hero) h1 {
  max-width: 18ch;
  margin: 0 0 20px !important;
  color: var(--ainews-color-ink) !important;
  font-size: var(--ainews-text-h1) !important;
  line-height: 1.03 !important;
}

body.ainews-sitewide-visual-refresh .ainews-field-kit__tools {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 26px 0 0 !important;
}

body.ainews-sitewide-visual-refresh .ainews-field-kit__tools > .ainews-field-kit__print {
  border-color: var(--ainews-color-accent) !important;
  background: var(--ainews-color-accent) !important;
  color: var(--ainews-color-white) !important;
}

body.ainews-sitewide-visual-refresh .ainews-field-kit__tools > .ainews-field-kit__print:hover {
  border-color: var(--ainews-color-accent-hover) !important;
  background: var(--ainews-color-accent-hover) !important;
}

body.ainews-sitewide-visual-refresh .ainews-field-kit__toc {
  margin: 0 0 28px !important;
  padding: 18px 20px !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-radius: var(--ainews-radius-card) !important;
  background: var(--ainews-color-blue-soft) !important;
  color: var(--ainews-color-ink-soft) !important;
  font-size: 0.9rem !important;
  line-height: 1.9 !important;
}

body.ainews-sitewide-visual-refresh .ainews-field-kit__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body.ainews-sitewide-visual-refresh .ainews-field-kit__sheet {
  padding: clamp(24px, 4vw, 38px) !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-radius: var(--ainews-radius-card) !important;
  background: var(--ainews-color-paper) !important;
  box-shadow: var(--ainews-shadow-card) !important;
}

body.ainews-sitewide-visual-refresh .ainews-field-kit__sheet h2 {
  margin: 0 0 14px !important;
  color: var(--ainews-color-ink) !important;
  font-size: clamp(1.65rem, 2.6vw, 2.2rem) !important;
  line-height: 1.1 !important;
}

body.ainews-sitewide-visual-refresh .ainews-field-kit__sheet :where(p, li) {
  color: var(--ainews-color-ink-soft) !important;
  font-size: 0.96rem !important;
  line-height: 1.58 !important;
}

body.ainews-sitewide-visual-refresh .ainews-field-kit__fill {
  max-width: 100%;
  padding: 10px 0 6px;
  border-bottom: 1px solid var(--ainews-color-rule);
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.ainews-sitewide-visual-refresh .ainews-clinic-form {
  margin: 32px 0 !important;
  padding: clamp(26px, 5vw, 54px) !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-radius: var(--ainews-radius-panel) !important;
  background: var(--ainews-color-paper) !important;
  box-shadow: var(--ainews-shadow-card) !important;
}

body.ainews-sitewide-visual-refresh .ainews-clinic-form__intro h2 {
  color: var(--ainews-color-ink) !important;
  font-size: var(--ainews-text-h2) !important;
  line-height: 1.08 !important;
}

body.ainews-sitewide-visual-refresh .ainews-clinic-form__grid {
  gap: 18px !important;
}

body.ainews-sitewide-visual-refresh :where(.ainews-clinic-form, .srfm-form) label,
body.ainews-sitewide-visual-refresh .ainews-clinic-form legend {
  color: var(--ainews-color-ink) !important;
  font-size: 0.9rem !important;
  font-weight: 750 !important;
}

body.ainews-sitewide-visual-refresh :where(.ainews-clinic-form, .srfm-form) :where(input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], select, textarea) {
  width: 100% !important;
  min-height: 52px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--ainews-color-rule) !important;
  border-radius: var(--ainews-radius-card) !important;
  background: var(--ainews-color-white) !important;
  color: var(--ainews-color-ink) !important;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh :where(.ainews-clinic-form, .srfm-form) textarea {
  min-height: 140px !important;
  resize: vertical;
}

body.ainews-sitewide-visual-refresh :where(.ainews-clinic-form, .srfm-form) :where(input, select, textarea):focus {
  border-color: var(--ainews-color-focus) !important;
  box-shadow: 0 0 0 3px rgba(28, 114, 184, 0.16) !important;
}

body.ainews-sitewide-visual-refresh .srfm-form-container {
  min-width: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh .srfm-error-message,
body.ainews-sitewide-visual-refresh [id*="form-error"] {
  color: #9b2418 !important;
  font-weight: 700;
}

body.ainews-sitewide-visual-refresh .ainews-visual-explainer {
  margin-block: clamp(42px, 6vw, 72px) !important;
  padding: clamp(24px, 4vw, 42px) !important;
  border: 1px solid var(--ainews-color-border) !important;
  border-radius: var(--ainews-radius-panel) !important;
  background: var(--ainews-color-paper) !important;
  box-shadow: none !important;
}

/* Footer */
body.ainews-sitewide-visual-refresh .site-footer {
  margin-top: clamp(72px, 9vw, 128px) !important;
  border-top: 0 !important;
  background: var(--ainews-color-solid) !important;
  color: #e9edf2 !important;
}

body.ainews-sitewide-visual-refresh .site-footer :where(.site-above-footer-wrap, .site-primary-footer-wrap, .site-below-footer-wrap) {
  border-color: rgba(255, 255, 255, 0.18) !important;
  background: transparent !important;
}

body.ainews-sitewide-visual-refresh .site-footer .site-above-footer-wrap {
  padding-block: clamp(42px, 6vw, 68px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

body.ainews-sitewide-visual-refresh .site-footer .site-primary-footer-wrap {
  padding-block: clamp(40px, 5vw, 64px) !important;
}

body.ainews-sitewide-visual-refresh .site-footer .site-below-footer-wrap {
  padding-block: 20px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
}

body.ainews-sitewide-visual-refresh .site-footer :where(h2, h3, h4) {
  color: var(--ainews-color-white) !important;
  font-family: var(--ainews-font-editorial) !important;
}

body.ainews-sitewide-visual-refresh .site-footer h2 {
  font-size: clamp(2rem, 3vw, 2.8rem) !important;
  line-height: 1.08 !important;
}

body.ainews-sitewide-visual-refresh .site-footer :where(p, li, .widget-title) {
  color: #d7dee7 !important;
}

body.ainews-sitewide-visual-refresh .site-footer a:not(.ainews-footer-weekly-link) {
  color: #f4f6f8 !important;
  text-decoration-color: rgba(255, 255, 255, 0.42);
}

body.ainews-sitewide-visual-refresh .site-footer a:not(.ainews-footer-weekly-link):hover {
  color: #ffab98 !important;
}

body.ainews-sitewide-visual-refresh .site-footer .ainews-footer-weekly-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 12px 28px !important;
  border: 2px solid var(--ainews-color-accent) !important;
  border-radius: var(--ainews-radius-pill) !important;
  background: var(--ainews-color-accent) !important;
  color: var(--ainews-color-white) !important;
  font-family: var(--ainews-font-editorial) !important;
  font-size: 1.04rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.ainews-sitewide-visual-refresh .site-footer .ainews-footer-weekly-link:hover {
  border-color: #e46750 !important;
  background: #d14a34 !important;
  color: var(--ainews-color-white) !important;
}

/* Dark theme token remap */
html.dark-mode body.ainews-sitewide-visual-refresh {
  --ainews-color-canvas: #0d1420;
  --ainews-color-paper: #141d2b;
  --ainews-color-paper-muted: #1a2534;
  --ainews-color-ink: #f7f4ee;
  --ainews-color-ink-soft: #cdd5df;
  --ainews-color-solid: #080f19;
  --ainews-color-solid-text: #f7f4ee;
  --ainews-color-muted: #aeb9c5;
  --ainews-color-rule: #536274;
  --ainews-color-border: #344154;
  --ainews-color-accent: #f0715c;
  --ainews-color-accent-hover: #ff8a73;
  --ainews-color-accent-soft: #39231f;
  --ainews-color-sage: #20382a;
  --ainews-color-sage-ink: #dcebdd;
  --ainews-color-sage-strong: #83b58f;
  --ainews-color-blue: #78a9df;
  --ainews-color-blue-soft: #1d3043;
  --ainews-color-focus: #77bdf2;
  --ainews-color-white: #fff;
  --ainews-shadow-card: 0 8px 24px rgba(0, 0, 0, 0.24);
  --ainews-shadow-paper: 0 18px 36px rgba(0, 0, 0, 0.34), 0 2px 5px rgba(0, 0, 0, 0.22);
}

/* The earlier relaunch layer intentionally kept its components light in dark
 * mode. Once the sitewide gate is active, remap those explicit legacy colors
 * so the whole experience—not only the page canvas—uses the dark palette. */
html.dark-mode body.ainews-sitewide-visual-refresh :where(.ainews-smb-shell, .ainews-field-kit, .ainews-clinic-page-shell, .ainews-resource-shell) {
  border-color: var(--ainews-color-border) !important;
  background: transparent !important;
  color: var(--ainews-color-ink-soft) !important;
}

html.dark-mode body.ainews-sitewide-visual-refresh :where(.ainews-smb-card, .ainews-story-card, .ainews-field-kit__sheet, .ainews-field-kit__hero, .ainews-clinic-page-shell__hero, .ainews-clinic-form, .ainews-smb-callout, .ainews-smb-email, .ainews-smb-week-card, .ainews-resource-card, .ainews-archive-intro, .ainews-article-summary, .ainews-next-reads, .ainews-author-card, .ainews-visual-explainer, .no-results, .error-404) {
  border-color: var(--ainews-color-border) !important;
  background-color: var(--ainews-color-paper) !important;
  color: var(--ainews-color-ink-soft) !important;
}

html.dark-mode body.ainews-sitewide-visual-refresh #page :where(.ainews-smb-shell, .ainews-field-kit, .ainews-clinic-page-shell, .ainews-resource-shell, .ainews-weekly-brief) :is(h1, h2, h3, h4, strong) {
  color: var(--ainews-color-ink) !important;
}

html.dark-mode body.ainews-sitewide-visual-refresh #page :where(.ainews-smb-shell, .ainews-field-kit, .ainews-clinic-page-shell, .ainews-resource-shell, .ainews-weekly-brief) :is(p:not(.ainews-smb-kicker), li, label, legend, th, td),
html.dark-mode body.ainews-sitewide-visual-refresh :where(.ainews-smb-week-card__date, .ainews-story-card__meta) {
  color: var(--ainews-color-ink-soft) !important;
}

html.dark-mode body.ainews-sitewide-visual-refresh #masthead .custom-logo,
html.dark-mode body.ainews-sitewide-visual-refresh #ast-mobile-header .custom-logo {
  padding: 5px 8px !important;
  border: 1px solid #cdd5df !important;
  border-radius: 8px !important;
  background: #f7f4ee !important;
  filter: none !important;
}

html.dark-mode body.ainews-sitewide-visual-refresh #page :is(:is(.ainews-smb-shell, .ainews-field-kit, .ainews-clinic-page-shell) .ainews-smb-kicker, .ainews-archive-intro .ainews-archive-kicker, .ainews-resource-shell .ainews-resource-kicker, .ainews-weekly-brief .ainews-weekly-brief__kicker, .ainews-next-reads .ainews-next-reads__eyebrow, .ainews-author-card .ainews-author-card__eyebrow) {
  color: var(--ainews-color-accent) !important;
}

html.dark-mode body.ainews-sitewide-visual-refresh #ast-mobile-header .main-header-menu > .menu-item > .menu-link {
  border-color: var(--ainews-color-border) !important;
  background: var(--ainews-color-paper) !important;
  color: var(--ainews-color-ink) !important;
}

html.dark-mode body.ainews-sitewide-visual-refresh #ast-mobile-header .main-header-menu > .menu-item > .menu-link:hover,
html.dark-mode body.ainews-sitewide-visual-refresh #ast-mobile-header .main-header-menu > .menu-item > .menu-link:focus-visible {
  background: var(--ainews-color-paper-muted) !important;
  color: var(--ainews-color-white) !important;
}

html.dark-mode body.ainews-sitewide-visual-refresh #ast-mobile-header .menu-toggle {
  border-color: var(--ainews-color-accent) !important;
  background: var(--ainews-color-paper) !important;
  color: var(--ainews-color-accent) !important;
}

html.dark-mode body.ainews-sitewide-visual-refresh #masthead #ast-mobile-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle.main-header-menu-toggle,
html.dark-mode body.ainews-sitewide-visual-refresh #masthead #ast-mobile-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle.main-header-menu-toggle:hover,
html.dark-mode body.ainews-sitewide-visual-refresh #masthead #ast-mobile-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle.main-header-menu-toggle:focus-visible {
  border-color: var(--ainews-color-accent) !important;
  background: var(--ainews-color-paper) !important;
  color: var(--ainews-color-accent) !important;
  box-shadow: var(--ainews-shadow-card) !important;
}

html.dark-mode body.ainews-sitewide-visual-refresh #masthead #ast-mobile-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle.main-header-menu-toggle :is(span, svg) {
  border-color: var(--ainews-color-accent) !important;
  color: var(--ainews-color-accent) !important;
  fill: var(--ainews-color-accent) !important;
  stroke: var(--ainews-color-accent) !important;
}

@media (prefers-color-scheme: dark) {
  html:not(.light-mode) body.ainews-sitewide-visual-refresh {
    --ainews-color-canvas: #0d1420;
    --ainews-color-paper: #141d2b;
    --ainews-color-paper-muted: #1a2534;
    --ainews-color-ink: #f7f4ee;
    --ainews-color-ink-soft: #cdd5df;
    --ainews-color-solid: #080f19;
    --ainews-color-solid-text: #f7f4ee;
    --ainews-color-muted: #aeb9c5;
    --ainews-color-rule: #536274;
    --ainews-color-border: #344154;
    --ainews-color-accent: #f0715c;
    --ainews-color-accent-hover: #ff8a73;
    --ainews-color-accent-soft: #39231f;
    --ainews-color-sage: #20382a;
    --ainews-color-sage-ink: #dcebdd;
    --ainews-color-sage-strong: #83b58f;
    --ainews-color-blue: #78a9df;
    --ainews-color-blue-soft: #1d3043;
    --ainews-color-focus: #77bdf2;
    --ainews-color-white: #fff;
    --ainews-shadow-card: 0 8px 24px rgba(0, 0, 0, 0.24);
    --ainews-shadow-paper: 0 18px 36px rgba(0, 0, 0, 0.34), 0 2px 5px rgba(0, 0, 0, 0.22);
  }

  html:not(.light-mode) body.ainews-sitewide-visual-refresh :where(.ainews-smb-shell, .ainews-field-kit, .ainews-clinic-page-shell, .ainews-resource-shell) {
    border-color: var(--ainews-color-border) !important;
    background: transparent !important;
    color: var(--ainews-color-ink-soft) !important;
  }

  html:not(.light-mode) body.ainews-sitewide-visual-refresh :where(.ainews-smb-card, .ainews-story-card, .ainews-field-kit__sheet, .ainews-field-kit__hero, .ainews-clinic-page-shell__hero, .ainews-clinic-form, .ainews-smb-callout, .ainews-smb-email, .ainews-smb-week-card, .ainews-resource-card, .ainews-archive-intro, .ainews-article-summary, .ainews-next-reads, .ainews-author-card, .ainews-visual-explainer, .no-results, .error-404) {
    border-color: var(--ainews-color-border) !important;
    background-color: var(--ainews-color-paper) !important;
    color: var(--ainews-color-ink-soft) !important;
  }

  html:not(.light-mode) body.ainews-sitewide-visual-refresh #page :where(.ainews-smb-shell, .ainews-field-kit, .ainews-clinic-page-shell, .ainews-resource-shell, .ainews-weekly-brief) :is(h1, h2, h3, h4, strong) {
    color: var(--ainews-color-ink) !important;
  }

  html:not(.light-mode) body.ainews-sitewide-visual-refresh #page :where(.ainews-smb-shell, .ainews-field-kit, .ainews-clinic-page-shell, .ainews-resource-shell, .ainews-weekly-brief) :is(p:not(.ainews-smb-kicker), li, label, legend, th, td),
  html:not(.light-mode) body.ainews-sitewide-visual-refresh :where(.ainews-smb-week-card__date, .ainews-story-card__meta) {
    color: var(--ainews-color-ink-soft) !important;
  }

  html:not(.light-mode) body.ainews-sitewide-visual-refresh #masthead .custom-logo,
  html:not(.light-mode) body.ainews-sitewide-visual-refresh #ast-mobile-header .custom-logo {
    padding: 5px 8px !important;
    border: 1px solid #cdd5df !important;
    border-radius: 8px !important;
    background: #f7f4ee !important;
    filter: none !important;
  }

  html:not(.light-mode) body.ainews-sitewide-visual-refresh #page :is(:is(.ainews-smb-shell, .ainews-field-kit, .ainews-clinic-page-shell) .ainews-smb-kicker, .ainews-archive-intro .ainews-archive-kicker, .ainews-resource-shell .ainews-resource-kicker, .ainews-weekly-brief .ainews-weekly-brief__kicker, .ainews-next-reads .ainews-next-reads__eyebrow, .ainews-author-card .ainews-author-card__eyebrow) {
    color: var(--ainews-color-accent) !important;
  }

  html:not(.light-mode) body.ainews-sitewide-visual-refresh #ast-mobile-header .main-header-menu > .menu-item > .menu-link {
    border-color: var(--ainews-color-border) !important;
    background: var(--ainews-color-paper) !important;
    color: var(--ainews-color-ink) !important;
  }

  html:not(.light-mode) body.ainews-sitewide-visual-refresh #ast-mobile-header .main-header-menu > .menu-item > .menu-link:hover,
  html:not(.light-mode) body.ainews-sitewide-visual-refresh #ast-mobile-header .main-header-menu > .menu-item > .menu-link:focus-visible {
    background: var(--ainews-color-paper-muted) !important;
    color: var(--ainews-color-white) !important;
  }

  html:not(.light-mode) body.ainews-sitewide-visual-refresh #ast-mobile-header .menu-toggle {
    border-color: var(--ainews-color-accent) !important;
    background: var(--ainews-color-paper) !important;
    color: var(--ainews-color-accent) !important;
  }

  html:not(.light-mode) body.ainews-sitewide-visual-refresh #masthead #ast-mobile-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle.main-header-menu-toggle,
  html:not(.light-mode) body.ainews-sitewide-visual-refresh #masthead #ast-mobile-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle.main-header-menu-toggle:hover,
  html:not(.light-mode) body.ainews-sitewide-visual-refresh #masthead #ast-mobile-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle.main-header-menu-toggle:focus-visible {
    border-color: var(--ainews-color-accent) !important;
    background: var(--ainews-color-paper) !important;
    color: var(--ainews-color-accent) !important;
    box-shadow: var(--ainews-shadow-card) !important;
  }

  html:not(.light-mode) body.ainews-sitewide-visual-refresh #masthead #ast-mobile-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle.main-header-menu-toggle :is(span, svg) {
    border-color: var(--ainews-color-accent) !important;
    color: var(--ainews-color-accent) !important;
    fill: var(--ainews-color-accent) !important;
    stroke: var(--ainews-color-accent) !important;
  }
}

html.dark-mode body.ainews-sitewide-visual-refresh #masthead,
html.dark-mode body.ainews-sitewide-visual-refresh #ast-mobile-header .ast-primary-header-bar,
html.dark-mode body.ainews-sitewide-visual-refresh #ast-mobile-header,
html.dark-mode body.ainews-sitewide-visual-refresh #ast-mobile-header .ast-mobile-header-content {
  background: rgba(13, 20, 32, 0.98) !important;
}

html.dark-mode body.ainews-sitewide-visual-refresh :where(a, .entry-content a),
html.dark-mode body.ainews-sitewide-visual-refresh.single-post .entry-content a {
  color: #9bd7ee !important;
}

html.dark-mode body.ainews-sitewide-visual-refresh :is(.ainews-header-brief-link, .ainews-smb-button:not(.ainews-smb-button--secondary), .ainews-clinic-form__submit, .wp-block-button__link, .ainews-archive-routes a:first-child, .ainews-field-kit__tools > .ainews-field-kit__print, .srfm-form button[type="submit"], .site-footer .ainews-footer-weekly-link),
html.dark-mode body.ainews-sitewide-visual-refresh :where(.no-results, .error-404) .search-submit {
  color: #0b1f3a !important;
}

html.dark-mode body.ainews-sitewide-visual-refresh .site-footer .ainews-footer-weekly-link:hover {
  border-color: var(--ainews-color-accent-hover) !important;
  background: var(--ainews-color-accent-hover) !important;
}

html.dark-mode body.ainews-sitewide-visual-refresh .ainews-lane-badge {
  color: #b9d8fb !important;
}

html.dark-mode body.ainews-sitewide-visual-refresh :where(.ainews-clinic-form, .srfm-form) :where(input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], select, textarea),
html.dark-mode body.ainews-sitewide-visual-refresh :where(.no-results, .error-404) .search-field {
  border-color: #66778c !important;
  background: #f9fafb !important;
  color: #0b1f3a !important;
}

html.dark-mode body.ainews-sitewide-visual-refresh .srfm-error-message,
html.dark-mode body.ainews-sitewide-visual-refresh [id*="form-error"] {
  color: #ff9a88 !important;
}

@media (prefers-color-scheme: dark) {
  html:not(.light-mode) body.ainews-sitewide-visual-refresh #masthead,
  html:not(.light-mode) body.ainews-sitewide-visual-refresh #ast-mobile-header .ast-primary-header-bar,
  html:not(.light-mode) body.ainews-sitewide-visual-refresh #ast-mobile-header,
  html:not(.light-mode) body.ainews-sitewide-visual-refresh #ast-mobile-header .ast-mobile-header-content {
    background: rgba(13, 20, 32, 0.98) !important;
  }

  html:not(.light-mode) body.ainews-sitewide-visual-refresh :where(a, .entry-content a),
  html:not(.light-mode) body.ainews-sitewide-visual-refresh.single-post .entry-content a {
    color: #9bd7ee !important;
  }

  html:not(.light-mode) body.ainews-sitewide-visual-refresh :is(.ainews-header-brief-link, .ainews-smb-button:not(.ainews-smb-button--secondary), .ainews-clinic-form__submit, .wp-block-button__link, .ainews-archive-routes a:first-child, .ainews-field-kit__tools > .ainews-field-kit__print, .srfm-form button[type="submit"], .site-footer .ainews-footer-weekly-link),
  html:not(.light-mode) body.ainews-sitewide-visual-refresh :where(.no-results, .error-404) .search-submit {
    color: #0b1f3a !important;
  }

  html:not(.light-mode) body.ainews-sitewide-visual-refresh .site-footer .ainews-footer-weekly-link:hover {
    border-color: var(--ainews-color-accent-hover) !important;
    background: var(--ainews-color-accent-hover) !important;
  }

  html:not(.light-mode) body.ainews-sitewide-visual-refresh .ainews-lane-badge {
    color: #b9d8fb !important;
  }

  html:not(.light-mode) body.ainews-sitewide-visual-refresh :where(.ainews-clinic-form, .srfm-form) :where(input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], select, textarea),
  html:not(.light-mode) body.ainews-sitewide-visual-refresh :where(.no-results, .error-404) .search-field {
    border-color: #66778c !important;
    background: #f9fafb !important;
    color: #0b1f3a !important;
  }
}

/* Purposeful progressive motion. Content is visible until JavaScript marks it. */
html.ainews-motion-ready body.ainews-sitewide-visual-refresh .ainews-reveal-target {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity var(--ainews-motion-slow) var(--ainews-ease), transform var(--ainews-motion-slow) var(--ainews-ease) !important;
  transition-delay: calc(var(--ainews-reveal-order, 0) * 45ms) !important;
}

html.ainews-motion-ready body.ainews-sitewide-visual-refresh .ainews-reveal-target.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive layout */
@media (min-width: 641px) {
  body.ainews-sitewide-visual-refresh.error404 #content > .ast-container {
    padding-block: 40px !important;
  }

  body.ainews-sitewide-visual-refresh.error404 .error-404 {
    padding: 42px 64px !important;
  }

  body.ainews-sitewide-visual-refresh.error404 .error-404 .ast-404-layout-1 {
    padding: 0 !important;
  }

  body.ainews-sitewide-visual-refresh.error404 .error-404 .page-header {
    margin-bottom: 18px !important;
  }

  body.ainews-sitewide-visual-refresh.error404 .error-404 h1 {
    max-width: 13ch;
    margin-inline: auto !important;
    margin-bottom: 14px !important;
    font-size: clamp(3.25rem, 4.4vw, 4rem) !important;
  }

  body.ainews-sitewide-visual-refresh.error404 .error-404 .ast-404-search,
  body.ainews-sitewide-visual-refresh.error404 :where(.error-404, .no-results) .search-form {
    margin-top: 18px !important;
  }

  body.ainews-sitewide-visual-refresh.error404 .ainews-404-actions {
    margin-top: 18px;
  }
}

@media (max-width: 1240px) {
  body.ainews-sitewide-visual-refresh #masthead .main-header-menu {
    gap: 18px;
  }

  body.ainews-sitewide-visual-refresh .ainews-header-brief-link {
    display: none;
  }
}

@media (max-width: 1024px) {
  body.ainews-sitewide-visual-refresh {
    --ainews-page-gutter: clamp(20px, 3vw, 32px);
  }

  body.ainews-sitewide-visual-refresh #masthead .main-header-menu > .menu-item > .menu-link {
    font-size: 0.74rem !important;
  }
}

@media (max-width: 921px) {
  html {
    scroll-padding-top: 108px;
  }

  body.ainews-sitewide-visual-refresh #masthead {
    min-height: 92px;
  }

  body.ainews-sitewide-visual-refresh #masthead .ast-primary-header-bar,
  body.ainews-sitewide-visual-refresh #masthead .site-primary-header-wrap {
    min-height: 91px !important;
  }

  body.ainews-sitewide-visual-refresh #ast-mobile-header {
    min-height: 91px !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.ainews-sitewide-visual-refresh #ast-mobile-header .site-primary-header-wrap {
    width: min(var(--ainews-shell-max), calc(100% - (2 * var(--ainews-page-gutter)))) !important;
    max-width: var(--ainews-shell-max) !important;
    min-height: 91px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  body.ainews-sitewide-visual-refresh #masthead .site-primary-header-wrap.ast-container {
    width: min(var(--ainews-shell-max), calc(100% - (2 * var(--ainews-page-gutter)))) !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  body.ainews-sitewide-visual-refresh.ainews-field-kit-page .ainews-field-kit,
  body.ainews-sitewide-visual-refresh.ainews-clinic-page .ainews-clinic-page-shell {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-hero__grid {
    grid-template-columns: 1fr !important;
    gap: 52px !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-hero h1,
  body.ainews-sitewide-visual-refresh .ainews-smb-hero__title {
    max-width: 12ch !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 680px;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-proof li:nth-child(2n) {
    border-right: 0;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-proof li:nth-child(-n + 2) {
    border-bottom: 1px solid var(--ainews-color-border);
  }

  body.ainews-sitewide-visual-refresh.home .ainews-home-latest-query > .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-email {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-email > .ainews-smb-kicker,
  body.ainews-sitewide-visual-refresh .ainews-smb-email > h2,
  body.ainews-sitewide-visual-refresh .ainews-smb-email > p,
  body.ainews-sitewide-visual-refresh .ainews-smb-email > .ainews-smb-email__privacy,
  body.ainews-sitewide-visual-refresh .ainews-smb-email > .srfm-form-container {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-email > .srfm-form-container {
    margin-top: 20px !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-archive-intro {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "kicker"
      "title"
      "description"
      "freshness"
      "routes"
      "visual" !important;
    gap: 10px !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-archive-visual {
    margin-top: 30px !important;
  }

  body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .post-content {
    grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) !important;
  }

  body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .read-more {
    grid-column: 2 !important;
    grid-row: 4 !important;
    justify-self: start;
    margin-top: 8px !important;
  }

  body.ainews-sitewide-visual-refresh.search #main article .ast-no-thumb .post-content {
    grid-template-columns: 1fr !important;
  }

  body.ainews-sitewide-visual-refresh.search #main article .ast-no-thumb .read-more {
    grid-column: 1 !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-weekly-layout {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-issue-toc {
    position: static;
    top: auto;
    order: -1;
  }

  body.ainews-sitewide-visual-refresh .ainews-next-reads__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-field-kit__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 782px) {
  body.admin-bar.ainews-sitewide-visual-refresh #masthead {
    top: 46px !important;
  }
}

@media (max-width: 640px) {
  body.ainews-sitewide-visual-refresh {
    --ainews-page-gutter: 18px;
    --ainews-text-body: 1.125rem;
    font-size: var(--ainews-text-body) !important;
  }

  body.ainews-sitewide-visual-refresh #masthead .site-logo-img img,
  body.ainews-sitewide-visual-refresh #ast-mobile-header .site-logo-img img {
    max-width: 202px !important;
    max-height: 72px !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-hero {
    padding: 54px 0 72px !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-hero h1,
  body.ainews-sitewide-visual-refresh .ainews-smb-hero__title {
    max-width: 11ch !important;
    font-size: clamp(2.85rem, 13vw, 4rem) !important;
    line-height: 0.99 !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-hero__lead {
    font-size: 1.22rem !important;
    line-height: 1.5 !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-actions > *,
  body.ainews-sitewide-visual-refresh .ainews-field-kit__tools > * {
    width: 100% !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-proof li {
    min-height: 112px;
    padding: 18px 12px !important;
    font-size: 0.86rem !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-week-card {
    padding: 26px 22px !important;
    background: linear-gradient(225deg, transparent 0 26px, var(--ainews-color-paper) 27px) !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-week-card::after {
    width: 36px;
    height: 36px;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-week-card h2,
  body.ainews-sitewide-visual-refresh .ainews-smb-week-card h3 {
    font-size: 2.15rem !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-week-card .ainews-smb-week-card__row {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-section {
    padding: 64px 0 !important;
  }

  body.ainews-sitewide-visual-refresh.home .ainews-home-latest-query > .wp-block-post-template,
  body.ainews-sitewide-visual-refresh .ainews-smb-grid,
  body.ainews-sitewide-visual-refresh .ainews-field-kit__grid,
  body.ainews-sitewide-visual-refresh .ainews-next-reads__grid {
    grid-template-columns: 1fr !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-card {
    padding: 22px !important;
  }

  body.ainews-sitewide-visual-refresh.author .ainews-author-intro {
    margin-bottom: 24px !important;
    padding: 22px !important;
  }

  body.ainews-sitewide-visual-refresh.author .ainews-author-intro__title {
    font-size: 2.08rem !important;
  }

  body.ainews-sitewide-visual-refresh.author .ainews-author-intro__body {
    font-size: 1.02rem !important;
    line-height: 1.52 !important;
  }

  body.ainews-sitewide-visual-refresh.author .ainews-author-intro__meta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 16px !important;
  }

  body.ainews-sitewide-visual-refresh.author .ainews-author-intro__meta span {
    grid-column: 1 / -1;
    font-size: 0.86rem !important;
  }

  body.ainews-sitewide-visual-refresh.author .ainews-author-intro__meta a {
    width: auto !important;
    min-height: 48px !important;
    padding-inline: 10px !important;
    font-size: 0.78rem !important;
    line-height: 1.2 !important;
    text-align: center;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-email,
  body.ainews-sitewide-visual-refresh .ainews-smb-callout {
    padding: 26px 22px !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-archive-intro > h1,
  body.ainews-sitewide-visual-refresh.search #primary > .ast-archive-description h1,
  body.ainews-sitewide-visual-refresh .error-404 h1 {
    max-width: 100%;
    font-size: clamp(2.55rem, 12vw, 3.6rem) !important;
  }

  body.ainews-sitewide-visual-refresh:is(.blog, .archive) #primary .ainews-archive-intro {
    margin-bottom: 24px !important;
    padding: 22px 20px 26px !important;
  }

  body.ainews-sitewide-visual-refresh:is(.blog, .archive) #primary .ainews-archive-intro > p:not(.ainews-archive-kicker):not(.ainews-archive-freshness) {
    margin-bottom: 8px !important;
    font-size: 1.06rem !important;
    line-height: 1.48 !important;
  }

  body.ainews-sitewide-visual-refresh:is(.blog, .archive) #primary .ainews-archive-intro .ainews-archive-visual {
    display: none !important;
  }

  body.ainews-sitewide-visual-refresh:is(.blog, .archive) #primary .ainews-archive-intro .ainews-archive-routes {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 6px !important;
  }

  body.ainews-sitewide-visual-refresh:is(.blog, .archive) #primary .ainews-archive-intro .ainews-archive-routes a {
    justify-content: center;
    padding-inline: 10px;
    font-size: 0.78rem;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
  }

  body.ainews-sitewide-visual-refresh .ainews-archive-visual {
    padding: 20px !important;
    background: linear-gradient(225deg, transparent 0 24px, var(--ainews-color-paper) 25px) !important;
  }

  body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .post-content,
  body.ainews-sitewide-visual-refresh.search #main article .ast-no-thumb .post-content {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    grid-auto-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 28px 0 !important;
  }

  body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article :is(.ast-blog-featured-section, .entry-title, .entry-header, .ast-excerpt-container, .read-more) {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: stretch;
  }

  body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .ast-blog-featured-section,
  body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .post-thumb,
  body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .post-thumb a {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .ainews-lane-meta {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.ainews-sitewide-visual-refresh:is(.blog, .archive) #main article .entry-header,
  body.ainews-sitewide-visual-refresh:is(.blog, .archive) #main article .ainews-lane-meta__separator {
    display: none !important;
  }

  body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .entry-title {
    font-size: 1.8rem !important;
  }

  body.ainews-sitewide-visual-refresh:is(.blog, .archive, .search) #main article .read-more a {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
  }

  body.ainews-sitewide-visual-refresh .no-results,
  body.ainews-sitewide-visual-refresh .error-404 {
    padding: 28px 22px !important;
  }

  body.ainews-sitewide-visual-refresh.error404 .error-404 {
    padding: 18px !important;
  }

  body.ainews-sitewide-visual-refresh.error404 .error-404 .ast-404-layout-1 {
    padding: 14px 10px !important;
  }

  body.ainews-sitewide-visual-refresh.error404 .error-404 .page-header {
    margin-bottom: 18px !important;
  }

  body.ainews-sitewide-visual-refresh.error404 .error-404 h1 {
    margin-bottom: 12px !important;
    font-size: clamp(2.4rem, 10.5vw, 2.75rem) !important;
    line-height: 1.02 !important;
  }

  body.ainews-sitewide-visual-refresh.error404 .error-404 .ast-404-search {
    margin-top: 16px !important;
  }

  body.ainews-sitewide-visual-refresh :where(.no-results, .error-404) .search-form {
    display: block !important;
  }

  body.ainews-sitewide-visual-refresh :where(.no-results, .error-404) .search-form label {
    grid-template-columns: minmax(0, 1fr) 52px !important;
  }

  body.ainews-sitewide-visual-refresh.search #primary > .ast-archive-description h1 {
    font-size: clamp(1.75rem, 8vw, 2.25rem) !important;
    line-height: 1.02 !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-404-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.ainews-sitewide-visual-refresh .ainews-404-actions a {
    justify-content: center;
  }

  body.ainews-sitewide-visual-refresh.single-post #content > .ast-container {
    padding-block: 40px 64px !important;
  }

  body.ainews-sitewide-visual-refresh.single-post header.entry-header .entry-title {
    max-width: 100% !important;
    font-size: clamp(2.25rem, 10.2vw, 3rem) !important;
    line-height: 1.02 !important;
  }

  body.ainews-sitewide-visual-refresh.single-post header.entry-header .post-thumb-img-content {
    border-radius: var(--ainews-radius-card) !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-article-meta {
    font-size: 0.75rem !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-article-meta__separator {
    display: none;
  }

  body.ainews-sitewide-visual-refresh .ainews-article-meta__row {
    display: grid !important;
    grid-template-columns: 1fr;
  }

  body.ainews-sitewide-visual-refresh.single-post header.entry-header > .ainews-article-meta .ainews-article-meta__note {
    display: none !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-article-summary,
  body.ainews-sitewide-visual-refresh .ainews-weekly-brief :where(.ainews-weekly-brief__continuity, .ainews-weekly-brief__opinion, .ainews-weekly-brief__action, .ainews-weekly-brief__cheat, .ainews-weekly-brief__tracker, .ainews-weekly-brief__clinic),
  body.ainews-sitewide-visual-refresh .ainews-next-reads,
  body.ainews-sitewide-visual-refresh .ainews-author-card,
  body.ainews-sitewide-visual-refresh .ainews-visual-explainer {
    padding: 22px 20px !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-issue-toc {
    padding: 24px 20px !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-weekly-brief__navigation {
    grid-template-columns: 1fr !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-weekly-brief__navigation > * {
    display: flex;
    align-items: center;
    min-height: 48px;
    text-align: left !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-field-kit__hero,
  body.ainews-sitewide-visual-refresh .ainews-clinic-page-shell__hero,
  body.ainews-sitewide-visual-refresh .ainews-clinic-form {
    padding: 28px 22px !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-clinic-page-shell__hero h1 {
    font-size: clamp(2.25rem, 10vw, 2.7rem) !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-clinic-page-shell__hero > p:not(.ainews-smb-kicker) {
    font-size: 1rem !important;
    line-height: 1.55 !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-clinic-hero-action {
    width: 100% !important;
    margin-top: 22px !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-field-kit__tools,
  body.ainews-sitewide-visual-refresh .ainews-clinic-form__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  /* Field Kit and clinic pages already sit inside the responsive Astra shell;
   * do not apply a second page gutter at phone widths. */
  body.ainews-sitewide-visual-refresh.ainews-field-kit-page .ainews-field-kit,
  body.ainews-sitewide-visual-refresh.ainews-clinic-page .ainews-clinic-page-shell {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-field-kit__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-field-kit__sheet {
    width: 100% !important;
    min-width: 0 !important;
  }

  /* The weekly prediction ledger becomes stacked records on phones, keeping
   * every value readable without a hidden horizontal-scroll requirement. */
  body.ainews-sitewide-visual-refresh .ainews-weekly-brief__table {
    overflow: visible !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-weekly-brief__table table,
  body.ainews-sitewide-visual-refresh .ainews-weekly-brief__table tbody,
  body.ainews-sitewide-visual-refresh .ainews-weekly-brief__table tr,
  body.ainews-sitewide-visual-refresh .ainews-weekly-brief__table th,
  body.ainews-sitewide-visual-refresh .ainews-weekly-brief__table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-weekly-brief__table thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-weekly-brief__table tbody tr {
    padding: 16px 0 !important;
    border-bottom: 1px solid var(--ainews-color-rule) !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-weekly-brief__table tbody th,
  body.ainews-sitewide-visual-refresh .ainews-weekly-brief__table tbody td {
    padding: 3px 0 !important;
    border: 0 !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-weekly-brief__table tbody th {
    color: var(--ainews-color-accent) !important;
    font-size: 0.74rem !important;
    font-weight: 850 !important;
    letter-spacing: var(--ainews-tracking-meta) !important;
    text-transform: uppercase !important;
  }

  body.ainews-sitewide-visual-refresh .site-footer .ast-builder-grid-row {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
}

@media (max-width: 390px) {
  body.ainews-sitewide-visual-refresh {
    --ainews-page-gutter: 16px;
  }

  body.ainews-sitewide-visual-refresh #masthead .site-logo-img img,
  body.ainews-sitewide-visual-refresh #ast-mobile-header .site-logo-img img {
    max-width: 204px !important;
  }

  body.ainews-sitewide-visual-refresh #ast-mobile-header .menu-toggle {
    width: 68px !important;
    min-width: 68px !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-hero h1,
  body.ainews-sitewide-visual-refresh .ainews-smb-hero__title {
    font-size: clamp(2.65rem, 13.5vw, 3.45rem) !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-proof li {
    min-height: 120px;
    padding-inline: 10px !important;
    font-size: 0.82rem !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-week-card__top {
    align-items: flex-start !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-smb-week-card h2,
  body.ainews-sitewide-visual-refresh .ainews-smb-week-card h3 {
    font-size: 1.95rem !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-archive-routes {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-archive-routes a {
    justify-content: center;
  }

}

@media print {
  body.ainews-sitewide-visual-refresh #masthead,
  body.ainews-sitewide-visual-refresh .site-footer,
  body.ainews-sitewide-visual-refresh .ainews-reading-progress-container,
  body.ainews-sitewide-visual-refresh .ainews-issue-toc,
  body.ainews-sitewide-visual-refresh .ainews-field-kit__tools {
    display: none !important;
  }

  body.ainews-sitewide-visual-refresh,
  body.ainews-sitewide-visual-refresh #page,
  body.ainews-sitewide-visual-refresh #content {
    background: #fff !important;
    color: #000 !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-field-kit__grid,
  body.ainews-sitewide-visual-refresh .ainews-weekly-layout {
    display: block !important;
  }

  body.ainews-sitewide-visual-refresh .ainews-field-kit__sheet {
    margin: 0 0 18px !important;
    border: 1px solid #777 !important;
    box-shadow: none !important;
    break-inside: avoid;
  }

  body.ainews-sitewide-visual-refresh .ainews-field-kit__fill {
    border-bottom: 1px solid #222 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  html.ainews-motion-ready body.ainews-sitewide-visual-refresh .ainews-reveal-target,
  html.ainews-motion-ready body.ainews-sitewide-visual-refresh .ainews-reveal-target.is-visible,
  body.ainews-sitewide-visual-refresh *,
  body.ainews-sitewide-visual-refresh *::before,
  body.ainews-sitewide-visual-refresh *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  html.ainews-motion-ready body.ainews-sitewide-visual-refresh .ainews-reveal-target {
    opacity: 1 !important;
    transform: none !important;
  }

  body.ainews-sitewide-visual-refresh :where(.ainews-header-brief-link, .ainews-smb-button, .ainews-story-card, .wp-block-button__link):hover,
  body.ainews-sitewide-visual-refresh :where(.ainews-header-brief-link, .ainews-smb-button, .ainews-story-card, .wp-block-button__link):focus-within {
    transform: none !important;
  }
}
