/* RC3: quieter mastheads, not smaller reading text. No clipping or fixed headline heights. */
body.as-rc3 {
  --rc3-paper: #f5f6f4;
  --rc3-ink: #192c43;
  --rc3-muted: #536272;
  --rc3-rule: #dce1e4;
  --rc3-accent: #aa9270;
  --rc3-title: clamp(1.875rem, 2.65vw, 2.5rem);
  --rc3-head-space: clamp(20px, 2.2vw, 30px);
}

/* The home portrait/hero is intentionally unchanged. Internal pages share one scale. */
body.as-rc3 #main-content :is(.as95-masthead, .as95-article-head, .archive-hero, .single-post__header, .page-header, .archive-header, .privacy-header, .as93-detail-header, .press-single) h1 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: var(--rc3-title) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -.012em !important;
  max-width: 36ch !important;
  margin: 8px 0 14px !important;
  text-transform: none !important;
  text-shadow: none !important;
  text-wrap: balance;
  overflow-wrap: break-word;
  color: var(--rc3-ink) !important;
  animation: none !important;
}
body.as-rc3 #main-content :is(.as100-contact, .as95-contact) h2 {
  font-size: var(--rc3-title) !important;
  line-height: 1.2;
  letter-spacing: -.012em;
}

/* A pale editorial strip replaces large dark/animated title backdrops. */
body.as-rc3 #main-content :is(.as95-journal > .as95-masthead, .as95-hub .as95-article-head, .as1026-article .as95-article-head, .archive-hero, .privacy-header, .as93-detail-header) {
  position: relative;
  height: auto;
  min-height: 0;
  max-height: none;
  padding-block: var(--rc3-head-space) !important;
  background: linear-gradient(110deg, #f1f3f2, #f8f9f7) !important;
  color: var(--rc3-ink);
  border: 0;
  border-top: 1px solid var(--rc3-accent);
  border-bottom: 1px solid var(--rc3-rule);
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
body.as-rc3 #main-content :is(.as95-masthead, .as95-article-head, .archive-hero, .privacy-header, .as93-detail-header)::before,
body.as-rc3 #main-content :is(.as95-masthead, .as95-article-head, .archive-hero, .privacy-header, .as93-detail-header)::after {
  content: none !important;
  animation: none !important;
}
body.as-rc3 #main-content :is(.as95-article-head, .as95-journal > .as95-masthead, .privacy-header) {
  padding-inline: clamp(20px, 2.6vw, 34px);
}
body.as-rc3 #main-content .as95-article-head {max-width: 1128px; margin-inline: auto;}
body.as-rc3 #main-content .as95-journal > .as95-masthead {margin: 0 0 16px;}
body.as-rc3 #main-content :is(.as95-journal, .as95-article) {padding-top: calc(var(--header-h, 76px) + 24px);}
body.as-rc3 #main-content .archive-hero {
  margin-top: calc(var(--header-h, 76px) + 20px);
  margin-bottom: 0;
}
body.as-rc3 #main-content .archive-hero .section-header {margin-bottom: 0 !important;}
body.as-rc3 #main-content .archive-hero + .section {padding-top: clamp(28px, 3vw, 42px);}

/* Titles are not the reading copy: keep summaries complete and comfortably legible. */
body.as-rc3 #main-content :is(.as95-masthead, .as95-article-head, .archive-hero, .single-post__header, .privacy-header, .as93-detail-header) :is(.as95-deck, .as95-subtitle, .section-header__desc, .lead),
body.as-rc3 #main-content .as95-masthead > p {
  color: var(--rc3-muted) !important;
  font-family: var(--ff-body);
  font-size: clamp(1rem, 1.15vw, 1.125rem) !important;
  font-weight: 400;
  line-height: 1.65;
  max-width: 76ch;
  margin: 10px 0 0;
}
body.as-rc3 #main-content :is(.as95-masthead, .as95-article-head, .archive-hero, .privacy-header) :is(.as95-kicker, .eyebrow, .section-tag) {
  display: block;
  font-family: var(--ff-body);
  font-size: .6875rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .105em;
  color: #526371 !important;
  margin: 10px 0 6px;
}
body.as-rc3 #main-content :is(.as95-masthead, .archive-hero, .as95-article-head) :is(.as95-breadcrumb, .breadcrumb, .as95-back) {
  color: var(--rc3-muted);
  font-size: .75rem;
  line-height: 1.5;
  margin: 0 0 10px;
}
body.as-rc3 #main-content :is(.as95-masthead, .archive-hero, .as95-article-head) :is(.as95-breadcrumb, .breadcrumb, .as95-back) a {color: var(--rc3-muted);}
body.as-rc3 #main-content .as95-back {min-height: 36px; letter-spacing: .07em;}
body.as-rc3 #main-content :is(.as95-updated, .privacy-update) {font-size: .75rem; line-height: 1.65; color: var(--rc3-muted);}
body.as-rc3 #main-content .as95-edition {
  border-top: 0;
  border-bottom: 1px solid var(--rc3-rule);
  padding: 0 0 10px;
  gap: 12px;
  color: var(--rc3-muted) !important;
  font-size: .6875rem;
  letter-spacing: .08em;
}
body.as-rc3 #main-content .as95-masthead .as95-kicker {color: var(--rc3-muted) !important;}
body.as-rc3 #main-content .as95-masthead .as95-breadcrumb li + li::before {color: #6c7c8d;}
body.as-rc3 #main-content .as-rc3-journal-tools {margin: 0 0 28px; padding: 0;}
body.as-rc3 #main-content .as-rc3-journal-tools .as95-editions {margin: 0 0 12px; gap: 8px;}
body.as-rc3 #main-content .as-rc3-journal-tools .as95-topic-nav {margin: 0;}
body.as-rc3 #main-content :is(.as-rc3-journal-tools, .as95-masthead) :is(.as95-editions, .as95-topic-nav) a {
  background: transparent;
  color: var(--rc3-ink);
  border-color: #c6cfd5;
  font-family: var(--ff-body);
  font-size: .8125rem;
  min-height: 44px;
  padding: 8px 12px;
}
body.as-rc3 #main-content :is(.as-rc3-journal-tools, .as95-masthead) :is(.as95-editions, .as95-topic-nav) a:is([aria-current], :hover, :focus-visible) {
  background: #e7eced; color: var(--rc3-ink); border-color: #93a2ae;
}
body.as-rc3 #main-content :is(.single-post__header, .page-header, .archive-header) {
  min-height: 0;
  padding-block: 20px !important;
  margin-bottom: 24px;
  background: transparent !important;
}
body.as-rc3 #main-content :is(.single-post__header, .page-content > header)::after,
body.as-rc3 #main-content :is(.as95-title, .as93-title, .single-post__title, .archive-title)::after {
  width: 40px; height: 1px; margin-top: 14px;
  background: var(--rc3-accent); animation: none;
}
body.as-rc3 #main-content .archive-hero .section-header__line {width: 40px; height: 1px; margin-block: 12px; background: var(--rc3-accent);}

/* One shared navigation: essential links must remain readable, not squeezed out. */
body.as-rc3 #masthead .main-nav__list {align-items: center;}
body.as-rc3 #masthead #primary-menu > li {min-width: 0;}
body.as-rc3 #masthead #primary-menu > li > a {min-height: 44px; line-height: 1.35; text-transform: none; letter-spacing: .005em; white-space: nowrap;}
body.as-rc3 #masthead .main-nav__list .as-rc3-menu-press,
body.as-rc3 #masthead .main-nav__list .as-rc3-menu-journal {display: list-item;}
@media (min-width:1101px) {
  body.as-rc3 #masthead .main-nav {flex: 1 1 auto; min-width: 0;}
  body.as-rc3 #masthead .main-nav__list {justify-content: flex-end; gap: clamp(10px, 1.05vw, 16px);}
  body.as-rc3 #masthead #primary-menu > li > a {font-size: .8125rem; padding-inline: 0;}
  body.as-rc3 #masthead .site-logo {flex-shrink: 0;}
  body.as-rc3 #masthead .as95-languages {flex-shrink: 0;}
  body.as-rc3 #masthead .as95-languages a {min-width: 32px;}
}
@media (min-width:1101px) and (max-width:1279px) {
  body.as-rc3 #masthead .header-inner {padding-inline: 24px; gap: 12px;}
  body.as-rc3 #masthead .brand-logo-image {width: 200px;}
  body.as-rc3 #masthead .main-nav__list {gap: 10px;}
  body.as-rc3 #masthead #primary-menu > li > a {font-size: .75rem;}
}
@media (max-width:1100px) {
  body.as-rc3 #masthead .main-nav.open {max-height: calc(100dvh - var(--header-h, 76px));}
  body.as-rc3 #masthead .main-nav.open .main-nav__list {align-items: stretch;}
  body.as-rc3 #masthead .main-nav.open #primary-menu > li > a {font-size: clamp(1.125rem, 2.6vw, 1.375rem); min-height: 48px; white-space: normal; overflow-wrap: anywhere;}
  body.as-rc3 #masthead .main-nav.open .as10241-mobile-menu {margin-top: 20px; padding-top: 16px; border-top-width: 1px;}
}
@media (max-width:760px) {
  body.as-rc3 {--rc3-title: clamp(1.75rem, 6.8vw, 1.9375rem); --rc3-head-space: 20px;}
  body.as-rc3 #main-content :is(.as95-journal, .as95-article) {padding-top: calc(var(--header-h, 76px) + 18px);}
  body.as-rc3 #main-content .as95-journal > .as95-masthead {margin-inline: 0; padding-inline: 18px;}
  body.as-rc3 #main-content .as95-article-head {width: calc(100% - 32px); padding-inline: 18px; margin-inline: auto;}
  body.as-rc3 #main-content .archive-hero {margin-top: calc(var(--header-h, 76px) + 16px);}
  body.as-rc3 #main-content :is(.as95-masthead, .as95-article-head, .archive-hero, .privacy-header) h1 {max-width: 100% !important;}
  body.as-rc3 #main-content .as95-edition {gap: 8px; flex-wrap: wrap;}
  body.as-rc3 #main-content .privacy-header {padding-inline: 18px;}
}
@media print {
  body.as-rc3 #main-content :is(.as95-journal, .as95-article) {padding-top: 0;}
  body.as-rc3 #main-content .archive-hero {margin-top: 0;}
  body.as-rc3 #main-content :is(.as95-masthead, .as95-article-head, .archive-hero, .privacy-header) {background: #fff !important; color: #111; border-color: #999;}
}
