.ex-text{margin-top:var(--spacing-component)}.ex-text--align-left{text-align:left}.ex-text--align-center{text-align:center}.ex-text--align-right{text-align:right}
.ex-title--align-left{text-align:left}.ex-title--align-center{text-align:center}.ex-title--align-right{text-align:right}
body:has(>.yarll__portal){overscroll-behavior:none}body:has(>.yarll__portal:not(.yarll__no_scroll_lock)){height:100%;padding-right:var(--yarll__scrollbar-width,0);overflow:hidden}body:has(>.yarll__portal:not(.yarll__no_scroll_lock)) .yarll_fixed{padding-right:var(--yarll__scrollbar-width,0)}.yarll__portal{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;z-index:var(--yarll__portal_zindex,9999);-webkit-touch-callout:none;background-color:var(--yarll__backdrop_color,#000);color:var(--yarll__color,#fff);opacity:1;transition:var(--yarll__fade_transition,opacity .3s ease);outline:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.yarll__portal_closed{opacity:0}.yarll__portal *{box-sizing:border-box}.yarll__carousel{margin:var(--yarll__carousel_margin,16px);flex:1;align-self:stretch;position:relative}.yarll__slide{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.yarll__slide[hidden]{display:none}.yarll__slide_image{-o-object-fit:contain;object-fit:contain;min-width:0;max-width:100%;min-height:0;max-height:100%;display:block}.yarll__toolbar{right:var(--yarll__toolbar_margin,8px);top:var(--yarll__toolbar_margin,8px);z-index:1;align-items:center;display:flex;position:absolute}.yarll__toolbar_fixed{align-self:flex-end;margin-inline-end:var(--yarll__toolbar_margin,8px);position:static}.yarll__toolbar_fixed,.yarll__toolbar_fixed+.yarll__carousel{margin-block-start:var(--yarll__toolbar_margin,8px)}.yarll__button{appearance:none;background-color:var(--yarll__button_background_color,transparent);color:var(--yarll__button_color,var(--yarll__button_color,#fffc));cursor:pointer;filter:var(--yarll__button_filter,drop-shadow(2px 2px 2px #000c));padding:var(--yarll__button_padding,8px);border:0;margin:0}.yarll__button:focus-visible{box-shadow:var(--yarll__button_focus_box_shadow,0 0 0 4px #fff);color:var(--yarll__button_color_active,#fff);outline:var(--yarll__button_focus_outline,6px double #000)}@supports not selector(:focus-visible){.yarll__button:focus{box-shadow:var(--yarll__button_focus_box_shadow,0 0 0 4px #fff);color:var(--yarll__button_color_active,#fff);outline:var(--yarll__button_focus_outline,6px double #000)}}@media (hover:hover){.yarll__button:focus-visible:hover,.yarll__button:focus:hover,.yarll__button:hover{color:var(--yarll__button_color_active,#fff)}}.yarll__button_next,.yarll__button_prev{padding:var(--yarll__navigation_button_padding,24px 8px);position:absolute}.yarll__button_prev{left:8px}.yarll__button_next{right:8px}.yarll__button:disabled{color:var(--yarll__button_color_disabled,var(--yarll__button_color_disabled,#fff6));cursor:default}.yarll__icon{height:var(--yarll__icon_size,32px);pointer-events:none;width:var(--yarll__icon_size,32px);display:block}.yarll__selectable{-webkit-user-select:text;user-select:text}
.ex-image{width:100%;height:auto;margin-top:var(--spacing-component);display:block;overflow:hidden}.ex-image img{width:100%;height:auto;display:block}.ex-image--lightbox img,.ex-image--from-gallery img{cursor:pointer;filter:brightness();-o-object-fit:cover;object-fit:cover;transition:transform .3s,filter .3s;display:block;transform:scale(1)rotate(0)}.ex-image--lightbox img:hover,.ex-image--from-gallery img:hover{filter:brightness(.9);transform:scale(1.04)rotate(.2deg)}
.ex-video{margin-top:var(--spacing-component);width:100%;display:inline-block}.ex-video__youtube,.ex-video__vimeo{aspect-ratio:16/9;border:none;width:100%}.ex-video__wrapper--position-left{text-align:left;margin-right:auto}.ex-video__wrapper--position-center{text-align:center;margin-inline:auto}.ex-video__wrapper--position-right{text-align:right;margin-left:auto}

.ex-teaser{margin-top:var(--spacing-component);background-color:#ddd;border:1px solid #ddd}.ex-teaser__content{flex-direction:column;justify-content:center;align-items:center;padding-block:2rem;display:flex}.ex-teaser__title{margin-top:0}.ex-teaser .ex-button{width:fit-content}
.ex-multi-column-container{gap:var(--spacing-column-gap);margin-top:var(--spacing-component);display:grid}.ex-multi-column-container--2-cols.ex-multi-column-container--layout-1-1{grid-template-columns:1fr 1fr}.ex-multi-column-container--2-cols.ex-multi-column-container--layout-1-2{grid-template-columns:1fr 2fr}.ex-multi-column-container--2-cols.ex-multi-column-container--layout-2-1{grid-template-columns:2fr 1fr}.ex-multi-column-container--2-cols.ex-multi-column-container--layout-1-3{grid-template-columns:1fr 3fr}.ex-multi-column-container--2-cols.ex-multi-column-container--layout-3-1{grid-template-columns:3fr 1fr}.ex-multi-column-container--2-cols.ex-multi-column-container--layout-2-2{grid-template-columns:2fr 2fr}.ex-multi-column-container--3-cols{grid-template-columns:1fr 1fr 1fr}.ex-multi-column-container--4-cols{grid-template-columns:1fr 1fr 1fr 1fr}
.ex-accordion{margin-top:var(--spacing-component);flex-direction:column;display:flex}
.site-footer{color:#fff;background:#1a1a1a;margin-top:auto}.site-footer__container{max-width:1200px;margin:0 auto;padding:3rem 2rem 1.5rem}
.site-header{z-index:100;background:#fff;border-bottom:1px solid #e5e5e5;position:sticky;top:0;box-shadow:0 2px 4px #0000000d}.site-header__container{justify-content:space-between;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex}
.language-switcher{align-items:center;gap:.5rem;display:flex}.language-switcher__link{color:#666;border:1px solid #0000;border-radius:4px;padding:.375rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.language-switcher__link:hover{color:#333;background:#f0f0f0;border-color:#e5e5e5}.language-switcher__link--active{color:#fff;background:#06c;border-color:#06c;font-weight:600}.language-switcher__link--active:hover{background:#0052a3;border-color:#0052a3}@media (max-width:768px){.language-switcher{gap:.25rem}.language-switcher__link{padding:.25rem .5rem;font-size:.8rem}}

