/* Small static replacements for the former site builder's runtime behaviors. Original styles are in assets/. */
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html{scroll-behavior:auto!important}
/* Preview-only phone chrome: scrolling and keyboard navigation stay native. */
@media(max-width:767px){
 html.icb-device-preview,html.icb-device-preview body{scrollbar-width:none}
 html.icb-device-preview::-webkit-scrollbar,html.icb-device-preview body::-webkit-scrollbar{display:none;width:0;height:0}
}
.preFlex,.preFade,.preSlide,.preScale{opacity:1!important;transform:none!important;clip-path:none!important}
.preFlex > *, .preFade > *, .preSlide > *, .preScale > *, .sqs-block-button-element{transform:none!important;opacity:1!important}
.sqs-block-button-container{overflow:visible!important}
.accordion-item__dropdown{position:static!important;inset:auto!important;width:auto!important;height:0;overflow:hidden;visibility:hidden}
.accordion-item[data-is-open="true"] .accordion-item__dropdown{display:block!important;height:auto!important;visibility:visible}
.fluid-engine .fe-block:has(> .sqs-block-accordion){min-height:min-content;align-self:start}
.fluid-engine .sqs-block-accordion{height:auto!important;min-height:min-content}
.fluid-engine:has(.sqs-block-accordion){grid-auto-rows:minmax(24px,auto)}
@media(min-width:768px){.fluid-engine:has(.sqs-block-accordion){grid-auto-rows:minmax(calc(var(--container-width) * var(--row-height-scaling-factor)),auto)}}
.sqs-block-accordion .accordion-item__click-target{cursor:pointer;min-height:44px}
.language-picker-desktop[data-open="true"] .language-picker-content{display:block!important;opacity:1!important;visibility:visible!important}
.local-menu-open .header-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.local-menu-open{overflow:hidden}
.local-menu-open .header-burger{z-index:1002}
.local-menu-open .header-menu{z-index:1001;top:0!important;padding-top:var(--header-height)!important;background:#fafafa!important;transition:none!important}
.local-menu-open #header{z-index:1002}
.local-menu-open .header-announcement-bar-wrapper,.local-menu-open .sqs-announcement-bar-dropzone{position:relative;z-index:1003}
.header-menu-nav-folder:not(.header-menu-nav-folder--active){display:none!important}
.local-menu-open .header-menu-nav-folder--active{opacity:1!important;visibility:visible!important;transform:none!important}
[hidden]{display:none!important}
.background-image-fx{visibility:visible!important}
.section-background-canvas{display:none}
#header{transform:none!important}
[data-controller="BackgroundContours"]{background:#ffca00}
[data-controller="BackgroundContours"]::before{content:"";position:absolute;inset:0;background:url('assets/contours.svg?v=041666c0f5') center/cover no-repeat}
.icb-form-note,.local-form-note,.icb-form-status{font-size:14px!important;line-height:1.6!important}
.icb-form-status a{text-decoration:underline}
form[data-local-contact] .form-submit-button-state{display:none}
form[data-local-contact] fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}
form[data-local-contact] legend{font-size:22px;margin-bottom:12px;padding:0}
form[data-local-contact] .fields.name{display:grid;grid-template-columns:1fr 1fr;gap:10px}
form[data-local-contact] .fields.name .field{width:auto;margin:0}
form[data-local-contact] .form-item{margin-bottom:18px}
form[data-local-contact] .title{font-size:22px;line-height:1.5}
form[data-local-contact] .caption-text,form[data-local-contact] .description.required{font-size:14px}
form[data-local-contact] input,form[data-local-contact] textarea{box-sizing:border-box;width:100%;padding:12px;font:inherit;font-size:16px;border:1px solid #aaa;border-radius:0;background:transparent;color:#222}
form[data-local-contact] input{min-height:50px}
form[data-local-contact] textarea{min-height:110px;resize:vertical}
.icb-video{position:relative;width:100%;aspect-ratio:16/9;min-height:0!important;overflow:hidden;background:#222}
.icb-video-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.icb-video-placeholder img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
.icb-video-placeholder button{position:absolute;border:2px solid white;background:#222;color:#fff;border-radius:10px;padding:15px 25px;font:inherit;cursor:pointer}
.icb-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
