@layer grid{:root{--max-content-width:1448px;--header-height:500px;--content-width:clamp(300px, calc(100dvw - var(--stickout) - var(--stickout)), var(--max-content-width));--main-padding:calc((100dvw - var(--content-width)) / 2);--stickout:clamp(5px, 2dvw, 80px);--page-row-layout:[header] var(--header-height) [content] 1fr [footer] auto;--column-width:calc(var(--content-width) / 12 );--column-layout:repeat(12, var(--column-width));--page-columns:[vp-start] 1fr [content-start] var(--column-layout) [content-end] 1fr [vp-end];--column-layout-grid-areas:"left-side col-1 col-2 col-3 col-4 col-5 col-6 col-7 col-8 col-9 col-10 col-11 col-12 right-side";--content-padding-top:var(--space-xl);--content-padding-right:var(--space-xl);--content-padding-bottom:var(--space-xl);--content-padding-left:var(--space-xl);--adjusted-content-padding:var(--content-padding-bottom);--content-side-margin:calc( ( (100vw - var(--content-width)) / 2 ) + var(--content-padding-left) );--content-width-without-content-padding:calc(var(--content-width) - var(--content-padding-left) - var(--content-padding-right));--extra-cols:0}*{--width:calc(var(--colspan) * var(--column-width));--content-padding:var(--content-padding-top) var(--content-padding-right) var(--content-padding-bottom) var(--content-padding-left)}body{display:flex;flex-direction:column}header,footer,.row{display:grid;position:relative;grid-template-columns:var(--page-columns);grid-template-areas:var(--column-layout-grid-areas)}.row{grid-auto-rows:max-content}main{display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;flex:1 1 auto}.colspan-12{--colspan:calc(12 + var(--extra-cols));--default-colspan:12}.colspan-9{--colspan:calc(9 + var(--extra-cols));--default-colspan:9}.colspan-8{--colspan:calc(8 + var(--extra-cols));--default-colspan:8}.colspan-7{--colspan:calc(7 + var(--extra-cols));--default-colspan:7}.colspan-6{--colspan:calc(6 + var(--extra-cols));--default-colspan:6}.colspan-5{--colspan:calc(5 + var(--extra-cols));--default-colspan:5}.colspan-4{--colspan:calc(4 + var(--extra-cols));--default-colspan:4}.colspan-3{--colspan:calc(3 + var(--extra-cols));--default-colspan:3}.colspan-2{--colspan:calc(2 + var(--extra-cols));--default-colspan:2}@media (max-width:950px){.colspan-9,.colspan-8{--colspan:calc(8 + var(--extra-cols));--default-colspan:8}.colspan-7{--colspan:calc(7 + var(--extra-cols));--default-colspan:7}.colspan-6{--colspan:calc(6 + var(--extra-cols));--default-colspan:6}.colspan-5{--colspan:calc(5 + var(--extra-cols));--default-colspan:5}.colspan-4{--colspan:calc(4 + var(--extra-cols));--default-colspan:4}.colspan-3{--colspan:calc(3 + var(--extra-cols));--default-colspan:3}.colspan-2{--colspan:calc(2 + var(--extra-cols));--default-colspan:2}}.row.contains-h1{grid-area:headline}.block-h1{padding:var(--content-padding);grid-column:content-start / content-end;z-index:1}.content{display:flex;flex-direction:column;width:100%}.block,.flex-static-content>.content{grid-column:auto / span var(--colspan);padding:var(--content-padding)}.block:first-of-type{grid-column-start:content-start}.block.full-width{grid-column:vp-start / vp-end}.block.colspan-8:only-child{grid-column-start:col-3-start}.block.colspan-6:only-child{grid-column-start:col-4-start}.block.colspan-4:only-child{grid-column-start:col-5-start}:has(.block.colspan-4:first-of-type):has(.block.colspan-4:nth-child(2):last-of-type) .block.colspan-4:first-of-type{grid-column-start:col-3-start}:has(.block.colspan-5:first-of-type):has(.block.colspan-5:nth-child(2):last-of-type) .block.colspan-5:first-of-type{grid-column-start:col-2-start}@media (max-width:1200px){:has(.block.colspan-4:first-of-type):has(.block.colspan-4:nth-child(2):last-of-type) .block.colspan-4:first-of-type{grid-column-start:col-1-start}:has(.block.colspan-5:first-of-type):has(.block.colspan-5:nth-child(2):last-of-type) .block.colspan-5:first-of-type{grid-column-start:col-1-start;--colspan:calc(6 + var(--extra-cols))}}.flex-static-content>.content{flex-direction:row;justify-content:space-between;flex-wrap:wrap}.flex-static-content .block{width:auto}.remove-top-margin.block.bgc{padding-top:0}.remove-bottom-margin.block.bgc{padding-top:0}div.remove-top-margin{padding-top:0}div.remove-bottom-margin{padding-bottom:0}div.remove-bottom-margin h1:last-child,div.remove-bottom-margin h2:last-child,div.remove-bottom-margin h3:last-child,div.remove-bottom-margin h4:last-child{margin-bottom:calc(0.5 * var(--h-font-scale-factor) * var(--h-line-height))}.contains-flex-text:has(div.no-bgc:only-child)+.contains-flex-text:has(div.no-bgc:only-child) .block,.contains-flex-text:has(div.no-bgc:only-child)+.contains-flex-image:has(div.no-bgc:only-child) .block,.contains-flex-image:has(div.no-bgc:only-child)+.contains-flex-image:has(div.no-bgc:only-child) .block{--content-padding-top:var(--no-content-padding);--content-padding-bottom:var(--adjusted-content-padding)}.contains-flex-image:has(div.no-bgc:only-child)+.contains-flex-text:has(div.no-bgc:only-child) .block{--content-padding-top:var(--adjusted-content-padding);--content-padding-bottom:var(--adjusted-content-padding)}.row.bgc>.block~.block.bgc:last-of-type{--extra-cols:1;padding-right:calc(100% - (var(--column-width) * var(--default-colspan)) + var(--content-padding-right))}@media screen and (max-width:950px){:root{--content-padding-left:var(--space-lg);--content-padding-right:var(--space-lg)}.colspan-4,.colspan-5,.colspan-6,.colspan-7,.colspan-8,.colspan-9{--colspan:12;--gutter:0px;grid-column-start:content-start}.block.colspan-4:only-child,.block.colspan-5:only-child,.block.colspan-6:only-child,.block.colspan-7:only-child,.block.colspan-8:only-child,.block.colspan-9:only-child{grid-column-start:col-1-start}.colspan-3,.colspan-2{--colspan:6}.colspan-3:nth-of-type(even),.colspan-2:nth-of-type(even){padding-left:calc(0.5 * var(--space-lg))}.colspan-3:nth-of-type(odd),.colspan-2:nth-of-type(odd){padding-right:calc(0.5 * var(--space-lg))}*:not(.colspan-3)+.colspan-3,section:has(.colspan-3):has(:not(.colspan-3:not(:first-child))) .colspan-3,*:not(.colspan-2)+.colspan-2,section:has(.colspan-2):has(:not(.colspan-2:not(:first-child))) .colspan-2{--colspan:12;grid-column-start:content-start}section:has(.colspan-3:last-child:nth-child(2)) .colspan-2:first-child,.block.colspan-2:first-child+.block.colspan-3:last-child,section:has(.colspan-2:last-child:nth-child(2)) .colspan-3:first-child,.block.colspan-3:first-child+.block.colspan-2:last-child{--colspan:6}.row.bgc>.block~.block.bgc:last-of-type{margin-right:0;padding-right:var(--content-padding-right)}section.row:not(.bgc):has(.block.flex-text.no-bgc:last-of-type)+section.row:not(.bgc):not(:has(.bgc.colspan-3)) .block.flex-text.no-bgc:first-of-type:not([class*='border']),section.row:not(.bgc):not(:has(.bgc.colspan-3)) .block.flex-text.no-bgc+.block.flex-text.no-bgc:not([class*='border']){padding-top:var(--no-content-padding)}}@media (max-width:650px){.block{--content-padding-left:var(--space-md);--content-padding-right:var(--space-md)}}}