.sub-page-generic-template header#sub-page-header{position:relative;width:100%;height:clamp(300px,30vh,550px);padding:3rem;display:flex;align-items:end;justify-content:start;color:#fff;background:#333}.sub-page-generic-template header#sub-page-header .image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:brightness(30%)}.sub-page-generic-template header#sub-page-header .image ._image{width:100%;height:100%;background-size:cover}.sub-page-generic-template header#sub-page-header>span{position:relative;z-index:1}.sub-page-generic-template header#sub-page-header>span h1{max-width:1140px}.sub-page-generic-template .sub-page-content{padding:4rem 0;display:flex;flex-flow:column;align-content:center;justify-content:center;gap:2rem}.sub-page-generic-template .main-content{width:100vw;max-width:var(--content-width);padding:0 2rem;display:flex;flex-flow:column;align-items:center;justify-content:stretch;gap:1rem;margin:0 auto}.sub-page-generic-template .main-content h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;text-transform:none}.sub-page-generic-template .main-content>div{display:flex;flex-flow:column;gap:1.5rem}.sub-page-generic-template .main-content:has(.col1){display:flex;flex-flow:row;gap:4rem;align-items:start;justify-content:center}.sub-page-generic-template .main-content:has(.col1) .col1{flex:1 1 70%}@media(max-width:980px){.sub-page-generic-template .main-content:has(.col1){flex-wrap:wrap}}@media(max-width:600px){.sub-page-generic-template .main-content{padding:0 1rem}}
