:root{--color-primary: #2a6fb0;--color-primary-ultra-light:color-mix(in oklab, var(--color-primary) 15%, white);--color-primary-light:color-mix(in oklab, var(--color-primary) 50%, white);--color-primary-semi-light:color-mix(in oklab, var(--color-primary) 75%, white);--color-primary-semi-dark:color-mix(in oklab, var(--color-primary) 85%, black);--color-primary-dark:color-mix(in oklab, var(--color-primary) 50%, black);--color-primary-ultra-dark:color-mix(in oklab, var(--color-primary) 35%, black);--color-primary-hover: var(--color-primary-ultra-dark);--color-secondary: #6fb02a;--color-secondary-ultra-light:color-mix(in oklab, var(--color-secondary) 15%, white);--color-secondary-light:color-mix(in oklab, var(--color-secondary) 50%, white);--color-secondary-semi-light:color-mix(in oklab, var(--color-secondary) 75%, white);--color-secondary-semi-dark:color-mix(in oklab, var(--color-secondary) 85%, black);--color-secondary-dark:color-mix(in oklab, var(--color-secondary) 50%, black);--color-secondary-ultra-dark:color-mix(in oklab, var(--color-secondary) 35%, black);--color-accent: #f39c12;--color-white:#fff;--color-gray-100:#f5f5f5;--color-gray-300:#ccc;--color-gray-500:#999;--color-gray-700:#525252;--color-gray-900:#1f1f1f;--color-black: #000}:root{--spacer-0:   0;--spacer-xs:  clamp(0.375rem, 1vw, 0.75rem);--spacer-sm:  clamp(0.75rem, 2vw, 1.5rem);--spacer-md:  clamp(1rem, 3vw, 3rem);--spacer-lg:  clamp(1.5rem, 4vw, 4.5rem);--spacer-xl:  clamp(2.25rem, 6vw, 6.75rem);--spacer-xxl: clamp(3rem, 8vw, 9rem);--spacer-section: var(--spacer-xxl);--gutter: var(--spacer-md)}:root{--font-base:             "Open Sans", Arial, sans-serif;--font-heading:          "Montserrat", Helvetica, sans-serif;--font-accent:           "Dancing Script", Helvetica, sans-serif;--font-awsome:           "Font Awesome 5 Pro"

  --font-size-base:        1rem;--font-size-small:       0.875rem;--font-size-teaser:      clamp(1.25rem, 1.4vw, 1.375rem);--font-size-cardtitle:   1.5rem;--font-size-h1:          clamp(2.25rem, 4vw, 3.25rem);--font-size-h2:          clamp(1.75rem, 2.8vw, 2.375rem);--font-size-h3:          clamp(1.375rem, 2vw, 1.75rem);--font-size-h4:          clamp(1.125rem, 1.4vw, 1.375rem);--font-size-h5:          clamp(1rem, 1.1vw, 1.125rem);--font-size-h6:          clamp(0.875rem, 0.9vw, 1rem);--font-size-hero:        clamp(4.5rem, 9vw, 7rem);--font-size-display-1:   clamp(3.75rem, 7vw, 5.5rem);--font-size-display-2:   clamp(3.25rem, 6vw, 4.75rem);--font-size-display-3:   clamp(2.75rem, 5vw, 4rem);--line-height-base:      1.6;--line-height-heading:   1.2}:root{--page-width:100vw;--content-width: 100rem;--content-narrow: 75ch;--radius-s: 4px;--radius-default: 8px;--radius-l: 14px;--radius-xl:22px;--shadow-color: 0deg 0% 0%;--shadow-elevation-low:
    0.3px 0.5px 0.7px hsl(var(--shadow-color) / 0.1),
    0.4px 0.8px 1px -1.2px hsl(var(--shadow-color) / 0.1),
    1px 2px 2.5px -2.5px hsl(var(--shadow-color) / 0.1);--shadow-elevation-medium:
    0.3px 0.5px 0.7px hsl(var(--shadow-color) / 0.11),
    0.8px 1.6px 2px -0.8px hsl(var(--shadow-color) / 0.11),
    2.1px 4.1px 5.2px -1.7px hsl(var(--shadow-color) / 0.11),
    5px 10px 12.6px -2.5px hsl(var(--shadow-color) / 0.11);--shadow-elevation-high:
    0.3px 0.5px 0.7px hsl(var(--shadow-color) / 0.1),
    1.5px 2.9px 3.7px -0.4px hsl(var(--shadow-color) / 0.1),
    2.7px 5.4px 6.8px -0.7px hsl(var(--shadow-color) / 0.1),
    4.5px 8.9px 11.2px -1.1px hsl(var(--shadow-color) / 0.1),
    7.1px 14.3px 18px -1.4px hsl(var(--shadow-color) / 0.1),
    11.2px 22.3px 28.1px -1.8px hsl(var(--shadow-color) / 0.1),
    17px 33.9px 42.7px -2.1px hsl(var(--shadow-color) / 0.1),
    25px 50px 62.9px -2.5px hsl(var(--shadow-color) / 0.1);--form-field-height:   52px;--form-gap:            var(--spacer-md);--color-success:       #10b981;--color-error:         #ef4444;--color-border:        var(--color-gray-300);--color-border-strong: #d1d5db;--focus-ring:          color-mix(in oklab, var(--color-primary), white 40%);--hover-bg:            color-mix(in oklab, var(--color-primary-light), white 75%);--font-form:           var(--font-base);--font-form-label:     var(--font-size-small);--radius-input:        var(--radius-default);--radius-button:       var(--radius-l);--shadow-input:        var(--shadow-elevation-low);--shadow-input-focus:  0 0 0 3px var(--focus-ring);--shadow-button:       var(--shadow-elevation-medium)}*,*::before,*::after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}input,button,textarea,select{font:inherit;color:inherit}table{border-collapse:collapse;border-spacing:0}button{background:none;border:none;cursor:pointer}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}body{margin:0;color:var(--color-text, #1f2937);background:var(--color-bg, #ffffff);font-family:var(--font-base, system-ui, -apple-system, Segoe UI, Roboto, sans-serif);font-size:var(--font-size-base, 1rem);line-height:var(--line-height-base, 1.6);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{margin-bottom:var(--spacer-xs)}p:last-child{margin-bottom:0}small{font-size:var(--font-size-small, 0.875rem)}a{color:var(--color-primary);text-decoration:none}a:hover,a:focus{text-decoration:underline}ul,ol{margin:0 0 var(--spacer-md) 0;padding-left:1.25em}li{margin-bottom:0.5em}li:last-child{margin-bottom:0}ul{list-style:disc}ul li{position:relative;padding-left:0.25em}ol{list-style:decimal}ol li{padding-left:0.25em}ol li::marker{font-weight:600;color:currentColor;opacity:0.6}blockquote{margin:var(--spacer-lg, 1.5rem) 0;padding:var(--spacer-sm, 0.5rem) var(--spacer-md, 1rem);border-left:4px solid var(--color-neutral-2, #999);color:color-mix(in hsl, var(--color-text, #1f2937) 80%, black)}code,pre{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;background:var(--color-neutral-1, #f5f5f5);border-radius:4px}code{padding:0.125em 0.375em}pre{padding:var(--spacer-sm, 0.5rem) var(--spacer-md, 1rem);overflow:auto}hr{border:0;border-top:1px solid var(--color-border, #e5e7eb);margin:var(--spacer-lg, 1.5rem) 0}img{max-width:100%;height:auto}figcaption,.caption{font-size:var(--font-size-small, 0.875rem);color:var(--color-text-muted, #6b7280);margin-top:var(--spacer-xs, 0.25rem)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading, inherit);line-height:var(--line-height-heading);margin-bottom:var(--spacer-md);margin-top:0;font-weight:700}:is(h1, h2, h3, h4, h5, h6).h1,.h1 :is(h1, h2, h3, h4, h5, h6),h1{font-size:var(--font-size-h1);margin-bottom:var(--spacer-xl);line-height:1.1}:is(h1, h2, h3, h4, h5, h6).h2,.h2 :is(h1, h2, h3, h4, h5, h6),h2{font-size:var(--font-size-h2);margin-bottom:var(--spacer-lg);line-height:1.15}:is(h1, h2, h3, h4, h5, h6).h3,.h3 :is(h1, h2, h3, h4, h5, h6),h3{font-size:var(--font-size-h3);margin-bottom:var(--spacer-md);line-height:1.2}:is(h1, h2, h3, h4, h5, h6).h4,.h4 :is(h1, h2, h3, h4, h5, h6),h4{font-size:var(--font-size-h4);margin-bottom:var(--spacer-sm);line-height:1.3}:is(h1, h2, h3, h4, h5, h6).h5,.h5 :is(h1, h2, h3, h4, h5, h6),h5{font-size:var(--font-size-h5);margin-bottom:var(--spacer-xs);line-height:1.4}:is(h1, h2, h3, h4, h5, h6).h6,.h6 :is(h1, h2, h3, h4, h5, h6),h6{font-size:var(--font-size-h6);margin-bottom:var(--spacer-xs);line-height:1.4}:is(h1, h2, h3, h4, h5, h6).hero-title,.hero-title :is(h1, h2, h3, h4, h5, h6){font-family:var(--font-heading, inherit);font-size:var(--font-size-hero, 3rem);line-height:1.05;margin:var(--spacer-xl, 2rem) 0 var(--spacer-md, 1rem)}:is(h1, h2, h3, h4, h5, h6).display-1,.display-1 :is(h1, h2, h3, h4, h5, h6){font-size:var(--font-size-display-1, 3.5rem);line-height:1.1}:is(h1, h2, h3, h4, h5, h6).display-2,.display-2 :is(h1, h2, h3, h4, h5, h6){font-size:var(--font-size-display-2, 4rem);line-height:1.1}:is(h1, h2, h3, h4, h5, h6).display-3,.display-3 :is(h1, h2, h3, h4, h5, h6){font-size:var(--font-size-display-3, 4.5rem);line-height:1.05}.teaser :is(p, ul, ol, li, a, span, small, strong, em){font-size:var(--font-size-teaser, 1.125rem);color:color-mix(in hsl, var(--color-text, #1f2937) 88%, black);margin:0 0 var(--spacer-sm)}.card-title{font-size:var(--font-size-cardtitle, 1.25rem);line-height:var(--line-height-heading);margin:0 0 var(--spacer-sm);font-weight:700}.form-label,label{display:inline-block;font-size:var(--font-size-small, 0.875rem);color:var(--color-text, #1f2937);margin-bottom:var(--spacer-xs, 0.25rem)}.lead :is(p, ul, ol, li, a, span, small, strong, em){font-size:calc(var(--font-size-base, 1rem) * 1.125)}.muted :is(p, ul, ol, li, a, span, small, strong, em){color:var(--color-text-muted, #6b7280)}.upper{text-transform:uppercase;letter-spacing:0.04em}:is(h1, h2, h3, h4, h5, h6, p).font-fancy,.font-fancy :is(h1, h2, h3, h4, h5, h6, p){font-family:var(--font-accent)}.glass{background:rgba(255, 255, 255, 0.16);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:20px;border:1px solid rgba(255, 255, 255, 0.3);box-shadow:0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 -1px 0 rgba(255, 255, 255, 0.1);position:relative;overflow:hidden}.bg-primary{background:var(--color-primary);color:var(--color-white)}.bg-primary-semi-light{background:var(--color-primary-semi-light);color:var(--color-white)}.bg-primary-light{background:var(--color-primary-light);color:var(--color-black)}.bg-primary-ultra-light{background:var(--color-primary-ultra-light);color:var(--color-black)}.bg-primary-semi-dark{background:var(--color-primary-semi-dark);color:var(--color-white)}.bg-primary-dark{background:var(--color-primary-dark);color:var(--color-white)}.bg-primary-ultra-dark{background:var(--color-primary-ultra-dark);color:var(--color-white)}.bg-secondary{background:var(--color-secondary);color:var(--color-white)}.bg-secondary-semi-light{background:var(--color-secondary-semi-light);color:var(--color-black)}.bg-secondary-light{background:var(--color-secondary-light);color:var(--color-black)}.bg-secondary-ultra-light{background:var(--color-secondary-ultra-light);color:var(--color-black)}.bg-secondary-semi-dark{background:var(--color-secondary-semi-dark);color:var(--color-white)}.bg-secondary-dark{background:var(--color-secondary-dark);color:var(--color-white)}.bg-secondary-ultra-dark{background:var(--color-secondary-ultra-dark);color:var(--color-white)}.bg-accent{background:var(--color-accent);color:var(--color-black)}.bg-white{background:var(--color-white);color:var(--color-black)}.margin--top--0{margin-top:var(--spacer-0, 0)}.margin--top--xs{margin-top:var(--spacer-xs, 0.25rem)}.margin--top--s{margin-top:var(--spacer-sm, 0.5rem)}.margin--top--m{margin-top:var(--spacer-md, 1rem)}.margin--top--l{margin-top:var(--spacer-lg, 1.5rem)}.margin--top--xl{margin-top:var(--spacer-xl, 2rem)}.margin--top--xxl{margin-top:var(--spacer-xxl, 3rem)}.margin--bottom--0{margin-bottom:var(--spacer-0, 0)}.margin--bottom--xs{margin-bottom:var(--spacer-xs, 0.25rem)}.margin--bottom--s{margin-bottom:var(--spacer-sm, 0.5rem)}.margin--bottom--m{margin-bottom:var(--spacer-md, 1rem)}.margin--bottom--l{margin-bottom:var(--spacer-lg, 1.5rem)}.margin--bottom--xl{margin-bottom:var(--spacer-xl, 2rem)}.margin--bottom--xxl{margin-bottom:var(--spacer-xxl, 3rem)}.margin--left--0{margin-left:var(--spacer-0, 0)}.margin--left--xs{margin-left:var(--spacer-xs, 0.25rem)}.margin--left--s{margin-left:var(--spacer-sm, 0.5rem)}.margin--left--m{margin-left:var(--spacer-md, 1rem)}.margin--left--l{margin-left:var(--spacer-lg, 1.5rem)}.margin--left--xl{margin-left:var(--spacer-xl, 2rem)}.margin--left--xxl{margin-left:var(--spacer-xxl, 3rem)}.margin--right--0{margin-right:var(--spacer-0, 0)}.margin--right--xs{margin-right:var(--spacer-xs, 0.25rem)}.margin--right--s{margin-right:var(--spacer-sm, 0.5rem)}.margin--right--m{margin-right:var(--spacer-md, 1rem)}.margin--right--l{margin-right:var(--spacer-lg, 1.5rem)}.margin--right--xl{margin-right:var(--spacer-xl, 2rem)}.margin--right--xxl{margin-right:var(--spacer-xxl, 3rem)}.margin--block--0{margin-block:var(--spacer-0, 0)}.margin--block--xs{margin-block:var(--spacer-xs, 0.25rem)}.margin--block--s{margin-block:var(--spacer-sm, 0.5rem)}.margin--block--m{margin-block:var(--spacer-md, 1rem)}.margin--block--l{margin-block:var(--spacer-lg, 1.5rem)}.margin--block--xl{margin-block:var(--spacer-xl, 2rem)}.margin--block--xxl{margin-block:var(--spacer-xxl, 3rem)}.margin--inline--0{margin-inline:var(--spacer-0, 0)}.margin--inline--xs{margin-inline:var(--spacer-xs, 0.25rem)}.margin--inline--s{margin-inline:var(--spacer-sm, 0.5rem)}.margin--inline--m{margin-inline:var(--spacer-md, 1rem)}.margin--inline--l{margin-inline:var(--spacer-lg, 1.5rem)}.margin--inline--xl{margin-inline:var(--spacer-xl, 2rem)}.margin--inline--xxl{margin-inline:var(--spacer-xxl, 3rem)}.padding--top--0{padding-top:var(--spacer-0, 0)}.padding--top--xs{padding-top:var(--spacer-xs, 0.25rem)}.padding--top--s{padding-top:var(--spacer-sm, 0.5rem)}.padding--top--m{padding-top:var(--spacer-md, 1rem)}.padding--top--l{padding-top:var(--spacer-lg, 1.5rem)}.padding--top--xl{padding-top:var(--spacer-xl, 2rem)}.padding--top--xxl{padding-top:var(--spacer-xxl, 3rem)}.padding--bottom--0{padding-bottom:var(--spacer-0, 0)}.padding--bottom--xs{padding-bottom:var(--spacer-xs, 0.25rem)}.padding--bottom--s{padding-bottom:var(--spacer-sm, 0.5rem)}.padding--bottom--m{padding-bottom:var(--spacer-md, 1rem)}.padding--bottom--l{padding-bottom:var(--spacer-lg, 1.5rem)}.padding--bottom--xl{padding-bottom:var(--spacer-xl, 2rem)}.padding--bottom--xxl{padding-bottom:var(--spacer-xxl, 3rem)}.padding--left--0{padding-left:var(--spacer-0, 0)}.padding--left--xs{padding-left:var(--spacer-xs, 0.25rem)}.padding--left--s{padding-left:var(--spacer-sm, 0.5rem)}.padding--left--m{padding-left:var(--spacer-md, 1rem)}.padding--left--l{padding-left:var(--spacer-lg, 1.5rem)}.padding--left--xl{padding-left:var(--spacer-xl, 2rem)}.padding--left--xxl{padding-left:var(--spacer-xxl, 3rem)}.padding--right--0{padding-right:var(--spacer-0, 0)}.padding--right--xs{padding-right:var(--spacer-xs, 0.25rem)}.padding--right--s{padding-right:var(--spacer-sm, 0.5rem)}.padding--right--m{padding-right:var(--spacer-md, 1rem)}.padding--right--l{padding-right:var(--spacer-lg, 1.5rem)}.padding--right--xl{padding-right:var(--spacer-xl, 2rem)}.padding--right--xxl{padding-right:var(--spacer-xxl, 3rem)}.padding--block--0{padding-block:var(--spacer-0, 0)}.padding--block--xs{padding-block:var(--spacer-xs, 0.25rem)}.padding--block--s{padding-block:var(--spacer-sm, 0.5rem)}.padding--block--m{padding-block:var(--spacer-md, 1rem)}.padding--block--l{padding-block:var(--spacer-lg, 1.5rem)}.padding--block--xl{padding-block:var(--spacer-xl, 2rem)}.padding--block--xxl{padding-block:var(--spacer-xxl, 3rem)}.padding--inline--0{padding-inline:var(--spacer-0, 0)}.padding--inline--xs{padding-inline:var(--spacer-xs, 0.25rem)}.padding--inline--s{padding-inline:var(--spacer-sm, 0.5rem)}.padding--inline--m{padding-inline:var(--spacer-md, 1rem)}.padding--inline--l{padding-inline:var(--spacer-lg, 1.5rem)}.padding--inline--xl{padding-inline:var(--spacer-xl, 2rem)}.padding--inline--xxl{padding-inline:var(--spacer-xxl, 3rem)}.mobile--show{display:none}@media screen and (max-width:1175px){.mobile--hide{display:none}.mobile--show{display:block}}:root{--hdr-bg: var(--color-white);--hdr-fg: var(--color-primary);--hdr-border: var(--color-gray-300);--hdr-accent: var(--color-accent);--hdr-radius: 999px;--hdr-gap: clamp(12px, 2vw, 24px);--hdr-pad-y: 8px;--hdr-pad-x: clamp(12px, 3vw, 40px);--nav-gap: clamp(12px, 2vw, 28px);--hit: 44px}.header-content{position:sticky;top:0;z-index:1000;background:var(--hdr-bg);color:var(--hdr-fg);border-bottom:1px solid var(--hdr-border);justify-content:space-between;display:flex;align-items:center;gap:var(--hdr-gap);padding:var(--hdr-pad-y) var(--hdr-pad-x)}.logo-container{flex:0 0 auto;min-width:120px}.logo-container img{display:block;height:clamp(36px, 6vw, 50px);width:auto}.mod_article{width:100%}.mod_article>.inside{width:100%;margin-inline:auto;max-width:var(--content-width);padding-inline:var(--gutter)}.is-full>.inside{max-width:none;padding-inline:0}.is-full-safe>.inside{max-width:none;padding-inline:var(--gutter)}.is-feature>.inside{max-width:112.5rem;padding-inline:var(--gutter)}.is-default>.inside{max-width:var(--content-width);padding-inline:var(--gutter)}.is-narrow>.inside{max-width:var(--content-narrow);padding-inline:var(--gutter)}.mod_article:not(:first-of-type){padding-block:var(--gutter)}#footer{font-family:var(--font-base);color:var(--color-white);background:var(--color-black)}#footer .inside{margin:0 auto;padding-top:var(--spacer-xxl)}#footer .footer-nav{padding-bottom:var(--spacer-xl)}#footer nav.mod_customnav{margin:0}#footer nav.mod_customnav ul{list-style:none;padding:0;margin:0}#footer nav.mod_customnav li+li{margin-top:var(--spacer-sm)}#footer nav.mod_customnav a{display:inline-block;text-decoration:none;color:var(--color-neutral-1);font-size:var(--font-size-small);line-height:1.5;transition:color 0.25s ease, transform 0.2s ease}#footer nav.mod_customnav a:hover{color:var(--color-accent);transform:translateX(2px)}#footer nav.mod_customnav a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring);border-radius:var(--radius-default);background:color-mix(in oklab, var(--hover-bg), black 5%)}@media (min-width:768px){#footer .footer-nav .col-md-3:not(:first-child){position:relative}#footer .footer-nav .col-md-3:not(:first-child)::before{content:"";position:absolute;left:-12px;top:0;bottom:0;width:1px;background:color-mix(in oklab, var(--color-neutral-2), black 50%);opacity:0.25}}#footer .footer-bottom{background:var(--color-primary-dark);margin-top:var(--spacer-xl);box-shadow:inset 0 1px 0 color-mix(in oklab, black, white 80%/12%);padding-block:var(--spacer-sm)}#footer .footer-bottom .content-text{color:var(--color-white);font-size:var(--font-size-small)}#footer .footer-bottom .content-text p{margin:0}#footer .invisible{position:absolute !important;left:-9999px !important}:root{--hit: 2.8rem;--nav-fg: var(--color-primary);--nav-fg-strong: var(--color-primary-ultra-dark);--nav-bg-hover: var(--nav-fg);--nav-bg-active: var(--nav-fg);--nav-focus: color-mix(in oklab, var(--nav-fg) 55%, white);--nav-radius: var(--radius-default);--dd-bg: var(--color-white, #fff);--dd-border: color-mix(in oklab, var(--nav-fg) 25%, transparent);--dd-shadow: 0 14px 35px rgba(0,0,0,.10)}.navigation{flex:1 1 auto;min-width:0;padding-inline:var(--spacer-md)}.mod_navigation.mainnav{line-height:1.2;overflow:visible}.mod_navigation .level_1{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacer-sm);list-style:none;padding:0;margin:0}.mod_navigation .level_1>li{position:relative;padding:0;margin:0}.mod_navigation .level_1>li>a,.mod_navigation .level_1>li>strong{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hit);padding-inline:0.65rem;border-radius:var(--nav-radius);text-decoration:none;color:var(--nav-fg);font-weight:600;letter-spacing:0.01em;white-space:nowrap;transition:background-color 0.18s ease, color 0.18s ease, transform 0.18s ease}.mod_navigation .level_1>li>a:focus-visible,.mod_navigation .level_1>li>strong:focus-visible{outline:2px solid var(--nav-focus);outline-offset:3px;background:var(--nav-bg-hover);color:var(--nav-fg-strong)}.mod_navigation .level_1>li>a:hover,.mod_navigation .level_1>li>.active,.mod_navigation .level_1>li.trail>a,.mod_navigation .level_1>li>strong{background:var(--nav-bg-active);color:var(--color-white)}.mod_navigation .level_1>li{position:relative;padding:0}.mod_navigation .level_2{position:absolute;top:calc(100% + .4rem);left:0;min-width:240px;background:var(--dd-bg);border:1px solid var(--dd-border);border-radius:var(--radius-default);list-style:none;margin:0;padding:0;box-shadow:var(--dd-shadow);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity 0.18s ease, transform 0.18s ease;z-index:1001}.mod_navigation .level_2 li{padding:0}.mod_navigation .level_2 li a,.mod_navigation .level_2 li strong{display:flex;align-items:center;gap:0.5rem;padding:0.7rem 0.8rem;border-radius:10px;color:var(--nav-fg-strong);text-decoration:none;font-weight:550;transition:background-color 0.16s ease, color 0.16s ease}@media (hover:hover){.mod_navigation .level_2 li a:hover{background:var(--nav-bg-hover)}}.mod_navigation .level_2 li a:focus-visible{outline:2px solid var(--nav-focus);outline-offset:2px;background:var(--nav-bg-hover)}.mod_navigation .submenu:hover>.level_2,.mod_navigation .submenu:focus-within>.level_2{opacity:1;pointer-events:auto;transform:translateY(0)}.mod_navigation .submenu>.level_2::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}@media (prefers-reduced-motion:reduce){.mod_navigation .level_1>li>a,.mod_navigation .level_2{transition:none !important}}.mod_navigation .invisible{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mod_navigation .invisible:focus{clip:auto;width:auto;height:auto;padding:0.4rem 0.6rem;background:#111;color:#fff;border-radius:8px;z-index:9999}.mm-menu--position-left-front.mm-menu--opened{width:100vw}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:var(--spacer-md);padding-bottom:var(--spacer-0);display:inline-block;cursor:pointer;transition-property:opacity, filter;transition-duration:0.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:0.7}.hamburger.is-active:hover{opacity:0.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:var(--color-primary)}.hamburger-box{width:40px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:40px;height:4px;background-color:var(--color-primary);border-radius:4px;position:absolute;transition-property:transform;transition-duration:0.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger--elastic .hamburger-inner{top:2px;transition-duration:0.275s;transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic .hamburger-inner::before{top:10px;transition:opacity 0.125s 0.275s ease}.hamburger--elastic .hamburger-inner::after{top:20px;transition:transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic.is-active .hamburger-inner{transform:translate3d(0, 10px, 0) rotate(135deg);transition-delay:0.075s}.hamburger--elastic.is-active .hamburger-inner::before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner::after{transform:translate3d(0, -20px, 0) rotate(-270deg);transition-delay:0.075s}.hamburger-module{display:flex;flex-direction:column;align-items:center}#container{min-height:50vh}.content-gallery>ul{display:grid;grid-auto-flow:dense;grid-auto-rows:max-content;width:100%;gap:calc(var(--spacer-xs )*0.5)}.content-gallery--cols-1>ul{grid-template-columns:repeat(1, minmax(0, 1fr))}.content-gallery--cols-2>ul{grid-template-columns:repeat(2, minmax(0, 1fr))}.content-gallery--cols-3>ul{grid-template-columns:repeat(3, minmax(0, 1fr))}.content-gallery--cols-4>ul{grid-template-columns:repeat(4, minmax(0, 1fr))}.content-gallery--cols-5>ul{grid-template-columns:repeat(5, minmax(0, 1fr))}.content-gallery--cols-6>ul{grid-template-columns:repeat(6, minmax(0, 1fr))}.content-gallery--cols-7>ul{grid-template-columns:repeat(7, minmax(0, 1fr))}.content-gallery--cols-8>ul{grid-template-columns:repeat(8, minmax(0, 1fr))}.content-gallery--cols-9>ul{grid-template-columns:repeat(9, minmax(0, 1fr))}.content-gallery--cols-10>ul{grid-template-columns:repeat(10, minmax(0, 1fr))}.content-gallery--cols-11>ul{grid-template-columns:repeat(11, minmax(0, 1fr))}.content-gallery--cols-12>ul{grid-template-columns:repeat(12, minmax(0, 1fr))}.content-gallery>ul>li{margin:0;padding:0}.galerie-dynamisch ul{display:grid;grid-auto-flow:dense;grid-auto-rows:max-content;grid-template-columns:repeat(4, 1fr);width:100%;gap:calc(var(--spacer-xs )*0.5)}.galerie-dynamisch ul li:nth-child(3n+1){grid-column-end:span 2;grid-row-end:span 2}.galerie-dynamisch ul li{grid-column-end:span 1;grid-row-end:span 1;margin:0;padding:0}.galerie-dynamisch ul img{height:100%}@media (max-width:80rem){:is(.content-gallery--cols-10, .content-gallery--cols-11, .content-gallery--cols-12)>ul{grid-template-columns:repeat(9, minmax(0, 1fr))}}@media (max-width:64rem){:is(.content-gallery--cols-8, .content-gallery--cols-9, .content-gallery--cols-10, .content-gallery--cols-11, .content-gallery--cols-12)>ul{grid-template-columns:repeat(7, minmax(0, 1fr))}}@media (max-width:48rem){:is(.content-gallery--cols-6, .content-gallery--cols-7, .content-gallery--cols-8, .content-gallery--cols-9, .content-gallery--cols-10, .content-gallery--cols-11, .content-gallery--cols-12)>ul{grid-template-columns:repeat(5, minmax(0, 1fr))}.galerie-dynamisch ul{display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-flow:dense;gap:calc(var(--spacer-xs) * 0.5)}.galerie-dynamisch ul li{grid-column:span 1;grid-row:span 1}.galerie-dynamisch ul li:nth-child(6n+1){grid-column:1 / span 2;grid-row:span 2}.galerie-dynamisch ul li:nth-child(6n+2),.galerie-dynamisch ul li:nth-child(6n+3){grid-column:3}.galerie-dynamisch ul li:nth-child(6n+4),.galerie-dynamisch ul li:nth-child(6n+5){grid-column:1}.galerie-dynamisch ul li:nth-child(6n+6){grid-column:2 / span 2;grid-row:span 2}}@media (max-width:40rem){:is(.content-gallery--cols-5, .content-gallery--cols-6, .content-gallery--cols-7, .content-gallery--cols-8, .content-gallery--cols-9, .content-gallery--cols-10, .content-gallery--cols-11, .content-gallery--cols-12)>ul{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media (max-width:30rem){:is(.content-gallery--cols-4, .content-gallery--cols-5, .content-gallery--cols-6, .content-gallery--cols-7, .content-gallery--cols-8, .content-gallery--cols-9, .content-gallery--cols-10, .content-gallery--cols-11, .content-gallery--cols-12)>ul{grid-template-columns:repeat(3, minmax(0, 1fr))}}.btn{display:inline-flex;align-items:center;padding:0.75rem 1rem;border-radius:0.75rem;text-decoration:none;font-weight:600;border:1px solid transparent;transition:background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease, transform 0.08s ease}.btn:active{transform:translateY(1px)}.btn:hover,.btn a:hover{text-decoration:none}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary a{color:inherit}.btn-primary:hover{background:var(--color-primary-dark)}.btn-accent{background:var(--color-accent);color:var(--color-black)}.btn-accent a{color:inherit}.btn-accent:hover{opacity:0.85}.btn-outline{background:transparent;color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-outline a{color:inherit}.btn-outline:hover{opacity:0.85;color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}.btn-ghost{background:transparent;color:var(--color-black);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:1px solid rgba(255, 255, 255, 0.3);box-shadow:0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 -1px 0 rgba(255, 255, 255, 0.1)}.btn-ghost a{color:inherit}.btn-ghost:hover{opacity:0.85}.footer-bottom .social{display:flex;gap:var(--spacer-md)}.footer-bottom .social .social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;text-decoration:none;color:var(--color-white);transition:transform 0.25s ease, color 0.25s ease}.footer-bottom .social .social-link:hover{transform:translateY(-2px)}.footer-bottom .social .glyph{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:stroke 0.3s ease, color 0.3s ease}.footer-bottom .social .facebook:hover{color:#1877F2}.footer-bottom .social .instagram:hover{color:#E1306C}.footer-bottom .social .linkedin:hover{color:#0A66C2}.footer-bottom .social .youtube:hover{color:#FF0000}.mod_newslist{overflow:visible}@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}.ce_form{font-family:var(--font-form, var(--font-base));color:var(--color-black)}@media (prefers-color-scheme:dark){.ce_form{color:var(--color-text, #e5e7eb)}}.ce_form .formbody{display:grid;gap:var(--form-gap, var(--spacer-md));background:var(--color-white);padding:clamp(var(--spacer-md), 4vw, var(--spacer-xl));border:1px solid var(--color-border, var(--color-neutral-1));border-radius:var(--radius-l);box-shadow:var(--shadow-elevation-low)}@media (prefers-color-scheme:dark){.ce_form .formbody{background:var(--color-bg, #111827);border-color:var(--color-border, #374151)}}@media (min-width:800px){.ce_form .formbody{grid-template-columns:1fr 1fr}.ce_form .widget-submit,.ce_form .widget-captcha,.ce_form .widget-explanation,.ce_form .widget-radio,.ce_form .widget-checkbox,.ce_form .formbody>fieldset{grid-column:1 / -1}}.ce_form .widget{position:relative}.ce_form label{display:inline-block;font-size:var(--font-form-label, var(--font-size-small));line-height:1.3;color:var(--color-neutral-2);margin-bottom:var(--spacer-xs)}.ce_form .mandatory{color:var(--color-primary)}.ce_form .widget-text,.ce_form .widget-password,.ce_form .widget-textarea,.ce_form .widget-select,.ce_form .widget-upload,.ce_form .widget-range,.ce_form .widget-captcha{background:color-mix(in oklab, var(--color-white), black 2%);border:1px solid var(--color-border, var(--color-neutral-1));border-radius:var(--radius-default);padding:var(--spacer-sm);transition:border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;box-shadow:var(--shadow-input)}@media (prefers-color-scheme:dark){.ce_form .widget-text,.ce_form .widget-password,.ce_form .widget-textarea,.ce_form .widget-select,.ce_form .widget-upload,.ce_form .widget-range,.ce_form .widget-captcha{background:color-mix(in oklab, var(--color-bg, #111827), white 3%)}}.ce_form .widget:focus-within{border-color:var(--color-primary-light);box-shadow:var(--shadow-input-focus);background:color-mix(in oklab, var(--color-white), var(--color-primary-light) 4%)}.ce_form .widget:hover{border-color:color-mix(in oklab, var(--color-border, var(--color-neutral-1)), var(--color-primary) 12%)}.ce_form input[type="text"],.ce_form input[type="tel"],.ce_form input[type="email"],.ce_form input[type="number"],.ce_form input[type="password"],.ce_form input[type="search"],.ce_form .captcha,.ce_form select,.ce_form textarea{appearance:none;width:100%;min-height:var(--form-field-height, 52px);line-height:calc(var(--form-field-height, 52px) - 2px);padding:0 var(--spacer-md);border:1px solid var(--color-border-strong, #d1d5db);background:var(--color-white);color:inherit;border-radius:var(--radius-input, var(--radius-default));outline:none;transition:border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;font-size:var(--font-size-base)}.ce_form textarea{min-height:150px;padding:var(--spacer-sm) var(--spacer-md);line-height:1.5;resize:vertical}@media (prefers-color-scheme:dark){.ce_form input[type="text"],.ce_form input[type="tel"],.ce_form input[type="email"],.ce_form input[type="number"],.ce_form input[type="password"],.ce_form input[type="search"],.ce_form .captcha,.ce_form select,.ce_form textarea{background:var(--color-bg, #111827);border-color:var(--color-border, #374151)}}.ce_form input:focus,.ce_form select:focus,.ce_form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.ce_form ::placeholder{color:color-mix(in oklab, var(--color-neutral-2), transparent 30%)}.ce_form select{padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23818080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacer-sm) center;background-size:20px 20px}@media (min-width:800px){.ce_form .widget-textarea{grid-column:1 / -1}.ce_form .formbody>fieldset .widget-textarea{grid-column:1 / -1}}.ce_form .widget-text,.ce_form .widget-password,.ce_form .widget-textarea{padding-top:calc(var(--spacer-sm) + 6px)}.ce_form .widget-text>label,.ce_form .widget-password>label,.ce_form .widget-textarea>label{position:absolute;left:calc(var(--spacer-sm) + 4px);top:8px;margin:0;padding:0 0.35rem;background:var(--color-white);transform:translateY(0);pointer-events:none;transition:transform 0.18s ease, color 0.18s ease, opacity 0.18s ease, background-color 0.18s ease;opacity:0.9}@media (prefers-color-scheme:dark){.ce_form .widget-text>label,.ce_form .widget-password>label,.ce_form .widget-textarea>label{background:var(--color-bg, #111827)}}.ce_form .widget-text:has(input:focus)>label,.ce_form .widget-text:has(input:not(:placeholder-shown))>label,.ce_form .widget-password:has(input:focus)>label,.ce_form .widget-password:has(input:not(:placeholder-shown))>label,.ce_form .widget-textarea:has(textarea:focus)>label,.ce_form .widget-textarea:has(textarea:not(:placeholder-shown))>label{transform:translateY(-18px) scale(0.92);color:var(--color-primary);opacity:1}@supports not (selector(:has(*))){.ce_form .widget-text input:focus~label,.ce_form .widget-password input:focus~label,.ce_form .widget-textarea textarea:focus~label{transform:translateY(-18px) scale(0.92);color:var(--color-primary);opacity:1}}.ce_form .widget-explanation{background:color-mix(in oklab, var(--color-primary-lighter), white 40%);border:1px solid var(--color-border, var(--color-neutral-1));border-left:4px solid var(--color-primary);border-radius:var(--radius-default);padding:var(--spacer-md)}.ce_form .widget-explanation p{margin:0 0 var(--spacer-sm)}.ce_form .widget-explanation p:last-child{margin-bottom:0}.ce_form .formbody>fieldset{display:grid;gap:var(--form-gap, var(--spacer-md));border:1px solid var(--color-border, var(--color-neutral-1));border-radius:var(--radius-l);padding:var(--spacer-md);background:color-mix(in oklab, var(--color-white), black 1.5%)}@media (prefers-color-scheme:dark){.ce_form .formbody>fieldset{background:color-mix(in oklab, var(--color-bg, #111827), white 2%);border-color:var(--color-border, #374151)}}@media (min-width:800px){.ce_form .formbody>fieldset{grid-template-columns:1fr 1fr}}.ce_form .formbody>fieldset>legend{padding:0.2rem 0.6rem;margin-left:0.25rem;font-weight:600;border-radius:calc(var(--radius-default) - 2px);background:var(--color-primary-light);color:var(--color-black)}.ce_form .widget-radio,.ce_form .widget-checkbox{padding:var(--spacer-md);background:color-mix(in oklab, var(--color-white), black 1.5%);border:1px solid var(--color-border, var(--color-neutral-1));border-radius:var(--radius-l)}@media (prefers-color-scheme:dark){.ce_form .widget-radio,.ce_form .widget-checkbox{background:color-mix(in oklab, var(--color-bg, #111827), white 2%);border-color:var(--color-border, #374151)}}.ce_form .radio_container,.ce_form .checkbox_container{display:grid;gap:var(--spacer-sm) var(--spacer-xl)}@media (min-width:800px){.ce_form .radio_container,.ce_form .checkbox_container{grid-template-columns:1fr 1fr;align-items:center}}.ce_form .radio_container>legend,.ce_form .checkbox_container>legend{grid-column:1 / -1;margin-bottom:var(--spacer-xs);font-weight:600;color:var(--color-neutral-2)}.ce_form .radio_container span,.ce_form .checkbox_container span{display:inline-flex;align-items:center;gap:0.6rem;white-space:nowrap}.ce_form input[type="radio"],.ce_form input[type="checkbox"]{accent-color:var(--color-primary);width:1.1rem;height:1.1rem}.ce_form .widget-upload input[type="file"]{width:100%;padding:0.4rem;background:var(--color-white);border:1px solid var(--color-border-strong, #d1d5db);border-radius:var(--radius-input, var(--radius-default));color:inherit}@media (prefers-color-scheme:dark){.ce_form .widget-upload input[type="file"]{background:var(--color-bg, #111827);border-color:var(--color-border, #374151)}}.ce_form .widget-upload input[type="file"]::file-selector-button{margin-right:0.8rem;padding:0.45rem 0.8rem;border:1px solid color-mix(in oklab, var(--color-primary), black 10%);border-radius:calc(var(--radius-input, var(--radius-default)) - 2px);background:linear-gradient(180deg, color-mix(in oklab, var(--color-primary), white 6%), var(--color-primary));color:var(--color-white);font-weight:600;cursor:pointer}.ce_form .widget-upload input[type="file"]::file-selector-button:hover{filter:brightness(1.05)}.ce_form .widget-upload input[type="file"]::file-selector-button:active{transform:translateY(1px)}@media (min-width:800px){.ce_form .widget-upload{grid-column:1 / -1}.ce_form .formbody>fieldset .widget-upload{grid-column:1 / -1}}.ce_form .widget-range .range{width:100%;background:transparent}.ce_form input[type="range"]{accent-color:var(--color-primary);height:2rem;padding:0 0.4rem}.ce_form input[type="range"]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:color-mix(in oklab, var(--color-neutral-1), var(--color-primary-light) 25%)}.ce_form input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.ce_form input[type="range"]::-moz-range-track{height:6px;border-radius:999px;background:color-mix(in oklab, var(--color-neutral-1), var(--color-primary-light) 25%)}.ce_form input[type="range"]::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.ce_form .widget-submit .submit{display:inline-flex;align-items:center;justify-content:center;gap:0.6ch;min-height:var(--form-field-height, 52px);padding:var(--spacer-sm) var(--spacer-md);border-radius:var(--radius-button, var(--radius-l));border:1px solid color-mix(in oklab, var(--color-primary), black 10%);background:linear-gradient(180deg, color-mix(in oklab, var(--color-primary), white 6%), var(--color-primary));color:var(--color-white);font-weight:600;letter-spacing:0.2px;cursor:pointer;transition:transform 0.06s ease, filter 0.2s ease, box-shadow 0.2s ease;box-shadow:var(--shadow-button, var(--shadow-elevation-medium))}.ce_form .widget-submit .submit:hover{filter:brightness(1.05)}.ce_form .widget-submit .submit:active{transform:translateY(1px)}.ce_form .widget-submit .submit:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring), var(--shadow-button, var(--shadow-elevation-medium))}.ce_form input:user-invalid,.ce_form select:user-invalid,.ce_form textarea:user-invalid{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-error), transparent 70%)}.ce_form .widget.error input,.ce_form .widget.error select,.ce_form .widget.error textarea{border-color:var(--color-error)}.ce_form .widget.error label{color:var(--color-error)}.ce_form .captcha_text{display:block;margin-top:var(--spacer-xs);font-size:var(--font-size-small);color:var(--color-neutral-2)}.ce_form .widget input[disabled],.ce_form .widget select[disabled],.ce_form .widget textarea[disabled]{opacity:0.6;cursor:not-allowed}.ce_form .widget-text{margin-top:2px}.ce_form .widget[style*="display: none"]{margin:0 !important;padding:0 !important;border:0 !important}.ce_form .is-compact .formbody{display:grid;gap:var(--spacer-sm);padding:var(--spacer-md);background:transparent;border:0;border-radius:0;box-shadow:none}@media (min-width:800px){.ce_form .is-compact .formbody{grid-template-columns:1fr 1fr}.ce_form .is-compact .widget-explanation,.ce_form .is-compact .widget-radio,.ce_form .is-compact .widget-checkbox,.ce_form .is-compact .widget-upload,.ce_form .is-compact .widget-submit,.ce_form .is-compact .widget-captcha,.ce_form .is-compact .formbody>fieldset{grid-column:1 / -1}}.ce_form .is-compact .widget{padding-top:0}.ce_form .is-compact label{position:static !important;margin:0 0 var(--spacer-xs);font-size:var(--font-size-small);color:var(--color-neutral-2);background:transparent;opacity:1;transform:none !important;pointer-events:auto}.ce_form .is-compact .widget-text,.ce_form .is-compact .widget-password,.ce_form .is-compact .widget-select,.ce_form .is-compact .widget-textarea,.ce_form .is-compact .widget-upload,.ce_form .is-compact .widget-range,.ce_form .is-compact .widget-captcha{background:transparent;border:0;box-shadow:none;padding:0;transition:none}.ce_form .is-compact input[type="text"],.ce_form .is-compact input[type="tel"],.ce_form .is-compact input[type="email"],.ce_form .is-compact input[type="number"],.ce_form .is-compact input[type="password"],.ce_form .is-compact input[type="search"],.ce_form .is-compact .captcha,.ce_form .is-compact select{appearance:none;width:100%;height:44px;line-height:42px;padding:0 0.25rem;border:0;border-bottom:1px solid var(--color-border-strong, #d1d5db);background:transparent;color:inherit;border-radius:0;outline:none;font-size:var(--font-size-base);transition:border-color 0.15s ease}.ce_form .is-compact input:focus,.ce_form .is-compact select:focus{border-bottom-color:var(--color-primary);box-shadow:none}.ce_form .is-compact ::placeholder{color:color-mix(in oklab, var(--color-neutral-2), transparent 45%)}.ce_form .is-compact select{padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23818080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.25rem center;background-size:18px 18px}.ce_form .is-compact textarea{min-height:120px;padding:0.5rem 0.6rem;border:1px solid var(--color-border-strong, #d1d5db);border-radius:var(--radius-default);background:transparent;line-height:1.5;resize:vertical;transition:border-color 0.15s ease}.ce_form .is-compact textarea:focus{border-color:var(--color-primary)}.ce_form .is-compact .widget-explanation{background:color-mix(in oklab, var(--color-primary-lighter), white 70%);border-left:3px solid var(--color-primary);padding:var(--spacer-sm) var(--spacer-md);border-radius:var(--radius-default)}.ce_form .is-compact .formbody>fieldset{display:grid;gap:var(--spacer-sm);padding:var(--spacer-sm) var(--spacer-md);border:1px solid var(--color-border, var(--color-neutral-1));border-radius:var(--radius-default);background:transparent}@media (min-width:800px){.ce_form .is-compact .formbody>fieldset{grid-template-columns:1fr 1fr}}.ce_form .is-compact .formbody>fieldset>legend{grid-column:1 / -1;padding:0 0.4rem;font-weight:600;color:var(--color-neutral-2)}.ce_form .is-compact .widget-radio,.ce_form .is-compact .widget-checkbox{padding:var(--spacer-sm) 0;background:transparent;border:0}.ce_form .is-compact .radio_container,.ce_form .is-compact .checkbox_container{display:grid;gap:0.35rem var(--spacer-xl)}@media (min-width:800px){.ce_form .is-compact .radio_container,.ce_form .is-compact .checkbox_container{grid-template-columns:1fr 1fr;align-items:center}}.ce_form .is-compact input[type="radio"],.ce_form .is-compact input[type="checkbox"]{accent-color:var(--color-primary);width:1rem;height:1rem}.ce_form .is-compact .widget-upload{margin-top:var(--spacer-xs)}.ce_form .is-compact .widget-upload input[type="file"]{width:100%;padding:0.35rem 0.5rem;border:1px dashed var(--color-border-strong, #d1d5db);border-radius:var(--radius-default);background:transparent;color:inherit}.ce_form .is-compact .widget-upload input[type="file"]::file-selector-button{margin-right:0.6rem;padding:0.35rem 0.7rem;border:1px solid var(--color-border-strong, #d1d5db);border-radius:calc(var(--radius-default) - 2px);background:var(--color-white);color:var(--color-black);cursor:pointer}.ce_form .is-compact input[type="range"]{accent-color:var(--color-primary);height:1.5rem}.ce_form .is-compact input[type="range"]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--color-neutral-1)}.ce_form .is-compact input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--color-primary)}.ce_form .is-compact input[type="range"]::-moz-range-track{height:4px;border-radius:999px;background:var(--color-neutral-1)}.ce_form .is-compact input[type="range"]::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--color-primary)}.ce_form .is-compact .widget-submit .submit{min-height:42px;padding:0 var(--spacer-lg);border-radius:var(--radius-default);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-white);font-weight:600;letter-spacing:0.1px;box-shadow:none;transition:filter 0.15s ease}.ce_form .is-compact .widget-submit .submit:hover{filter:brightness(1.05)}.ce_form .is-compact .widget-submit .submit:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.ce_form .is-compact input:user-invalid,.ce_form .is-compact select:user-invalid,.ce_form .is-compact textarea:user-invalid{border-color:var(--color-error) !important;box-shadow:none}.ce_form .is-compact .widget.error input,.ce_form .is-compact .widget.error select,.ce_form .is-compact .widget.error textarea{border-color:var(--color-error) !important}.ce_form .is-compact .widget.error label{color:var(--color-error)}.ce_form .is-compact .captcha_text{margin-top:0.35rem;font-size:var(--font-size-small);color:var(--color-neutral-2)}@media (prefers-color-scheme:dark){.ce_form .is-compact input[type="text"],.ce_form .is-compact input[type="tel"],.ce_form .is-compact input[type="email"],.ce_form .is-compact input[type="number"],.ce_form .is-compact input[type="password"],.ce_form .is-compact input[type="search"],.ce_form .is-compact .captcha,.ce_form .is-compact select{border-bottom-color:var(--color-border, #374151)}.ce_form .is-compact textarea{border-color:var(--color-border, #374151);background:transparent}.ce_form .is-compact .widget-upload input[type="file"]{border-color:var(--color-border, #374151)}}.mod_search{font-family:var(--font-form, var(--font-base));color:var(--color-black)}@media (prefers-color-scheme:dark){.mod_search{color:var(--color-text, #e5e7eb)}}.mod_search .formbody{display:grid;grid-template-columns:1fr auto;gap:var(--form-gap, var(--spacer-md));align-items:center;background:var(--color-white);padding:clamp(var(--spacer-sm), 3vw, var(--spacer-lg));border:1px solid var(--color-border, var(--color-neutral-1));border-radius:var(--radius-l);box-shadow:var(--shadow-elevation-low)}@media (prefers-color-scheme:dark){.mod_search .formbody{background:var(--color-bg, #111827);border-color:var(--color-border, #374151)}}.mod_search .widget{position:relative;margin:0}.mod_search{font-family:var(--font-form, var(--font-base));color:var(--color-black)}@media (prefers-color-scheme:dark){.mod_search{color:var(--color-text, #e5e7eb)}}.mod_search .formbody{display:grid;grid-template-columns:1fr auto;gap:var(--form-gap, var(--spacer-md));align-items:center;background:var(--color-white);padding:clamp(var(--spacer-sm), 3vw, var(--spacer-lg));border:1px solid var(--color-border, var(--color-neutral-1));border-radius:var(--radius-l);box-shadow:var(--shadow-elevation-low)}@media (prefers-color-scheme:dark){.mod_search .formbody{background:var(--color-bg, #111827);border-color:var(--color-border, #374151)}}.mod_search .widget{position:relative;margin:0}.mod_search input[type="search"]{appearance:none;width:100%;height:var(--form-field-height, 52px);line-height:calc(var(--form-field-height, 52px) - 2px);padding:0 calc(var(--spacer-md) + 2.2rem) 0 var(--spacer-xl);border:1px solid var(--color-border-strong, #d1d5db);border-radius:var(--radius-input, var(--radius-default));background:var(--color-white);color:inherit;font-size:var(--font-size-base);outline:none;transition:border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23818080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left var(--spacer-md) center;background-size:20px 20px}@media (prefers-color-scheme:dark){.mod_search input[type="search"]{background-color:var(--color-bg, #111827);border-color:var(--color-border, #374151);background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/g%3E%3C/svg%3E")}}.mod_search input[type="search"]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);background:color-mix(in oklab, var(--color-white), var(--color-primary-light) 4%)}.mod_search ::placeholder{color:color-mix(in oklab, var(--color-neutral-2), transparent 30%)}.mod_search input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;height:18px;width:18px;margin-right:0.2rem;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='9' fill='%23ebebeb'/%3E%3Cpath d='M9 9l6 6M15 9l-6 6' stroke='%23818080' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat}@media (prefers-color-scheme:dark){.mod_search input[type="search"]::-webkit-search-cancel-button{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='9' fill='%23374151'/%3E%3Cpath d='M9 9l6 6M15 9l-6 6' stroke='%23e5e7eb' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}}.mod_search .widget-submit .submit{display:inline-flex;align-items:center;justify-content:center;gap:0.6ch;height:var(--form-field-height, 52px);padding:0 var(--spacer-lg);white-space:nowrap;border-radius:var(--radius-button, var(--radius-l));border:1px solid color-mix(in oklab, var(--color-primary), black 10%);background:linear-gradient(180deg, color-mix(in oklab, var(--color-primary), white 6%), var(--color-primary));color:var(--color-white);font-weight:600;letter-spacing:0.2px;cursor:pointer;transition:transform 0.06s ease, filter 0.2s ease, box-shadow 0.2s ease;box-shadow:var(--shadow-button, var(--shadow-elevation-medium))}.mod_search .widget-submit .submit:hover{filter:brightness(1.05)}.mod_search .widget-submit .submit:active{transform:translateY(1px)}.mod_search .widget-submit .submit:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring), var(--shadow-button, var(--shadow-elevation-medium))}.mod_search.is-compact input[type="search"],.mod_search.is-compact .widget-submit .submit{height:44px;line-height:42px;border-radius:var(--radius-default)}.mod_search.is-inline .formbody{background:transparent;border:0;box-shadow:none;padding:0;gap:var(--spacer-sm)}.full-height{min-height:100dvh}.ninety{min-height:90dvh}.sixty{min-height:60dvh}@media (max-width:768px){.full-height{min-height:80svh}.ninety{min-height:70svh}.sixty{min-height:60svh}}.ce_rsce_header{isolation:isolate;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;align-items:center;justify-items:center}.ce_rsce_header .header-image,.ce_rsce_header .hero-content{grid-row:1;grid-column:1}.header-image{z-index:1;height:100%}.hero-content{z-index:2;margin:var(--spacer-lg);padding:var(--spacer-md) var(--spacer-lg)}.header-image figure,.header-image picture,.header-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.hero-content{background:rgba(255, 255, 255, 0.16);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border-radius:20px;border:1px solid rgba(255, 255, 255, 0.3);box-shadow:0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 -1px 0 rgba(255, 255, 255, 0.1);position:relative;overflow:hidden}.hero-content::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent)}.hero-content::after{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg, rgba(255, 255, 255, 0.8), transparent, rgba(255, 255, 255, 0.3))}.hero-content.text-narrow{max-width:55ch}.hero-content.text-wide{max-width:80ch}.hero-content.text-full{max-width:100%}.hero-content.align-left{justify-self:start}.hero-content.align-center{justify-self:center}.hero-content.align-right{justify-self:end}.hero-overlay-heading{line-height:1.1}.hero-overlay-heading h1,.hero-overlay-heading h2,.hero-overlay-heading h3{text-transform:uppercase;letter-spacing:0.04em}.hero-overlay-heading .subline{font-size:clamp(1rem, 2vw, 1.25rem);opacity:0.9;margin-top:0.4rem}.content{margin-top:1rem}.link-items{margin-top:1.5rem;display:flex;gap:0.75rem;flex-wrap:wrap}.bg-primary{background:var(--color-primary);color:#fff}.bg-primary-light{background:var(--color-primary-light);color:#fff}.bg-primary-lighter{background:var(--color-primary-lighter);color:#000}.bg-primary-dark{background:var(--color-primary-dark);color:#fff}.bg-accent{background:var(--color-accent);color:#1a1a1a}.image_card{display:flex;flex-direction:column-reverse;gap:var(--spacer-lg);background-color:var(--color-white);border-radius:var(--radius-l);overflow:hidden;position:relative;box-shadow:var(--shadow-elevation-medium);border:1px solid rgba(31, 35, 40, 0.08);transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;z-index:0}.image_card .image_card__content_wrapper{flex:1 1 auto;display:flex;flex-direction:column;color:var(--color-black)}.image_card .image_wrapper{flex:0 0 auto;position:relative;z-index:0}.image_card .image_wrapper img{border-top-left-radius:var(--radius-l);border-top-right-radius:var(--radius-l)}.image_card .image_container{margin:0}.image_card .image_container img,.image_card .image_container source,.image_card .image_container picture{display:block;width:100%;height:auto}.image_card .image_container img{aspect-ratio:1.7777777778;object-fit:cover}.image_card .image_card__headline{margin:0;font-size:clamp(1.125rem, calc(1.1rem + 0.5vw), 1.5rem);font-weight:700;line-height:1.25;text-transform:uppercase;color:var(--color-black);letter-spacing:0.04em}.image_card .subline{margin:0 0 var(--spacer-md);color:var(--color-neutral-2);font-size:0.975rem}.image_card .image_card__content{flex:1 1 auto;padding-inline:var(--spacer-lg)}.image_card .image_card__link{margin-top:auto;padding:var(--spacer-lg);position:static;text-decoration:none}.image_card .image_card__link .image_arrow{font-size:1.75rem;transition:transform 0.2s ease}.image_card .image_card__link.image_arrow{transform:none !important}.image_card .image_card__link:hover{text-decoration:none}.image_card .image_card__link::before{content:"";position:absolute;inset:0;z-index:999}.image_card .image_wrapper,.image_card .image_wrapper *{position:relative;z-index:0}.image_card .image_wrapper>a{pointer-events:none}.image_card:hover,.image_card:focus-within{transform:translateY(-2px);box-shadow:var(--shadow-elevation-high);border-color:rgba(31, 35, 40, 0.12)}.image_card:hover .image_arrow,.image_card:focus-within .image_arrow{transform:translateX(2px);text-decoration:none}@media (prefers-reduced-motion:reduce){.image_card,.image_card .image_card__link .image_arrow{transition:none}}