/* R38 approved imagery. Preserve frozen R28 .container and global layout unchanged. */
main:not(.b02-home) .hero{overflow:hidden;background:linear-gradient(100deg,#f9fbfe 0%,#fff 65%);}
main:not(.b02-home) .hero .r38-hero-inner{display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);align-items:center;column-gap:0;min-height:310px;}
main:not(.b02-home) .hero .r38-hero-copy{position:relative;z-index:2;min-width:0;padding:46px 18px 46px 0;}
main:not(.b02-home) .hero .r38-hero-copy h1{margin:0 0 16px;max-width:none;overflow-wrap:normal;}
main:not(.b02-home) .hero .r38-hero-copy p{margin:0;max-width:none;line-height:1.55;white-space:normal;}
main:not(.b02-home) .hero .r38-hero-visual{height:310px;min-width:0;position:relative;overflow:hidden;align-self:stretch;}
main:not(.b02-home) .hero .r38-hero-art{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:76% center;display:block;}
.r37-grid > article{min-width:0;} .r37-grid p{white-space:normal;overflow-wrap:normal;}
.r38-operating-note{margin:18px 0 30px;padding:18px 22px;border:1px solid #dce5ef;border-radius:12px;background:#f8fbff;}
.r38-operating-note h3{margin:0 0 8px;font-size:1.03rem;} .r38-operating-note p{margin:0;}
@media(max-width:760px){main:not(.b02-home) .hero .r38-hero-inner{grid-template-columns:minmax(0,1fr);min-height:unset;}main:not(.b02-home) .hero .r38-hero-copy{padding:30px 0 15px;}main:not(.b02-home) .hero .r38-hero-visual{height:175px;}main:not(.b02-home) .hero .r38-hero-art{object-position:76% center;}}
@media (min-width:761px) and (max-width:1024px){main:not(.b02-home) .hero .r38-hero-inner{grid-template-columns:minmax(0,48%) minmax(0,52%);}main:not(.b02-home) .hero .r38-hero-visual{height:270px;}}
