/* Latest intro reference: translucent anatomy behind live text. Scoped to home hero. */
.home-page .bm-intro-hero{position:relative;isolation:isolate;background:#f5faff;overflow:hidden;padding:clamp(48px,5.8vw,82px) 0 52px}
.home-page .bm-intro-hero:after{content:"";display:block;position:absolute;inset:0;z-index:1;pointer-events:none;opacity:1;mask-image:none;background-size:auto;background:linear-gradient(90deg,rgba(250,253,255,.96),rgba(250,253,255,.72) 40%,rgba(244,250,255,.35) 100%)}
.home-page .bm-intro-hero .home-hero-inner{display:block;position:relative}
.home-page .bm-intro-hero .bm-intro-copy{position:relative;z-index:2;min-width:0;padding:0;border:0;background:transparent}
.home-page .bm-intro-hero .bm-intro-kicker{color:#365f85;font-size:13px;font-weight:550;line-height:1.6;letter-spacing:.22em;text-transform:uppercase;margin:0 0 26px;overflow-wrap:anywhere}
.home-page .bm-intro-hero .bm-intro-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.4vw,60px);line-height:1.2;font-weight:400;letter-spacing:-.025em;color:#173657;margin:0 0 24px;max-width:1050px;overflow-wrap:break-word;hyphens:none}
.home-page .bm-intro-hero .bm-intro-subtitle{font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.25vw,30px);line-height:1.45;font-weight:400;color:#365e85;margin:0 0 34px;max-width:1000px}
.home-page .bm-intro-hero .bm-intro-text{font-size:19px;line-height:1.75;color:#294c70;margin:0;max-width:76ch}
.home-page .bm-intro-hero .bm-intro-text:after{content:"";display:block;width:min(290px,65%);height:1px;background:#789dbd;margin:34px 0}
.home-page .bm-intro-hero .audience-choice{position:relative;max-width:850px;margin-top:0}
.home-page .bm-intro-hero .bm-intro-image{display:block;position:absolute;z-index:0;pointer-events:none;right:-10%;top:-175px;min-width:0;width:min(93vw,1080px);height:auto;margin:0;padding:0;opacity:.38;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.home-page .bm-intro-hero .bm-intro-image picture{display:block;width:100%;aspect-ratio:1}
.home-page .bm-intro-hero .bm-intro-image img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:contain;border:0;border-radius:0;box-shadow:none}
@media(max-width:1050px){
 .home-page .bm-intro-hero .bm-intro-image{right:-22%;top:-80px;width:940px}
 .home-page .bm-intro-hero .bm-intro-text{max-width:70ch}
}
@media(max-width:760px){
 .home-page .bm-intro-hero{padding:38px 0 36px}
 .home-page .bm-intro-hero:after{background:linear-gradient(90deg,rgba(250,253,255,.91),rgba(247,252,255,.62))}
 .home-page .bm-intro-hero .bm-intro-kicker{font-size:11px;letter-spacing:.16em;margin-bottom:22px}
 .home-page .bm-intro-hero .bm-intro-copy h1{font-size:clamp(31px,7.9vw,40px);line-height:1.2;letter-spacing:-.03em;margin-bottom:20px}
 .home-page .bm-intro-hero .bm-intro-subtitle{font-size:23px;line-height:1.4;margin-bottom:26px}
 .home-page .bm-intro-hero .bm-intro-text{font-size:17px;line-height:1.75;max-width:none}
 .home-page .bm-intro-hero .bm-intro-text:after{margin:28px 0}
 .home-page .bm-intro-hero .bm-intro-image{width:650px;right:-260px;top:40px;opacity:.28}
}
