/* RC2: single editorial scale. No content hidden for decoration. */
body.as-rc2{--rc2-h1:clamp(2rem,3.1vw,3rem);--rc2-h2:clamp(1.65rem,2.5vw,2.35rem);--rc2-gutter:clamp(20px,4vw,56px)}
body.as-rc2 #main-content h1,body.as-rc2 .as100-hero h1{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:var(--rc2-h1)!important;line-height:1.14!important;letter-spacing:-.018em!important;font-weight:500!important;max-width:30ch!important;margin-block:0 1.25rem;text-wrap:balance;overflow-wrap:break-word}
body.as-rc2 #main-content h1 em{font-size:inherit!important;font-weight:400}
body.as-rc2 #main-content h1 .as1025-hero-name{font-size:1.06em!important;line-height:1.1!important}
body.as-rc2 #main-content h1 .as1025-hero-line{font-size:.76em!important;line-height:1.28!important}
body.as-rc2 #main-content h2{font-size:var(--rc2-h2);line-height:1.19;letter-spacing:-.012em;text-wrap:balance}
body.as-rc2 #main-content h3{font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.28;text-wrap:balance}
body.as-rc2 #main-content h4{font-size:clamp(1.06rem,1.4vw,1.3rem);line-height:1.35}
body.as-rc2 :is(.as95-hero,.as93-hero,.single-post__header,.archive-header,.page-header){padding-block:clamp(36px,5vw,72px);position:relative}
body.as-rc2 :is(.as95-title,.as93-title,.single-post__title,.archive-title)::after{content:'';display:block;width:72px;height:1px;margin-top:22px;background:linear-gradient(90deg,#b89b63,transparent)}
body.as-rc2 .container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--rc2-gutter);box-sizing:border-box}
body.as-rc2 :is(.post-content,.page-content,.as95-prose,.as93-prose){overflow-wrap:anywhere;line-height:1.75}
body.as-rc2 :is(.post-content,.page-content,.as95-prose,.as93-prose) img{max-width:100%;height:auto}
body.as-rc2 :is(.as95-grid,.as100-stories,.as100-press-stories,.press-grid--home){align-items:start}
body.as-rc2.as94-home :is(.as100-stories,.press-grid--home){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px)}
body.as-rc2.as94-home .as100-stories>*,body.as-rc2.as94-home .press-grid--home>*{grid-column:auto;grid-row:auto;min-width:0}
body.as-rc2.as94-home .as100-stories .as95-card h3{font-size:clamp(1.35rem,1.9vw,1.75rem)}
body.as-rc2 .as100-hero-copy{max-width:560px!important}
body.as-rc2 .as100-role{max-width:45ch;line-height:1.55}
body.as-rc2 :is(a,button,input,textarea,select):focus-visible{outline:2px solid #b89b63;outline-offset:4px}
body.as-rc2 :is(.main-nav__link,.as95-languages a,.nav-toggle){min-height:44px;display:inline-flex;align-items:center}
body.as-rc2 .main-nav__list{gap:clamp(12px,1.35vw,22px)}
body.as-rc2 :is(section,[id]){scroll-margin-top:110px}
@media(min-width:1101px){body.as-rc2.as94-home .as100-hero{min-height:700px}body.as-rc2.as94-home .as100-hero-inner{min-height:610px}body.as-rc2.as94-home .as100-hero-image{width:clamp(330px,28vw,410px)}body.as-rc2.as94-home .as100-hero-copy{padding-bottom:42px}}
@media(max-width:1100px){body.as-rc2{--rc2-h1:clamp(2rem,4vw,2.5rem)}body.as-rc2 .main-nav.open{overflow-y:auto;max-height:calc(100dvh - 85px);overscroll-behavior:contain}body.as-rc2 .main-nav__list{gap:8px}}
@media(max-width:760px){body.as-rc2{--rc2-h1:clamp(1.85rem,7.8vw,2.125rem);--rc2-gutter:20px}body.as-rc2.as94-home :is(.as100-stories,.press-grid--home){grid-template-columns:1fr}body.as-rc2 #main-content h1{max-width:100%!important}body.as-rc2 .as100-hero-copy{padding-bottom:24px!important}body.as-rc2 :is(.as95-hero,.as93-hero,.single-post__header,.archive-header,.page-header){padding-block:32px}body.as-rc2 .as96-section-top{flex-wrap:wrap;gap:20px}body.as-rc2 .header-inner{gap:10px}}
@media(prefers-reduced-motion:no-preference){body.as-rc2 :is(.as95-title,.as93-title,.single-post__title){animation:rc2-editorial-enter .5s ease-out both}@keyframes rc2-editorial-enter{from{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){body.as-rc2 *,body.as-rc2 *::before,body.as-rc2 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Uniform card scale; editorial H2s must not look like page headlines. */
body.as-rc2 #main-content .as95-card h2{font-size:clamp(1.4rem,2vw,1.85rem)!important;line-height:1.22}
body.as-rc2 #main-content .as96-mention h4{font-size:clamp(1.06rem,1.4vw,1.26rem)}
body.as-rc2 #main-content .as95-prose{max-width:74ch}
body.as-rc2 #main-content :is(table,pre){max-width:100%;overflow-x:auto}
body.as-rc2 #main-content table{display:block;width:max-content;max-width:100%}
/* Prevent the placeholder's minimum height from creating a 448px wide mobile card. */
body.as-rc2 .as1026-photo-placeholder{width:100%;max-width:100%;min-width:0;min-height:0;box-sizing:border-box;aspect-ratio:16/10}
body.as-rc2 .nav-toggle{width:44px;height:44px;min-width:44px;flex-direction:column;justify-content:center;gap:5px;background:transparent;color:#173458}
body.as-rc2 .nav-toggle span{display:block;width:20px;height:2px;flex:0 0 2px;background:currentColor}
@media(min-width:1101px){body.as-rc2 .nav-toggle{display:none!important}}
/* Keep consent controls reachable even on narrow phones and large text. */
body.as-rc2 #as-cookie-banner {box-sizing:border-box;max-width:min(1320px,calc(100vw - 24px));}
body.as-rc2 #as-cookie-banner .cookie-text {min-width:0;overflow-wrap:anywhere;}
body.as-rc2 #as-cookie-banner .cookie-actions {display:flex;flex-wrap:wrap;gap:8px;min-width:0;}
body.as-rc2 #as-cookie-banner .cookie-btn {white-space:normal;overflow-wrap:anywhere;min-height:44px;}
@media(max-width:760px){
 body.as-rc2 #as-cookie-banner {left:12px;right:12px;width:auto;transform:none;}
 body.as-rc2 #as-cookie-banner>.container {width:100%;max-width:100%;padding-inline:12px;box-sizing:border-box;}
 body.as-rc2 #as-cookie-banner .cookie-inner {display:flex;flex-direction:column;align-items:stretch;gap:12px;}
 body.as-rc2 #as-cookie-banner .cookie-text {flex:auto;}
 body.as-rc2 #as-cookie-banner .cookie-actions {width:100%;}
 body.as-rc2 #as-cookie-banner .cookie-btn {flex:1 1 100px;min-width:0;padding:10px;}
}
