
/* Shared navigation states and contact form, version 83. */
.site-header #main-menu a.nav-announcement83>span{display:block;position:relative;padding-bottom:15px;color:inherit;opacity:1}
.site-header #main-menu a.nav-announcement83 .nav-new76{position:absolute;left:0;bottom:0;display:block;width:max-content;padding:0 6px;border-radius:5px;background:#ffcf4a;color:#543100;font-size:8px;line-height:13px;font-weight:850;letter-spacing:.1em;text-shadow:none;transform-origin:left center;animation:panpv-new83 2.7s ease-in-out infinite}
.site-header #main-menu a.nav-off-grid .nav-new76{animation-delay:.35s}
@keyframes panpv-new83{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #ffcf4a00}50%{transform:scale(1.055);box-shadow:0 0 12px 2px #ffcf4a70}}
.site-header #main-menu a{opacity:1}
@media(min-width:761px){
 .site-header #main-menu a[aria-current="page"]{background:#047bab;color:#fff!important;box-shadow:0 5px 18px #009ed02e;text-decoration:none}
 .site-header #main-menu a:is(:hover,:focus-visible){background:#006c98;color:#fff!important;text-decoration:none;text-shadow:none}
 .site-header #main-menu a[aria-current="page"]:is(:hover,:focus-visible){background:#005578;color:#fff!important}
 html[data-theme="dark"] .site-header #main-menu a[aria-current="page"]{background:#36d4ee;color:#052634!important}
 html[data-theme="dark"] .site-header #main-menu a:is(:hover,:focus-visible){background:#8ce7f4;color:#052634!important}
 html[data-theme="dark"] .site-header #main-menu a[aria-current="page"]:is(:hover,:focus-visible){background:#a8f1fa;color:#052634!important}
 .site-header #main-menu a:is(:hover,:focus-visible,[aria-current="page"])>span{color:inherit;opacity:1}
 .site-header #main-menu a.nav-announcement83{padding-top:9px;padding-bottom:9px}
}
.site-header #main-menu a:focus-visible{outline:3px solid #008dba;outline-offset:3px}
@media(max-width:760px){
 .site-header #main-menu a.nav-announcement83{color:#dbe4f7;flex:0 0 auto;height:auto;min-height:92px}
 .site-header #main-menu a.nav-announcement83>span{padding-bottom:23px}
 .site-header #main-menu a.nav-announcement83 .nav-new76{font-size:9px;line-height:16px;padding:0 7px}
 .site-header #main-menu a[aria-current="page"]{background:#153746;color:#fff!important;border-radius:14px;padding-left:12px;padding-right:12px}
 .site-header #main-menu a:is(:hover,:focus-visible){background:#8ce7f4;color:#052634!important;border-radius:14px}
 .site-header #main-menu a:is(:hover,:focus-visible)::before,.site-header #main-menu a:is(:hover,:focus-visible)::after{color:#07546d}
}
@media(prefers-reduced-motion:reduce){.site-header #main-menu a.nav-announcement83 .nav-new76{animation:none}}
html body #kontakt.shared-contact.section{
 --contact-ink83:#132633;--contact-muted83:#536574;--contact-panel83:#f1f7fb;--contact-form83:#fff;--contact-line83:#cbdce6;--contact-blue83:#006baa;
 display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,64px);
 width:min(1320px,calc(100% - 32px));max-width:1320px;margin:40px auto 64px;padding:clamp(24px,4vw,56px)!important;
 border:1px solid var(--contact-line83);border-radius:36px!important;background:var(--contact-panel83);color:var(--contact-ink83);scroll-margin-top:110px;
}
html[data-theme="dark"] body #kontakt.shared-contact.section{
 --contact-ink83:#eef5ff;--contact-muted83:#b7c5d5;--contact-panel83:#111923;--contact-form83:#182331;--contact-line83:#334657;--contact-blue83:#90d5ff;
}
html body #kontakt.shared-contact .grant-heading{min-width:0;padding:0;color:var(--contact-ink83)}
html body #kontakt.shared-contact .grant-heading h2{font-size:clamp(30px,3.4vw,46px);line-height:1.15;letter-spacing:-.035em;color:var(--contact-ink83);margin:0 0 24px;max-width:500px}
html body #kontakt.shared-contact .grant-heading p{color:var(--contact-muted83);font-size:17px;line-height:1.8;margin:22px 0}
html body #kontakt.shared-contact .grant-heading .eyebrow{color:var(--contact-blue83);font-size:12px;font-weight:750;letter-spacing:.08em;margin:0 0 20px}
html body #kontakt.shared-contact .grant-heading a{color:var(--contact-blue83);text-decoration:underline;text-underline-offset:4px}
html body #kontakt.shared-contact .grant-contact-brand{font-size:15px}
html body #kontakt.shared-contact .contact-email81{overflow-wrap:anywhere}
html body #kontakt.shared-contact .contact-email81>span{color:var(--contact-muted83);opacity:1}
html body #kontakt.shared-contact .contact-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 18px;min-width:0;margin:0;padding:clamp(22px,2.8vw,36px)!important;border:1px solid var(--contact-line83);border-radius:28px!important;background:var(--contact-form83);color:var(--contact-ink83);box-shadow:0 14px 38px #0000000d}
html body #kontakt.shared-contact .contact-form label{display:grid;gap:9px;min-width:0;font-size:15px;line-height:1.5;color:var(--contact-ink83)}
html body #kontakt.shared-contact .contact-form :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea){display:block;width:100%;min-width:0;min-height:50px;padding:13px 14px;border:1px solid var(--contact-line83);border-radius:14px!important;background:var(--contact-panel83);color:var(--contact-ink83);font:inherit;font-size:16px;box-sizing:border-box}
html body #kontakt.shared-contact .contact-form :is(input,textarea)::placeholder{color:var(--contact-muted83);opacity:1}
html body #kontakt.shared-contact .contact-form select option{color:var(--contact-ink83);background:var(--contact-form83)}
html body #kontakt.shared-contact .contact-form .form-trap{display:none!important}
html body #kontakt.shared-contact .contact-form :is(.grant-full,.consent,button,.form-note){grid-column:1/-1}
html body #kontakt.shared-contact .contact-form .consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--contact-muted83);line-height:1.7}
html body #kontakt.shared-contact .contact-form .consent input{display:block;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;margin:4px 0 0;accent-color:#0075b6}
html body #kontakt.shared-contact .contact-form .consent span{color:var(--contact-muted83)}
html body #kontakt.shared-contact .contact-form a{color:var(--contact-blue83)}
html body #kontakt.shared-contact .contact-form button{display:flex;justify-content:center;align-items:center;width:100%;min-height:52px;margin:8px 0 0;padding:14px 20px;border:0;border-radius:999px;background:#006caa;color:#fff;font:inherit;font-size:16px;font-weight:750;cursor:pointer}
html body #kontakt.shared-contact .contact-form button:hover{background:#004f80;color:#fff}
html body #kontakt.shared-contact .form-note{font-size:14px;color:var(--contact-muted83);line-height:1.7;margin:0}
html body #kontakt.shared-contact :is(input,select,textarea,button,a):focus-visible{outline:3px solid #038dbd;outline-offset:3px}
html body.page-off-grid #kontakt.shared-contact.section{width:100%}
html[data-theme="dark"] body.page-off-grid .og-button.og-secondary{color:var(--ink);background:transparent}
html[data-theme="dark"] body.page-off-grid .og-button.og-secondary:hover{background:#123342;color:#fff}
@media(max-width:900px){html body #kontakt.shared-contact.section{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
 html body #kontakt.shared-contact.section{width:calc(100% - 24px);margin:28px auto 40px;padding:26px 18px!important;border-radius:28px!important;gap:28px}
 html body #kontakt.shared-contact .contact-form{grid-template-columns:minmax(0,1fr);padding:22px 16px!important;border-radius:22px!important}
 html body #kontakt.shared-contact .grant-heading h2{font-size:32px}
}
