html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body,h1,h2,h3,h4,h5,h6,p,ol,ul{margin:0;padding:0;font-weight:normal}ul,ol,menu{padding:0;margin:0}ul,menu{list-style:none}img{max-width:100%;height:auto;vertical-align:bottom}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*:focus{outline:none}button{padding:0;border:none;background-color:rgba(0,0,0,0);text-align:left;font-family:var(--ff-base);font-size:var(--fs-base);color:var(--clr-text-base);-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}p{text-wrap:pretty}input,textarea,select{-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media(preferes-reduced-motion: no-preference){:has(:target){scroll-behavior:smooth;scroll-padding-top:80px}}@font-face{font-family:"PlayfairDisplay";font-weight:400;font-style:normal;font-display:swap;unicode-range:U+000-5FF;src:local("PlayfairDisplay"),url("/assets/fonts/web/typography/PlayfairDisplay-Regular.woff2") format("woff2")}@font-face{font-family:"PlayfairDisplay";font-weight:600;font-style:normal;font-display:swap;unicode-range:U+000-5FF;src:local("PlayfairDisplay"),url("/assets/fonts/web/typography/PlayfairDisplay-SemiBold.woff2") format("woff2")}@font-face{font-family:"Inter";font-weight:200;font-style:normal;font-display:swap;unicode-range:U+000-5FF;src:local("Inter"),url("/assets/fonts/web/typography/Inter-ExtraLight.woff2") format("woff2")}@font-face{font-family:"Inter";font-weight:400;font-style:normal;font-display:swap;unicode-range:U+000-5FF;src:local("Inter"),url("/assets/fonts/web/typography/Inter-Regular.woff2") format("woff2")}@font-face{font-family:"Inter";font-weight:600;font-style:normal;font-display:swap;unicode-range:U+000-5FF;src:local("Inter"),url("/assets/fonts/web/typography/Inter-SemiBold.woff2") format("woff2")}@font-face{font-family:"icomoon";font-weight:normal;font-style:normal;font-display:swap;src:url("/assets/fonts/web/icons/icomoon.woff?P2Yore") format("woff")}[class^=icon-],[class*=" icon-"]{font-family:"icomoon" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-cross:before{content:""}.icon-alert-error:before{content:""}.icon-alert-success:before{content:""}.icon-facebook:before{content:""}.icon-instagram:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-left:before{content:""}.icon-chevron-left:before{content:""}.icon-chevron-right:before{content:""}.icon-chevron-up:before{content:""}.icon-chevron-down:before{content:""}:root{--theme-color: #000000;--theme-color-dark: hsl(from var(--theme-color) h s 45%);--theme-color-light: hsl(from var(--theme-color) h s 70%);--clr-text-base: #182427;--clr-text-secondary: #636363;--clr-text-strong: #000000;--clr-text-highlight-background: #d7d7d7;--clr-link: var(--text-base);--clr-link-hover: var(--theme-color-dark);--clr-background-1: #ffffff;--clr-background-2: #F1F1F3;--clr-background-3: hsl(from var(--clr-background-2) h s 90%);--clr-background-colored: #E0E5E4;--clr-background-hover-1: rgba(0, 0, 0, 0.04);--clr-background-hover-2: rgba(0, 0, 0, 0.08);--clr-border-1: #e3e3e3;--clr-border-2: #dbdbdb;--clr-box-shadow-0: 0px 0px 0px 1px #DDDDDD inset;--clr-box-shadow-1: 0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.16);--clr-box-shadow-2: 0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 2px 6px 0px rgba(0, 0, 0, 0.04), 0px 4px 8px 0px rgba(0, 0, 0, 0.10);--clr-box-shadow-3: 0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 8px 24px 0px rgba(0, 0, 0, 0.10);--clr-box-shadow-4: 0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 4px 8px 0px rgba(0, 0, 0, 0.08), 0px 12px 30px 0px rgba(0, 0, 0, 0.12);--clr-box-shadow-5: 0px 0px 0px 1px rgba(0, 0, 0, 0.02), 0px 6px 8px 0px rgba(0, 0, 0, 0.10), 0px 16px 56px 0px rgba(0, 0, 0, 0.18);--clr-button-default: #ffffff;--clr-button-default-hover: var(--clr-background-hover-1);--clr-button-default-active: var(--clr-background-hover-2);--clr-button-default-text: #000000;--clr-button-primary: var(--theme-color);--clr-button-primary-hover: var(--theme-color);--clr-button-primary-active: var(--theme-color);--clr-button-primary-text: #ffffff;--clr-button-primary-text-hover: #ffffff;--clr-button-secondary: transparent;--clr-button-secondary-border: var(--theme-color);--clr-button-secondary-hover: var(--theme-color);--clr-button-secondary-active: var(--theme-color);--clr-button-secondary-text: var(--theme-color);--clr-button-secondary-text-hover: #ffffff;--clr-box-background: var(--clr-background-1);--clr-box-border: var(--clr-border-1);--clr-form-background: #ffffff;--clr-form-background-disabled: #f2f2f2;--clr-form-border: #dedede;--clr-form-border-hover: hsl(from var(--clr-form-border) h s 70%);--clr-form-border-active: hsl(from var(--clr-form-border) h s 40%);--clr-form-border-disabled: #dedede;--clr-form-text: #000000;--clr-form-text-placeholder: #939393;--clr-form-text-required: #ff0000;--clr-table-background: transparent;--clr-table-background-hover: rgba(0, 0, 0, 0.04);--clr-table-header-border: rgba(0, 0, 0, 0.2);--clr-table-row-border: rgba(0, 0, 0, 0.1);--clr-status-success-light: #d0e6bd;--clr-status-success-dark: #2a3a1c;--clr-status-warning-light: #f9de8d;--clr-status-warning-dark: #2d260f;--clr-status-danger-light: #ffa297;--clr-status-danger-dark: #340d08}:root{--border-radius-base: 12px;--border-radius-small: 4px;--border-radius-button: 30px;--border-radius-input: var(--border-radius-small);--h-header: 68px;--h-image-gallery: 600px;--gap-button-container: 10px;--gap-form-auto-grid: 12px;--form-input-padding: 14px 16px}:root{--transition-curve: cubic-bezier(0.4, 0, 0.2, 1)}:root{--ff-base: "Inter", sans-serif;--ff-titles: "PlayfairDisplay", sans-serif;--fs-base: 1.6rem;--fs-small: 1.4rem;--fw-extralight: 200;--fw-light: 300;--fw-regular: 400;--fw-semibold: 600;--fw-extrabold: 800;--fw-base: var(--fw-regular);--fw-strong: var(--fw-semibold);--fw-titles: var(--fw-semibold);--lh-base: 1.6}@media(min-width: 1024px){:root{--fs-base: 1.7rem}}html{font-size:62.5%}body{font-family:var(--ff-base);font-size:var(--fs-base);font-weight:var(--fw-base);line-height:var(--lh-base);color:var(--clr-text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}b,strong{font-weight:var(--fw-strong)}p{margin:0 0 var(--fs-base);word-break:break-word}small{font-size:.8em}body brand-text{color:var(--theme-color)}body brand-text.underline{text-decoration:underline}:root{--spacing-sm: 20px;--spacing-standard: 40px;--spacing-lg: 68px;--spacing-dynamic: clamp(40px, 7vh, 120px)}@media(min-width: 1200px){:root{--spacing-sm: 32px;--spacing-standard: 68px;--spacing-lg: 120px;--spacing-dynamic: clamp(40px, 10vh, 120px)}}html,body{-webkit-tap-highlight-color:rgba(0,0,0,0)}@media all and (display-mode: standalone){body{-webkit-touch-callout:none}}@media screen and (prefers-reduced-motion: no-preference){@view-transition{navigation:auto}}body{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;background-color:var(--clr-background-1)}#page_main{flex-grow:1}.standard-margin-bottom{margin-bottom:var(--spacing-standard)}.small-margin-bottom{margin-bottom:var(--spacing-sm)}.standard-vertical-padding{padding-top:var(--spacing-standard);padding-bottom:var(--spacing-standard)}text-container{display:block}text-container p:last-child{margin-bottom:0}kit-digital{display:block;background-color:var(--clr-background-1);padding-top:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--w-container-xs: 700px;--w-container-sm: 900px;--w-container-md: 1150px;--w-container-lg: 1400px;--w-container-xl: 1920px;--w-container-full: 100%;--container-padding: clamp(20px, 3vw, 60px)}b-container{display:block}.container-xs{width:min(100% - var(--container-padding)*2,var(--w-container-xs));margin-inline:auto}.container-sm{width:min(100% - var(--container-padding)*2,var(--w-container-sm));margin-inline:auto}.container-md{width:min(100% - var(--container-padding)*2,var(--w-container-md));margin-inline:auto}.container-lg{width:min(100% - var(--container-padding)*2,var(--w-container-lg));margin-inline:auto}.container-xl{width:min(100% - var(--container-padding)*2,var(--w-container-xl));margin-inline:auto}.container-full{width:min(100% - var(--container-padding)*2,var(--w-container-full));margin-inline:auto}:root{--clr-alert-success-background: #d0e6bd;--clr-alert-success-border: hsl(from var(--clr-alert-success-background) h 50% 70%);--clr-alert-success-text: #2a3a1c;--clr-alert-warning-background: #f9de8d;--clr-alert-warning-border: hsl(from var(--clr-alert-warning-background) h 50% 70%);--clr-alert-warning-text: #2d260f;--clr-alert-danger-background: #ffa297;--clr-alert-danger-border: hsl(from var(--clr-alert-danger-background) h 50% 70%);--clr-alert-danger-text: #340d08}b-alert.alert-success{--alert-background: var(--clr-alert-success-background);--alert-border: hsl(from var(--clr-alert-success-border) h 50% 70%);--alert-text: var(--clr-alert-success-text)}b-alert.alert-warning{--alert-background: var(--clr-alert-warning-background);--alert-border: hsl(from var(--clr-alert-warning-border) h 50% 70%);--alert-text: var(--clr-alert-warning-text)}b-alert.alert-danger{--alert-background: var(--clr-alert-danger-background);--alert-border: hsl(from var(--clr-alert-danger-border) h 50% 70%);--alert-text: var(--clr-alert-danger-text)}.alert-message{position:fixed;top:0;z-index:1000;width:90%;max-width:500px;padding:15px 50px;text-align:center;background-color:var(--alert-background, #ffffff);border-radius:var(--border-radius-base);border:none;color:var(--alert-text, #000000);box-shadow:0px 11px 14px -7px rgba(0,0,0,.07),0px 23px 36px 3px rgba(0,0,0,.06),0px 9px 44px 8px rgba(0,0,0,.1)}.alert-message .alert-close{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;height:48px;width:48px;font-size:2rem;color:var(--alert-text, #000000);text-decoration:none;cursor:pointer;transition:transform .2s var(--transition-curve)}@media(any-hover: hover){.alert-message .alert-close:hover{transform:scale(1.15)}}.alert-success{--alert-background: #bfeeb0;--alert-text: #233c1b}.alert-danger,.alert-error{--alert-background: #DD4B39;--alert-text: #fbe5e2}.alert-message[open]{opacity:1;transform:translateY(calc(var(--h-header) + 10px))}.alert-message{--transition-duration: 0.3s;opacity:0;transform:translateY(100%);transition:opacity var(--transition-duration) var(--transition-curve),transform var(--transition-duration) var(--transition-curve),overlay var(--transition-duration) var(--transition-curve) allow-discrete,display var(--transition-duration) var(--transition-curve) allow-discrete}@starting-style{.alert-message[open]{opacity:0;transform:translateY(50%)}}.alert-modal{position:fixed;top:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;width:90%;max-width:400px;padding:20px 30px;text-align:center;background-color:var(--alert-background, #ffffff);border-radius:var(--border-radius-base);border:none;color:var(--alert-text, #000000);box-shadow:0px 11px 14px -7px rgba(0,0,0,.07),0px 23px 36px 3px rgba(0,0,0,.06),0px 9px 44px 8px rgba(0,0,0,.1)}.alert-modal .alert-close{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;height:48px;width:48px;font-size:20px;text-decoration:none;cursor:pointer;transition:transform .2s var(--transition-curve)}@media(any-hover: hover){.alert-modal .alert-close:hover{transform:scale(1.2)}}.alert-modal .alert-title{margin-bottom:6px;font-family:var(--ff-titles);font-size:2.4rem;line-height:1.3;-webkit-user-select:none;-moz-user-select:none;user-select:none}.alert-modal .alert-text{margin-bottom:0}.alert-modal b-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;height:60px;width:60px;margin-bottom:16px;font-size:18px;color:var(--alert-icon-text, #ffffff)}.alert-modal b-icon-wrapper::before{content:"";position:absolute;z-index:-1;display:block;height:60px;width:60px;border-radius:50%;background-color:var(--alert-icon-background, #bcbcbc);opacity:.2}.alert-modal b-icon-wrapper::after{content:"";position:absolute;height:40px;width:40px;border-radius:50%;background-color:var(--alert-icon-background, #bcbcbc)}.alert-modal b-icon-wrapper b-icon{position:relative;z-index:1}.alert-modal-success{--alert-icon-background: var(--theme-color);--alert-icon-text: #e8f8f9}.alert-modal-error{--alert-icon-background: #dd4b39;--alert-icon-text: #fbe5e2}.alert-modal[open]{opacity:1;transform:translateY(0%)}.alert-modal{--transition-duration: 0.3s;opacity:0;transform:translateY(50%);transition:opacity var(--transition-duration) var(--transition-curve),transform var(--transition-duration) var(--transition-curve),overlay var(--transition-duration) var(--transition-curve) allow-discrete,display var(--transition-duration) var(--transition-curve) allow-discrete}@starting-style{.alert-modal[open]{opacity:0;transform:translateY(50%)}}.alert-modal::backdrop{background-color:rgba(0,0,0,0);transition:display .3s allow-discrete,overlay .3s allow-discrete,background-color .3s}.alert-modal[open]::backdrop{background-color:rgba(0,0,0,.25)}@starting-style{.alert-modal[open]::backdrop{background-color:rgba(0,0,0,0)}}@keyframes icon-grow{0%{transform:scale(0)}50%{transform:scale(1.2)}80%{transform:scale(0.8)}100%{transform:scale(1)}}.alert-modal[open] b-icon-wrapper::before{animation:icon-grow 1s forwards}.alert-modal[open] b-icon-wrapper::after{animation:icon-grow .8s forwards}.alert-modal[open] b-icon-wrapper b-icon{animation:icon-grow 1.2s forwards}@starting-style{.alert-modal[open] b-icon-wrapper::before,.alert-modal[open] b-icon-wrapper::after,.alert-modal[open] b-icon-wrapper b-icon{transform:scale(0)}}b-anchor{display:block;position:relative;top:-80px}.box:not(:last-child){margin-bottom:var(--spacing-sm)}.box .box-header{margin-bottom:10px}.box .box-header .box-title{display:inline-flex;align-items:center;gap:10px;font-size:1.6rem;font-weight:var(--fw-strong)}.box .box-inner{padding:var(--container-padding);background-color:var(--clr-box-background);border-radius:6px}@media(min-width: 1024px){.box .box-inner{padding:32px}}.box .box-inner:not(:last-child){margin-bottom:4px}.box .box-inner:first-child{border-top-left-radius:var(--border-radius-base);border-top-right-radius:var(--border-radius-base)}.box .box-inner:last-child{border-bottom-left-radius:var(--border-radius-base);border-bottom-right-radius:var(--border-radius-base)}button-container{display:flex;align-items:center;gap:var(--gap-button-container)}button-container.center{justify-content:center}@media(max-width: 599px){button-container.center-mobile{justify-content:center}}button-container.left{justify-content:flex-start}.standard-button{--clr-background: var(--clr-button-default);--clr-border: hsl(from var(--clr-button-default) h 0% 90%);--clr-text: var(--clr-button-default-text);--clr-background-hover: var(--clr-button-default-hover);--clr-border-hover: var(--clr-button-default-hover);--clr-text-hover: var(--clr-button-default-text);--clr-background-active: var(--clr-button-default-active);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:6px 16px;background-color:var(--clr-background);border:1px solid var(--clr-border);color:var(--clr-text);border-radius:var(--border-radius-button);font-weight:var(--fw-base);letter-spacing:1.1px;line-height:inherit;text-decoration:none;text-align:center;transition:all .2s var(--transition-curve);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-appearance:none}@media(any-hover: hover){.standard-button:hover{background-color:var(--clr-background-hover);border-color:var(--clr-border-hover);color:var(--clr-text-hover);text-decoration:none}}.standard-button:focus-visible{background-color:var(--clr-background-hover);border-color:var(--clr-border-hover);color:var(--clr-text-hover)}.standard-button:active{background-color:var(--clr-background-active);border-color:var(--clr-background-active);color:var(--clr-text-hover)}.standard-button:disabled,.standard-button.disabled{pointer-events:none;opacity:.5}.standard-button b-icon{font-size:16px}.button-primary{--clr-background: var(--clr-button-primary);--clr-border: var(--clr-button-primary);--clr-text: var(--clr-button-primary-text);--clr-background-hover: var(--clr-button-primary-hover);--clr-border-hover: var(--clr-button-primary-hover);--clr-text-hover: var(--clr-button-primary-text-hover);--clr-background-active: var(--clr-button-primary-active)}.button-secondary{--clr-background: var(--clr-button-secondary);--clr-border: var(--clr-button-secondary-border);--clr-text: var(--clr-button-secondary-text);--clr-background-hover: var(--clr-button-secondary-hover);--clr-border-hover: var(--clr-button-secondary-hover);--clr-text-hover: var(--clr-button-secondary-text-hover);--clr-background-active: var(--clr-button-secondary-active)}.border-button{--clr-button-background: transparent;--clr-button-text: var(--theme-color)}.border-button:hover,.border-button:focus-visible,.border-button:active{--clr-button-background: var(--theme-color-dark);--clr-button-border: var(--theme-color-dark);--clr-button-text: #ffffff;cursor:pointer}.standard-button.loading{pointer-events:none;position:relative;color:rgba(0,0,0,0) !important}.standard-button.loading::after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin-top:-12px;margin-left:-12px;border:2px solid rgba(0,0,0,.3);border-top-color:#000;border-radius:50%;animation:loading-spin 1s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.has-collapsable b-collapsable{position:relative;display:block;margin-bottom:10px;overflow:hidden}.has-collapsable b-collapsable.full-collapsable-height{height:0}.has-collapsable b-collapsable.standard-collapsable-height{height:calc(6*var(--lh-base)*1.6rem)}.has-collapsable:not(.uncollapsed) b-collapsable.standard-collapsable-height::after{content:"";position:absolute;bottom:0;display:block;width:100%;height:calc(4*var(--lh-base)*1.6rem);background:linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, var(--clr-background-1) 100%)}.has-collapsable .collapsable-trigger{display:inline-flex;align-items:center}.has-collapsable:not(.uncollapsed) .collapsable-less{display:none}.has-collapsable.uncollapsed b-collapsable{height:auto}.has-collapsable.uncollapsed .collapsable-more{display:none}#cta_section{background-color:var(--clr-background-colored)}#cta_section b-container{padding-block:var(--spacing-dynamic)}#page_footer{--clr-background: #182427;--clr-links: #D3D9DE;--clr-links-hover: #ffffff;--clr-social-links: #374149;--vertical-padding: 32px;background-color:var(--clr-background)}#page_footer b-logo svg path{fill:#fff}#page_footer b-container:first-child{display:flex;justify-content:space-between;gap:32px;padding-block:var(--vertical-padding)}@media(max-width: 599px){#page_footer b-container:first-child{flex-direction:column}}#page_footer b-logo{width:128px}#page_footer b-container:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:16px;border-top:1px solid hsla(0,0%,100%,.1);color:var(--clr-links);font-size:var(--fs-small)}#page_footer b-container:last-child .legal-links{display:flex;flex-wrap:wrap;gap:10px}#page_footer b-container:last-child .legal-links a{color:var(--clr-links);font-size:var(--fs-small)}@media(any-hover: hover){#page_footer b-container:last-child .legal-links a:hover{color:var(--clr-links-hover);text-decoration:underline}}.standard-form input[type=text],.standard-form input[type=password],.standard-form input[type=email],.standard-form input[type=url],.standard-form input[type=date],.standard-form input[type=month],.standard-form input[type=time],.standard-form input[type=datetime],.standard-form input[type=datetime-local],.standard-form input[type=week],.standard-form input[type=number],.standard-form input[type=search],.standard-form input[type=tel],.standard-form input[type=color],.standard-form input[type=float],.standard-form select,.standard-form textarea{height:auto;width:100%;padding:var(--form-input-padding);background-color:var(--clr-form-background);border:1px solid;border-color:var(--clr-form-border);border-radius:var(--border-radius-input);font-family:var(--ff-base);font-size:var(--fs-base);line-height:1.3;color:var(--clr-form-text);transition:border-color .2s var(--transition-curve);box-shadow:none;box-sizing:border-box}.standard-form input[type=text]:hover,.standard-form input[type=password]:hover,.standard-form input[type=email]:hover,.standard-form input[type=url]:hover,.standard-form input[type=date]:hover,.standard-form input[type=month]:hover,.standard-form input[type=time]:hover,.standard-form input[type=datetime]:hover,.standard-form input[type=datetime-local]:hover,.standard-form input[type=week]:hover,.standard-form input[type=number]:hover,.standard-form input[type=search]:hover,.standard-form input[type=tel]:hover,.standard-form input[type=color]:hover,.standard-form input[type=float]:hover,.standard-form select:hover,.standard-form textarea:hover{border-color:var(--clr-form-border-hover)}.standard-form input[type=text]:active,.standard-form input[type=text]:focus,.standard-form input[type=password]:active,.standard-form input[type=password]:focus,.standard-form input[type=email]:active,.standard-form input[type=email]:focus,.standard-form input[type=url]:active,.standard-form input[type=url]:focus,.standard-form input[type=date]:active,.standard-form input[type=date]:focus,.standard-form input[type=month]:active,.standard-form input[type=month]:focus,.standard-form input[type=time]:active,.standard-form input[type=time]:focus,.standard-form input[type=datetime]:active,.standard-form input[type=datetime]:focus,.standard-form input[type=datetime-local]:active,.standard-form input[type=datetime-local]:focus,.standard-form input[type=week]:active,.standard-form input[type=week]:focus,.standard-form input[type=number]:active,.standard-form input[type=number]:focus,.standard-form input[type=search]:active,.standard-form input[type=search]:focus,.standard-form input[type=tel]:active,.standard-form input[type=tel]:focus,.standard-form input[type=color]:active,.standard-form input[type=color]:focus,.standard-form input[type=float]:active,.standard-form input[type=float]:focus,.standard-form select:active,.standard-form select:focus,.standard-form textarea:active,.standard-form textarea:focus{border-color:var(--clr-form-border-active)}.standard-form input[type=text]::-moz-placeholder, .standard-form input[type=password]::-moz-placeholder, .standard-form input[type=email]::-moz-placeholder, .standard-form input[type=url]::-moz-placeholder, .standard-form input[type=date]::-moz-placeholder, .standard-form input[type=month]::-moz-placeholder, .standard-form input[type=time]::-moz-placeholder, .standard-form input[type=datetime]::-moz-placeholder, .standard-form input[type=datetime-local]::-moz-placeholder, .standard-form input[type=week]::-moz-placeholder, .standard-form input[type=number]::-moz-placeholder, .standard-form input[type=search]::-moz-placeholder, .standard-form input[type=tel]::-moz-placeholder, .standard-form input[type=color]::-moz-placeholder, .standard-form input[type=float]::-moz-placeholder, .standard-form select::-moz-placeholder, .standard-form textarea::-moz-placeholder{color:var(--clr-form-text-placeholder)}.standard-form input[type=text]::placeholder,.standard-form input[type=password]::placeholder,.standard-form input[type=email]::placeholder,.standard-form input[type=url]::placeholder,.standard-form input[type=date]::placeholder,.standard-form input[type=month]::placeholder,.standard-form input[type=time]::placeholder,.standard-form input[type=datetime]::placeholder,.standard-form input[type=datetime-local]::placeholder,.standard-form input[type=week]::placeholder,.standard-form input[type=number]::placeholder,.standard-form input[type=search]::placeholder,.standard-form input[type=tel]::placeholder,.standard-form input[type=color]::placeholder,.standard-form input[type=float]::placeholder,.standard-form select::placeholder,.standard-form textarea::placeholder{color:var(--clr-form-text-placeholder)}.standard-form input[type=text][readonly],.standard-form input[type=text][disabled],.standard-form input[type=text] .disabled,.standard-form input[type=password][readonly],.standard-form input[type=password][disabled],.standard-form input[type=password] .disabled,.standard-form input[type=email][readonly],.standard-form input[type=email][disabled],.standard-form input[type=email] .disabled,.standard-form input[type=url][readonly],.standard-form input[type=url][disabled],.standard-form input[type=url] .disabled,.standard-form input[type=date][readonly],.standard-form input[type=date][disabled],.standard-form input[type=date] .disabled,.standard-form input[type=month][readonly],.standard-form input[type=month][disabled],.standard-form input[type=month] .disabled,.standard-form input[type=time][readonly],.standard-form input[type=time][disabled],.standard-form input[type=time] .disabled,.standard-form input[type=datetime][readonly],.standard-form input[type=datetime][disabled],.standard-form input[type=datetime] .disabled,.standard-form input[type=datetime-local][readonly],.standard-form input[type=datetime-local][disabled],.standard-form input[type=datetime-local] .disabled,.standard-form input[type=week][readonly],.standard-form input[type=week][disabled],.standard-form input[type=week] .disabled,.standard-form input[type=number][readonly],.standard-form input[type=number][disabled],.standard-form input[type=number] .disabled,.standard-form input[type=search][readonly],.standard-form input[type=search][disabled],.standard-form input[type=search] .disabled,.standard-form input[type=tel][readonly],.standard-form input[type=tel][disabled],.standard-form input[type=tel] .disabled,.standard-form input[type=color][readonly],.standard-form input[type=color][disabled],.standard-form input[type=color] .disabled,.standard-form input[type=float][readonly],.standard-form input[type=float][disabled],.standard-form input[type=float] .disabled,.standard-form select[readonly],.standard-form select[disabled],.standard-form select .disabled,.standard-form textarea[readonly],.standard-form textarea[disabled],.standard-form textarea .disabled{background-color:var(--clr-form-background-disabled);border-color:var(--clr-form-border-disabled);color:var(--clr-form-text);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.standard-form input[type=text][readonly]:focus,.standard-form input[type=text][readonly]:hover,.standard-form input[type=text][disabled]:focus,.standard-form input[type=text][disabled]:hover,.standard-form input[type=text] .disabled:focus,.standard-form input[type=text] .disabled:hover,.standard-form input[type=password][readonly]:focus,.standard-form input[type=password][readonly]:hover,.standard-form input[type=password][disabled]:focus,.standard-form input[type=password][disabled]:hover,.standard-form input[type=password] .disabled:focus,.standard-form input[type=password] .disabled:hover,.standard-form input[type=email][readonly]:focus,.standard-form input[type=email][readonly]:hover,.standard-form input[type=email][disabled]:focus,.standard-form input[type=email][disabled]:hover,.standard-form input[type=email] .disabled:focus,.standard-form input[type=email] .disabled:hover,.standard-form input[type=url][readonly]:focus,.standard-form input[type=url][readonly]:hover,.standard-form input[type=url][disabled]:focus,.standard-form input[type=url][disabled]:hover,.standard-form input[type=url] .disabled:focus,.standard-form input[type=url] .disabled:hover,.standard-form input[type=date][readonly]:focus,.standard-form input[type=date][readonly]:hover,.standard-form input[type=date][disabled]:focus,.standard-form input[type=date][disabled]:hover,.standard-form input[type=date] .disabled:focus,.standard-form input[type=date] .disabled:hover,.standard-form input[type=month][readonly]:focus,.standard-form input[type=month][readonly]:hover,.standard-form input[type=month][disabled]:focus,.standard-form input[type=month][disabled]:hover,.standard-form input[type=month] .disabled:focus,.standard-form input[type=month] .disabled:hover,.standard-form input[type=time][readonly]:focus,.standard-form input[type=time][readonly]:hover,.standard-form input[type=time][disabled]:focus,.standard-form input[type=time][disabled]:hover,.standard-form input[type=time] .disabled:focus,.standard-form input[type=time] .disabled:hover,.standard-form input[type=datetime][readonly]:focus,.standard-form input[type=datetime][readonly]:hover,.standard-form input[type=datetime][disabled]:focus,.standard-form input[type=datetime][disabled]:hover,.standard-form input[type=datetime] .disabled:focus,.standard-form input[type=datetime] .disabled:hover,.standard-form input[type=datetime-local][readonly]:focus,.standard-form input[type=datetime-local][readonly]:hover,.standard-form input[type=datetime-local][disabled]:focus,.standard-form input[type=datetime-local][disabled]:hover,.standard-form input[type=datetime-local] .disabled:focus,.standard-form input[type=datetime-local] .disabled:hover,.standard-form input[type=week][readonly]:focus,.standard-form input[type=week][readonly]:hover,.standard-form input[type=week][disabled]:focus,.standard-form input[type=week][disabled]:hover,.standard-form input[type=week] .disabled:focus,.standard-form input[type=week] .disabled:hover,.standard-form input[type=number][readonly]:focus,.standard-form input[type=number][readonly]:hover,.standard-form input[type=number][disabled]:focus,.standard-form input[type=number][disabled]:hover,.standard-form input[type=number] .disabled:focus,.standard-form input[type=number] .disabled:hover,.standard-form input[type=search][readonly]:focus,.standard-form input[type=search][readonly]:hover,.standard-form input[type=search][disabled]:focus,.standard-form input[type=search][disabled]:hover,.standard-form input[type=search] .disabled:focus,.standard-form input[type=search] .disabled:hover,.standard-form input[type=tel][readonly]:focus,.standard-form input[type=tel][readonly]:hover,.standard-form input[type=tel][disabled]:focus,.standard-form input[type=tel][disabled]:hover,.standard-form input[type=tel] .disabled:focus,.standard-form input[type=tel] .disabled:hover,.standard-form input[type=color][readonly]:focus,.standard-form input[type=color][readonly]:hover,.standard-form input[type=color][disabled]:focus,.standard-form input[type=color][disabled]:hover,.standard-form input[type=color] .disabled:focus,.standard-form input[type=color] .disabled:hover,.standard-form input[type=float][readonly]:focus,.standard-form input[type=float][readonly]:hover,.standard-form input[type=float][disabled]:focus,.standard-form input[type=float][disabled]:hover,.standard-form input[type=float] .disabled:focus,.standard-form input[type=float] .disabled:hover,.standard-form select[readonly]:focus,.standard-form select[readonly]:hover,.standard-form select[disabled]:focus,.standard-form select[disabled]:hover,.standard-form select .disabled:focus,.standard-form select .disabled:hover,.standard-form textarea[readonly]:focus,.standard-form textarea[readonly]:hover,.standard-form textarea[disabled]:focus,.standard-form textarea[disabled]:hover,.standard-form textarea .disabled:focus,.standard-form textarea .disabled:hover{border-color:var(--clr-form-border-disabled)}.input-with-icon{position:relative}.input-with-icon b-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);font-size:24px;pointer-events:none}.input-with-icon input{padding-left:48px !important}input[type=checkbox]{position:relative;display:inline-block;margin:0;padding:10px;background-color:var(--clr-form-background);border:1px solid var(--clr-form-border);border-radius:var(--border-radius-input);-webkit-appearance:none;cursor:pointer}input[type=checkbox]:hover,input[type=checkbox]:focus{border-color:var(--clr-form-border-hover)}input[type=checkbox]:active{border-color:var(--clr-form-border-active) !important}input[type=checkbox]:checked:after{content:"✔";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:1.4rem;color:var(--theme-color);-webkit-appearance:none}.checkbox{display:flex;gap:10px;align-items:flex-start}.checkbox input[type=checkbox]{margin-top:2px}.checkbox-auto-grid{display:grid;grid-template-columns:100%;gap:var(--gap-form-auto-grid);width:100%}@media(min-width: 600px){.checkbox-auto-grid{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr))}}.checkbox-box{display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--clr-form-background);border:1px solid var(--clr-form-border);border-radius:var(--border-radius-input);cursor:pointer}@media(any-hover: hover){.checkbox-box:hover{border-color:var(--clr-form-border-hover)}}.standard-form{--field-spacing: 14px;display:flex;flex-direction:column;gap:20px}.standard-form fieldsets-container,.standard-form fieldset{display:flex;flex-direction:column;gap:var(--field-spacing)}.standard-form .form-group-wrapper{display:flex;flex-wrap:wrap;gap:var(--field-spacing);width:100%}.standard-form .form-group-wrapper .form-group{flex-grow:1;flex-basis:20%;min-width:250px}@media(min-width: 600px){.standard-form .inline-form-group{display:flex;align-items:flex-start;gap:20px}}.standard-form .inline-form-group .label{font-weight:var(--fw-strong)}@media(min-width: 600px){.standard-form .inline-form-group .label{flex-shrink:0;width:25%;max-width:200px;margin-bottom:0}}.standard-form .inline-form-group>*:nth-child(2){flex-grow:1}.input-error-text{display:block;margin-top:4px;font-size:var(--fs-small);color:var(--clr-form-text-error);font-weight:var(--fw-base);line-height:1.4}.form-with-autocolumns{display:grid;grid-template-columns:100%;gap:16px;width:100%}@media(min-width: 600px){.form-with-autocolumns{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}}.standard-form .label{display:block;margin-bottom:4px;font-weight:var(--fw-base);color:var(--clr-text-strong)}.standard-form .label small{display:block;font-weight:var(--fw-base);color:var(--clr-text-secondary)}.standard-form .form-group:has(input[required]) .label::after,.standard-form .form-group:has(select[required]) .label::after,.standard-form .form-group:has(textarea[required]) .label::after{content:"*";color:var(--clr-form-text-required);margin-left:2px}.standard-form .iti{display:block}.radio-button-label{display:inline-flex;align-items:center;gap:6px}.radio-button-label:hover input[type=radio],.radio-button-label:focus input[type=radio]{border-color:var(--clr-form-border-hover)}.radio-button-label:active input[type=radio]{border-color:var(--clr-form-border-active) !important}input[type=radio]{position:relative;-webkit-appearance:none;height:var(--radio-button-size, 1.5em);width:var(--radio-button-size, 1.5em);margin:0;border:1px solid var(--clr-form-border);border-radius:50%;vertical-align:top}input[type=radio]:checked:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(var(--radio-button-size, 1.5em)/2);width:calc(var(--radio-button-size, 1.5em)/2);border-radius:50%;background-color:var(--theme-color)}.inline-radio-button-wrapper{display:flex;gap:10px}@media(max-width: 599px){.inline-radio-button-wrapper{flex-direction:column}}@media(min-width: 600px){.inline-radio-button-wrapper{flex-wrap:wrap;gap:20px}}.standard-form select-container{position:relative;display:inline-block;width:100%}.standard-form select-container:after{content:"";position:absolute;top:50%;right:5px;transform:rotate(135deg) translateY(100%);width:10px;height:10px;border-top:1px solid;border-right:1px solid;border-color:var(--clr-form-text);pointer-events:none}.standard-form select-container select{padding-right:30px;cursor:pointer}select-container.readonly{pointer-events:none}select-container.readonly select{background-color:var(--clr-form-background-disabled);border-color:var(--clr-form-border-disabled);color:var(--clr-form-text)}.standard-form textarea{min-height:200px;resize:vertical}:root{--clr-header-background: var(--clr-background-1);--clr-header-border: var(--clr-border-1);--clr-background-mobile-menu: var(--clr-background-1);--clr-header-links: var(--clr-text-base);--h-mobile-bottom-links: 60px;--mobile-menu-width: 450px;--h-submenu: 100svh;--header-color-transition-duration: 0.4s}#page_header{position:var(--header-position, sticky);top:0;z-index:100;height:var(--h-header);width:100%;background-color:var(--clr-header-background);transition:background-color var(--header-color-transition-duration) var(--transition-curve),border-color var(--header-color-transition-duration) var(--transition-curve)}#page_header b-container{display:grid;grid-template-columns:1fr auto;align-content:center;height:100%;border-bottom:1px solid var(--clr-header-border)}@media(max-width: 1199px){#page_header b-container{width:100%;padding-left:var(--container-padding)}}body:has(.immersive-hero) #page_header{--header-position: fixed}body:not(.immersive-header-scrolled):has(.immersive-hero){--clr-header-background: transparent;--clr-header-border: transparent;--clr-header-links: #ffffff;--clr-header-links-active: #ffffff}body:not(.immersive-header-scrolled):has(.immersive-hero) .standard-button{--clr-border: var(--clr-header-links);--clr-text: var(--clr-header-links)}body:not(.immersive-header-scrolled):has(.immersive-hero) b-logo svg path,body:not(.immersive-header-scrolled):has(.immersive-hero) b-logo svg rect{fill:#fff}@media(max-width: 1199px){body.header-is-open{--clr-header-links: var(--clr-text-base) !important;--clr-header-links-active: var(--clr-text-base) !important}body.header-is-open b-logo svg path,body.header-is-open b-logo svg rect{fill:var(--clr-text-base) !important}}#page_header b-logo{display:flex;align-items:center;width:160px}#page_header b-logo a{display:flex;width:100%}#page_header b-logo svg{width:100%;height:auto}#page_header b-logo path,#page_header b-logo rect{transition:fill var(--header-color-transition-duration) var(--transition-curve)}#page_header .right-navigation{display:flex;align-items:center;justify-content:flex-end;gap:32px;width:auto}#page_header .right-navigation .standard-button{white-space:nowrap}@media(max-width: 1199px){#page_header .right-navigation{display:none}}#page_header .menu-link{position:relative;display:flex;color:var(--clr-header-links);font-size:1.6rem;font-weight:var(--fw-base);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--header-color-transition-duration) var(--transition-curve)}#page_header .menu-link::after{content:"";position:absolute;bottom:0;left:0;right:0;display:block;height:1.5px;width:0;background-color:var(--clr-header-links);transition:width .2s var(--transition-curve),background-color var(--header-color-transition-duration) var(--transition-curve);margin-top:4px}#page_header .menu-link.active::after,#page_header .menu-link:hover::after,#page_header .menu-link:focus-visible::after{width:100%}#page_header .language-switcher{position:relative}#page_header .language-switcher .language-dropdown{position:relative}#page_header .language-switcher .language-dropdown-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;padding:12px 16px;border-radius:var(--border-radius-base);text-transform:uppercase;color:var(--clr-header-links);font-weight:var(--fw-medium);cursor:pointer}#page_header .language-switcher .language-dropdown-toggle b-icon{font-size:.7em}#page_header .language-switcher .language-dropdown-menu{position:absolute;top:100%;right:0;background:var(--clr-background-1);border:1px solid var(--clr-border-1);border-radius:var(--border-radius-base);box-shadow:var(--shadow-dropdown);min-width:120px;opacity:0;transform:translateY(-8px);visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:300}#page_header .language-switcher .language-link{display:block;padding:12px 16px;text-decoration:none;color:var(--clr-text-base);transition:background-color .2s ease}@media(any-hover: hover){#page_header .language-switcher .language-link:hover{background-color:var(--clr-background-hover-1)}}#page_header .language-switcher:hover .language-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}image-container{display:flex;align-items:center;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}image-container picture{display:flex;height:100%;width:100%}image-container img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}image-container.contain img{-o-object-fit:contain;object-fit:contain}#hero_image image-container{max-height:55vh;width:100%;aspect-ratio:3/2}@media(orientation: landscape){#hero_image image-container{max-height:55vh}}@media(orientation: portrait){#hero_image image-container{max-height:400px}}b-logo{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-text-section{margin-bottom:var(--spacing-dynamic)}.image-text-section b-container{display:grid;grid-template-columns:100%;gap:clamp(20px,4vw,80px)}.image-text-section.with-background{background-color:var(--clr-background-colored);padding-block:var(--spacing-dynamic)}.image-text-section image-container{border-radius:var(--border-radius-base)}@media(min-width: 1024px){.image-text-section.image-left b-container{grid-template-columns:1.5fr 1fr;align-items:center}}@media(min-width: 1024px){.image-text-section.image-left b-container image-container{max-height:var(--h-image-gallery);grid-column:1/2;grid-row:1/2}}@media(min-width: 1024px){.image-text-section.image-left b-container text-container{grid-column:2/3;grid-row:1/2}}@media(min-width: 1024px){.image-text-section.image-right b-container{grid-template-columns:1fr 1.5fr;align-items:center}}.image-text-section.image-right b-container image-container{border-radius:var(--border-radius-base)}@media(min-width: 1024px){.image-text-section.image-right b-container image-container{max-height:var(--h-image-gallery)}}a{text-decoration:none;color:var(--clr-text-base)}.link{font-weight:var(--fw-strong);line-height:1.4;text-decoration:underline;color:var(--clr-link);cursor:pointer}.link:hover{color:var(--clr-link-hover);text-decoration:underline;text-decoration-color:var(--clr-link-hover)}ul.list{list-style:none;margin:0;padding-left:20px}ul.list>li:before{content:"";display:inline-block;width:10px;height:2px;margin-right:1rem;transform:translateY(-5px);background-color:var(--clr-text-base)}ul.list li{margin-bottom:5px}mobile-menu{position:fixed;top:0;right:-100%;height:100dvh;width:100vw;max-width:var(--mobile-menu-width);padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));background-color:var(--clr-background-1);z-index:90;pointer-events:none;transition:right .2s var(--transition-curve)}@media(min-width: 1200px){mobile-menu{display:none !important}}.header-is-open mobile-menu{right:0%;pointer-events:all}mobile-menu .mobile-menu-content{height:100%;padding-top:var(--h-header);display:flex;flex-direction:column;justify-content:space-between}mobile-menu .menu-link{display:flex;padding-block:4px;font-size:2.8rem;font-weight:var(--fw-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none}mobile-menu .standard-button{width:100%}mobile-menu .language-switcher{display:flex;gap:20px;text-transform:uppercase}mobile-menu .language-switcher .active{pointer-events:none;opacity:.5}#mobile_menu_button{--mobile-toggle-color: var(--clr-header-links-active);position:relative;flex-shrink:0;height:60px;width:60px;border-radius:var(--border-radius-base);cursor:pointer}@media(min-width: 1200px){#mobile_menu_button{display:none !important}}#mobile_menu_button b-icon{position:absolute;right:16px;display:block;height:2px;width:20px;background-color:var(--mobile-toggle-color, var(--clr-header-links));transform-origin:left center;transition:transform .2s ease-in-out,opacity .2s ease-in-out,background-color var(--header-color-transition-duration) ease-in-out}#mobile_menu_button b-icon:first-child{top:24px}#mobile_menu_button b-icon:last-child{bottom:22px}.header-is-open #mobile_menu_button b-icon:nth-child(2){opacity:0;transform:scale(0)}.header-is-open #mobile_menu_button b-icon:first-child{transform:translateY(-1px) rotate(45deg)}.header-is-open #mobile_menu_button b-icon:last-child{transform:translateY(1px) rotate(-45deg)}body:has(dialog.dialog-modal[open]){overflow:clip !important;-webkit-overflow-scrolling:auto}.dialog-modal{--dialog-padding: 16px;--dialog-background-color: var(--clr-box-background);--dialog-border-color: var(--clr-box-border);--dialog-text-color: var(--clr-text-base)}.dialog-modal{flex-direction:column;overflow:hidden;width:94%;max-width:var(--dialog-max-width);max-height:var(--dialog-max-height, calc(100% - 40px));padding:0;background-color:var(--dialog-background-color);border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-base);color:var(--dialog-text-color);outline:0;box-shadow:0px 11px 14px -7px rgba(0,0,0,.07),0px 23px 36px 3px rgba(0,0,0,.06),0px 9px 44px 8px rgba(0,0,0,.1)}.dialog-modal[open]{display:flex}.dialog-modal .dialog-header{position:sticky;top:0;display:flex;align-items:center;margin-bottom:24px;padding-block:var(--dialog-padding);padding-left:var(--dialog-padding);padding-right:calc(var(--dialog-padding) + 40px);background-color:var(--dialog-background-color);border-bottom:1px solid var(--dialog-border-color)}.dialog-modal .dialog-header .dialog-title{margin:0;font-size:1.8rem;font-weight:var(--fw-strong);line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dialog-modal .dialog-header .dialog-close{position:absolute;top:12.5px;right:var(--dialog-padding);display:flex;align-items:center;justify-content:center;height:40px;width:40px;cursor:pointer}.dialog-modal .dialog-header .dialog-close b-icon{display:flex;align-items:center;justify-content:center;height:32px;width:32px;border-radius:50%;transition:background-color .3s var(--transition-curve)}@media(any-hover: hover){.dialog-modal .dialog-header .dialog-close:hover b-icon{background-color:var(--clr-background-hover-1)}}.dialog-modal .dialog-content{overflow:auto;padding-inline:var(--dialog-padding);padding-bottom:var(--dialog-padding)}.dialog-modal .dialog-footer{padding:var(--dialog-padding)}.dialog-modal .dialog-footer button-container{display:flex;justify-content:flex-end;gap:var(--gap-button-container)}.dialog-modal.modal-sm{--dialog-max-width: 450px}.dialog-modal.modal-md{--dialog-max-width: 700px}.dialog-modal.modal-lg{--dialog-max-width: 850px}.dialog-modal.modal-xl{--dialog-max-width: 1000px}.dialog-modal[open]{opacity:1;transform:translateY(0%)}.dialog-modal{--transition-duration: 0.3s;opacity:0;transform:translateY(50%);transition:opacity var(--transition-duration) var(--transition-curve),transform var(--transition-duration) var(--transition-curve),overlay var(--transition-duration) var(--transition-curve) allow-discrete,display var(--transition-duration) var(--transition-curve) allow-discrete}@starting-style{.dialog-modal[open]{opacity:0;transform:translateY(50%)}}.dialog-modal::backdrop{background-color:rgba(0,0,0,0);transition:display .3s allow-discrete,overlay .3s allow-discrete,background-color .3s}.dialog-modal[open]::backdrop{background-color:rgba(0,0,0,.25)}@starting-style{.dialog-modal[open]::backdrop{background-color:rgba(0,0,0,0)}}#page_hero{position:relative;height:100svh;width:100vw;background-color:var(--clr-background-2)}#page_hero.immersive-hero{position:fixed;z-index:-1}body:has(#page_hero.immersive-hero) scroll-wrapper{display:block;margin-top:100svh;background-color:var(--clr-background-1)}#page_hero image-container{position:relative;height:100%;width:100%;overflow:hidden}#page_hero image-container::before{content:"";position:absolute;display:block;height:100%;width:100%;background-color:#000;opacity:.2}video-container{position:relative;display:flex;height:100%;width:100%;overflow:hidden}video-container::before{content:"";position:absolute;display:block;height:100%;width:100%;background-color:#000;opacity:.2}video-container video{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}video-container .video-background{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.screen-reader-only{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-only-focusable:active,.screen-reader-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}body.no-overflow{overflow:hidden !important;-webkit-overflow-scrolling:auto}@media(min-width: 1024px){body.no-overflow{overflow:auto !important}}body.modal-open{overflow:hidden !important;-webkit-overflow-scrolling:auto}body.header-is-open{overflow:hidden !important;-webkit-overflow-scrolling:auto}@media(min-width: 1200px){body.header-is-open{overflow:auto !important}}html:has(.block-overscroll){overscroll-behavior-y:none}.horizontal-scroll{display:flex;align-items:center;justify-items:center;overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.horizontal-scroll::-webkit-scrollbar{display:none}@media(any-hover: hover){.horizontal-scroll{scroll-snap-type:unset}}.horizontal-scroll{display:flex;align-items:center;justify-items:center;overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.horizontal-scroll::-webkit-scrollbar{display:none}@media(any-hover: hover){.horizontal-scroll{scroll-snap-type:unset}}.image-gallery.horizontal-scroll{gap:10px;padding-inline:max(var(--container-padding),(100vw - var(--w-container-xl))/2)}@media(min-width: 600px){.image-gallery.horizontal-scroll{gap:20px}}.image-gallery.horizontal-scroll li{flex-shrink:0;scroll-snap-align:center}@media(max-width: 599px){.image-gallery.horizontal-scroll li,.image-gallery.horizontal-scroll image-container{height:100%}}.image-gallery.horizontal-scroll image-container{border-radius:var(--border-radius-base)}.image-gallery.horizontal-scroll image-container img{width:calc(100vw - var(--container-padding)*2 - 20px)}@media(min-width: 600px){.image-gallery.horizontal-scroll image-container img{height:var(--h-image-gallery);width:auto}}slider-counter{display:flex;align-items:center;padding-block:10px}@media(min-width: 600px){slider-counter{display:none}}.slider-arrows{display:flex;justify-content:space-between;gap:32px;padding-block:30px}@media(max-width: 599px){.slider-arrows{display:none}}.slider-arrows button{color:var(--clr-text-base);font-size:30px;cursor:pointer;transition:scale .3s var(--transition-curve),opacity .3s var(--transition-curve)}@media(any-hover: hover){.slider-arrows button:hover{scale:1.1}}.slider-arrows button:active{scale:.95}.has-horizontal-scroll-buttons.scroll-start .slider-arrows button:first-child,.has-horizontal-scroll-buttons.scroll-end .slider-arrows button:last-child{opacity:.3;cursor:default;pointer-events:none}.table{width:100%}.table tbody tr:hover td{background-color:var(--clr-table-background-hover)}.table>thead>tr>th{border-bottom:1px solid var(--clr-table-header-border);font-weight:var(--fw-strong)}.table th,.table td{padding:8px;text-align:left;background-color:var(--clr-table-background);border-bottom:1px solid}.table td{border-bottom:1px solid var(--clr-table-row-border)}.table-responsive{min-height:.01%;width:100%;overflow-y:hidden;overflow-x:auto;margin-bottom:0;border:none}page-title{display:block;max-width:800px}page-title.center{margin-inline:auto;text-align:center}page-title.standard .pretitle{margin-bottom:8px;font-size:clamp(1.6rem,1.2vw,1.8rem);line-height:1.2;color:var(--clr-text-secondary)}page-title.standard .title{font-family:var(--ff-titles);font-size:var(--font-size, 2.8rem);font-weight:var(--fw-titles);line-height:1.2;text-wrap:balance}@media(min-width: 600px){page-title.standard .title{--font-size: clamp(2.8rem, 3vw, 5rem)}}page-title.standard .subtitle{margin-top:12px;margin-bottom:0;text-wrap:pretty;font-size:var(--font-size, 1.6rem)}@media(min-width: 600px){page-title.standard .subtitle{--font-size: clamp(1.6rem, 1.2vw, 1.8rem);line-height:1.4}}section-title{display:block;max-width:var(--w-section-title, 720px)}section-title.center,section-title.center .subtitle{margin-left:auto;margin-right:auto;text-align:center}section-title.standard{margin-bottom:1.4rem}section-title.standard .title{font-family:var(--ff-titles);font-size:var(--fs-section-title, 2.4rem);line-height:1.2;font-weight:var(--fw-titles);text-wrap:balance}@media(min-width: 600px){section-title.standard .title{--fs-section-title: clamp(2.4rem, 2vw, 4rem)}}section-title .subtitle{margin-top:12px;margin-bottom:0}subsection-title{display:block;max-width:500px}subsection-title.center{margin-inline:auto;text-align:center}subsection-title.standard{margin-bottom:20px}subsection-title.standard .title{font-family:var(--ff-titles);font-size:2rem;line-height:1.2;font-weight:var(--fw-strong)}@media(min-width: 600px){subsection-title.standard .title{font-size:2rem}}wysiwyg-text{display:block}wysiwyg-text table{width:100%;margin-bottom:1.6rem;border-style:hidden;border-radius:var(--border-radius-base);box-shadow:0 0 0 1px var(--clr-table-row-border)}wysiwyg-text table th,wysiwyg-text table td{padding:8px 12px;text-align:left;background-color:var(--clr-table-background);border:1px solid var(--clr-table-row-border)}wysiwyg-text h2,wysiwyg-text h3,wysiwyg-text h4,wysiwyg-text h5,wysiwyg-text h6{margin-top:var(--mt-heading, 1.5rem);margin-bottom:1rem;font-weight:var(--fw-strong);line-height:1.2;color:var(--clr-heading)}wysiwyg-text h2:first-child,wysiwyg-text h3:first-child,wysiwyg-text h4:first-child,wysiwyg-text h5:first-child,wysiwyg-text h6:first-child{margin-top:0}wysiwyg-text h2{--mt-heading: 3rem;font-size:2.4rem}wysiwyg-text h3{--mt-heading: 2rem;font-size:1.8rem}wysiwyg-text ul{list-style:none;margin:0;padding-left:20px}wysiwyg-text ul>li:before{content:"";display:inline-block;width:10px;height:2px;margin-right:1rem;transform:translateY(-5px);background-color:var(--clr-text-base)}wysiwyg-text ul li{margin-bottom:5px}wysiwyg-text a{font-weight:var(--fw-strong);line-height:1.4;text-decoration:underline;color:var(--clr-link);word-break:break-all;cursor:pointer}wysiwyg-text a:hover{color:var(--clr-link-hover);text-decoration:underline;text-decoration-color:var(--clr-link-hover)}.contact-page #page_header{--header-margin-bottom: 0}@media(max-width: 1023px){.contact-page #contact_form_section b-container{width:100%}}.contact-page #contact_form_section .box-inner{display:grid;grid-template-columns:100%;gap:var(--spacing-standard)}@media(min-width: 1024px){.contact-page #contact_form_section .box-inner{grid-template-columns:1fr 1fr}}.contact-page #contact_form_section text-container{display:flex;flex-direction:column;gap:var(--spacing-standard)}@media(max-width: 1023px){.contact-page #contact_form_section text-container{padding-bottom:var(--spacing-standard);border-bottom:1px solid var(--clr-border-1)}}@media(min-width: 1024px){.contact-page #contact_form_section text-container{gap:var(--spacing-sm)}}.contact-page #contact_form_section text-container p:last-child{margin-bottom:0}.contact-page #contact_form_section .contact-links{display:flex;flex-direction:column;gap:4px}.contact-page #contact_form_section .social-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.contact-page #contact_form_section .social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--clr-text-base);border-radius:50%;background-color:var(--color-secondary);font-size:1.8rem;transition:color .2s var(--transition-curve),border-color .2s var(--transition-curve)}.contact-page #contact_form_section .social-links a:hover{border-color:var(--clr-link-hover);color:var(--clr-link-hover)}.homepage #page_hero text-container{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;width:100%;padding-top:var(--h-header);padding-bottom:30px;padding-inline:var(--container-padding);text-align:center;color:#fff}@media(min-width: 600px){.homepage #page_hero text-container{padding-bottom:60px;padding-inline:var(--container-padding)}}.homepage #page_hero .title{font-family:var(--ff-titles);font-size:clamp(6rem,6vw,15rem);line-height:1.1}.homepage #page_title{padding-block:var(--spacing-dynamic)}.listing-page scroll-wrapper{padding-block:var(--spacing-sm)}.listing-page #page_hero text-container{position:absolute;top:0;left:0;display:flex;align-items:flex-end;height:100%;width:100%;padding-top:var(--h-header);padding-bottom:30px;padding-inline:10px}@media(min-width: 600px){.listing-page #page_hero text-container{padding-bottom:60px;padding-inline:var(--container-padding)}}.listing-page #page_hero text-container .title{font-family:var(--ff-titles);color:#fff}@media(max-width: 599px){.listing-page #page_hero text-container .title{transform:rotate(180deg);writing-mode:vertical-rl;text-orientation:sideways;text-wrap:pretty;line-height:1;font-size:clamp(6rem,12vh,24rem)}}@media(min-width: 600px){.listing-page #page_hero text-container .title{font-size:clamp(6rem,6vw,15rem);line-height:1.1}}.listing-page #page_title{--transition-duration: 0.5s;position:sticky;top:var(--h-header);z-index:10;background-color:var(--clr-background-1);box-shadow:0px 0px 0px 1px rgba(0,0,0,0);transition:height var(--transition-duration) var(--transition-curve),box-shadow var(--transition-duration) var(--transition-curve)}.listing-page #page_title page-title{padding-block:10px}.listing-page #page_title .title,.listing-page #page_title .subtitle{transition:font-size var(--transition-duration) var(--transition-curve)}.listing-page #page_title .subtitle{margin-top:4px}@media(max-width: 599px){.listing-page #page_title.size-on-scroll{box-shadow:var(--clr-box-shadow-3)}}.listing-page #page_title.size-on-scroll .title{font-size:clamp(2rem,4vw,3rem)}.listing-page #page_title.size-on-scroll .subtitle{font-size:clamp(1.2rem,2.5vw,1.6rem)}.listing-page #overview b-container{display:grid;grid-template-columns:100%;gap:clamp(20px,4vw,40px)}@media(min-width: 1024px){.listing-page #overview b-container{grid-template-columns:1fr 1.5fr}}.listing-page #overview b-container text-container{display:block}.listing-page .short-description{margin-bottom:var(--spacing-sm);line-height:1.4;color:var(--clr-text-secondary)}.listing-page .specs{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--clr-border-1)}.listing-page .specs li{line-height:1.2}.listing-page .specs li strong{display:block}.listing-page .highlights{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);list-style-type:disc;padding-inline-start:20px}.listing-page .highlights li{line-height:1.4}.listing-page #overview image-container{border-radius:var(--border-radius-base)}@media(max-width: 599px){.listing-page #overview image-container{display:none}}.listing-page #listing_details{padding-block:var(--spacing-dynamic);background-color:var(--clr-background-colored)}.listing-page #listing_description{margin-bottom:32px}@media(min-width: 600px){.listing-page #listing_description{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(20px,4vw,40px)}}@media(min-width: 600px){.listing-page .image-gallery li:first-child{display:none}}.listing-page .image-gallery image-container{border-radius:var(--border-radius-base)}.listing-page #contact_section{border-top:1px solid var(--clr-border-1)}.listing-page #contact_section section-title{margin-bottom:var(--spacing-sm)}.listings-page .listings-list{display:grid;grid-template-columns:100%;gap:32px;margin-bottom:var(--spacing-standard)}@media(min-width: 600px){.listings-page .listings-list{gap:60px}}.listings-page #page_title{padding-block:var(--spacing-dynamic)}.listings-page .listings-list .listing-item{width:100%}.listings-page .listings-list .listing-item a{display:grid;grid-template-columns:100%;gap:clamp(10px,4vw,40px);width:100%}@media(min-width: 1024px){.listings-page .listings-list .listing-item a{grid-template-columns:1.5fr 1fr}}@media(min-width: 1024px){.listings-page .listings-list .listing-item text-container{padding-block:32px}}.listings-page .listings-list .listing-item image-container{aspect-ratio:3/2;border-radius:var(--border-radius-base)}@media(min-width: 600px){.listings-page .listings-list .listing-item image-container{aspect-ratio:16/9}}.listings-page .listings-list .listing-item image-container img{transition:scale .5s var(--transition-curve)}.listings-page .listings-list .listing-item:hover img{scale:1.02}.listings-page .listings-list .listing-item text-container{display:flex;flex-direction:column;gap:24px}.listings-page .listings-list .listing-item .listing-header{display:flex;flex-direction:column;gap:4px}.listings-page .listings-list .listing-item .title{font-family:var(--ff-titles);font-size:2rem;font-weight:var(--fw-strong);line-height:1.2}@media(min-width: 768px){.listings-page .listings-list .listing-item .title{font-size:clamp(2rem,2.5vw,3.2rem)}}.listings-page .listings-list .listing-item .price{display:block}.listings-page .listings-list .listing-item .specs{display:flex;gap:20px;font-size:clamp(1.4rem,1.4vw,1.6rem);color:var(--clr-text-secondary)}.listings-page .listings-list .listing-item .specs li{position:relative}.listings-page .listings-list .listing-item .specs li:not(:last-child)::after{content:"·";position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.listings-page .listing-item .short-description{font-size:clamp(1.4rem,1.4vw,1.6rem);color:var(--clr-text-secondary)}@media(max-width: 599px){.listings-page .listing-item .short-description{display:none}}.landing-page #hero_image{margin-bottom:var(--spacing-standard)}.landing-page #page_title{margin-bottom:var(--spacing-dynamic)}@media(max-width: 599px){.landing-page #page_title b-container{padding-bottom:var(--spacing-dynamic);border-bottom:1px solid var(--clr-border-1)}}.landing-page .highlight-block{margin-bottom:var(--spacing-dynamic)}.landing-page .highlight-block b-container{padding-block:var(--spacing-dynamic);border-top:1px solid var(--clr-border-1);border-bottom:1px solid var(--clr-border-1)}.landing-page .highlight-block section-title{margin-bottom:0}.static-page #page_header{--header-margin-bottom: 0}
