/* RC3 / two-family editorial system. Icons and code keep their specialised fonts. */
body.as-rc3 {
  --ff-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --ff-body:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ff-mono:ui-monospace,SFMono-Regular,Consolas,monospace;
  --rc3-ease:cubic-bezier(.22,.72,.24,1);
  font-family:var(--ff-body);
  font-size:1rem;
  line-height:1.65;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body.as-rc3 :is(button,input,textarea,select){font-family:var(--ff-body)}
body.as-rc3 #main-content :is(h1,h2,h3,h4,h5,h6,blockquote),
body.as-rc3 .site-footer :is(h2,h3,h4){font-family:var(--ff-display)!important;font-kerning:normal;font-variant-ligatures:common-ligatures;text-wrap:balance}
body.as-rc3 #main-content :is(h1,h2,h3,h4,h5,h6) :is(a,span,strong,em){font-family:inherit!important}
body.as-rc3 #main-content :is(h2,h3,h4,h5,h6){font-weight:600;letter-spacing:-.012em;line-height:1.24;overflow-wrap:break-word}
body.as-rc3 #main-content :is(h5,h6){font-size:1.1875rem}
body.as-rc3 :is(.as95-prose,.as95-reading,.as93-prose,.post-content,.page-content){font-family:var(--ff-body);font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.75}
body.as-rc3 :is(.as95-prose,.as95-reading,.as93-prose,.post-content,.page-content) :is(p,li){font-family:var(--ff-body);line-height:1.75}
body.as-rc3 :is(.as95-prose,.as95-reading,.as93-prose,.post-content,.page-content) p{margin-block:0 1.25em}
body.as-rc3 #main-content :is(.as95-prose,.as95-reading,.as93-prose,.post-content) a:not(.btn){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.19em}
body.as-rc3 :is(.as95-deck,.as95-subtitle,.as95-meta,.as95-kicker,.as100-label,.as100-role,.eyebrow,.as95-breadcrumb,.breadcrumb,.as95-edition,.as95-editions,.as95-topic-nav,.as95-back,.as95-updated,.section-tag,.press-card__meta,.as96-mention>span,figcaption,.main-nav__link,.editorial-link,.btn,.cookie-btn){font-family:var(--ff-body)!important}
body.as-rc3 #main-content :is(figcaption,.as95-meta,.as95-updated,.as95-breadcrumb,.breadcrumb,.as95-back,.as95-kicker,.eyebrow,.section-tag,.as100-label,.as95-edition,.as96-mention>span){font-size:.8125rem;line-height:1.6;letter-spacing:.04em}
body.as-rc3 :is(.as95-prose,.post-content,.page-content) :is(code,pre,kbd,samp){font-family:var(--ff-mono)}
body.as-rc3 :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){font-size:1rem}
body.as-rc3 :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #163f78;outline-offset:4px;box-shadow:0 0 0 2px #fff}
body.as-rc3 :is(.as100-hero,.as100-book,.site-footer) :is(a,button):focus-visible{outline-color:#f0d9a8;box-shadow:0 0 0 2px #07162d}
body.as-rc3 #main-content :is(.as95-masthead,.as95-article-head,.archive-hero,.privacy-header) :is(.as95-kicker,.as95-edition,.eyebrow,.section-tag,.as95-breadcrumb,.breadcrumb,.as95-updated,.privacy-update){font-size:.8125rem;line-height:1.6}
body.as-rc3 #masthead #primary-menu>li>a{font-size:.875rem}
body.as-rc3 #main-content :is(.as95-topic-nav,.as95-editions) a{min-height:44px;display:inline-flex;align-items:center}
body.as-rc3 .as100-hero h1{font-variant-numeric:lining-nums}
body.as-rc3 .as100-hero h1 .as1025-hero-name{letter-spacing:-.018em!important}
/* Keep the headline and LCP portrait visible from the first paint, including without JS. */
html body.as-rc3.as94-home .as100-hero-image,
html body.as-rc3.as94-home .as100-hero h1 .as1025-hero-name{animation:none!important;opacity:1}
body.as-rc3.as94-home .as100-hero-shade{background:radial-gradient(ellipse at 79% 34%,rgba(69,102,151,.21),transparent 42%),linear-gradient(95deg,#07162d 12%,rgba(7,22,45,.94) 44%,rgba(7,22,45,.48) 100%)}
body.as-rc3.as94-home .as100-hero-image{box-shadow:0 22px 58px rgba(0,8,24,.28),0 0 0 1px rgba(228,220,201,.15)}
body.as-rc3.as94-home .as100-hero-image::before{border-color:rgba(241,225,193,.26)}
body.as-rc3.as94-home :is(.as95-card,.as100-paths>a){position:relative;isolation:isolate}
body.as-rc3.as94-home .as95-card{border-bottom:1px solid #d6dde1;padding-bottom:20px}
body.as-rc3.as94-home .as95-card :is(h2,h3){max-width:32ch}
body.as-rc3.as94-home .as100-paths>a{border-radius:2px}
body.as-rc3.as94-home .as-rc3-chapter-line{position:absolute;pointer-events:none;top:0;left:var(--rc2-gutter,24px);width:min(28%,220px);height:1px;background:linear-gradient(90deg,#ad9470,rgba(173,148,112,0));transform-origin:left center}
body.as-rc3.as94-home .as100-book .as-rc3-chapter-line{background:linear-gradient(90deg,#ecd5a2,rgba(236,213,162,0))}
/* Animations are local, one-shot and optional. Never fade the text to zero. */
@media(prefers-reduced-motion:no-preference){
 html.motion-enabled body.as-rc3.as94-home.as-rc3-home-motion .as-rc3-chapter-line{transform:scaleX(.18);transition:transform 800ms var(--rc3-ease)}
 html.motion-enabled body.as-rc3.as94-home.as-rc3-home-motion .as-rc3-section-seen .as-rc3-chapter-line{transform:scaleX(1)}
 html.motion-enabled body.as-rc3.as94-home.as-rc3-home-motion .as100-hero-image::after{animation:rc3-light-sweep 1500ms 180ms var(--rc3-ease) both}
 @keyframes rc3-light-sweep{from{transform:translateX(-25%);opacity:0}40%{opacity:.3}to{transform:translateX(27%);opacity:.08}}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html.motion-enabled body.as-rc3.as94-home.as-rc3-home-motion :is(.as95-card,.as100-paths>a){transition:transform 240ms var(--rc3-ease),box-shadow 240ms var(--rc3-ease),border-color 240ms ease}
 html.motion-enabled body.as-rc3.as94-home.as-rc3-home-motion .as95-card:hover{transform:translateY(-3px);border-bottom-color:#9d865e;box-shadow:0 14px 22px -20px rgba(16,36,62,.5)}
 html.motion-enabled body.as-rc3.as94-home.as-rc3-home-motion .as100-paths>a:hover{transform:translateX(3px);box-shadow:-3px 0 0 #ad9470}
 html.motion-enabled body.as-rc3.as94-home.as-rc3-home-motion :is(.as100-textlink,.as100-actions a) [aria-hidden=true]{display:inline-block;transition:transform 220ms var(--rc3-ease)}
 html.motion-enabled body.as-rc3.as94-home.as-rc3-home-motion :is(.as100-textlink,.as100-actions a):hover [aria-hidden=true]{transform:translate(2px,-2px)}
}
@media(max-width:1100px){body.as-rc3 #masthead .main-nav.open #primary-menu>li>a{font-size:clamp(1.125rem,2.6vw,1.375rem)}}
@media(min-width:1101px) and (max-width:1279px){body.as-rc3 #masthead .as961-lockup{gap:10px}body.as-rc3 #masthead .as961-wordmark{font-size:.8125rem}body.as-rc3 #masthead .as961-wordmark strong{font-size:1.125rem}body.as-rc3 #masthead .as961-lockup>img{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){body.as-rc3.as94-home .as-rc3-chapter-line{transform:none!important}body.as-rc3.as94-home .as100-hero-image::after{animation:none!important}}
html.motion-paused body.as-rc3.as94-home .as-rc3-chapter-line{transform:none!important;transition:none!important}
@media(forced-colors:active){body.as-rc3 :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid Highlight;box-shadow:none}body.as-rc3 .as-rc3-chapter-line{display:none}}
@media print{body.as-rc3 .as-rc3-chapter-line{display:none}body.as-rc3 :is(.as95-card,.as100-paths>a){box-shadow:none;transform:none}}
/* Equal home-story composition; avoid min-content overflow at 200% text size. */
body.as-rc3 #main-content .as95-card-copy{min-width:0;overflow-wrap:anywhere}
body.as-rc3.as94-home .as100-stories>.as95-card{display:flex;flex-direction:column;align-items:stretch;gap:18px;min-width:0}
body.as-rc3.as94-home .as100-stories>.as95-card>.as95-card-photo{width:100%;min-width:0;max-width:100%;height:auto;aspect-ratio:16/10;margin:0;overflow:hidden}
body.as-rc3.as94-home .as100-stories>.as95-card>.as95-card-photo img{width:100%;height:100%;object-fit:cover}
/* A consistent light navigation surface also after scroll: no dark-on-dark links. */
body.as-rc3 #masthead.site-header,
body.as-rc3 #masthead.site-header.scrolled{background:rgba(247,249,250,.98)!important;color:#192c43;border-bottom:1px solid #dce2e7;box-shadow:0 4px 18px rgba(19,39,64,.045);-webkit-backdrop-filter:none;backdrop-filter:none}
body.as-rc3 #masthead .main-nav__link,
body.as-rc3 #masthead .as95-languages a{color:#203e54!important}
body.as-rc3 #masthead .main-nav__link:is(:hover,:focus-visible,[aria-current]),
body.as-rc3 #masthead .as95-languages a:is(:hover,:focus-visible,[aria-current]){color:#003087!important}
body.as-rc3 #masthead .as961-wordmark,
body.as-rc3 #masthead .as961-wordmark strong{color:#192c43!important}
body.as-rc3.as94-home .as100-stories>.as95-card{padding:0 0 24px;margin:0;border:0;border-bottom:1px solid #d6dde1;background:transparent;box-shadow:none}
body.as-rc3.as94-home .as100-stories>.as95-card>.as95-card-copy{padding:0}
body.as-rc3 #main-content .as95-card-copy>p{font-family:var(--ff-body);font-size:1rem;line-height:1.7}
