html,body,#root{max-width:100%;overflow-x:clip}img,svg,video,canvas{max-width:100%}@supports not (overflow-x:clip){html,body,#root{overflow-x:hidden}}@media (width<=430px){body{min-width:0}#root,#root *{overflow-wrap:anywhere;word-break:normal;min-width:0}#root .container,#root [class*=container]{width:100%;max-width:100%;padding-left:1rem;padding-right:1rem}#root header,#root nav,#root [role=navigation]{max-width:100vw}#root section:first-of-type,#root main>section:first-child,#root [class*=hero i]{min-height:auto;padding-top:clamp(5.25rem,18vw,7rem);padding-bottom:clamp(2.5rem,11vw,4rem)}#root h1{letter-spacing:-.035em;text-wrap:balance;max-width:100%;font-size:clamp(2rem,10.2vw,3.05rem)!important;line-height:1.06!important}#root h2{text-wrap:balance;font-size:clamp(1.55rem,7.5vw,2.25rem)!important;line-height:1.12!important}#root p,#root li{font-size:clamp(.95rem,4.1vw,1.08rem);line-height:1.55}#root a,#root button{max-width:100%}#root section:first-of-type a,#root section:first-of-type button,#root main>section:first-child a,#root main>section:first-child button{white-space:normal!important}#root section:first-of-type [class*=flex],#root main>section:first-child [class*=flex]{row-gap:.75rem}#root section:first-of-type a[href*=reenio],#root section:first-of-type a[href^=\#],#root main>section:first-child a[href*=reenio],#root main>section:first-child a[href^=\#]{text-align:center;justify-content:center;width:100%;min-height:3rem;padding-left:1rem;padding-right:1rem}#root a[href=\/],#root a[href=\/en],#root a[href="/en/"],#root a[href=\/de],#root a[href="/de/"]{justify-content:center;align-items:center;min-width:2.35rem;min-height:2.35rem;padding-left:.55rem;padding-right:.55rem;display:inline-flex}#root [class*=fixed][class*=bottom],#root [class*=cookie i],.stormjib-cookie-banner-fixed{max-height:min(70vh,31rem);overflow-y:auto;left:.75rem!important;right:.75rem!important;bottom:calc(.75rem + env(safe-area-inset-bottom))!important;width:auto!important;max-width:calc(100vw - 1.5rem)!important}.stormjib-cookie-banner-fixed,.stormjib-cookie-banner-fixed *{overflow-wrap:anywhere}.stormjib-cookie-banner-fixed button,.stormjib-cookie-banner-fixed a{white-space:normal!important}}@media (width>=360px) and (width<=430px){html[data-stormjib-lang=en] #root h1,html[data-stormjib-lang=de] #root h1{font-size:clamp(1.86rem,8.9vw,2.65rem)!important;line-height:1.08!important}html[data-stormjib-lang=en] #root section:first-of-type p,html[data-stormjib-lang=de] #root section:first-of-type p,html[data-stormjib-lang=en] #root main>section:first-child p,html[data-stormjib-lang=de] #root main>section:first-child p{font-size:clamp(.94rem,3.9vw,1.05rem)!important}}@media (width<=430px){html,body{width:100%;max-width:100vw}body{position:relative}#root{contain:paint;width:100%;max-width:100vw}#root>*{max-width:100vw!important}#root section:first-of-type,#root main>section:first-child,#root [class*=hero i]{width:100vw!important;max-width:100vw!important;overflow:hidden!important}#root section:first-of-type>div,#root main>section:first-child>div,#root [class*=hero i]>div{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding-left:clamp(1.15rem,8vw,2rem)!important;padding-right:clamp(1.15rem,8vw,2rem)!important}#root h1,#root h1 *{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;box-sizing:border-box!important;width:auto!important;max-width:calc(100vw - 2.5rem)!important;overflow:visible!important}#root h1{letter-spacing:-.045em!important;font-size:clamp(1.72rem,8.3vw,2.35rem)!important;line-height:1.08!important;display:block!important}html[data-stormjib-lang=en] #root h1,html[data-stormjib-lang=de] #root h1{max-width:calc(100vw - 2.5rem)!important;font-size:clamp(1.55rem,7.45vw,2.05rem)!important;line-height:1.1!important}#root section:first-of-type p,#root main>section:first-child p,#root [class*=hero i] p{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;width:auto!important;max-width:calc(100vw - 2.5rem)!important;font-size:clamp(.9rem,3.7vw,1rem)!important;line-height:1.55!important;overflow:visible!important}#root section:first-of-type a,#root main>section:first-child a,#root [class*=hero i] a{box-sizing:border-box!important}#root a[href=\/],#root a[href=\/en],#root a[href="/en/"],#root a[href=\/de],#root a[href="/de/"]{min-width:1.95rem!important;min-height:1.85rem!important;padding-left:.42rem!important;padding-right:.42rem!important;font-size:.66rem!important}#root a[href=\/] img,#root header img{max-width:min(10.5rem,47vw)!important;height:auto!important}}@media (width<=374px){html[data-stormjib-lang=en] #root h1,html[data-stormjib-lang=de] #root h1{font-size:clamp(1.38rem,7.1vw,1.72rem)!important}#root section:first-of-type>div,#root main>section:first-child>div,#root [class*=hero i]>div{padding-left:1rem!important;padding-right:1rem!important}}
@media (width<=430px){#root nav{background-color:rgba(255,255,255,.96)!important;box-shadow:0 2px 14px rgba(10,61,90,.08)!important}#root nav a:has(img){background-color:transparent!important;min-width:0!important;padding:0!important}#root nav a:not(:has(img))[href="/"],#root nav a:not(:has(img))[href="/en"],#root nav a:not(:has(img))[href="/en/"],#root nav a:not(:has(img))[href="/de"],#root nav a:not(:has(img))[href="/de/"]{color:#0a3d5a!important;background-color:rgba(10,61,90,.06)!important}#root nav button[aria-label]>div{background-color:#0a3d5a!important}html[data-stormjib-lang=de] #root nav .hidden-mobile{display:flex!important;align-items:center!important;gap:.25rem!important;margin-left:auto!important}html[data-stormjib-lang=de] #root nav .hidden-mobile>a{display:none!important}html[data-stormjib-lang=de] #root nav .hidden-mobile>div{display:flex!important;gap:4px!important;align-items:center!important;border-left:0!important;padding-left:0!important;margin-right:.35rem!important}html[data-stormjib-lang=de] #root nav .hidden-mobile>div a,html[data-stormjib-lang=de] #root nav .hidden-mobile>div span{color:#0a3d5a!important;background-color:rgba(10,61,90,.06)!important;padding:.42rem!important;border-radius:8px!important}}
@media (width<=430px){html[data-stormjib-lang=de] #root nav .hidden-mobile>div span:not(:last-child){display:none!important}html[data-stormjib-lang=de] #root nav .hidden-mobile>div span:last-child{display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;line-height:1!important;min-width:1.95rem!important;min-height:1.85rem!important}html[data-stormjib-lang=de] #root nav .hidden-mobile>div{gap:4px!important}}
/* stormjib targeted cookie contrast fix 2026-05-31 */
.stormjib-cookie-banner-fixed{color:#ffffff!important;background:#0f3d52!important;box-shadow:0 -12px 32px rgba(0,0,0,.18)!important;}
.stormjib-cookie-banner-fixed .stormjib-cookie-banner-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1.25rem!important;}
.stormjib-cookie-banner-fixed .stormjib-cookie-banner-title,.stormjib-cookie-banner-fixed .stormjib-cookie-banner-text,.stormjib-cookie-banner-fixed .stormjib-cookie-banner-link{color:#ffffff!important;}
.stormjib-cookie-banner-fixed .stormjib-cookie-banner-link{text-decoration:underline!important;text-underline-offset:3px!important;}
.stormjib-cookie-banner-fixed .stormjib-cookie-banner-actions{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;align-items:center!important;justify-content:flex-end!important;}
.stormjib-cookie-banner-fixed .stormjib-cookie-reject,.stormjib-cookie-banner-fixed .stormjib-cookie-accept{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:2.75rem!important;padding:.75rem 1rem!important;border-radius:999px!important;font-weight:700!important;line-height:1.1!important;cursor:pointer!important;}
.stormjib-cookie-banner-fixed .stormjib-cookie-reject{color:#ffffff!important;background:transparent!important;border:1px solid rgba(255,255,255,.72)!important;}
.stormjib-cookie-banner-fixed .stormjib-cookie-accept{color:#ffffff!important;background:#d94f2b!important;border:1px solid #d94f2b!important;}
@media (width<=640px){.stormjib-cookie-banner-fixed .stormjib-cookie-banner-inner{display:block!important}.stormjib-cookie-banner-fixed .stormjib-cookie-banner-actions{justify-content:flex-start!important;margin-top:.75rem!important}.stormjib-cookie-banner-fixed .stormjib-cookie-reject,.stormjib-cookie-banner-fixed .stormjib-cookie-accept{min-width:8rem!important}}
