/* R40: controlled hero visibility & typography patch. R28 global container, R33 HOME and R36 Ecosystem unchanged. */
main:not(.b02-home) .hero.r39-full-hero{background:#f7fbff;}
main:not(.b02-home) .hero.r39-full-hero::before{
 background-size:auto 100% !important;
 background-position:right center !important;
}
main:not(.b02-home) .hero.r39-full-hero::after{
 background:linear-gradient(90deg,#f9fbfe 0%,rgba(249,251,254,.98) 16%,rgba(249,251,254,.80) 31%,rgba(249,251,254,.26) 47%,transparent 65%) !important;
}
main:not(.b02-home) .hero.r39-full-hero .r38-hero-inner{min-height:400px!important;}
main:not(.b02-home) .hero.r39-full-hero .r38-hero-copy{padding:32px 0!important; flex-basis:52%;}
main:not(.b02-home) .hero.r39-full-hero .r38-hero-copy h1{font-size:clamp(30px,2.2vw,40px);font-weight:650;line-height:1.17;}
main:not(.b02-home) .hero.r39-full-hero .r38-hero-copy p{font-size:clamp(15px,1.05vw,18px);line-height:1.55;color:#344b66;}
/* Use existing site-wide typography for prose: remove no page-specific fonts except hero headings. */
@media(min-width:1920px){main:not(.b02-home) .hero.r39-full-hero .r38-hero-inner{min-height:435px!important;}}
@media(min-width:761px) and (max-width:1199px){
 main:not(.b02-home) .hero.r39-full-hero .r38-hero-inner{min-height:355px!important;}
 main:not(.b02-home) .hero.r39-full-hero::after{background:linear-gradient(90deg,#f9fbfe 0%,rgba(249,251,254,.98) 24%,rgba(249,251,254,.70) 53%,transparent 76%)!important;}
}
@media(max-width:760px){
 main:not(.b02-home) .hero.r39-full-hero .r38-hero-inner{min-height:275px!important;}
 main:not(.b02-home) .hero.r39-full-hero::before{background-size:auto 100%!important;background-position:right center!important;opacity:.48;}
 main:not(.b02-home) .hero.r39-full-hero::after{background:linear-gradient(90deg,rgba(249,251,254,.98),rgba(249,251,254,.91) 64%,rgba(249,251,254,.65))!important;}
 main:not(.b02-home) .hero.r39-full-hero .r38-hero-copy{padding:26px 0!important;flex-basis:100%;}
 main:not(.b02-home) .hero.r39-full-hero .r38-hero-copy h1{font-size:clamp(26px,6.5vw,32px);}
}
