/* Shared image-led introduction, matching the summit overview page. */
body.summit-page main.image-first-main{padding-top:0}
body.summit-page main.image-first-main .image-first-hero{position:relative;display:block;width:100%;max-width:none;margin:0;padding:88px 0 0;background:#26302b;border:0;overflow:hidden}
body.summit-page main.image-first-main .image-first-hero>figure{position:relative;inset:auto;display:block;width:100%;height:clamp(430px,42vw,580px);min-height:0;aspect-ratio:auto;margin:0;overflow:hidden;background:#d8d7cf}
body.summit-page main.image-first-main .image-first-hero>figure>img{position:static;display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center 48%;filter:none;opacity:1;animation:none;transform:none}
body.summit-page main.image-first-main .image-first-hero>figure::after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(14,21,18,.15) 45%,rgba(12,20,17,.86));pointer-events:none}
body.summit-page main.image-first-main .image-first-copy{position:absolute;inset-inline:0;bottom:0;z-index:1;width:min(1120px,calc(100% - 72px));margin:auto;padding:0 0 48px;color:#fff;text-shadow:0 2px 18px #0004}
body.summit-page main.image-first-main .image-first-copy h1{font:500 clamp(32px,3.8vw,50px)/1.5 var(--mincho,'Shippori Mincho',serif);color:#fff;letter-spacing:.035em;margin:0;max-width:100%;overflow-wrap:anywhere}
body.summit-page main.image-first-main .image-first-copy h1>span{font-size:inherit;display:inline;margin-left:.3em}
body.summit-page main.image-first-main .image-first-copy .image-first-kicker{font:500 13px/1.8 var(--en,'Jost',sans-serif);color:#ffffffe0;letter-spacing:.16em;margin:0 0 14px;text-transform:uppercase}
body.summit-page main.image-first-main .image-first-copy .image-first-tagline{font:500 clamp(18px,2vw,25px)/1.8 var(--mincho,'Shippori Mincho',serif);color:#fff;margin:16px 0 0;max-width:1000px}
body.summit-page main.image-first-main .image-first-hero .site-photo-credit{position:absolute;z-index:2;inset:18px 18px auto auto;max-width:calc(100% - 36px);margin:0;padding:7px 12px;background:#19231cd6;color:#fff;font:400 12px/1.7 sans-serif;letter-spacing:0;text-align:left}
body.summit-page main.image-first-main .image-first-hero .site-photo-credit a{color:#fff;text-decoration:underline;text-underline-offset:3px}
body.summit-page main.image-first-main .image-first-intro{max-width:1120px;padding:36px 0 44px;margin:0 auto;background:#fff;border:0}
body.summit-page main.image-first-main .image-first-intro :is(.hub-intro-copy,.program-hero-copy,.membership-hero-copy){padding:0;max-width:none;width:auto}
body.summit-page main.image-first-main .image-first-intro :is(.page-wrap,.membership-overview){width:auto;max-width:none;margin:0}
body.summit-page main.image-first-main .image-first-intro .hub-description{max-width:900px}
body.summit-page main.image-first-main .image-first-intro .hub-link{margin-top:22px}
body.summit-page .rd-main.image-first-main{max-width:none;margin:0;padding:0 0 64px}
.rd-page-content{max-width:1180px;margin:auto;padding:0 36px}
@media(max-width:1192px){body.summit-page main.image-first-main .image-first-intro{margin-inline:36px}}
@media(max-width:1023px){body.summit-page main.image-first-main .image-first-hero{padding-top:76px}}
@media(max-width:600px){body.summit-page main.image-first-main .image-first-hero>figure{height:clamp(360px,108vw,440px)}body.summit-page main.image-first-main .image-first-copy{width:calc(100% - 40px);padding-bottom:30px}body.summit-page main.image-first-main .image-first-copy h1{font-size:clamp(27px,7vw,34px);line-height:1.6}body.summit-page main.image-first-main .image-first-copy h1>span{display:block;font-size:.68em;margin:5px 0 0}body.summit-page main.image-first-main .image-first-copy .image-first-tagline{font-size:17px;line-height:1.8;margin-top:12px}body.summit-page main.image-first-main .image-first-hero .site-photo-credit{inset:12px 12px auto auto;max-width:calc(100% - 24px);font-size:10px;padding:6px 9px}body.summit-page main.image-first-main .image-first-intro{margin:0;padding:26px 20px 32px}.rd-page-content{padding:0 20px}body.summit-page .rd-main.image-first-main{padding-bottom:44px}}
