/* Layout initialization and portable interactions; original design CSS is retained. */
html { scroll-behavior: smooth; }
.section-background img { display:block; width:100%; height:100%; object-fit:cover; }
.sqs-shape-block-container svg { width:100%; height:100%; }
.fluid-image-component-root { --image-component-object-fit:cover; --image-component-container-height:100%; --image-component-container-width:100%; }
.sqs-block-button-container.sqs-stretched { height:100%; }
.sqs-block-button-container.sqs-stretched .sqs-block-button-element { box-sizing:border-box; display:flex; align-items:center; justify-content:center; width:100%; height:100%; padding-top:0; padding-bottom:0; }
.local-menu-open { overflow:hidden; }
.local-menu-open .header-menu { opacity:1!important; visibility:visible!important; pointer-events:auto!important; }
.local-menu-open .header-menu-bg { background:#faccff!important; }
.local-menu-open .header-menu a { color:#2a2b4b!important; }
.local-menu-open .header-title-text a, .local-menu-open .burger { color:#2a2b4b!important; }
.local-menu-open .burger-inner > div { background-color:#2a2b4b!important; }
.header-menu[inert] { visibility:hidden; }
.form-wrapper input:focus-visible, .form-wrapper textarea:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
#form-status { font-size:.9em; margin-top:1em; }
[hidden] { display:none!important; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
