.page-section-header{width:100%;min-width:0;margin:0 0 42px;color:var(--ink,#192b3b)}
.page-header-block h1,.page-header-block h2{max-width:1080px;margin:0 auto 22px;text-align:center;line-height:1.45;overflow-wrap:break-word}
.page-header-block h1{font-size:clamp(26px,4vw,46px)}
.page-header-block h2{font-size:clamp(24px,3.2vw,36px)}
.page-header-description{max-width:1080px;margin:0 auto;color:inherit;font-size:clamp(17px,1.6vw,20px);line-height:1.95;text-align:left;white-space:pre-wrap;overflow-wrap:break-word}
.page-header-banner{display:block;width:100%;margin:28px 0 0}
.page-header-banner img{display:block;width:100%;max-width:100%;height:auto;border-radius:10px}
.page-header-block--secondary{margin-top:48px}
.company-homepage>.page-section-header{max-width:1280px;box-sizing:border-box;margin:0 auto;padding:52px clamp(16px,3.125vw,40px) 56px}
.page-header-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:700px){.page-section-header{margin-bottom:30px}.page-header-banner{margin-top:22px}.page-header-banner img{border-radius:6px}.page-header-block--secondary{margin-top:34px}.company-homepage>.page-section-header{padding-top:30px;padding-bottom:38px}}
