/* Compact content typography. Header/navigation retain their existing scale. */
#main[data-home-experience] .section-heading:not(.pathway-story-heading) h2,
#main[data-home-experience] .image-text-grid h2{font-size:clamp(28px,3vw,42px);line-height:1.16}
#main[data-home-experience] .page-intro h1{font-size:clamp(34px,3.8vw,52px);line-height:1.1}
#main[data-home-experience] .page-summary{font-size:16px;line-height:1.8}
#main[data-home-experience] .service-card h3{font-size:clamp(22px,2vw,28px);line-height:1.2}
#main[data-home-experience] .story-card h3{font-size:clamp(22px,2vw,28px);line-height:1.25}
#main[data-home-experience] .event-copy h3{font-size:clamp(24px,2.4vw,34px);line-height:1.2}
#main .cta-grid h2{font-size:clamp(30px,3vw,42px);line-height:1.16}
#main .editorial-intro h2{font-size:clamp(30px,3.4vw,48px);line-height:1.14;letter-spacing:-.04em}
#main .editorial-intro .editorial-statement{font-size:16px;line-height:1.85}
#main .editorial-story-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.18}
#main .editorial-story-intro>p:not(.eyebrow){font-size:16px}
#main .editorial-story-detail h3{font-size:clamp(24px,2.2vw,32px)}
#main .story-slideshow .blog-slide .blog-copy h3{font-size:clamp(24px,2.2vw,32px);line-height:1.2}
#main[data-home-experience=false] .rich-content{font-size:15px;line-height:1.85}
#main[data-home-experience] .rich-content h2{font-size:clamp(26px,2.6vw,36px);line-height:1.2}
#main[data-home-experience] .rich-content h3{font-size:clamp(23px,2.2vw,30px);line-height:1.25}
#main[data-home-experience] .rich-content .membership-category h3{font-size:26px}
#main .prose-narrow{font-size:16px;line-height:1.85}
.website-innovation .footer-invitation h2{font-size:clamp(30px,3.4vw,48px);line-height:1.15}
.post-reader .post-reader-content .rich-content{font-size:16px;line-height:1.85}
.post-reader .post-reader-content .page-intro h1{font-size:clamp(28px,3.5vw,44px);line-height:1.15}

/* Photographs lead the hero; controls sit over the image at its left/right edges. */
#main .hero-slideshow{position:relative;background:#071327;color:#fff;--hero-base:#071327;min-height:calc(100svh - var(--page-top-height,94px))}
#main .hero-slideshow .hero-stage{position:relative;min-width:0}
#main .hero-slideshow .hero-backdrop{inset:0}
#main .hero-slideshow .hero-shade{background:linear-gradient(90deg,#030c20b8,transparent 85%),linear-gradient(0deg,#030c20e8,transparent 85%)}
#main .hero-slideshow .hero-slide-content{align-items:flex-end;min-height:480px;padding-block:80px 106px;width:calc(100% - 2 * clamp(68px,7vw,120px));max-width:1500px}
#main .hero-slideshow .hero-copy{width:min(60%,650px);padding:0}
#main .hero-slideshow :is(h1,.hero-title){font-size:clamp(36px,4vw,58px);line-height:1.08;font-weight:500;letter-spacing:-.04em;max-width:20ch;margin:0}
#main .hero-slideshow .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:18px;color:#d2dfef}
#main .hero-slideshow .hero-description{font-size:14px;line-height:1.8;max-width:49ch;margin:20px 0 24px;color:#e1e7f1}
#main .hero-slideshow .button-row{gap:22px}
#main .hero-slideshow .button{font-size:12px;min-height:46px;padding:12px 18px;gap:24px;border-radius:26px}
#main .hero-slideshow .text-link{font-size:12px;color:#fff}
#main .hero-slideshow .slide-caption{right:0;bottom:102px;font-size:9px;max-width:28%;color:#fff;text-shadow:0 1px 8px #000}
#main .hero-slideshow .hero-bottom{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:calc(100% - 2 * clamp(68px,7vw,120px));padding:14px 0 20px;gap:20px;border-color:#ffffff3d;flex-wrap:nowrap;color:#fff}
#main .hero-slideshow .slide-indicators{gap:14px}
#main .hero-slideshow .slide-indicators button{font-size:10px;gap:8px}
#main .hero-slideshow .slide-track{width:30px}
#main .hero-slideshow .slide-play{width:36px;height:36px;min-height:44px;min-width:44px;margin-left:4px}
#main .hero-slideshow .hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:46px;height:46px;min-width:44px;min-height:44px;border:1px solid #ffffff85;border-radius:50%;background:#07132755;color:#fff;font-size:22px;backdrop-filter:blur(10px);transition:background .2s,border-color .2s}
#main .hero-slideshow .hero-arrow[hidden]{display:none}
#main .hero-slideshow .hero-arrow:hover{background:#071327b3;border-color:#fff}
.hero-arrow-previous{left:clamp(12px,2vw,34px)}
.hero-arrow-next{right:clamp(12px,2vw,34px)}

/* The next surface travels in normal flow over one bounded, sticky hero. */
.hero-reveal-shell{position:relative;isolation:isolate}
.hero-reveal-shell>.editorial-intro{position:relative;z-index:2;scroll-margin-top:0}
#main .hero-reveal-shell.has-hero-reveal>.hero{position:sticky;top:var(--hero-pin-top);z-index:0}
.has-hero-reveal>.hero .hero-stage{opacity:var(--hero-opacity,1);transform:translateY(var(--hero-rise,0px));will-change:opacity,transform}
.has-hero-reveal>.hero .hero-bottom{opacity:var(--hero-opacity,1)}
@media(max-width:760px){
 #main[data-home-experience] .page-intro h1{font-size:clamp(32px,7.5vw,42px)}
 #main[data-home-experience] .section-heading:not(.pathway-story-heading) h2,#main[data-home-experience] .image-text-grid h2{font-size:28px}
 #main .editorial-intro h2{font-size:32px}
 #main .hero-slideshow .hero-slide-content{min-height:480px;width:calc(100% - 48px);padding-block:48px 146px}
 #main .hero-slideshow .hero-copy{width:100%;max-width:540px}
 #main .hero-slideshow :is(h1,.hero-title){font-size:clamp(32px,7.6vw,44px);max-width:20ch}
 #main .hero-slideshow .hero-description{font-size:14px;margin:16px 0 20px}
 #main .hero-slideshow .hero-bottom{width:calc(100% - 48px);padding:12px 0 18px;gap:10px}
 #main .hero-slideshow .hero-arrow{top:auto;bottom:78px;transform:none;width:44px;height:44px;background:#0713278c}
 .hero-arrow-previous{left:24px}.hero-arrow-next{right:24px}
 #main .hero-slideshow .hero-scroll{font-size:8px;gap:10px}
 #main .hero-slideshow .slide-indicators{gap:5px}
 #main .hero-slideshow .slide-track{width:16px}
 #main .hero-slideshow .slideshow-controls{gap:3px;flex-wrap:nowrap}
 #main .hero-slideshow .slide-caption{display:none}
}
@media(prefers-reduced-motion:reduce){
 .has-hero-reveal>.hero .hero-stage{transform:none!important;opacity:1!important;will-change:auto}
 .has-hero-reveal>.hero .hero-bottom{opacity:1!important}
 #main .hero-reveal-shell.has-hero-reveal>.hero{position:relative;top:auto}
}
body[data-motion-paused=true] .has-hero-reveal>.hero .hero-stage{transform:none!important;opacity:1!important;will-change:auto}
body[data-motion-paused=true] .has-hero-reveal>.hero .hero-bottom{opacity:1!important}
body[data-motion-paused=true] #main .hero-reveal-shell.has-hero-reveal>.hero{position:relative;top:auto}
body[data-motion-paused=true] .hero-slideshow *{animation:none!important;transition:none!important}
