@font-face{font-family: "Anton";font-style: normal;font-weight: 400;font-display: swap;src: url("/assets/fonts/anton-400.woff2") format("woff2")}@font-face{font-family: "Figtree";font-style: normal;font-weight: 300 900;font-display: swap;src: url("/assets/fonts/figtree-var.woff2") format("woff2")}@font-face{font-family: "Grenze";font-style: normal;font-weight: 100 900;font-display: swap;src: url("/assets/fonts/grenze-var.woff2") format("woff2")}@font-face{font-family: "Grenze";font-style: italic;font-weight: 100 900;font-display: swap;src: url("/assets/fonts/grenze-var-italic.woff2") format("woff2")}@font-face{font-family: "Grenze Fallback";font-style: normal;src: local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif");size-adjust: 88.8%;ascent-override: 123.9%;descent-override: 42.8%;line-gap-override: 0%}@font-face{font-family: "Grenze Fallback";font-style: italic;src: local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT"),local("Liberation Serif Italic");size-adjust: 88.6%;ascent-override: 124.2%;descent-override: 42.9%;line-gap-override: 0%}@font-face{font-family: "UnifrakturMaguntia";font-style: normal;font-weight: 400;font-display: swap;src: url("/assets/fonts/unifraktur-400.woff2") format("woff2")}:root{--navy: #0B2A6F;--navy-d: #071D4F;--navy-dd: #04122F;--blue: #1E5BC6;--blue-l: #4A82E4;--sky: #DCE8FB;--paper: #FAF7F0;--paper-2: #F1EBDD;--card: #FFFFFF;--ink: #101833;--ink-2: #36405F;--muted: #5E6886;--line: rgba(16,24,51,.12);--gold: #D9A62E;--gold-l: #F3D27A;--gold-d: #85600E;--ember: #FF7A1A;--fire: #FFB547;--coal: #140B08;--red: #C8312E;--green: #2E7D4F;--f-display: "Anton",Impact,"Arial Narrow","Helvetica Neue",sans-serif;--f-serif: "Grenze","Grenze Fallback",Georgia,serif;--f-sans: "Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--f-frak: "UnifrakturMaguntia","Old English Text MT",Georgia,serif;--gutter: clamp(16px,4vw,40px);--wrap: 1240px;--hdr-h: 64px;--r: 20px;--r-s: 12px;--r-xs: 8px;--shadow-1: 0 1px 2px rgba(7,29,79,.06),0 4px 14px rgba(7,29,79,.07);--shadow-2: 0 2px 6px rgba(7,29,79,.08),0 18px 40px -12px rgba(7,29,79,.28);--shadow-gold: 0 10px 30px -10px rgba(217,166,46,.7);--ease: cubic-bezier(.2,.7,.2,1);--ease-out: cubic-bezier(.16,1,.3,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}@media (min-width: 1080px){:root{--hdr-h: 76px}}*,*::before,*::after{box-sizing: border-box}html{background: var(--navy-d);color: var(--ink);scroll-behavior: smooth;scroll-padding-top: calc(var(--hdr-h) + 16px);-webkit-tap-highlight-color: transparent}body{margin: 0;min-height: 100vh;background: var(--paper);color: var(--ink);font-family: var(--f-sans);font-size: 1.0625rem;line-height: 1.65;font-weight: 420;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-variant-numeric: lining-nums;overflow-x: hidden}@supports (overflow: clip){body{overflow-x: clip}}img,svg,video,canvas{display: block;max-width: 100%}img{height: auto}a{color: var(--blue);text-decoration-thickness: .08em;text-underline-offset: .18em}a:hover{color: var(--navy)}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}h1,h2,h3,h4{margin: 0;line-height: 1.1;font-weight: 700;text-wrap: balance}p{margin: 0 0 1em}p:last-child{margin-bottom: 0}ul,ol{margin: 0;padding: 0}address{font-style: normal}hr{border: 0;height: 1px;background: var(--line);margin: 1.25rem 0}:focus-visible{outline: 3px solid var(--navy-dd);outline-offset: 3px;border-radius: 4px;box-shadow: 0 0 0 3px var(--gold-l)}:is(.hero,.phero,.fhero,.err,.festband,.motto,.retro,.sec--night,.sec--reels,.ftr,.duo__card,.stats--dark,.factbox:not(.factbox--gold),.member--lead,.albumlink,.tl--future) :focus-visible,:is(.duo__card,.albumlink):focus-visible{outline-color: var(--gold-l);box-shadow: 0 0 0 3px var(--navy-dd)}::selection{background: var(--gold-l);color: var(--navy-dd)}main:focus{outline: none}kbd{font-family: var(--f-sans);font-size: .85em;padding: .1em .45em;border: 1px solid var(--line);border-bottom-width: 2px;border-radius: 6px;background: #fff}code{font-size: .9em;padding: .1em .35em;background: rgba(255,255,255,.12);border-radius: 5px}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.sprite{position: absolute;width: 0;height: 0;overflow: hidden}.skip{position: absolute;left: 12px;top: -100px;z-index: 200;padding: .7em 1.1em;background: var(--gold);color: var(--navy-dd);font-weight: 800;border-radius: 0 0 12px 12px;text-decoration: none;transition: top .2s}.skip:focus{top: 0}.muted{color: var(--muted)}.small{font-size: .875rem}.img-fallback{display: block;aspect-ratio: 4 / 3;background: linear-gradient(135deg,var(--navy),var(--blue))}[hidden]{display: none !important}.wrap{width: 100%;max-width: calc(var(--wrap) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.wrap--text{max-width: calc(820px + 2 * var(--gutter))}.wrap .wrap--text{padding-inline: 0;margin-inline: 0}.sec{position: relative;padding-block: clamp(56px,9vw,120px)}.sec--slim{padding-block: clamp(28px,5vw,56px)}.sec--tint{background: var(--paper-2) url("/assets/img/rauten-hell.svg") repeat center / 48px 84px}.sec--night{background: radial-gradient(120% 80% at 50% 0%,#2A1408 0%,var(--coal) 60%);color: #F7E7D7}.sec__head{display: grid;gap: .35rem;margin-bottom: clamp(28px,4vw,48px)}.sec__head .h2{max-width: 22ch}.sec__more{justify-self: start;margin-top: .5rem}@media (min-width: 760px){.sec__head{grid-template-columns: 1fr auto;align-items: end}.sec__head .kicker{grid-column: 1 / -1}.sec__more{grid-column: 2;grid-row: 2;margin: 0 0 .4rem}}.sec__intro{margin-bottom: clamp(28px,4vw,48px)}.split{display: grid;gap: clamp(28px,5vw,64px)}@media (min-width: 900px){.split{grid-template-columns: minmax(0,1.6fr) minmax(280px,1fr);align-items: start}.split__side{position: sticky;top: calc(var(--hdr-h) + 24px)}}.kicker{display: inline-flex;align-items: center;gap: .5em;margin: 0 0 .6rem;font: italic 600 1.2rem/1.2 var(--f-serif);letter-spacing: .005em;color: var(--blue)}.kicker::before{content: "";width: .42em;height: .42em;flex: none;transform: rotate(45deg);background: var(--gold)}.kicker--light{color: rgba(255,255,255,.86)}.kicker--gold{color: var(--gold-l)}.kicker__dot{display: none}.h2{font-family: var(--f-serif);font-weight: 700;font-size: clamp(2.1rem,1.35rem + 3.4vw,3.8rem);line-height: 1.02;letter-spacing: -.005em;color: var(--navy-dd)}.h2--light{color: #fff}.h3{font-family: var(--f-serif);font-weight: 700;font-size: clamp(1.4rem,1.1rem + 1.2vw,2rem);line-height: 1.1;letter-spacing: -.01em;color: var(--navy-dd)}.lead{font-size: 1.2rem;color: var(--ink-2)}.link-arrow{display: inline-flex;align-items: center;gap: .5em;font-weight: 800;color: var(--navy);text-decoration: none;letter-spacing: .01em}.link-arrow::after{content: "→";transition: transform .35s var(--ease-spring)}.link-arrow:hover::after{transform: translateX(5px)}.link-arrow--light{color: #fff}.link-arrow--light:hover{color: var(--gold-l)}.link-arrow--back::after{content: none}.link-arrow--back::before{content: "←";transition: transform .35s var(--ease-spring)}.link-arrow--back:hover::before{transform: translateX(-5px)}.prose{max-width: 68ch;color: var(--ink-2)}.prose :where(p){margin: 0}.prose > * + *{margin-top: 1em}.prose h2{margin-top: 2em;font-family: var(--f-serif);font-size: clamp(1.5rem,1.2rem + 1.2vw,2.1rem);color: var(--navy-dd);letter-spacing: -.015em}.prose h3{margin-top: 1.6em;font-family: var(--f-serif);font-size: 1.3rem;color: var(--navy-dd)}.prose h2 + *,.prose h3 + *{margin-top: .6em}.prose strong{color: var(--ink);font-weight: 750}.prose a{font-weight: 650}.prose a.ext::after{content: "↗";font-size: .8em;margin-left: .15em}.prose ul,.prose ol{padding-left: 1.4em}.prose ul{list-style: none;padding-left: 1.3em}.prose ul li{position: relative}.prose ul li::before{content: "";position: absolute;left: -1.1em;top: .62em;width: .45em;height: .45em;transform: rotate(45deg);background: var(--blue)}.prose li + li{margin-top: .35em}.prose blockquote{margin-inline: 0;padding: .4em 0 .4em 1.2em;border-left: 4px solid var(--gold);font-family: var(--f-serif);font-style: italic;font-size: 1.2em;color: var(--navy)}.prose hr{margin: 2em 0}.prose img{border-radius: var(--r-s)}.prose .md-figure{margin: 1.8em 0}.prose .md-figure img{width: 100%;box-shadow: var(--shadow-2);cursor: zoom-in}.prose figcaption{margin-top: .6em;font-size: .9rem;color: var(--muted)}.prose .md-cta{margin-top: 1.5em}.prose .md-cta .btn{text-decoration: none}.prose .embed{margin: 1.8em auto;max-width: 420px}.prose--lead{font-size: clamp(1.1rem,1rem + .4vw,1.3rem);line-height: 1.6;color: var(--ink)}.prose--lead > p:first-child::first-letter{font-family: var(--f-serif);font-weight: 800;color: var(--navy)}.prose--sm{font-size: .95rem}.prose--light{color: rgba(255,255,255,.86)}.prose--light strong,.prose--light h2,.prose--light h3{color: #fff}.prose--light a{color: var(--gold-l)}.prose--legal h2{font-size: 1.35rem}.prose--legal{font-size: 1rem}.btn{--tx: 0px;--ty: 0px;position: relative;display: inline-flex;align-items: center;justify-content: center;gap: .6em;min-height: 48px;padding: .78em 1.45em;border: 2px solid transparent;border-radius: 999px;font: 800 1rem/1.1 var(--f-sans);letter-spacing: .01em;text-decoration: none;text-align: center;background: var(--navy);color: #fff;cursor: pointer;isolation: isolate;overflow: hidden;transform: translate(var(--tx),var(--ty));transition: transform .45s var(--ease-out),box-shadow .3s,background-color .3s,color .3s,border-color .3s}.btn::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);transform: translateX(-120%);transition: transform .8s var(--ease-out)}.btn:hover::after{transform: translateX(120%)}.btn:hover{color: #fff}.btn:active{transform: translate(var(--tx),var(--ty)) scale(.97)}.btn[disabled]{opacity: .5;cursor: not-allowed}.btn__arrow{transition: transform .4s var(--ease-spring)}.btn:hover .btn__arrow{transform: translateX(4px)}.btn--gold{background: linear-gradient(135deg,var(--gold-l) 0%,var(--gold) 55%,#C38F1C 100%);color: var(--navy-dd);box-shadow: var(--shadow-gold),inset 0 1px 0 rgba(255,255,255,.5)}.btn--gold:hover{color: var(--navy-dd);box-shadow: 0 14px 36px -10px rgba(217,166,46,.9),inset 0 1px 0 rgba(255,255,255,.5)}.btn--navy{background: var(--navy);color: #fff;box-shadow: var(--shadow-1)}.btn--navy:hover{background: var(--navy-d)}.btn--light{background: #fff;color: var(--navy-dd)}.btn--light:hover{color: var(--navy-dd)}.btn--ghost{background: transparent;border-color: currentColor;color: var(--navy)}.btn--ghost:hover{background: var(--navy);border-color: var(--navy);color: #fff}.btn--ghost-light{background: rgba(255,255,255,.06);border-color: rgba(255,255,255,.45);color: #fff;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.btn--ghost-light:hover{background: #fff;color: var(--navy-dd);border-color: #fff}.btn--lg{min-height: 56px;padding: .95em 1.7em;font-size: 1.06rem}.btn--sm{min-height: 38px;padding: .45em 1em;font-size: .9rem}.btn--block{width: 100%}.tag{display: inline-flex;align-items: center;gap: .35em;padding: .28em .7em;border-radius: 999px;font: 800 .7rem/1.1 var(--f-sans);letter-spacing: .08em;text-transform: uppercase;background: var(--sky);color: var(--navy)}.tag--kirwa{background: #DCE8FB;color: #0E3E98}.tag--johannifeuer{background: #FFE4CC;color: #9A3A00}.tag--fest{background: #FBEFC8;color: #7A5600}.tag--versammlung,.tag--sonstiges,.tag--ausflug{background: #E7E9F0;color: #3B4566}.tag--status{background: #FCE1DF;color: #9E1F1B}.tag--postponed,.tag--rescheduled{background: #FFF0C7;color: #7A5600}.tag--live{background: var(--green);color: #fff}.tag--live::before{content: "";width: .5em;height: .5em;border-radius: 50%;background: #fff;animation: pulse 1.6s infinite}.chip{display: inline-flex;align-items: center;min-height: 40px;padding: .4em 1em;border-radius: 999px;border: 1.5px solid var(--line);background: #fff;color: var(--navy);font-weight: 750;font-size: .95rem;text-decoration: none;transition: background .25s,color .25s,border-color .25s,transform .3s var(--ease-spring)}.chip:hover{background: var(--navy);color: #fff;border-color: var(--navy);transform: translateY(-2px)}.chip--light{background: rgba(255,255,255,.08);color: #fff;border-color: rgba(255,255,255,.25)}.chip--light:hover{background: #fff;color: var(--navy-dd);border-color: #fff}.adminbar{position: relative;z-index: 60;display: flex;flex-wrap: wrap;align-items: center;gap: .4rem 1rem;padding: .45rem var(--gutter);background: #111827;color: #E5E7EB;font-size: .85rem}.adminbar a{color: var(--gold-l);font-weight: 700}.adminbar__links{display: flex;gap: 1rem;margin-left: auto}.adminbar__flag{padding: .15em .6em;border-radius: 999px;background: #374151;font-weight: 700}.adminbar__flag--warn{background: var(--red);color: #fff}.annbar{position: relative;z-index: 55;display: flex;align-items: center;min-height: 40px;overflow: hidden;background: linear-gradient(90deg,var(--gold-d),var(--gold) 30%,var(--gold-l) 50%,var(--gold) 70%,var(--gold-d));color: var(--navy-dd);font-size: .92rem;font-weight: 700}.annbar--info{background: var(--sky);color: var(--navy-dd)}.annbar--dringend{background: var(--red);color: #fff}.annbar__viewport{display: flex;flex: 1;min-width: 0;overflow: hidden}.annbar__track{display: flex;flex: none;align-items: center;gap: 2.5rem;padding: .5rem var(--gutter);list-style: none}.annbar:not(.annbar--scroll) .annbar__viewport{justify-content: center}.annbar:not(.annbar--scroll) .annbar__track{flex-wrap: wrap;justify-content: center;text-align: center}.annbar__item{display: inline-flex;align-items: center;gap: .7em;white-space: nowrap}.annbar:not(.annbar--scroll) .annbar__track{flex: 1 1 auto;min-width: 0}.annbar:not(.annbar--scroll) .annbar__item{white-space: normal;flex-wrap: wrap;justify-content: center;row-gap: .15em;min-width: 0}.annbar:not(.annbar--scroll) .annbar__cta{white-space: nowrap}.annbar__dot{width: .55em;height: .55em;flex: none;transform: rotate(45deg);background: currentColor;opacity: .7}.annbar__title strong{font-weight: 900}.annbar__cta{color: inherit;font-weight: 900;text-decoration: underline;text-underline-offset: .2em}.annbar__cta:hover{color: inherit}.annbar--scroll .annbar__track{animation: marquee var(--annbar-dur,32s) linear infinite}.annbar--scroll:hover .annbar__track,.annbar--scroll:focus-within .annbar__track,.annbar.is-paused .annbar__track{animation-play-state: paused}.annbar__pause{flex: none;width: 40px;height: 40px;margin-right: 4px;border: 0;background: transparent;position: relative}.annbar__pause::before,.annbar__pause::after{content: "";position: absolute;top: 13px;width: 4px;height: 14px;background: currentColor;border-radius: 2px}.annbar__pause::before{left: 15px}.annbar__pause::after{left: 22px}.annbar.is-paused .annbar__pause::before{left: 16px;width: 0;height: 0;top: 12px;background: none;border-left: 12px solid currentColor;border-top: 8px solid transparent;border-bottom: 8px solid transparent;border-radius: 0}.annbar.is-paused .annbar__pause::after{display: none}.hdr{position: sticky;top: 0;z-index: 50;height: var(--hdr-h);color: #fff;background: rgba(7,29,79,.96);transition: background-color .4s,box-shadow .4s,backdrop-filter .4s,transform .45s var(--ease-out)}.js .hdr{background: transparent}.hdr::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;opacity: 0;background: rgba(7,29,79,.82);box-shadow: 0 10px 30px -18px rgba(0,0,0,.6);backdrop-filter: saturate(160%) blur(14px);-webkit-backdrop-filter: saturate(160%) blur(14px);transition: opacity .4s}.js .hdr.is-scrolled::before{opacity: 1}.hdr__in{display: flex;align-items: center;gap: 1rem;height: 100%;max-width: calc(var(--wrap) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.brand{display: inline-flex;align-items: center;gap: .65rem;color: #fff;text-decoration: none;margin-right: auto}.brand:hover{color: #fff}.brand__emblem{width: 56px;height: auto;flex: none;filter: drop-shadow(0 4px 10px rgba(0,0,0,.3));transition: transform .6s var(--ease-spring)}.brand:hover .brand__emblem{transform: rotate(-4deg) scale(1.05)}.brand__eagle{width: 48px;height: auto;flex: none;--eagle-fill: #fff;--eagle-sep: var(--navy-d);filter: drop-shadow(0 4px 10px rgba(0,0,0,.25));transition: transform .6s var(--ease-spring)}.brand:hover .brand__eagle{transform: rotate(-8deg) scale(1.06)}.brand__txt{display: grid;line-height: 1}.brand__top{font: 800 .62rem/1 var(--f-sans);letter-spacing: .22em;text-transform: uppercase;opacity: .75}.brand__name{font: 400 1.5rem/1.05 var(--f-frak);letter-spacing: .01em;margin: .08em 0 .05em}.brand__sub{font: 700 .66rem/1 var(--f-sans);letter-spacing: .08em;text-transform: uppercase;color: var(--gold-l)}.menu-btn{position: relative;z-index: 3;display: inline-flex;align-items: center;gap: .6rem;height: 44px;padding: 0 .9rem 0 .75rem;border-radius: 999px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.22);color: #fff;text-decoration: none;font-weight: 800;font-size: .9rem;letter-spacing: .04em}.menu-btn:hover{color: #fff;background: rgba(255,255,255,.18)}.menu-btn__bars{position: relative;width: 20px;height: 14px}.menu-btn__bars i{position: absolute;left: 0;width: 100%;height: 2px;border-radius: 2px;background: currentColor;transition: transform .45s var(--ease-out),opacity .3s,top .3s}.menu-btn__bars i:nth-child(1){top: 0}.menu-btn__bars i:nth-child(2){top: 6px;width: 70%}.menu-btn__bars i:nth-child(3){top: 12px}.menu-open .menu-btn__bars i:nth-child(1){top: 6px;transform: rotate(45deg)}.menu-open .menu-btn__bars i:nth-child(2){opacity: 0}.menu-open .menu-btn__bars i:nth-child(3){top: 6px;transform: rotate(-45deg)}.nav{position: fixed;inset: 0;z-index: 2;visibility: hidden;opacity: 0;pointer-events: none;transition: opacity .45s var(--ease-out),visibility 0s .45s}.nav::before{content: "";position: absolute;inset: 0;background: var(--navy-d) url("/assets/img/rauten-linie.svg") repeat center / 48px 84px}.nav::after{content: "";position: absolute;inset: auto -20% -30% auto;width: 90vw;height: 90vw;border-radius: 50%;background: radial-gradient(circle,rgba(217,166,46,.28),transparent 65%);pointer-events: none}.nav:target,.nav.is-open{visibility: visible;opacity: 1;pointer-events: auto;transition: opacity .45s var(--ease-out),visibility 0s}.nav__panel{position: relative;z-index: 1;height: 100%;overflow-y: auto;overscroll-behavior: contain;padding: calc(var(--hdr-h) + 16px) var(--gutter) 40px;display: flex;flex-direction: column}.nav__hello{font: 400 1.6rem/1 var(--f-frak);color: var(--gold-l);margin: 0 0 1rem}.nav__list{list-style: none;display: grid;gap: .15rem}.nav__item{opacity: 0;transform: translateY(18px);transition: opacity .5s var(--ease-out),transform .6s var(--ease-out);transition-delay: calc(var(--i) * 40ms + 80ms)}.nav:target .nav__item,.nav.is-open .nav__item{opacity: 1;transform: none}.nav__link{display: inline-flex;align-items: center;gap: .5rem;padding: .18rem 0;color: #fff;text-decoration: none;font: 400 clamp(2rem,9vw,3rem)/1.05 var(--f-display);text-transform: uppercase;letter-spacing: .01em}.nav__link:hover,.nav__link[aria-current="page"]{color: var(--gold-l)}.nav__item.is-highlight .nav__link span:first-child{color: var(--gold-l)}.nav__spark{width: .4em;height: .4em;transform: rotate(45deg);background: var(--gold);box-shadow: 0 0 14px var(--gold);animation: pulse 2s infinite}.nav__sub{list-style: none;display: flex;flex-wrap: wrap;gap: .3rem 1.1rem;padding: .1rem 0 .6rem}.nav__sublink{color: rgba(255,255,255,.75);text-decoration: none;font-weight: 700;font-size: 1rem}.nav__sublink:hover,.nav__sublink[aria-current="page"]{color: var(--gold-l)}.nav__fest{display: grid;gap: .15rem;margin-top: 1.6rem;padding: 1rem 1.2rem;border-radius: var(--r);background: linear-gradient(135deg,rgba(217,166,46,.22),rgba(217,166,46,.06));border: 1px solid rgba(243,210,122,.35);color: #fff;text-decoration: none}.nav__fest:hover{color: #fff;border-color: var(--gold-l)}.nav__fest-k{font-size: .72rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--gold-l)}.nav__fest-t{font: 700 1.3rem/1.1 var(--f-serif)}.nav__fest-d{font-size: .9rem;opacity: .8}.nav__close{align-self: flex-start;margin-top: 1.4rem;color: rgba(255,255,255,.7);font-weight: 700}.js .nav__close{display: none}.menu-open{overflow: hidden}@media (min-width: 1080px){.menu-btn{display: none}.nav{position: static;visibility: visible;opacity: 1;pointer-events: auto;transition: none}.nav::before,.nav::after,.nav__hello,.nav__fest,.nav__close{display: none}.nav__panel{height: auto;overflow: visible;padding: 0;display: block}.nav__list{display: flex;align-items: center;gap: .1rem}.nav__item{position: relative;opacity: 1;transform: none;transition: none}.nav__link{position: relative;padding: .55rem .62rem;font: 750 .93rem/1 var(--f-sans);text-transform: none;letter-spacing: .01em;color: rgba(255,255,255,.9);border-radius: 999px;transition: color .25s,background-color .25s}.nav__link::after{content: "";position: absolute;left: .62rem;right: .62rem;bottom: .2rem;height: 2px;border-radius: 2px;background: var(--gold);transform: scaleX(0);transform-origin: left;transition: transform .4s var(--ease-out)}.nav__link:hover{color: #fff}.nav__link:hover::after,.nav__item.is-active > .nav__link::after{transform: scaleX(1)}.nav__item.is-active > .nav__link{color: #fff}.nav__item.is-highlight > .nav__link{margin: 0 .3rem;padding-inline: 1rem;background: linear-gradient(135deg,var(--gold-l),var(--gold));color: var(--navy-dd);box-shadow: var(--shadow-gold)}.nav__item.is-highlight > .nav__link span:first-child{color: var(--navy-dd);background: none}.nav__item.is-highlight > .nav__link::after{display: none}.nav__item.is-highlight .nav__spark{display: none}.nav__item.has-sub > .nav__link{padding-right: 1.3rem}.nav__item.has-sub > .nav__link::before{content: "";position: absolute;right: .55rem;top: 50%;width: 5px;height: 5px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-70%) rotate(45deg);opacity: .7}.nav__sub{position: absolute;top: calc(100% + 10px);left: 50%;min-width: 220px;display: grid;gap: 0;padding: .5rem;border-radius: 16px;background: #fff;box-shadow: var(--shadow-2);visibility: hidden;opacity: 0;transform: translate(-50%,8px);transition: opacity .25s,transform .35s var(--ease-out),visibility 0s .3s}.nav__sub::before{content: "";position: absolute;left: 0;right: 0;top: -12px;height: 12px}.nav__item:hover > .nav__sub,.nav__item:focus-within > .nav__sub{visibility: visible;opacity: 1;transform: translate(-50%,0);transition: opacity .25s,transform .35s var(--ease-out),visibility 0s}.nav__sublink{display: block;padding: .6rem .85rem;border-radius: 10px;color: var(--navy-dd);font-size: .95rem}.nav__sublink:hover,.nav__sublink[aria-current="page"]{background: var(--sky);color: var(--navy)}.brand__eagle{width: 54px}.brand__emblem{width: 64px}.brand__name{font-size: 1.7rem}}@media (min-width: 1080px) and (max-width: 1200px){.nav__link{padding-inline: .45rem;font-size: .88rem}.brand__top,.brand__sub{display: none}}.crumbs{margin-bottom: 1.2rem;font-size: .85rem}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: .2rem .5rem}.crumbs li{display: inline-flex;align-items: center;gap: .5rem;color: rgba(255,255,255,.7)}.crumbs li + li::before{content: "";width: .38em;height: .38em;transform: rotate(45deg);background: var(--gold);opacity: .8}.crumbs a{color: rgba(255,255,255,.85);text-decoration: none;font-weight: 650}.crumbs a:hover{color: var(--gold-l);text-decoration: underline}.crumbs [aria-current]{color: #fff;font-weight: 750}.eagle{width: 100%;height: auto;overflow: visible;--eagle-fill: currentColor;--eagle-sep: var(--navy-d);--eagle-accent: var(--gold)}.eagle__real,#adler .eagle__real{fill: var(--eagle-fill,currentColor)}.eagle path,#adler path{stroke-linejoin: round}.eagle__fills path,#adler .eagle__fills path{fill: var(--eagle-fill,currentColor);stroke: var(--eagle-sep,#fff);stroke-width: 1}.eagle__wing--far,#adler .eagle__wing--far{opacity: var(--eagle-far,.62)}.eagle__talons,#adler .eagle__talons{fill: none;stroke: var(--eagle-talon,var(--eagle-fill,currentColor));stroke-width: 3.4;stroke-linecap: round;stroke-linejoin: round}.eagle__beak,#adler .eagle__beak{fill: var(--eagle-beak,var(--eagle-fill,currentColor));stroke: var(--eagle-sep,#fff);stroke-width: 1;stroke-linejoin: round}.eagle__line,#adler .eagle__line{fill: none;stroke: var(--eagle-sep,#fff);stroke-width: 1;stroke-linecap: round}.eagle__brow,#adler .eagle__brow{fill: var(--eagle-sep,#fff)}.eagle__eye,#adler .eagle__eye{fill: var(--eagle-accent,var(--gold))}.eagle__wing--near{transform-origin: 160px 98px}.eagle__wing--far{transform-origin: 166px 88px}.eagle__head,.eagle__face{transform-origin: 180px 98px}.ecards{display: grid;grid-template-columns: minmax(0,1fr);gap: 16px}.ecards > *,.ecard__link > *,.ncards > *,.acards > *{min-width: 0}@media (min-width: 760px){.ecards{grid-template-columns: repeat(auto-fill,minmax(340px,1fr));gap: 20px}.ecards--list{grid-template-columns: 1fr}}.ecard{--accent: var(--blue);position: relative}.ecard.cat-johannifeuer{--accent: var(--ember)}.ecard.cat-fest{--accent: var(--gold)}.ecard.cat-versammlung,.ecard.cat-sonstiges,.ecard.cat-ausflug{--accent: #8A93AE}.ecard__link{position: relative;display: grid;grid-template-columns: 84px 1fr;gap: 1rem;align-items: start;height: 100%;padding: 1rem 2.6rem 1rem 1rem;border-radius: var(--r);background: var(--card);color: var(--ink);text-decoration: none;box-shadow: var(--shadow-1);border: 1px solid var(--line);overflow: hidden;transition: transform .5s var(--ease-out),box-shadow .4s,border-color .3s}.ecard__link::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 5px;background: var(--accent)}.ecard__link:hover{color: var(--ink);transform: translateY(-4px);box-shadow: var(--shadow-2);border-color: color-mix(in srgb,var(--accent) 45%,transparent)}.ecard__date{display: grid;justify-items: center;align-content: center;gap: .15rem;aspect-ratio: 1;border-radius: 16px;background: var(--navy);color: #fff;text-align: center;background-image: linear-gradient(160deg,rgba(255,255,255,.12),transparent 50%)}.ecard__wd{font-size: .68rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;opacity: .75}.ecard__day{font: 400 2.2rem/.9 var(--f-display);color: var(--gold-l)}.ecard__mon{font-size: .7rem;font-weight: 750;letter-spacing: .04em;opacity: .85}.ecard__meta{display: flex;flex-wrap: wrap;gap: .35rem;margin-bottom: .45rem}.ecard__title{font: 700 1.3rem/1.15 var(--f-serif);color: var(--navy-dd);margin-bottom: .3rem;overflow-wrap: break-word;hyphens: auto}.ecard__when{font-size: .92rem;font-weight: 650;color: var(--ink-2);margin: 0 0 .4rem}.ecard__teaser{font-size: .95rem;color: var(--muted)}.ecard__arrow{position: absolute;right: 1rem;top: 1rem;display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: var(--paper-2);color: var(--navy);font-weight: 800;transition: transform .45s var(--ease-spring),background .3s,color .3s}.ecard__link:hover .ecard__arrow{transform: rotate(-45deg);background: var(--accent);color: #fff}.ecard.is-cancelled .ecard__title{text-decoration: line-through;text-decoration-color: var(--red)}.ecard.is-past{opacity: .75}.ecard--big .ecard__link{grid-template-columns: 84px 1fr}.ecard__media{grid-column: 1 / -1;margin: .4rem -2.6rem -1rem -1rem;aspect-ratio: 16 / 7;overflow: hidden}.ecard__img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.ecard__link:hover .ecard__img{transform: scale(1.05)}@media (min-width: 900px){.ecard--big{grid-column: 1 / -1}.ecard--big .ecard__link{grid-template-columns: 110px 1fr minmax(260px,40%);padding: 1.4rem 3.2rem 1.4rem 1.4rem}.ecard--big .ecard__day{font-size: 3rem}.ecard--big .ecard__title{font-size: 1.8rem}.ecard--big .ecard__link{min-height: 280px}.ecard--big .ecard__media{position: relative;grid-column: 3;grid-row: 1;align-self: stretch;margin: -1.4rem -3.2rem -1.4rem 0;aspect-ratio: auto}.ecard--big .ecard__img{position: absolute;inset: 0}}.ncards{display: grid;gap: 20px}@media (min-width: 700px){.ncards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.ncards{grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}.ncards--n2{grid-template-columns: repeat(2,minmax(0,1fr))}.ncards--n1{grid-template-columns: minmax(0,760px)}}.ncard__link{display: flex;flex-direction: column;height: 100%;border-radius: var(--r);overflow: hidden;background: var(--card);color: var(--ink);text-decoration: none;box-shadow: var(--shadow-1);border: 1px solid var(--line);transition: transform .5s var(--ease-out),box-shadow .4s}.ncard__link:hover{color: var(--ink);transform: translateY(-5px);box-shadow: var(--shadow-2)}.ncard__media{position: relative;aspect-ratio: 16 / 10;overflow: hidden;background: linear-gradient(135deg,var(--navy),var(--blue))}.ncard__img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.ncard__link:hover .ncard__img{transform: scale(1.06)}.ncard__ph{position: absolute;inset: 0;display: grid;place-items: center;background: var(--navy) url("/assets/img/rauten-linie.svg") repeat center / 48px 84px}.ncard__ph svg{width: 42%;--eagle-fill: rgba(255,255,255,.9);--eagle-sep: var(--navy)}.ncard__pin{position: absolute;left: 12px;top: 12px;padding: .3em .75em;border-radius: 999px;background: var(--gold);color: var(--navy-dd);font-size: .72rem;font-weight: 900;letter-spacing: .1em;text-transform: uppercase}.ncard__pin--draft{left: auto;right: 12px;background: var(--red);color: #fff}.ncard__body{display: flex;flex-direction: column;flex: 1;gap: .4rem;padding: 1.15rem 1.25rem 1.3rem}.ncard__meta{margin: 0;font-size: .82rem;font-weight: 700;color: var(--muted);letter-spacing: .02em}.ncard__title{font: 700 1.3rem/1.18 var(--f-serif);color: var(--navy-dd)}.ncard__teaser{margin: 0;font-size: .96rem;color: var(--ink-2)}.ncard__more{margin-top: auto;padding-top: .5rem;font-weight: 800;font-size: .92rem;color: var(--blue)}@media (min-width: 1100px){.ncards--home{grid-template-columns: 1.6fr 1fr}.ncards--home > .ncard:first-child{grid-row: span 2}.ncards--home > .ncard:first-child .ncard__media{aspect-ratio: 16 / 11}.ncards--home > .ncard:first-child .ncard__title{font-size: 2rem}.ncards--home > .ncard:not(:first-child) .ncard__link{display: grid;grid-template-columns: 42% 1fr}.ncards--home > .ncard:not(:first-child) .ncard__media{aspect-ratio: auto;min-height: 100%}.ncards--home > .ncard:not(:first-child) .ncard__teaser{display: none}.ncard--feature{grid-column: 1 / -1}.ncard--feature .ncard__link{display: grid;grid-template-columns: 1.2fr 1fr}.ncard--feature .ncard__media{aspect-ratio: auto;min-height: 340px}.ncard--feature .ncard__body{padding: 2rem;justify-content: center}.ncard--feature .ncard__title{font-size: 2rem}}.acards{display: grid;gap: 18px;grid-template-columns: repeat(auto-fill,minmax(min(100%,280px),1fr))}.acard__link{display: block;position: relative;border-radius: var(--r);overflow: hidden;color: #fff;text-decoration: none;background: var(--navy);box-shadow: var(--shadow-1);isolation: isolate;transition: transform .5s var(--ease-out),box-shadow .4s}.acard__link:hover{color: #fff;transform: translateY(-5px) rotate(-.4deg);box-shadow: var(--shadow-2)}.acard__media{aspect-ratio: 4 / 3}.acard__img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s var(--ease-out),filter .6s}.acard__link:hover .acard__img{transform: scale(1.07)}.acard__ph{display: block;width: 100%;height: 100%;background: var(--navy) url("/assets/img/rauten-linie.svg") repeat center / 48px 84px}.acard__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 40%,rgba(4,18,47,.88));z-index: 0}.acard__count{position: absolute;z-index: 1;right: 12px;top: 12px;padding: .3em .75em;border-radius: 999px;background: rgba(4,18,47,.6);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);font-size: .78rem;font-weight: 800}.acard__body{position: absolute;z-index: 1;left: 0;right: 0;bottom: 0;padding: 1rem 1.2rem 1.2rem}.acard__meta{margin: 0 0 .2rem;font-size: .8rem;font-weight: 800;color: var(--gold-l);letter-spacing: .08em;text-transform: uppercase}.acard__title{font: 700 1.4rem/1.1 var(--f-serif)}@media (min-width: 900px){.acards--mosaic{grid-template-columns: 1.3fr 1fr;grid-template-rows: auto auto}.acards--mosaic .acard:first-child{grid-row: span 2}.acards--mosaic .acard:first-child .acard__link,.acards--mosaic .acard:first-child .acard__media{height: 100%}.acards--mosaic .acard:first-child .acard__media{aspect-ratio: auto;min-height: 100%}.acards--mosaic .acard:first-child .acard__title{font-size: 2.1rem}}.empty{display: grid;justify-items: center;gap: 1rem;padding: clamp(32px,6vw,64px) 1.5rem;border-radius: var(--r);border: 2px dashed rgba(11,42,111,.2);background: rgba(255,255,255,.55);text-align: center}.empty__eagle{width: 120px;--eagle-fill: var(--navy);--eagle-sep: var(--paper);opacity: .9;animation: hover-y 5s ease-in-out infinite}.empty__text{max-width: 46ch;font: 600 1.15rem/1.45 var(--f-serif);color: var(--navy)}.hint-row{display: grid;gap: 14px}@media (min-width: 760px){.hint-row{grid-template-columns: repeat(3,1fr)}}.ecards--solo{align-items: stretch}@media (min-width: 760px){.ecards--solo{grid-template-columns: minmax(0,1.35fr) minmax(0,1fr)}.ecards--n2{grid-template-columns: repeat(2,minmax(0,1fr))}}.hint-row--stack{grid-template-columns: minmax(0,1fr);align-content: stretch}@media (min-width: 760px){.hint-row--stack{grid-template-columns: minmax(0,1fr)}.hint-row--stack .hint{align-content: center}}.hint{display: grid;gap: .25rem;padding: 1.3rem 1.4rem;border-radius: var(--r);background: var(--card);border: 1px solid var(--line);box-shadow: var(--shadow-1);text-decoration: none;color: var(--ink);position: relative;overflow: hidden;transition: transform .45s var(--ease-out),box-shadow .3s}.hint::after{content: "";position: absolute;right: -30px;top: -30px;width: 110px;height: 110px;transform: rotate(45deg);background: var(--sky);opacity: .6;transition: transform .6s var(--ease-out)}.hint:hover{color: var(--ink);transform: translateY(-4px);box-shadow: var(--shadow-2)}.hint:hover::after{transform: rotate(45deg) scale(1.3)}.hint__k{position: relative;z-index: 1;font: 400 1.6rem/1 var(--f-display);text-transform: uppercase;color: var(--navy);letter-spacing: .01em}.hint__t{position: relative;z-index: 1;font-weight: 650;color: var(--ink-2)}.hint--fire::after{background: #FFD9B8}.hint--fire .hint__k{color: #B44300}.hint--gold::after{background: #F8E7B0}.hint--gold .hint__k{color: var(--gold-d)}.cta-card{position: relative;display: grid;gap: 1.2rem;align-items: center;padding: clamp(24px,4vw,44px);border-radius: calc(var(--r) + 6px);background: linear-gradient(120deg,var(--navy-d),var(--navy) 55%,#163C93);color: #fff;overflow: hidden;isolation: isolate;box-shadow: var(--shadow-2)}.cta-card::before{content: "";position: absolute;inset: 0;z-index: -1;background: url("/assets/img/rauten-linie.svg") repeat right center / 48px 84px;mask-image: linear-gradient(90deg,transparent 30%,#000);-webkit-mask-image: linear-gradient(90deg,transparent 30%,#000)}.cta-card::after{content: "";position: absolute;z-index: -1;right: -80px;bottom: -120px;width: 320px;height: 320px;border-radius: 50%;background: radial-gradient(circle,rgba(217,166,46,.45),transparent 65%)}.cta-card__title{margin: 0 0 .3rem;font: 750 clamp(1.4rem,1.1rem + 1.2vw,2.1rem)/1.1 var(--f-serif)}.cta-card__text{margin: 0;color: rgba(255,255,255,.8);max-width: 60ch}.cta-card__actions{display: flex;flex-wrap: wrap;gap: .7rem;margin: 0}.cta-card .btn--navy{background: #fff;color: var(--navy-dd)}.cta-card .btn--navy:hover{background: var(--gold-l);color: var(--navy-dd)}.cta-card .btn--ghost{color: #fff}.cta-card .btn--ghost:hover{background: #fff;color: var(--navy-dd);border-color: #fff}@media (min-width: 760px){.cta-card{grid-template-columns: 1fr auto}}.cta-card--big{padding: clamp(28px,5vw,64px)}.anncards{display: grid;gap: 16px}.anncard{display: grid;overflow: hidden;border-radius: var(--r);background: linear-gradient(130deg,var(--navy-d),var(--navy));color: #fff;box-shadow: var(--shadow-2);position: relative;isolation: isolate}.anncard::before{content: "";position: absolute;inset: 0;z-index: -1;background: url("/assets/img/rauten-linie.svg") repeat center / 48px 84px;opacity: .8}.anncard--info{background: #fff;color: var(--ink);border: 1px solid var(--line)}.anncard--info::before{background-image: url("/assets/img/rauten-hell.svg")}.anncard--dringend{background: linear-gradient(130deg,#8E1714,var(--red))}.anncard__media{aspect-ratio: 16 / 9;overflow: hidden}.anncard__img{width: 100%;height: 100%;object-fit: cover}.anncard__body{padding: 1.3rem 1.4rem 1.5rem;display: grid;gap: .5rem;align-content: center}.anncard__kicker{margin: 0;font-size: .74rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;color: var(--gold-l)}.anncard--info .anncard__kicker{color: var(--blue)}.anncard--dringend .anncard__kicker{color: #FFD7D3}.anncard__title{margin: 0;font: 750 clamp(1.3rem,1.1rem + 1vw,1.9rem)/1.1 var(--f-serif)}.anncard .prose{color: inherit;opacity: .9}.anncard .prose--sm a{color: var(--gold-l)}.anncard--info .prose--sm a{color: var(--blue)}.anncard__cta{margin-top: .4rem}@media (min-width: 760px){.anncard{grid-template-columns: minmax(200px,38%) 1fr}.anncard:not(:has(.anncard__media)){grid-template-columns: 1fr}.anncard__media{aspect-ratio: auto}}.anncard--big .anncard__body{padding: clamp(1.4rem,3vw,2.4rem)}.marquee{position: relative;overflow: hidden;padding-block: .7rem;user-select: none}.marquee__track{display: flex;width: max-content;animation: marquee var(--dur,38s) linear infinite}.marquee--rev .marquee__track{animation-direction: reverse}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track,.marquee.is-paused .marquee__track,.marquee.is-offscreen .marquee__track{animation-play-state: paused}.marquee__pause{position: absolute;right: 8px;top: 50%;z-index: 2;width: 36px;height: 36px;margin-top: -18px;border: 0;border-radius: 50%;background: rgba(4,18,47,.55);color: #fff;opacity: .55;transition: opacity .25s}.marquee--light .marquee__pause{background: rgba(11,42,111,.1);color: var(--navy)}.marquee:hover .marquee__pause,.marquee__pause:focus-visible,.marquee.is-paused .marquee__pause{opacity: 1}.marquee__pause::before,.marquee__pause::after{content: "";position: absolute;top: 11px;width: 4px;height: 14px;border-radius: 2px;background: currentColor}.marquee__pause::before{left: 12px}.marquee__pause::after{left: 19px}.marquee.is-paused .marquee__pause::before{left: 14px;top: 10px;width: 0;height: 0;background: none;border-left: 11px solid currentColor;border-top: 8px solid transparent;border-bottom: 8px solid transparent;border-radius: 0}.marquee.is-paused .marquee__pause::after{display: none}.marquee__grp{display: flex;align-items: center;flex: none}.marquee__item{padding-inline: .9em;white-space: nowrap;font: 400 1.25rem/1 var(--f-display);text-transform: uppercase;letter-spacing: .03em}.marquee__sep{flex: none;width: .7em;height: .7em;transform: rotate(45deg);background: conic-gradient(from 45deg,#fff 0 25%,var(--blue) 0 50%,#fff 0 75%,var(--blue) 0);box-shadow: 0 0 0 2px rgba(255,255,255,.25)}.marquee--big .marquee__item{font-size: clamp(2rem,1.4rem + 3vw,3.6rem)}.marquee--big .marquee__sep{width: 1.1em;height: 1.1em}.marquee--gold{color: var(--gold-l)}.marquee--gold .marquee__item:nth-child(4n+1){color: #fff}.marquee--light{background: #fff;color: var(--navy)}.marquee--light .marquee__item{font: italic 600 1.15rem/1 var(--f-serif);text-transform: none;letter-spacing: 0}.marquee--light .marquee__sep{box-shadow: 0 0 0 1px rgba(11,42,111,.2)}.stats{list-style: none;display: grid;gap: 14px;grid-template-columns: repeat(auto-fit,minmax(min(100%,11.5rem),1fr))}.stat{position: relative;display: grid;grid-template-columns: minmax(0,1fr);gap: .35rem;min-width: 0;padding: 1.4rem 1.2rem 1.2rem;border-radius: var(--r);background: var(--card);border: 1px solid var(--line);box-shadow: var(--shadow-1);overflow: hidden;container-type: inline-size}.stat::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 6px;background: url("/assets/img/rauten-streifen.svg") repeat-x left center / auto 100%}.stat__num{--num-fs: clamp(2.8rem,1.6rem + 3.4vw,4.4rem);display: block;min-width: 0;white-space: nowrap;overflow-wrap: normal;hyphens: none;font: 400 var(--num-fs)/.95 var(--f-display);color: var(--navy);letter-spacing: .01em;font-variant-numeric: lining-nums tabular-nums;font-size: min(var(--num-fs),calc(100cqi / (var(--fit,3) * var(--fit-k,1))))}.stat__aff{font-size: .5em;letter-spacing: .02em}.stat__val{display: inline-grid;justify-items: start}.stat__val > *{grid-area: 1 / 1}.stat__ghost{visibility: hidden}@media (max-width: 400px){.stats{grid-template-columns: 1fr}}.stat__lbl{font-weight: 700;color: var(--ink-2);font-size: .95rem;line-height: 1.3}.stats--dark .stat{background: var(--navy);color: #fff;border-color: transparent}.stats--dark .stat__num{color: var(--gold-l)}.stats--dark .stat__lbl{color: rgba(255,255,255,.8)}[data-count]{font-variant-numeric: lining-nums tabular-nums}.cd{display: flex;flex-wrap: wrap;gap: 10px;align-items: stretch}.cd__unit{display: grid;justify-items: center;align-content: center;gap: .3rem;min-width: 74px;padding: .75rem .7rem .6rem;border-radius: 16px;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.16);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);box-shadow: inset 0 1px 0 rgba(255,255,255,.12)}.cd__num{font: 400 2.2rem/1 var(--f-display);color: var(--gold-l);font-variant-numeric: lining-nums tabular-nums;letter-spacing: .02em;white-space: nowrap}.cd__lbl{font-size: .68rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: rgba(255,255,255,.75)}html:not(.js) .cd__js{display: none}.cd--lg .cd__unit{min-width: 82px}.cd--lg .cd__num{font-size: clamp(2.2rem,1.6rem + 2.4vw,3.4rem)}@media (max-width: 400px){.cd{gap: 6px}.cd__unit,.cd--lg .cd__unit{min-width: max-content;flex: 1 1 0;padding-inline: .4rem}.cd--lg .cd__num{font-size: 2rem}}.cd--tbd,.cd--now{display: inline-grid;gap: .25rem;padding: .9rem 1.3rem;border-radius: 18px;background: rgba(255,255,255,.07);border: 1px dashed rgba(243,210,122,.55)}.cd__year{font: 400 clamp(2.4rem,1.8rem + 3vw,4rem)/1 var(--f-display);color: var(--gold-l);letter-spacing: .04em}.cd__now{font: 400 2.4rem/1 var(--f-display);color: var(--gold-l);text-transform: uppercase}.cd__sub{font-weight: 700;color: rgba(255,255,255,.85)}.photos{list-style: none}.photos figure{margin: 0}.photos__link{position: relative;display: block;overflow: hidden;border-radius: var(--r-s);background: var(--navy);cursor: zoom-in}.photos__img{width: 100%;transition: transform 1s var(--ease-out),opacity .4s}.photos__link:hover .photos__img{transform: scale(1.05)}.photos__zoom{position: absolute;right: 10px;bottom: 10px;width: 36px;height: 36px;border-radius: 50%;background: rgba(255,255,255,.9);opacity: 0;transform: scale(.7);transition: opacity .3s,transform .4s var(--ease-spring)}.photos__zoom::before,.photos__zoom::after{content: "";position: absolute;left: 50%;top: 50%;width: 14px;height: 2px;background: var(--navy);transform: translate(-50%,-50%)}.photos__zoom::after{transform: translate(-50%,-50%) rotate(90deg)}.photos__link:hover .photos__zoom,.photos__link:focus-visible .photos__zoom{opacity: 1;transform: none}.photos figcaption{margin-top: .45rem;font-size: .85rem;color: var(--muted)}.photos--masonry{columns: 1;column-gap: 14px}.photos--masonry .photos__item{break-inside: avoid;margin-bottom: 14px}@media (min-width: 560px){.photos--masonry{columns: 2}}@media (min-width: 1000px){.photos--masonry{columns: 3;column-gap: 18px}.photos--masonry .photos__item{margin-bottom: 18px}}.photos--grid{display: grid;gap: 10px;grid-template-columns: repeat(auto-fill,minmax(min(46%,200px),1fr))}.photos--grid .photos__link{aspect-ratio: 1}.photos--grid .photos__img{height: 100%;object-fit: cover}.photos--strip{display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 10px;scrollbar-width: thin}.photos--strip .photos__item{flex: 0 0 min(80vw,420px);scroll-snap-align: start}.photos--strip .photos__link{aspect-ratio: 3 / 2}.photos--strip .photos__img{height: 100%;object-fit: cover}.hint-small{margin-top: 1rem;font-size: .88rem;color: var(--muted)}.prog{list-style: none;display: grid;gap: 12px}.prog__item{position: relative;display: grid;grid-template-columns: 88px 1fr;gap: .4rem 1rem;padding: 1.1rem 1.2rem;border-radius: var(--r-s);background: var(--card);border: 1px solid var(--line);box-shadow: var(--shadow-1)}.prog__item.is-highlight{border-color: rgba(217,166,46,.6);box-shadow: 0 0 0 3px rgba(217,166,46,.18),var(--shadow-1)}.prog__item.is-highlight::before{content: "Highlight";position: absolute;right: 14px;top: -10px;padding: .15em .6em;border-radius: 999px;background: var(--gold);color: var(--navy-dd);font-size: .66rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase}.prog__time{display: grid;align-content: start;gap: .15rem}.prog__day{font-size: .72rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--blue)}.prog__clock{font: 400 1.5rem/1 var(--f-display);color: var(--navy)}.prog__title{font: 700 1.2rem/1.2 var(--f-serif);color: var(--navy-dd);margin-bottom: .25rem}.prog__act{margin: 0 0 .3rem;font-weight: 750;color: var(--gold-d)}.prog__media{grid-column: 1 / -1}.prog__img{width: 100%;max-height: 220px;object-fit: contain;object-position: left center;border-radius: 10px;cursor: zoom-in}@media (min-width: 700px){.prog__item{grid-template-columns: 110px 1fr 180px}.prog__media{grid-column: 3}.prog__img{max-height: 120px;object-position: center}}.spg + .spg{margin-top: clamp(28px,4vw,48px)}.spg__title{display: flex;align-items: center;gap: 1rem;margin-bottom: 1rem;font: 800 .82rem/1 var(--f-sans);letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.spg__title::after{content: "";flex: 1;height: 1px;background: var(--line)}.spg__list{list-style: none;display: grid;gap: 14px;grid-template-columns: repeat(auto-fill,minmax(min(100%,200px),1fr))}.spg--haupt .spg__list{grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr))}.spg--haupt .spg__title{color: var(--gold-d)}.sp__in{display: grid;justify-items: center;align-content: start;gap: .5rem;height: 100%;padding: 1.2rem;border-radius: var(--r);background: #fff;border: 1px solid var(--line);color: var(--ink);text-decoration: none;text-align: center;transition: transform .45s var(--ease-out),box-shadow .3s,border-color .3s}a.sp__in:hover{color: var(--ink);transform: translateY(-4px);box-shadow: var(--shadow-2);border-color: var(--gold)}.sp__logo{display: grid;place-items: center;width: 100%;aspect-ratio: 5 / 3}.sp__img{max-height: 100%;width: auto;max-width: 100%;object-fit: contain;filter: grayscale(.2);transition: filter .4s}a.sp__in:hover .sp__img{filter: none}.sp__mono{display: grid;place-items: center;width: 72px;height: 72px;border-radius: 50%;background: var(--navy);color: var(--gold-l);font: 400 1.8rem/1 var(--f-display)}.sp__name{font-weight: 800;color: var(--navy-dd)}.sp__text{font-size: .88rem;color: var(--muted)}.spg--haupt .sp__in{padding: 1.6rem;border-color: rgba(217,166,46,.45);background: linear-gradient(180deg,#fff,#FFFAEB)}.logowall{list-style: none;display: grid;gap: 12px;grid-template-columns: repeat(auto-fill,minmax(min(46%,170px),1fr));margin-bottom: 28px}.logowall__in{display: grid;place-items: center;height: 100%;min-height: 96px;padding: 1rem;border-radius: var(--r-s);background: #fff;border: 1px solid var(--line);text-decoration: none;transition: transform .4s var(--ease-out),box-shadow .3s}a.logowall__in:hover{transform: translateY(-3px);box-shadow: var(--shadow-2)}.logowall__img{max-height: 64px;width: auto;object-fit: contain;filter: grayscale(1) contrast(1.1);opacity: .8;transition: filter .4s,opacity .4s}.logowall__in:hover .logowall__img{filter: none;opacity: 1}.logowall__name{font-weight: 800;color: var(--navy);text-align: center}.tiles{display: grid;gap: 14px}@media (min-width: 760px){.tiles{grid-template-columns: repeat(3,1fr)}}.tile{position: relative;display: grid;gap: .2rem;min-height: 150px;align-content: end;padding: 1.3rem 1.4rem;border-radius: var(--r);background: #fff;border: 1px solid var(--line);color: var(--navy-dd);text-decoration: none;overflow: hidden;isolation: isolate;box-shadow: var(--shadow-1);transition: transform .5s var(--ease-out),box-shadow .3s}.tile::before{content: "";position: absolute;z-index: -1;right: -40px;top: -40px;width: 160px;height: 160px;transform: rotate(45deg);background: var(--sky);transition: transform .8s var(--ease-out)}.tile:hover{color: var(--navy-dd);transform: translateY(-5px);box-shadow: var(--shadow-2)}.tile:hover::before{transform: rotate(45deg) scale(1.6)}.tile__k{font-size: .76rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;opacity: .7}.tile__t{font: 400 clamp(1.7rem,1.3rem + 1.4vw,2.3rem)/1 var(--f-display);text-transform: uppercase}.tile__go{position: absolute;right: 1.2rem;top: 1.1rem;font-size: 1.4rem;font-weight: 800;transition: transform .45s var(--ease-spring)}.tile:hover .tile__go{transform: translateX(6px)}.tile--navy{background: var(--navy);color: #fff;border-color: transparent}.tile--navy:hover{color: #fff}.tile--navy::before{background: rgba(255,255,255,.08)}.tile--gold{background: linear-gradient(135deg,var(--gold-l),var(--gold));color: var(--navy-dd);border-color: transparent}.tile--gold::before{background: rgba(255,255,255,.25)}.tile--fire{background: radial-gradient(120% 120% at 100% 0%,#FF9A3D,#B83A00 55%,#3A1200);color: #fff;border-color: transparent}.tile--fire:hover{color: #fff}.tile--fire::before{background: rgba(255,220,160,.18)}.ftr{position: relative;margin-top: 40px;background: var(--navy-dd);color: rgba(255,255,255,.82);font-size: .95rem}.ftr__wave{position: absolute;left: 0;right: 0;bottom: 100%;height: 60px;pointer-events: none}.ftr__wave svg{width: 100%;height: 100%}.ftr__wave-a{fill: var(--navy);opacity: .55}.ftr__wave-b{fill: var(--navy-dd)}.ftr__rauten{height: 10px;background: url("/assets/img/rauten-streifen.svg") repeat-x left center / auto 100%;opacity: .9}.ftr__in{display: grid;gap: 2.5rem;padding-block: clamp(40px,6vw,72px)}@media (min-width: 900px){.ftr__in{grid-template-columns: 1.15fr 2fr 1fr}}.ftr__brand{display: grid;gap: .7rem;align-content: start}.ftr__eagle{width: 120px;padding: 0;border: 0;background: none;color: #fff;cursor: pointer;--eagle-fill: #fff;--eagle-sep: var(--navy-dd);transition: transform .6s var(--ease-spring)}.ftr__eagle:hover{transform: rotate(-6deg) scale(1.05)}.ftr__eagle[disabled]{cursor: default}.ftr__eagle svg,.ftr__eagle img{width: 100%;height: auto;display: block;filter: drop-shadow(0 6px 14px rgba(0,0,0,.35))}.ftr__eagle.is-bump{animation: bump .5s var(--ease-spring)}.ftr__name{margin: 0;font: 650 1.3rem/1.2 var(--f-serif);letter-spacing: .005em;color: #fff}.ftr__motto{margin: 0;font: italic 500 1.2rem/1.35 var(--f-serif);color: var(--gold-l)}.ftr__tag{margin: 0;font-size: .9rem}.ftr__nav{display: grid;gap: 1.6rem;grid-template-columns: repeat(auto-fit,minmax(140px,1fr))}.ftr__h{margin: 0 0 .8rem;font: 800 .74rem/1 var(--f-sans);letter-spacing: .08em;text-transform: uppercase;color: var(--gold-l)}.ftr__col ul{list-style: none;display: grid;gap: .45rem}.ftr a{color: rgba(255,255,255,.85);text-decoration: none}.ftr a:hover{color: #fff;text-decoration: underline}.ftr address{line-height: 1.7}.ftr__social{list-style: none;display: flex;gap: .6rem;margin-top: 1rem}.ftr__social a{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.16);transition: background .3s,transform .4s var(--ease-spring)}.ftr__social a:hover{background: var(--gold);transform: translateY(-3px)}.ftr__social svg{width: 20px;height: 20px;fill: currentColor}.ftr__social a:hover svg{fill: var(--navy-dd)}.ftr__base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .6rem 1.5rem;padding-block: 1.2rem 1.6rem;border-top: 1px solid rgba(255,255,255,.1);font-size: .84rem;color: rgba(255,255,255,.6)}.ftr__base p{margin: 0}.ftr__legal{display: flex;flex-wrap: wrap;gap: .4rem 1.2rem}.ftr__credit{flex-basis: 100%;text-align: center;padding-top: .6rem;font-size: .8rem;letter-spacing: .02em}.ftr__credit a{color: var(--gold-l);font-weight: 800;text-decoration: none}.ftr__credit a:hover{text-decoration: underline;text-underline-offset: .2em}.ftr--min{margin-top: 0}.pop{width: min(560px,calc(100vw - 32px));max-height: calc(100vh - 32px);padding: 0;border: 0;border-radius: 24px;background: transparent;color: var(--ink);overflow: visible}.pop::backdrop{background: rgba(4,18,47,.6);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.pop[open]{animation: pop-in .6s var(--ease-spring)}.pop__card{position: relative;overflow: auto;max-height: calc(100vh - 32px);border-radius: 24px;background: #fff;box-shadow: 0 40px 80px -20px rgba(0,0,0,.5)}.pop__card::before{content: "";display: block;height: 10px;background: url("/assets/img/rauten-streifen.svg") repeat-x left center / auto 100%}.pop--dringend .pop__card::before{background: var(--red)}.pop__x{position: absolute;right: 12px;top: 20px;z-index: 2;width: 40px;height: 40px;border: 0;border-radius: 50%;background: rgba(255,255,255,.9);color: var(--navy-dd);font-size: 1.6rem;line-height: 1;box-shadow: var(--shadow-1)}.pop__media{aspect-ratio: 16 / 9;overflow: hidden}.pop__media img{width: 100%;height: 100%;object-fit: cover}.pop__body{padding: 1.4rem 1.5rem 1.6rem;display: grid;gap: .7rem}.pop__kicker{margin: 0;font-size: .74rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;color: var(--blue)}.pop__title{font: 750 1.8rem/1.1 var(--f-serif);color: var(--navy-dd);padding-right: 2rem}.pop__actions{display: flex;flex-wrap: wrap;gap: .6rem;margin-top: .4rem}.toast{position: fixed;left: 50%;bottom: 20px;z-index: 300;max-width: calc(100vw - 32px);padding: .8rem 1.2rem;border-radius: 999px;background: var(--navy-dd);color: #fff;font-weight: 700;box-shadow: var(--shadow-2);transform: translate(-50%,140%);opacity: 0;transition: transform .5s var(--ease-spring),opacity .3s;pointer-events: none}.toast.is-on{transform: translate(-50%,0);opacity: 1}.toast:empty{display: none}.lb{position: fixed;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: rgba(2,8,22,.96);color: #fff;overflow: hidden}.lb::backdrop{background: rgba(2,8,22,.9)}.lb[open]{display: grid;grid-template-rows: auto 1fr auto;animation: fade-in .3s ease}.lb__bar{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: .8rem 1rem}.lb__count{font-weight: 800;letter-spacing: .08em;font-size: .9rem;opacity: .8}.lb__stage{position: relative;display: grid;place-items: center;min-height: 0;padding: 0 .5rem;touch-action: pan-y}.lb__img{max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;border-radius: 6px;box-shadow: 0 30px 80px rgba(0,0,0,.6);transition: opacity .3s,transform .4s var(--ease-out)}.lb__img.is-loading{opacity: .3;transform: scale(.98)}.lb__cap{padding: .8rem 1rem 1.2rem;text-align: center;font-size: .95rem;color: rgba(255,255,255,.85);min-height: 3rem}.lb__btn{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;border: 1px solid rgba(255,255,255,.25);background: rgba(255,255,255,.08);color: #fff;font-size: 1.4rem;line-height: 1;transition: background .25s}.lb__btn:hover{background: rgba(255,255,255,.2)}.lb__nav{position: absolute;top: 50%;transform: translateY(-50%)}.lb__prev{left: .5rem}.lb__next{right: .5rem}@media (max-width: 600px){.lb__nav{top: auto;bottom: -4.2rem;transform: none}}.egg-canvas{position: fixed;inset: 0;z-index: 400;pointer-events: none;width: 100%;height: 100%}.sparks{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;z-index: 1}.a11y{--a11y-size: 52px;--a11y-gap: 14px;font-family: var(--f-sans)}@media (min-width: 760px){.a11y{--a11y-size: 56px;--a11y-gap: 20px}}.a11y__btn{position: fixed;z-index: 45;left: max(var(--a11y-gap),env(safe-area-inset-left));bottom: max(var(--a11y-gap),calc(env(safe-area-inset-bottom) + 8px));display: grid;place-items: center;width: var(--a11y-size);height: var(--a11y-size);padding: 0;border: 0;border-radius: 50%;background: radial-gradient(120% 120% at 30% 20%,var(--blue) 0%,var(--navy) 45%,var(--navy-dd) 100%);color: #fff;box-shadow: 0 0 0 2px var(--gold-l),0 0 0 5px rgba(4,18,47,.35),0 12px 28px -8px rgba(4,18,47,.65);cursor: pointer;-webkit-tap-highlight-color: transparent;transition: transform .45s var(--ease-spring),box-shadow .3s var(--ease);animation: a11y-in .7s var(--ease-spring) .5s both}.a11y__btn:hover{transform: translateY(-3px) scale(1.05);box-shadow: 0 0 0 2px var(--gold),0 0 0 6px rgba(217,166,46,.28),0 16px 32px -8px rgba(4,18,47,.7)}.a11y__btn:active{transform: scale(.96)}.a11y__btn:focus-visible{outline: 3px solid var(--gold-l);outline-offset: 5px;box-shadow: 0 0 0 2px var(--navy-dd),0 0 0 5px var(--gold-l),0 12px 28px -8px rgba(4,18,47,.65);border-radius: 50%}.a11y__btn svg{grid-area: 1 / 1;width: 64%;height: 64%;transition: transform .45s var(--ease-spring),opacity .25s}.a11y__btn .a11y__xsym{width: 42%;height: 42%;opacity: 0;transform: rotate(-90deg) scale(.5)}.a11y__btn:hover .a11y__sym{transform: rotate(-12deg)}.a11y.is-open .a11y__btn .a11y__sym{opacity: 0;transform: rotate(90deg) scale(.5)}.a11y.is-open .a11y__btn .a11y__xsym{opacity: 1;transform: none}.a11y__btn::after{content: "";position: absolute;inset: -2px;border-radius: 50%;pointer-events: none;border: 2px solid var(--gold-l);opacity: 0;animation: a11y-ring 1.6s var(--ease-out) 1.3s 2}.a11y__dot{position: absolute;right: 1px;top: 1px;width: 14px;height: 14px;border-radius: 50%;background: var(--gold);box-shadow: 0 0 0 2px var(--navy-dd);transform: scale(0);transition: transform .4s var(--ease-spring)}.a11y.is-custom .a11y__dot{transform: scale(1)}@keyframes a11y-in{from{opacity: 0;transform: translateY(16px) scale(.6)}to{opacity: 1;transform: none}}@keyframes a11y-ring{0%{opacity: .8;transform: scale(1)}100%{opacity: 0;transform: scale(1.55)}}.menu-open .a11y{visibility: hidden}.a11y-ready .ftr__base{padding-bottom: calc(var(--a11y-size,56px) + 32px + env(safe-area-inset-bottom))}.a11y__panel{position: fixed;z-index: 70;left: max(12px,env(safe-area-inset-left));right: 12px;bottom: calc(max(var(--a11y-gap),calc(env(safe-area-inset-bottom) + 8px)) + var(--a11y-size) + 14px);display: flex;flex-direction: column;max-height: calc(100vh - var(--a11y-size) - 120px);border-radius: 22px;overflow: hidden;background: var(--paper);color: var(--ink);box-shadow: 0 0 0 1px rgba(4,18,47,.12),0 30px 70px -18px rgba(4,18,47,.6),0 10px 24px -12px rgba(4,18,47,.4);font: 450 15px/1.4 var(--f-sans);letter-spacing: 0;word-spacing: 0;text-align: left;opacity: 0;transform: translateY(14px) scale(.97);transform-origin: 24px 100%;transition: opacity .22s var(--ease),transform .35s var(--ease-out)}@supports (height: 100dvh){.a11y__panel{max-height: calc(100dvh - var(--a11y-size) - 120px)}}@media (min-width: 480px){.a11y__panel{right: auto;width: 372px}}@media (min-width: 760px){.a11y__panel{left: max(var(--a11y-gap),env(safe-area-inset-left))}}.a11y__panel.is-in{opacity: 1;transform: none}.a11y__panel:focus{outline: none}.a11y__panel:focus-visible{outline: 3px solid var(--gold-l);outline-offset: 2px}.a11y__head{position: relative;display: flex;align-items: center;gap: 12px;padding: 16px 14px 18px 16px;background: radial-gradient(140% 160% at 0% 0%,var(--navy) 0%,var(--navy-dd) 70%);color: #fff}.a11y__head::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 6px;background: url("/assets/img/rauten-streifen.svg") repeat-x left center / auto 100%}.a11y__badge{flex: none;display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;background: rgba(255,255,255,.08);box-shadow: inset 0 0 0 1.5px var(--gold-l);color: var(--gold-l)}.a11y__badge svg{width: 28px;height: 28px}.a11y__heading{flex: 1;min-width: 0}.a11y .a11y__kicker{margin: 0 0 3px;font: 400 17px/1 var(--f-frak);color: var(--gold-l);letter-spacing: .01em}.a11y .a11y__title{margin: 0;font: 400 24px/1 var(--f-display);text-transform: uppercase;letter-spacing: .02em;color: #fff}.a11y__x{flex: none;display: grid;place-items: center;width: 44px;height: 44px;padding: 0;border: 1px solid rgba(255,255,255,.22);border-radius: 50%;background: rgba(255,255,255,.08);color: #fff;cursor: pointer;transition: background .25s,transform .4s var(--ease-spring)}.a11y__x svg{width: 18px;height: 18px}.a11y__x:hover{background: rgba(255,255,255,.18);transform: rotate(90deg)}.a11y__x:focus-visible{outline: 3px solid var(--gold-l);outline-offset: 2px;box-shadow: none}.a11y__body{overflow-y: auto;overscroll-behavior: contain;padding: 14px 14px 16px;display: grid;gap: 14px}.a11y .a11y__intro{margin: 0;font-size: 13.5px;line-height: 1.45;color: var(--ink-2)}.a11y .a11y__label{margin: 0 0 7px;font: 800 11.5px/1 var(--f-sans);letter-spacing: .16em;text-transform: uppercase;color: var(--navy)}.a11y__seg{display: grid;grid-template-columns: repeat(4,1fr);gap: 4px;padding: 4px;border-radius: 14px;background: #fff;box-shadow: inset 0 0 0 1px var(--line)}.a11y__size{display: grid;justify-items: center;align-content: center;gap: 3px;min-height: 56px;padding: 6px 2px;border: 0;border-radius: 10px;background: transparent;color: var(--navy-dd);cursor: pointer;transition: background .25s,color .25s,box-shadow .25s}.a11y__size:hover{background: var(--sky)}.a11y__A{font: 800 16px/1 var(--f-sans)}.a11y__size--1 .a11y__A{font-size: 19px}.a11y__size--2 .a11y__A{font-size: 22px}.a11y__size--3 .a11y__A{font-size: 26px}.a11y__pct{font-size: 11px;font-weight: 700;color: var(--muted);white-space: nowrap}.a11y__size[aria-checked="true"]{background: var(--navy);color: #fff;box-shadow: 0 6px 14px -6px rgba(4,18,47,.6),inset 0 -3px 0 var(--gold)}.a11y__size[aria-checked="true"] .a11y__pct{color: var(--gold-l)}.a11y__size:focus-visible{outline: 3px solid var(--navy-dd);outline-offset: 1px;box-shadow: 0 0 0 4px var(--gold-l);border-radius: 10px}.a11y__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px}.a11y__opt{display: flex;align-items: center;gap: 12px;width: 100%;min-height: 56px;padding: 8px 12px 8px 10px;border: 1px solid var(--line);border-radius: 14px;background: #fff;color: var(--ink);text-align: left;cursor: pointer;transition: border-color .25s,background .25s,box-shadow .25s}.a11y__opt:hover{border-color: rgba(11,42,111,.4);box-shadow: 0 4px 14px -8px rgba(4,18,47,.45)}.a11y__opt:focus-visible{outline: 3px solid var(--navy-dd);outline-offset: 2px;box-shadow: 0 0 0 5px var(--gold-l);border-radius: 14px}.a11y__ico{flex: none;display: grid;place-items: center;width: 38px;height: 38px;border-radius: 11px;background: var(--sky);color: var(--navy);transition: background .25s,color .25s}.a11y__ico svg{width: 22px;height: 22px}.a11y__txt{flex: 1;min-width: 0;display: grid;gap: 2px}.a11y__name{font-weight: 800;font-size: 15px;line-height: 1.2;color: var(--navy-dd)}.a11y__desc{font-size: 12.5px;line-height: 1.3;color: var(--muted)}.a11y__sw{flex: none;position: relative;width: 44px;height: 26px;border-radius: 13px;background: #C9CFDD;box-shadow: inset 0 1px 2px rgba(4,18,47,.25);transition: background .25s}.a11y__knob{position: absolute;left: 3px;top: 3px;width: 20px;height: 20px;border-radius: 50%;background: #fff;box-shadow: 0 1px 3px rgba(4,18,47,.4);transition: transform .35s var(--ease-spring),background .25s}.a11y__opt[aria-pressed="true"]{border-color: var(--navy);background: linear-gradient(90deg,#EEF3FD,#fff 70%);box-shadow: inset 3px 0 0 var(--gold)}.a11y__opt[aria-pressed="true"] .a11y__ico{background: var(--navy);color: var(--gold-l)}.a11y__opt[aria-pressed="true"] .a11y__sw{background: var(--navy)}.a11y__opt[aria-pressed="true"] .a11y__knob{transform: translateX(18px);background: var(--gold-l)}.a11y__knob::after{content: "";position: absolute;left: 7px;top: 4px;width: 5px;height: 9px;border: solid var(--navy-dd);border-width: 0 2px 2px 0;transform: rotate(45deg) scale(0);transition: transform .3s var(--ease-spring)}.a11y__opt[aria-pressed="true"] .a11y__knob::after{transform: rotate(45deg) scale(1)}.a11y__reset{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 46px;padding: 0 18px;border: 1.5px solid var(--navy);border-radius: 999px;background: transparent;color: var(--navy);font: 800 14.5px/1 var(--f-sans);cursor: pointer;transition: background .25s,color .25s}.a11y__reset svg{width: 18px;height: 18px;transition: transform .5s var(--ease-out)}.a11y__reset:hover{background: var(--navy);color: #fff}.a11y__reset:hover svg{transform: rotate(-200deg)}.a11y__reset:focus-visible{outline: 3px solid var(--navy-dd);outline-offset: 2px;box-shadow: 0 0 0 5px var(--gold-l)}@media (prefers-reduced-motion: reduce){.a11y__btn,.a11y__btn::after{animation: none !important}}@media print{.a11y{display: none !important}}@media (forced-colors: active){.a11y__btn,.a11y__panel,.a11y__opt,.a11y__size,.a11y__reset,.a11y__x{border: 2px solid ButtonText}.a11y__opt[aria-pressed="true"],.a11y__size[aria-checked="true"]{outline: 3px solid Highlight}}html.a11y-spacing .a11y .a11y__panel :is(p,li,label,span,button){line-height: 1.35 !important;letter-spacing: normal !important;word-spacing: normal !important}html.a11y-spacing .a11y .a11y__panel .a11y__intro{line-height: 1.45 !important}html.a11y-spacing .a11y .a11y__panel .a11y__label{letter-spacing: .16em !important}html.a11y-fs-1{font-size: 115%}html.a11y-fs-2{font-size: 130%}html.a11y-fs-3{font-size: 150%}html:is(.a11y-fs-2,.a11y-fs-3) :is(h1,h2,h3,h4,p,li,a,dd,dt){overflow-wrap: break-word;hyphens: auto}html:is(.a11y-fs-2,.a11y-fs-3) .marquee__item{white-space: nowrap}html:is(.a11y-fs-1,.a11y-fs-2,.a11y-fs-3) .brand__top{font-size: 9.9px}html:is(.a11y-fs-1,.a11y-fs-2,.a11y-fs-3) .brand__name{font-size: 24px}html:is(.a11y-fs-1,.a11y-fs-2,.a11y-fs-3) .brand__sub{font-size: 10.6px}html:is(.a11y-fs-1,.a11y-fs-2,.a11y-fs-3) .menu-btn{font-size: 14.4px}@media (min-width: 1080px){html:is(.a11y-fs-1,.a11y-fs-2,.a11y-fs-3) .brand__name{font-size: 27px}html:is(.a11y-fs-1,.a11y-fs-2,.a11y-fs-3) .nav__link{font-size: 15px}}@media (min-width: 1080px) and (max-width: 1200px){html:is(.a11y-fs-1,.a11y-fs-2,.a11y-fs-3) .nav__link{font-size: 14px}}html.a11y-font{--f-display: "Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--f-serif: "Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--f-frak: "Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}html.a11y-font body,html.a11y-font body *:not(svg):not(path){font-family: var(--f-sans) !important;font-style: normal !important}html.a11y-font :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3){font-weight: 800 !important;letter-spacing: -.005em !important}html.a11y-font .stat__num{--fit-k: 1.3}html.a11y-font svg text{font-family: var(--f-sans) !important;font-weight: 700}html.a11y-spacing body{line-height: 1.9}html.a11y-spacing :is(p,li,dd,dt,td,th,blockquote,figcaption,address,label,summary,.prose){line-height: 1.9 !important;letter-spacing: .03em !important;word-spacing: .12em !important}html.a11y-spacing :is(h1,h2,h3,h4,h5,h6){line-height: 1.35 !important}html.a11y-spacing :is(p,ul,ol,dl,blockquote) + :is(p,ul,ol,dl,blockquote){margin-top: .6em}html.a11y-links a:not(.btn):not(.brand):not(.skip):not(.menu-btn){text-decoration-line: underline !important;text-decoration-thickness: 2px !important;text-underline-offset: .2em !important;text-decoration-skip-ink: auto}html.a11y-links :is(.photos__link,.logowall a){text-decoration-line: none !important}html.a11y-links .btn{text-decoration-line: underline !important;text-decoration-thickness: 2px !important;text-underline-offset: .22em !important}html.a11y-links .nav__link,html.a11y-links .ftr a{text-decoration-line: underline !important}html.a11y-contrast{--ink: #000;--ink-2: #000;--muted: #1C2233;--line: rgba(0,0,0,.55);--paper: #fff;--paper-2: #F2F2F2;--card: #fff;--blue: #0838A0;--sky: #E3ECFC;--gold-d: #5A3F05;--shadow-1: 0 0 0 1px rgba(0,0,0,.55);--shadow-2: 0 0 0 2px rgba(0,0,0,.6)}html.a11y-contrast body{background: #fff;color: #000}html.a11y-contrast a:not(.btn){text-decoration-thickness: 2px}html.a11y-contrast :is(.hero__text,.hero__fest-label,.jub__note,.hero__scroll,.stat__lbl,.festband__sub,.festband__media figcaption,.duo__lead,.phero__lead,.phero__byline,.fhero__sub,.retro .prog__day,.retro .prose,.reel__cap,.reel__perma,.embed__note,.embed__out,.vcard address,.err__text,.err__lh,.err__id,.kicker--light,.prose--light,.nav__sublink,.nav__close,.nav__link,.crumbs li,.crumbs a,.cta-card__text,.cd__lbl,.cd__sub,.ftr,.ftr a,.ftr__base,.lb__cap,.sec--night){color: #fff !important}html.a11y-contrast .theme-fire .sec--night .photos figcaption{color: #fff !important}html.a11y-contrast .search--dark input::placeholder{color: rgba(255,255,255,.9)}html.a11y-contrast :is(.tile__k,.ecard__wd,.ecard__mon,.ecard.is-past,.evbox__wd,.brand__top,.nav__fest-d,.anncard .prose,.lb__count,.annbar__dot,.marquee__pause){opacity: 1 !important}html.a11y-contrast :is(.hero__media,.fhero__media){opacity: .16 !important}html.a11y-contrast :is(.phero__img,.retro__bg){opacity: .2 !important}html.a11y-contrast :is(.hero__grain,.motto__flag,.phero__eagle,.vcard__eagle){opacity: 0 !important}html.a11y-contrast .sec--tint{background: #F2F2F2}html.a11y-contrast :is(.card,.ecard,.ncard,.acard,.tile,.faq__item,.evbox,.formbox,.anncard,.past,.hint,.cta-card){box-shadow: 0 0 0 2px #000 !important}html.a11y-contrast :is(input,select,textarea){border-color: #000 !important;border-width: 2px !important}html.a11y-contrast .btn--ghost{border-width: 2px}html.a11y-contrast :focus-visible{outline-width: 4px !important;outline-offset: 3px !important}html.a11y-contrast .annbar{background: var(--gold-l);color: #000}html.a11y-contrast .annbar--dringend{background: #A0201D;color: #fff}html.a11y-contrast .hdr::before{background: #04122F;opacity: 1;backdrop-filter: none;-webkit-backdrop-filter: none}html.a11y-still{scroll-behavior: auto !important}html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;animation-delay: 0s !important;transition-duration: .001ms !important;transition-delay: 0s !important}html.a11y-still.js [data-reveal]{opacity: 1 !important;transform: none !important}html.a11y-still .marquee__track,html.a11y-still .annbar__track{animation: none !important;transform: none !important}html.a11y-still .marquee__pause,html.a11y-still .annbar__pause{display: none !important}html.a11y-still .annbar--scroll .annbar__track[aria-hidden="true"]{display: none !important}html.a11y-still .annbar--scroll .annbar__viewport{justify-content: center}html.a11y-still .annbar--scroll .annbar__track{flex: 1 1 auto;min-width: 0;flex-wrap: wrap;justify-content: center;text-align: center}html.a11y-still .annbar--scroll .annbar__item{white-space: normal;flex-wrap: wrap;justify-content: center}html.a11y-still :is(.sparks,.egg-canvas,canvas[data-sparks]){display: none !important}html.a11y-still *{--py: 0px !important;--py2: 0px !important;--mx: 0 !important;--my: 0 !important;--tx: 0px !important;--ty: 0px !important}html.a11y-still :is(.hero__rays,.hero__ring,.duo__pole,.duo__pole > i::before,.tl--future::after){animation: none !important}html.a11y-still.js:not(.seen) .eagle--hero .eagle__fills path{stroke-dashoffset: 0 !important;fill-opacity: 1 !important;stroke: var(--eagle-sep) !important}html.a11y-still.js:not(.seen) .eagle--hero .eagle__talons{stroke-dashoffset: 0 !important}html.a11y-still.js:not(.seen) .eagle--hero .eagle__face{opacity: 1 !important}html.a11y-still :is(.hero__emblem,.btn){transform: none !important}html.a11y-cursor,html.a11y-cursor *:not(input):not(textarea):not(select):not([contenteditable]){cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M7 4v35l9.2-8.6 6.4 14.6 6.6-2.9-6.4-14.5 12.6-.6z' fill='%2304122F' stroke='%23fff' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") 7 4,auto !important}html.a11y-cursor :is(a,button,summary,label,select,[role="button"],[role="radio"],[role="tab"],[data-lightbox],[data-lightbox] *,a *,button *){cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M7 4v35l9.2-8.6 6.4 14.6 6.6-2.9-6.4-14.5 12.6-.6z' fill='%23F3D27A' stroke='%2304122F' stroke-width='3' stroke-linejoin='round'/%3E%3Ccircle cx='38' cy='38' r='7' fill='%2304122F' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") 7 4,pointer !important}@keyframes marquee{to{transform: translate3d(-50%,0,0)}}@keyframes spin{to{transform: rotate(360deg)}}@keyframes pulse{0%,100%{opacity: 1;transform: rotate(45deg) scale(1)}50%{opacity: .55;transform: rotate(45deg) scale(.8)}}@keyframes pulse-ring{0%{transform: rotate(45deg) scale(1);opacity: .9}100%{transform: rotate(45deg) scale(2.1);opacity: 0}}@keyframes ping{0%{transform: scale(.6);opacity: 1}100%{transform: scale(2.2);opacity: 0}}@keyframes breathe{0%,100%{transform: scale(1);opacity: .9}50%{transform: scale(1.08);opacity: 1}}@keyframes shimmer{0%,100%{background-position: 0% 50%}50%{background-position: 100% 50%}}@keyframes hover-y{0%,100%{transform: translateY(0)}50%{transform: translateY(-8px)}}@keyframes bob{0%,100%{transform: rotate(14deg) translateY(0)}50%{transform: rotate(8deg) translateY(-10px)}}@keyframes drip{0%{transform: scaleY(0);opacity: 1}60%{transform: scaleY(1);opacity: 1}100%{transform: scaleY(1);opacity: 0}}@keyframes wobble{0%,100%{transform: rotate(-6deg)}50%{transform: rotate(6deg)}}@keyframes pole{to{transform: translate3d(0,37.34px,0)}}@keyframes grow-x{from{transform: scaleX(0)}to{transform: none}}@keyframes bump{0%{transform: scale(1)}40%{transform: scale(1.18) rotate(-8deg)}100%{transform: scale(1)}}@keyframes pop-in{from{opacity: 0;transform: translateY(30px) scale(.94)}to{opacity: 1;transform: none}}@keyframes fade-in{from{opacity: 0}to{opacity: 1}}@keyframes fly-in{from{opacity: 0;transform: translate(-60px,40px) rotate(-20deg) scale(.6)}to{opacity: 1;transform: none}}@keyframes err-fly{0%,100%{transform: translate(0,0) rotate(0)}25%{transform: translate(10px,-14px) rotate(-3deg)}50%{transform: translate(-6px,-4px) rotate(2deg)}75%{transform: translate(-12px,-16px) rotate(-2deg)}}@keyframes err-shake{0%,86%,100%{transform: rotate(0)}88%{transform: rotate(-4deg)}92%{transform: rotate(4deg)}96%{transform: rotate(-2deg)}}@keyframes flap-near{0%,100%{transform: rotate(0deg)}50%{transform: rotate(-6deg)}}@keyframes flap-far{0%,100%{transform: rotate(0deg)}50%{transform: rotate(-8deg)}}@keyframes head-look{0%,70%,100%{transform: rotate(0deg)}78%,90%{transform: rotate(-5deg)}}@keyframes eagle-rise{from{opacity: 0;transform: translateY(34px) scale(.86)}to{opacity: 1;transform: none}}@keyframes eagle-soar{0%,100%{transform: translateY(0) rotate(0)}50%{transform: translateY(-12px) rotate(-1.5deg)}}.eagle--hero{animation: eagle-soar 7s ease-in-out 1.6s infinite}.js:not(.seen) .eagle--hero{animation: eagle-rise 1.3s var(--ease-out) .25s both,eagle-soar 7s ease-in-out 1.6s infinite}@keyframes eagle-draw{to{stroke-dashoffset: 0}}@keyframes eagle-fill{from{fill-opacity: 0}to{fill-opacity: 1}}@keyframes eagle-stroke{to{stroke: var(--eagle-sep)}}@keyframes rise{from{opacity: 0;transform: translateY(30px)}to{opacity: 1;transform: none}}@keyframes rise-big{from{opacity: 0;transform: translateY(60px) scale(.96)}to{opacity: 1;transform: none}}@keyframes ring-in{from{opacity: 0;transform: scale(.8) rotate(-40deg)}to{opacity: 1;transform: none}}.eagle--hero .eagle__wing--near{animation: flap-near 5.5s ease-in-out 2.6s infinite}.eagle--hero .eagle__wing--far{animation: flap-far 5.5s ease-in-out 2.75s infinite}.eagle--hero .eagle__head,.eagle--hero .eagle__face{animation: head-look 9s ease-in-out 3s infinite}.js:not(.seen) .eagle--hero .eagle__fills path{stroke: var(--gold-l);stroke-width: 1.2;stroke-dasharray: 1;stroke-dashoffset: 1;fill-opacity: 0;animation: eagle-draw 1.5s var(--ease-out) forwards,eagle-fill .9s ease 1.25s forwards,eagle-stroke .6s ease 1.6s forwards}.js:not(.seen) .eagle--hero .eagle__wing--far path{animation-delay: .1s,1.15s,1.5s}.js:not(.seen) .eagle--hero .eagle__tail path{animation-delay: .2s,1.25s,1.6s}.js:not(.seen) .eagle--hero .eagle__body path{animation-delay: .3s,1.3s,1.65s}.js:not(.seen) .eagle--hero .eagle__wing--near path{animation-delay: .35s,1.4s,1.75s}.js:not(.seen) .eagle--hero .eagle__head path{animation-delay: .5s,1.5s,1.85s}.js:not(.seen) .eagle--hero .eagle__talons{stroke-dasharray: 1;stroke-dashoffset: 1;animation: eagle-draw 1s var(--ease-out) 1.2s forwards}.js:not(.seen) .eagle--hero .eagle__face{opacity: 0;animation: fade-in .6s ease 1.7s forwards,head-look 9s ease-in-out 3s infinite}.js:not(.seen) .hero__ring{animation: ring-in 1.6s var(--ease-out) both,spin 80s linear 1.6s infinite}.js:not(.seen) .hero__top{animation: rise-big 1.1s var(--ease-out) .25s both,shimmer 7s ease-in-out 1.4s 3}.js:not(.seen) .hero__main{animation: rise 1s var(--ease-out) .5s both}.js:not(.seen) .hero__kicker{animation: rise .9s var(--ease-out) .1s both}.js:not(.seen) .hero__text{animation: rise 1s var(--ease-out) .7s both}.js:not(.seen) .hero__cta{animation: rise 1s var(--ease-out) .85s both}.js:not(.seen) .hero__fest{animation: rise 1s var(--ease-out) 1s both}.js [data-reveal]{opacity: 0;transform: translateY(26px);transition: opacity .9s var(--ease-out),transform 1s var(--ease-out);transition-delay: var(--d,0ms)}.js [data-reveal].is-in,.js.no-reveal [data-reveal]{opacity: 1;transform: none}.js .phero__title .split{display: inline-block;animation: rise-big 1s var(--ease-out) .05s both}.js .phero__lead,.js .phero .kicker,.js .phero__meta{animation: rise .9s var(--ease-out) .25s both}.js .fhero__in > *{animation: rise 1s var(--ease-out) both}.js .fhero__in > *:nth-child(2){animation-delay: .1s}.js .fhero__in > *:nth-child(3){animation-delay: .2s}.js .fhero__in > *:nth-child(4){animation-delay: .3s}.js .fhero__in > *:nth-child(5){animation-delay: .4s}.js .fhero__in > *:nth-child(6){animation-delay: .5s}.js .fhero__in > *:nth-child(7){animation-delay: .6s}.cd__num.is-tick{animation: tick .5s var(--ease-spring)}@keyframes tick{0%{transform: translateY(-30%);opacity: .2}100%{transform: none;opacity: 1}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;animation-delay: 0s !important;transition-duration: .001ms !important;transition-delay: 0s !important}.js [data-reveal]{opacity: 1;transform: none}.marquee .marquee__track{animation: marquee calc(var(--dur,38s) * 1.6) linear infinite !important}.marquee--rev .marquee__track{animation-direction: reverse !important}.annbar--scroll .annbar__track{animation: marquee calc(var(--annbar-dur,32s) * 1.6) linear infinite !important}.hero__rays,.hero__ring,.duo__pole,.duo__pole > i::before,.tl--future::after{animation: none !important}.js:not(.seen) .eagle--hero .eagle__fills path{stroke-dashoffset: 0;fill-opacity: 1;stroke: var(--eagle-sep)}.js:not(.seen) .eagle--hero .eagle__talons{stroke-dashoffset: 0}.js:not(.seen) .eagle--hero .eagle__face{opacity: 1}.hero__emblem,.btn{transform: none !important}.sparks{display: none}}.hero,.phero,.fhero,.err{position: relative;isolation: isolate;color: #fff;background: radial-gradient(120% 90% at 75% 20%,#17408F 0%,var(--navy) 38%,var(--navy-d) 70%,var(--navy-dd) 100%)}.hero,.phero,.fhero,.err{margin-top: calc(-1 * var(--hdr-h))}.hero__rauten,.phero__rauten{position: absolute;inset: -20% 0;background: url("/assets/img/rauten-linie.svg") repeat center / 48px 84px;mask-image: radial-gradient(90% 80% at 70% 40%,#000 20%,transparent 75%);-webkit-mask-image: radial-gradient(90% 80% at 70% 40%,#000 20%,transparent 75%);transform: translate3d(0,var(--py,0px),0);will-change: transform}.hero__grain{position: absolute;inset: 0;background-image: var(--grain);opacity: .07;mix-blend-mode: overlay;pointer-events: none}.hero__rays{position: absolute;left: 50%;top: 40%;width: 160vmax;height: 160vmax;transform: translate(-30%,-50%);background: repeating-conic-gradient(from 0deg,rgba(243,210,122,.07) 0deg 6deg,transparent 6deg 18deg);mask-image: radial-gradient(circle,#000 0%,transparent 45%);-webkit-mask-image: radial-gradient(circle,#000 0%,transparent 45%);animation: spin 120s linear infinite;pointer-events: none}.hero__edge,.phero__edge{position: absolute;left: 0;right: 0;bottom: -1px;height: clamp(28px,5vw,70px);z-index: 2;pointer-events: none}.hero__edge svg,.phero__edge svg{width: 100%;height: 100%;fill: var(--paper)}.hero{min-height: max(640px,100svh);display: flex;align-items: center;padding: calc(var(--hdr-h) + 24px) 0 clamp(90px,12vw,140px);overflow: hidden}.hero__bg{position: absolute;inset: 0;z-index: -1;overflow: hidden}.hero__media{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: .32;filter: grayscale(.4) contrast(1.1);mix-blend-mode: luminosity;transform: scale(1.06) translate3d(0,var(--py2,0px),0)}.hero__shade{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(4,18,47,.55) 0%,transparent 30%,transparent 55%,rgba(4,18,47,.9) 100%),linear-gradient(90deg,rgba(7,29,79,.92) 0%,rgba(7,29,79,.4) 55%,transparent 100%)}.hero__in{position: relative;display: grid;gap: clamp(8px,3vw,40px);align-items: center}.hero__emblem{position: relative;order: -1;width: min(78vw,360px);margin: 0 auto -8px;aspect-ratio: 1;display: grid;place-items: center;transform: perspective(900px) rotateY(calc(var(--mx,0) * 10deg)) rotateX(calc(var(--my,0) * -8deg));transition: transform .8s var(--ease-out)}.hero__halo{position: absolute;inset: 8%;border-radius: 50%;background: radial-gradient(circle,rgba(243,210,122,.35) 0%,rgba(217,166,46,.12) 40%,transparent 68%);filter: blur(4px);animation: breathe 6s ease-in-out infinite}.hero__ring{position: absolute;inset: 0;width: 100%;height: 100%;animation: spin 80s linear infinite}.hero__ring-line{fill: none;stroke: rgba(243,210,122,.45);stroke-width: 1.2}.hero__ring-line--in{stroke: rgba(255,255,255,.18);stroke-dasharray: 2 6}.hero__ring-text{fill: rgba(255,255,255,.78);font: 400 21px var(--f-display);letter-spacing: 4px}.eagle--hero{position: relative;width: 74%;color: #fff;--eagle-sep: var(--navy-d);--eagle-accent: var(--gold-l);filter: drop-shadow(0 18px 30px rgba(0,0,0,.35))}.hero__copy{position: relative;text-align: center}.hero__kicker{justify-content: center}.hero__title{display: grid;justify-items: center;margin: .2rem 0 1rem;line-height: .86}.hero__top{position: relative;display: block;font: 400 clamp(4.4rem,2rem + 13vw,11.5rem)/.86 var(--f-display);letter-spacing: .005em;background: linear-gradient(100deg,#B8860B 0%,var(--gold-l) 22%,#FFF6D8 32%,var(--gold) 45%,var(--gold-l) 62%,#C28F1E 80%,var(--gold-l) 100%);background-size: 220% 100%;-webkit-background-clip: text;background-clip: text;color: transparent;filter: drop-shadow(0 8px 30px rgba(217,166,46,.25));animation: shimmer 7s ease-in-out 3}.hero__main{display: block;margin-top: .05em;font: 400 clamp(2.6rem,1.4rem + 6vw,5.6rem)/1 var(--f-frak);color: #fff;text-shadow: 0 6px 30px rgba(0,0,0,.35)}.hero__text{max-width: 36ch;margin: 0 auto 1.6rem;font-size: clamp(1.08rem,1rem + .5vw,1.35rem);line-height: 1.5;color: rgba(255,255,255,.88)}.hero__text strong{color: var(--gold-l)}.hero__cta{display: flex;flex-wrap: wrap;justify-content: center;gap: .7rem}.hero__fest{display: grid;justify-items: center;gap: .7rem;margin-top: 1.8rem}.hero__fest-label{margin: 0;font-size: .82rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: rgba(255,255,255,.7)}.hero__fest-label strong{color: var(--gold-l);margin-left: .4em}.jub{display: inline-grid;gap: .45rem;justify-items: inherit;padding: .2rem .1rem;color: #fff;text-decoration: none;border-radius: 14px}.jub:hover{color: #fff}.jub__years{display: flex;align-items: center;gap: clamp(.5rem,1.6vw,.9rem);font: 400 clamp(2.4rem,1.6rem + 3vw,4rem)/1 var(--f-display);letter-spacing: .02em}.jub__from{color: transparent;-webkit-text-stroke: 1.5px rgba(255,255,255,.75)}.jub__line{position: relative;flex: none;width: clamp(42px,8vw,96px);height: 3px;border-radius: 3px;background: linear-gradient(90deg,rgba(255,255,255,.45),var(--gold-l));transform-origin: left center}.jub__line::after{content: "";position: absolute;right: 0;top: 50%;width: 11px;height: 11px;border-top: 3px solid var(--gold-l);border-right: 3px solid var(--gold-l);border-radius: 2px;transform: translateY(-50%) rotate(45deg)}.jub__to{min-width: 4ch;color: var(--gold-l);text-shadow: 0 6px 30px rgba(217,166,46,.4)}.jub__note{font-size: .82rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: rgba(255,255,255,.78)}.jub__note strong{color: var(--gold-l)}.jub:hover .jub__line{transform: scaleX(1.12)}.jub__line{transition: transform .5s var(--ease-spring)}.js:not(.seen) .jub__line{animation: grow-x 1.2s var(--ease-out) 1.1s both}.js:not(.seen) .jub__from,.js:not(.seen) .jub__note{animation: rise .9s var(--ease-out) 1s both}.hero__scroll{position: absolute;left: 50%;bottom: clamp(44px,7vw,86px);z-index: 3;display: none;flex-direction: column;align-items: center;gap: .5rem;transform: translateX(-50%);color: rgba(255,255,255,.75);text-decoration: none;font-size: .72rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase}.hero__scroll:hover{color: #fff}.hero__scroll i{width: 2px;height: 42px;border-radius: 2px;background: linear-gradient(var(--gold-l),transparent);transform-origin: top;animation: drip 2.2s var(--ease-out) infinite}@media (min-width: 960px){.hero__in{grid-template-columns: 1.15fr .85fr}.hero__emblem{order: 0;width: min(100%,520px);margin: 0}.hero__copy{text-align: left}.hero__kicker{justify-content: flex-start}.hero__title{justify-items: start}.hero__text{margin-inline: 0}.hero__cta{justify-content: flex-start}.hero__fest{justify-items: start}.hero__scroll{display: flex}}@media (min-width: 960px) and (max-height: 760px){.hero__top{font-size: clamp(4rem,15vh,9rem)}.hero__emblem{width: min(100%,60vh)}}.hero-ann{position: relative;z-index: 3;margin-top: clamp(-80px,-6vw,-40px);margin-bottom: 24px}.bandclip{position: relative;z-index: 2;overflow: hidden;padding-block: clamp(16px,3vw,36px) clamp(26px,4vw,48px);margin-block: -8px 0}.band--marquee{position: relative;z-index: 2;margin-inline: -3%;transform: rotate(-2deg);background: var(--navy-dd);box-shadow: 0 20px 40px -20px rgba(4,18,47,.6)}.band--marquee .marquee--big{padding-block: 1rem}.band--marquee .marquee--light{transform: rotate(1.2deg) translateY(4px);margin-inline: -2%;box-shadow: 0 8px 24px -10px rgba(4,18,47,.35)}.intro{display: grid;gap: clamp(28px,5vw,64px)}@media (min-width: 960px){.intro{grid-template-columns: 1.1fr 1fr;align-items: center}}.intro__copy .h2{margin-bottom: 1.2rem}.intro__links{display: flex;flex-wrap: wrap;gap: 1.4rem;margin-top: 1.6rem}.sec--intro .stats{grid-template-columns: 1fr 1fr}@media (max-width: 400px){.sec--intro .stats{grid-template-columns: 1fr}}.sec--intro .stat:first-child{grid-column: 1 / -1;background: var(--navy);color: #fff;border-color: transparent}.sec--intro .stat:first-child .stat__num{color: var(--gold-l);--num-fs: clamp(4rem,3rem + 4vw,6.4rem)}.sec--intro .stat:first-child .stat__lbl{color: rgba(255,255,255,.8)}.festband{overflow: hidden;color: #fff;background: radial-gradient(90% 120% at 15% 10%,#1A47A0 0%,var(--navy) 40%,var(--navy-dd) 100%)}.festband__bg{position: absolute;inset: 0;z-index: 0;pointer-events: none}.festband__num{position: absolute;right: -2vw;top: 50%;transform: translateY(-50%);font: 400 clamp(16rem,40vw,36rem)/.8 var(--f-display);color: transparent;-webkit-text-stroke: 2px rgba(243,210,122,.22);letter-spacing: -.02em}.festband__rauten{position: absolute;inset: -10% -10% -10% 50%;background: url("/assets/img/rauten-linie.svg") repeat center / 48px 84px;mask-image: linear-gradient(90deg,transparent,#000 60%);-webkit-mask-image: linear-gradient(90deg,transparent,#000 60%);transform: translate3d(0,var(--py,0px),0)}.festband__in{position: relative;z-index: 1;display: grid;gap: clamp(32px,5vw,64px);align-items: center}@media (min-width: 960px){.festband__in{grid-template-columns: 1.1fr 1fr}}.festband__copy{display: grid;gap: 1.1rem;justify-items: start}.festband__sub{margin: 0;font: italic 500 clamp(1.1rem,1rem + .6vw,1.45rem)/1.4 var(--f-serif);color: rgba(255,255,255,.85);max-width: 40ch}.festband__cta{display: flex;flex-wrap: wrap;gap: .7rem;margin: .4rem 0 0}.festband__media{position: relative;margin: 0;rotate: 2deg}.festband__media::before{content: "";position: absolute;inset: -12px;border: 2px solid rgba(243,210,122,.55);border-radius: calc(var(--r) + 10px);transform: rotate(-4deg)}.festband__img{position: relative;width: 100%;aspect-ratio: 3 / 2;object-fit: cover;border-radius: var(--r);box-shadow: 0 40px 80px -30px rgba(0,0,0,.7)}.festband__media figcaption{position: relative;margin-top: .8rem;font-size: .85rem;color: rgba(255,255,255,.7)}.duo{display: grid;gap: 18px}@media (min-width: 900px){.duo{grid-template-columns: 1fr 1fr;gap: 24px}}.duo__card{position: relative;display: flex;align-items: flex-end;min-height: 420px;border-radius: calc(var(--r) + 6px);overflow: hidden;color: #fff;text-decoration: none;isolation: isolate;box-shadow: var(--shadow-2);transition: transform .6s var(--ease-out),box-shadow .4s}.duo--tall .duo__card{min-height: 520px}.duo__card:hover{color: #fff;transform: translateY(-6px)}.duo__img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;transition: transform 1.6s var(--ease-out)}.duo__card:hover .duo__img{transform: scale(1.06)}.duo__card::before{content: "";position: absolute;inset: 0;z-index: -1}.duo__card--kirwa{background: linear-gradient(160deg,#3D7BE0,var(--navy))}.duo__card--kirwa::before{background: linear-gradient(180deg,rgba(4,18,47,.25) 0%,rgba(11,42,111,.45) 40%,rgba(4,18,47,.94) 100%)}.duo__when{justify-self: start;padding: .3em .75em;border-radius: 999px;background: rgba(4,18,47,.62);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.duo__card--fire .duo__when{background: rgba(20,8,4,.62);color: var(--fire)}@media (max-width: 599px){.duo__pole{display: none}}.duo__card--fire{background: radial-gradient(120% 100% at 50% 100%,#FF7A1A,#5A1A00 55%,var(--coal))}.duo__card--fire:hover{box-shadow: 0 34px 80px -24px rgba(255,122,26,.6),var(--shadow-2)}.duo__card--fire::after{content: "";position: absolute;inset: auto 0 0;height: 55%;z-index: -1;background: radial-gradient(70% 90% at 50% 100%,rgba(255,140,40,.5),transparent 70%);opacity: .7;transition: opacity .6s;pointer-events: none}.duo__card--fire:hover::after{opacity: 1}.duo__card--fire::before{background: linear-gradient(180deg,rgba(20,11,8,.15) 0%,rgba(20,11,8,.4) 45%,rgba(20,8,4,.95) 100%),radial-gradient(80% 50% at 50% 100%,rgba(255,122,26,.45),transparent 70%)}.duo__pole{position: absolute;right: 28px;top: -10px;bottom: 34%;width: 16px;border-radius: 8px;z-index: 0;background: var(--blue);box-shadow: 0 0 0 2px rgba(255,255,255,.3),0 10px 30px rgba(0,0,0,.35)}.duo__pole > i{position: absolute;inset: 0;border-radius: inherit;overflow: hidden}.duo__pole > i::before{content: "";position: absolute;left: 0;right: 0;top: -37.34px;bottom: 0;background: repeating-linear-gradient(-50deg,#fff 0 12px,var(--blue) 12px 24px);animation: pole 3s linear infinite;will-change: transform}.duo__pole::after{content: "";position: absolute;left: 50%;bottom: -14px;width: 46px;height: 46px;transform: translateX(-50%);border-radius: 50%;border: 6px solid #2E7D4F;box-shadow: inset 0 0 0 3px #3F9A63}.duo__body{position: relative;z-index: 1;display: grid;gap: .45rem;padding: clamp(1.4rem,3vw,2.4rem);max-width: 34rem}.duo__when{font-size: .78rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;color: var(--gold-l)}.duo__title{font: 400 clamp(2.4rem,1.6rem + 3.4vw,4.4rem)/.95 var(--f-display);text-transform: uppercase;letter-spacing: .01em}.duo__lead{color: rgba(255,255,255,.88);font-size: 1.02rem}.duo__go{margin-top: .4rem;font-weight: 800}.duo__go span{display: inline-block;transition: transform .4s var(--ease-spring)}.duo__card:hover .duo__go span{transform: translateX(6px)}.sec--reels{background: linear-gradient(180deg,var(--navy-dd),#08173C);color: #fff;overflow: hidden}.sec--reels::before{content: "";position: absolute;inset: 0;background: url("/assets/img/rauten-linie.svg") repeat center / 48px 84px;opacity: .6;mask-image: linear-gradient(180deg,#000,transparent 70%);-webkit-mask-image: linear-gradient(180deg,#000,transparent 70%)}.sec__head--light .kicker{color: var(--gold-l)}.reelstrip{position: relative;list-style: none;display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;padding: 4px max(var(--gutter),calc((100vw - var(--wrap)) / 2)) 18px;scrollbar-width: none}.reelstrip::-webkit-scrollbar{display: none}.reelstrip__item{flex: 0 0 clamp(180px,46vw,240px);scroll-snap-align: start}.reelstrip__item:nth-child(even){margin-top: 22px}.reelcard{position: relative;display: block;aspect-ratio: 9 / 16;border-radius: 22px;overflow: hidden;color: #fff;text-decoration: none;background: linear-gradient(160deg,#1E5BC6,#6B2BB8 60%,#E1306C);box-shadow: 0 24px 50px -20px rgba(0,0,0,.7);transition: transform .6s var(--ease-out)}.reelcard:hover{color: #fff;transform: translateY(-6px) rotate(-1deg)}.reelcard__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.reelcard:hover .reelcard__img{transform: scale(1.06)}.reelcard::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 45%,rgba(0,0,0,.8))}.reelcard__play{position: absolute;left: 50%;top: 50%;z-index: 1;width: 62px;height: 62px;transform: translate(-50%,-50%);border-radius: 50%;background: rgba(255,255,255,.2);border: 2px solid rgba(255,255,255,.8);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);transition: transform .5s var(--ease-spring),background .3s}.reelcard__play::after{content: "";position: absolute;left: 50%;top: 50%;transform: translate(-35%,-50%);border-left: 18px solid #fff;border-top: 11px solid transparent;border-bottom: 11px solid transparent}.reelcard:hover .reelcard__play{transform: translate(-50%,-50%) scale(1.12);background: var(--gold);border-color: var(--gold)}.reelcard__meta{position: absolute;left: 0;right: 0;bottom: 0;z-index: 1;display: grid;gap: .3rem;padding: 1rem}.reelcard__pf{justify-self: start;padding: .2em .65em;border-radius: 999px;background: rgba(255,255,255,.2);backdrop-filter: blur(6px);font-size: .72rem;font-weight: 800;letter-spacing: .06em}.reelcard__cap{font-size: .88rem;font-weight: 600;line-height: 1.35}.motto{position: relative;overflow: hidden;padding-block: clamp(70px,11vw,150px);background: var(--navy);color: #fff;text-align: center;isolation: isolate}.motto__flag{position: absolute;left: -10%;right: -10%;top: 50%;height: 64%;z-index: -1;transform: translate3d(0,calc(-50% + var(--py,0px)),0) skewY(-4deg);background: url("/assets/img/rauten.svg") repeat center / 36px 63px;opacity: .14;mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' preserveAspectRatio='none'%3E%3Cpath d='M0 40C200 0 400 80 600 40S1000 0 1200 40V360C1000 400 800 320 600 360S200 400 0 360Z'/%3E%3C/svg%3E");-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' preserveAspectRatio='none'%3E%3Cpath d='M0 40C200 0 400 80 600 40S1000 0 1200 40V360C1000 400 800 320 600 360S200 400 0 360Z'/%3E%3C/svg%3E");mask-size: 100% 100%;-webkit-mask-size: 100% 100%}.motto::after{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(60% 70% at 50% 50%,rgba(217,166,46,.22),transparent 70%)}.motto__in{display: grid;justify-items: center;gap: 1.2rem}.motto__eagle{width: 90px;--eagle-fill: #fff;--eagle-sep: var(--navy);animation: hover-y 6s ease-in-out infinite}.motto__quote{margin: 0;width: 100%;max-width: 1040px}.motto__quote p{max-width: 14em;margin-inline: auto;font: italic 600 clamp(2rem,1.2rem + 4vw,4.4rem)/1.08 var(--f-serif);letter-spacing: -.015em;text-wrap: balance}.motto__quote footer{margin-top: 1.2rem;font-size: .8rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--gold-l)}.motto--inline{padding-block: clamp(56px,8vw,110px)}.phero{padding: calc(var(--hdr-h) + clamp(36px,6vw,72px)) 0 clamp(70px,9vw,120px);overflow: hidden}.phero__bg{position: absolute;inset: 0;z-index: -1;overflow: hidden}.phero__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: .45;transform: scale(1.04) translate3d(0,var(--py2,0px),0)}.phero__shade{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(4,18,47,.7) 0%,rgba(4,18,47,.25) 40%,rgba(4,18,47,.85) 100%),linear-gradient(90deg,rgba(7,29,79,.9),rgba(7,29,79,.2) 70%)}.phero__in{position: relative;z-index: 1}.phero__title{max-width: 18ch;font: 400 clamp(2.7rem,1.6rem + 5.2vw,6.2rem)/.92 var(--f-display);font-size: min(clamp(2.7rem,1.6rem + 5.2vw,6.2rem),10vw);text-transform: uppercase;letter-spacing: .005em;text-wrap: balance;-webkit-hyphens: auto;hyphens: auto;overflow-wrap: anywhere}.phero__title .split{max-width: 100%}.phero__lead{max-width: 52ch;margin: 1.2rem 0 0;font-size: clamp(1.05rem,1rem + .4vw,1.3rem);line-height: 1.5;color: rgba(255,255,255,.86)}.phero__meta{margin-top: 1.2rem}.phero__byline{margin: 0;font-weight: 700;color: rgba(255,255,255,.8)}.phero__eagle{position: absolute;right: max(-60px,calc((100vw - var(--wrap)) / 2 - 80px));bottom: 6%;width: clamp(220px,34vw,480px);opacity: .1;transform: rotate(-8deg);pointer-events: none}.phero__eagle svg{width: 100%;height: auto;--eagle-fill: #fff;--eagle-sep: var(--navy);--eagle-accent: #fff}.phero--fire{background: radial-gradient(120% 100% at 50% 110%,#FF7A1A 0%,#8A2A00 30%,#2A0E04 60%,#0B0503 100%)}.phero--fire .phero__rauten{opacity: .35}.phero--fire .phero__shade{background: linear-gradient(180deg,rgba(11,5,3,.75),rgba(11,5,3,.2) 45%,rgba(20,8,3,.9)),radial-gradient(70% 60% at 50% 110%,rgba(255,122,26,.55),transparent 70%)}.phero--fire .phero__img{opacity: .55}.phero .kicker,.fhero .kicker,.err .kicker{color: var(--gold-l)}.phero--fire .kicker{color: var(--fire)}.phero--fire .phero__edge svg{fill: var(--paper)}.phero--gold{background: radial-gradient(110% 90% at 80% 10%,#3A5DB0 0%,var(--navy) 40%,var(--navy-dd) 100%)}.phero--gold::after{content: "";position: absolute;right: -10%;top: -30%;width: 70vw;height: 70vw;border-radius: 50%;background: radial-gradient(circle,rgba(217,166,46,.35),transparent 60%);z-index: -1}.phero--kirwa{background: linear-gradient(180deg,#2C6CD6 0%,var(--navy) 60%,var(--navy-d) 100%)}.phero--kirwa::after{content: "";position: absolute;left: 0;right: 0;bottom: clamp(26px,5vw,68px);height: 12px;background: url("/assets/img/rauten-streifen.svg") repeat-x left center / auto 100%;opacity: .9;z-index: 1}.phero--img .phero__title{text-shadow: 0 6px 30px rgba(0,0,0,.4)}.fhero{min-height: max(600px,92svh);display: flex;align-items: center;padding: calc(var(--hdr-h) + 40px) 0 clamp(100px,12vw,150px);overflow: hidden}.fhero__bg{position: absolute;inset: 0;z-index: -1;overflow: hidden}.fhero__media{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: .38;transform: scale(1.05) translate3d(0,var(--py2,0px),0)}.fhero__shade{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(4,18,47,.65),rgba(4,18,47,.35) 40%,rgba(4,18,47,.92)),linear-gradient(90deg,rgba(7,29,79,.9),transparent 80%)}.fhero__num{position: absolute;right: -3vw;bottom: -4vw;font: 400 clamp(18rem,48vw,44rem)/.8 var(--f-display);color: transparent;-webkit-text-stroke: 2px rgba(243,210,122,.28);transform: translate3d(0,var(--py,0px),0)}.fhero__in{position: relative;z-index: 1;display: grid;gap: 1.1rem;justify-items: start}.fhero__title{max-width: 14ch;font: 400 clamp(3.2rem,1.8rem + 7vw,8.4rem)/.88 var(--f-display);text-transform: uppercase;background: linear-gradient(100deg,#fff 0%,#fff 40%,var(--gold-l) 55%,#fff 70%);background-size: 250% 100%;-webkit-background-clip: text;background-clip: text;color: transparent;animation: shimmer 9s ease-in-out 3}.fhero__sub{max-width: 46ch;margin: 0;font: italic 500 clamp(1.1rem,1rem + .6vw,1.5rem)/1.4 var(--f-serif);color: rgba(255,255,255,.88)}.fhero__facts{list-style: none;display: flex;flex-wrap: wrap;gap: .6rem 1.6rem}.fhero__facts li{display: grid;gap: .1rem}.fhero__fk{font-size: .72rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;color: var(--gold-l)}.fhero__fv{font-weight: 800;font-size: 1.15rem}.fhero__cta{display: flex;flex-wrap: wrap;gap: .7rem;margin: .6rem 0 0}.days__tabs{display: flex;gap: .5rem;overflow-x: auto;padding-bottom: .4rem;margin-bottom: 1.4rem;scrollbar-width: none}.days__tabs button{flex: none;min-height: 46px;padding: .6rem 1.2rem;border-radius: 999px;border: 2px solid var(--line);background: #fff;color: var(--navy);font-weight: 800;white-space: nowrap;transition: background .3s,color .3s,border-color .3s}.days__tabs button[aria-selected="true"]{background: var(--navy);color: #fff;border-color: var(--navy)}.day + .day{margin-top: 2.4rem}.days.is-tabbed .day + .day{margin-top: 0}.day__title{display: flex;align-items: baseline;gap: .8rem;margin-bottom: 1rem;font: 700 1.5rem/1.1 var(--f-serif);color: var(--navy-dd)}.day__n{font: 400 2.4rem/1 var(--f-display);color: var(--gold-d)}.soon{display: grid;gap: 1.4rem;align-items: center;padding: clamp(1.4rem,4vw,2.6rem);border-radius: calc(var(--r) + 4px);border: 2px dashed rgba(11,42,111,.25);background: #fff}@media (min-width: 700px){.soon{grid-template-columns: auto 1fr}}.soon__badge{display: grid;place-items: center;width: 130px;height: 130px;border-radius: 50%;background: conic-gradient(from 0deg,var(--gold),var(--gold-l),var(--gold));color: var(--navy-dd);font: 400 1.9rem/1 var(--f-display);text-transform: uppercase;box-shadow: var(--shadow-gold);animation: wobble 5s ease-in-out infinite}.soon__badge span{display: grid;place-items: center;width: 104px;height: 104px;border-radius: 50%;border: 2px dashed rgba(4,18,47,.35)}.soon__title{font: 750 1.6rem/1.15 var(--f-serif);color: var(--navy-dd)}.ticket{position: relative;display: grid;border-radius: var(--r);overflow: hidden;background: #fff;box-shadow: var(--shadow-2)}@media (min-width: 700px){.ticket{grid-template-columns: 140px 1fr}}.ticket__stub{display: grid;place-items: center;min-height: 80px;background: linear-gradient(135deg,var(--gold-l),var(--gold));color: var(--navy-dd);font: 400 1.8rem/1 var(--f-display);text-transform: uppercase;position: relative}@media (min-width: 700px){.ticket__stub span{transform: rotate(-90deg)}.ticket__stub::after{content: "";position: absolute;right: -1px;top: 10px;bottom: 10px;border-right: 3px dotted rgba(4,18,47,.25)}}.ticket__body{padding: clamp(1.4rem,3vw,2.2rem);display: grid;gap: .8rem}.people{display: grid;gap: 14px;grid-template-columns: repeat(auto-fill,minmax(min(100%,240px),1fr))}.people__card{padding: 1.4rem;border-radius: var(--r);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-1)}.people__card--bride{background: linear-gradient(160deg,var(--navy),var(--navy-d));color: #fff}.people__card--wide{grid-column: 1 / -1}.people__role{margin: 0 0 .4rem;font-size: .74rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;color: var(--blue)}.people__card--bride .people__role{color: var(--gold-l)}.people__name{margin: 0;font: 700 1.5rem/1.15 var(--f-serif)}.people__list{list-style: none;display: grid;gap: .3rem;font-weight: 650}.people__list--cols{grid-template-columns: repeat(auto-fill,minmax(180px,1fr))}.faq{display: grid;gap: 10px}.faq__item{border-radius: var(--r-s);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-1);overflow: hidden}.faq__item summary{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.1rem 1.2rem;cursor: pointer;list-style: none;font: 700 1.1rem/1.3 var(--f-serif);color: var(--navy-dd)}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary i{position: relative;flex: none;width: 28px;height: 28px;border-radius: 50%;background: var(--sky);transition: transform .4s var(--ease-spring),background .3s}.faq__item summary i::before,.faq__item summary i::after{content: "";position: absolute;left: 50%;top: 50%;width: 12px;height: 2px;background: var(--navy);transform: translate(-50%,-50%)}.faq__item summary i::after{transform: translate(-50%,-50%) rotate(90deg);transition: transform .3s}.faq__item[open] summary i{transform: rotate(180deg);background: var(--gold-l)}.faq__item[open] summary i::after{transform: translate(-50%,-50%) rotate(0deg)}.faq__item .prose{padding: 0 1.2rem 1.2rem}.retro{color: #fff;background: linear-gradient(180deg,#1B1F2E,#0E1220);overflow: hidden}.retro__bg{position: absolute;inset: 0;background: url("/assets/img/rauten-linie.svg") repeat center / 48px 84px;opacity: .5;mask-image: linear-gradient(180deg,transparent,#000 30%,transparent);-webkit-mask-image: linear-gradient(180deg,transparent,#000 30%,transparent)}.retro__in{position: relative;display: grid;grid-template-columns: minmax(0,1fr);gap: clamp(28px,4vw,48px)}.retro__in > *{min-width: 0}.retro__head{display: grid;gap: 1rem;justify-items: start;max-width: 760px}.retro .prog__item{background: rgba(255,255,255,.05);border-color: rgba(255,255,255,.1);box-shadow: none}.retro .prog__title{color: #fff}.retro .prog__clock{color: var(--gold-l)}.retro .prog__day{color: rgba(255,255,255,.6)}.retro .prog__act{color: var(--gold-l)}.retro .prog__img{background: #fff;padding: 4px}.retro .prog__item .prose,.retro .prose{color: rgba(255,255,255,.8)}.retro .prose strong{color: #fff}.retro .prose a{color: var(--gold-l)}.retro .prose ul li::before{background: var(--gold-l)}.retro .photos__img{filter: sepia(.25) saturate(.9);transition: filter .6s,transform 1s var(--ease-out)}.retro .photos__link:hover .photos__img{filter: none}.factbox{display: grid;gap: .1rem;padding: 1.4rem 1.5rem;border-radius: var(--r);background: var(--navy);color: #fff;box-shadow: var(--shadow-2);position: relative;overflow: hidden;margin: 0}.factbox::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 8px;background: url("/assets/img/rauten-streifen.svg") repeat-x left center / auto 100%}.factbox__k{margin: .8rem 0 0;font-size: .72rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;color: var(--gold-l)}.factbox__k:first-child{margin-top: .4rem}.factbox__v{margin: .15rem 0 0;font: 700 1.25rem/1.25 var(--f-serif)}.factbox p:last-child .btn{margin-top: 1rem}.factbox--gold{background: linear-gradient(150deg,#FFF6DA,#F6DE98);color: var(--navy-dd)}.factbox--gold .factbox__k{color: #6F500C}.factbox--fire{background: linear-gradient(160deg,#3A1406,#120805)}.factbox--fire .factbox__k{color: var(--fire)}.factbox--kirwa .factbox__k{color: #A9C8FF}.feature{display: grid;gap: clamp(28px,5vw,64px);align-items: center}@media (min-width: 900px){.feature{grid-template-columns: 1fr 1fr}.feature--rev .feature__media{order: 2}.feature--noimg{grid-template-columns: .8fr 1.2fr}.feature--rev.feature--noimg{grid-template-columns: 1fr}}.feature__copy{display: grid;gap: 1rem;justify-items: start}.feature__img{width: 100%;border-radius: var(--r);box-shadow: var(--shadow-2);cursor: zoom-in}.binder{position: relative;display: grid;place-items: center;aspect-ratio: 1;max-width: 420px;margin-inline: auto;border-radius: 50%;background: radial-gradient(circle at 35% 30%,#2C6CD6,var(--navy) 55%,var(--navy-dd));box-shadow: inset 0 -20px 50px rgba(0,0,0,.35),var(--shadow-2)}.binder::before{content: "";position: absolute;inset: 7%;border-radius: 50%;border: 2px dashed rgba(243,210,122,.6)}.binder__eagle{width: 64%;--eagle-fill: #fff;--eagle-sep: var(--navy);--eagle-accent: var(--gold-l);filter: drop-shadow(0 6px 12px rgba(0,0,0,.3))}.binder__knot{position: absolute;top: -6%;left: 50%;width: 26%;height: 18%;transform: translateX(-50%);border-radius: 30% 30% 50% 50%;background: linear-gradient(180deg,#2C6CD6,var(--navy));box-shadow: 0 6px 12px rgba(0,0,0,.3)}.members{list-style: none;display: grid;gap: 16px;grid-template-columns: repeat(auto-fill,minmax(min(100%,210px),1fr))}.member{display: grid;justify-items: center;gap: .3rem;padding: 1.6rem 1.2rem 1.4rem;border-radius: var(--r);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-1);text-align: center;transition: transform .5s var(--ease-out),box-shadow .3s}.member:hover{transform: translateY(-4px);box-shadow: var(--shadow-2)}.member__pic{position: relative;display: grid;place-items: center;width: 112px;height: 112px;margin-bottom: .6rem;border-radius: 50%;padding: 5px;background: conic-gradient(from 45deg,var(--blue) 0 25%,#fff 0 50%,var(--blue) 0 75%,#fff 0);box-shadow: 0 0 0 1px var(--line)}.member__img{width: 100%;height: 100%;border-radius: 50%;object-fit: cover}.member__ini{display: grid;place-items: center;width: 100%;height: 100%;border-radius: 50%;background: linear-gradient(150deg,var(--navy),var(--navy-dd));color: var(--gold-l);font: 400 2.2rem/1 var(--f-display);letter-spacing: .04em}.member__role{font-size: .74rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;color: var(--blue)}.member__name{font: 700 1.25rem/1.2 var(--f-serif);color: var(--navy-dd)}.member--lead{background: linear-gradient(160deg,var(--navy),var(--navy-d));border-color: transparent}.member--lead .member__pic{background: conic-gradient(from 0deg,var(--gold),var(--gold-l),var(--gold))}.member--lead .member__role{color: var(--gold-l)}.member--lead .member__name{color: #fff}@media (min-width: 900px){.members:not(.members--compact):not(.members--small) .member--lead{grid-column: span 2;grid-row: span 1}}.members--small .member__pic{width: 84px;height: 84px}.members--small .member__ini{font-size: 1.6rem}.bigfig{margin: 0}.bigfig__img{width: 100%;border-radius: calc(var(--r) + 4px);box-shadow: var(--shadow-2);cursor: zoom-in}.bigfig figcaption{margin-top: .8rem;font-size: .9rem;color: var(--muted);text-align: center}.tl-nav{position: sticky;top: calc(var(--hdr-h) + 8px);z-index: 5;margin: 0 0 2rem}.tl-nav ul{list-style: none;display: flex;gap: .4rem;overflow-x: auto;overscroll-behavior-x: contain;scroll-padding-inline: 1.5rem;padding: .4rem;border-radius: 999px;background: rgba(255,255,255,.92);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);box-shadow: var(--shadow-1);scrollbar-width: none;width: max-content;max-width: 100%}.tl-nav ul::-webkit-scrollbar{display: none}.tl-nav li{flex: none}.tl-nav.is-scrollable ul{-webkit-mask-image: linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image: linear-gradient(90deg,#000 calc(100% - 44px),transparent)}.tl-nav.is-scrollable.is-end ul{-webkit-mask-image: none;mask-image: none}.tl-nav a{white-space: nowrap;display: block;padding: .35rem .8rem;border-radius: 999px;font: 400 1.05rem/1 var(--f-display);color: var(--navy);text-decoration: none;letter-spacing: .03em}.tl-nav a:hover,.tl-nav a.is-current{background: var(--navy);color: var(--gold-l)}.timeline{position: relative}.timeline__line{position: absolute;left: 22px;top: 0;bottom: 0;width: 4px;border-radius: 4px;background: rgba(11,42,111,.12)}.timeline__fill{position: absolute;inset: 0;border-radius: 4px;background: linear-gradient(var(--blue),var(--gold));transform-origin: top;transform: scaleY(var(--p,1))}.js .timeline__fill{transform: scaleY(var(--p,0))}.timeline__list{list-style: none;display: grid;gap: clamp(28px,5vw,56px)}.tl{position: relative;padding-left: 64px}.tl::before{content: "";position: absolute;left: 12px;top: 18px;width: 24px;height: 24px;transform: rotate(45deg);border-radius: 4px;background: #fff;border: 4px solid var(--blue);box-shadow: 0 0 0 6px var(--paper);transition: background .4s,border-color .4s}.tl.is-in::before{background: var(--gold);border-color: var(--navy)}.tl__year{display: none}.tl__card{padding: clamp(1.2rem,3vw,2rem);border-radius: var(--r);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-1)}.tl__ykicker{margin: 0 0 .3rem;font: 400 2.6rem/1 var(--f-display);color: var(--gold-d);letter-spacing: .02em}.tl--future .tl__ykicker{color: var(--gold-l)}.tl__title{margin-bottom: .8rem;font: 700 1.5rem/1.15 var(--f-serif);color: var(--navy-dd)}.tl__fig{margin: 0 0 1rem}.tl__img{width: 100%;border-radius: var(--r-s);cursor: zoom-in}.tl__fig figcaption{margin-top: .5rem;font-size: .85rem;color: var(--muted)}.tl--future .tl__card{background: linear-gradient(150deg,var(--navy),var(--navy-dd));color: #fff;border-color: transparent}.tl--future .tl__title{color: #fff}.tl--future::before{background: var(--gold);border-color: var(--gold-l)}.tl--future::after{content: "";position: absolute;left: 12px;top: 18px;width: 24px;height: 24px;border-radius: 4px;border: 3px solid rgba(217,166,46,.7);transform: rotate(45deg);animation: pulse-ring 2s var(--ease-out) infinite;pointer-events: none}@media (min-width: 1000px){.tl--future::after{left: 50%;margin-left: -12px;top: 30px}}@media (min-width: 1000px){.timeline__line{left: 50%;transform: translateX(-50%)}.tl{padding-left: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 80px;align-items: start}.tl::before{left: 50%;margin-left: -12px;top: 30px}.tl__card{grid-column: 1}.tl__year{display: block;grid-column: 2;grid-row: 1;padding-top: 6px;font: 400 clamp(4rem,7vw,7rem)/1 var(--f-display);color: transparent;-webkit-text-stroke: 2px rgba(11,42,111,.25);position: sticky;top: calc(var(--hdr-h) + 80px)}.tl--r .tl__card{grid-column: 2}.tl--r .tl__year{grid-column: 1;text-align: right}.tl__ykicker{display: none}.tl.is-in .tl__year{-webkit-text-stroke-color: var(--gold)}.tl__year--range{font-size: clamp(2.6rem,4.2vw,4.4rem)}}.source{padding: 1rem 1.2rem;border-left: 4px solid var(--gold);background: #fff;border-radius: 0 var(--r-s) var(--r-s) 0;font-size: .95rem;color: var(--ink-2)}.source__k{font-size: .72rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;color: var(--gold-d);margin-right: .4rem}.brauch{overflow: hidden}.brauch__pole{position: absolute;right: 4%;top: -60px;bottom: -40px;width: 22px;z-index: -1;opacity: .9;transform: translate3d(0,var(--py,0px),0)}.brauch__pole span{position: absolute;inset: 0;border-radius: 11px;background: repeating-linear-gradient(-50deg,#fff 0 14px,var(--blue) 14px 28px);box-shadow: 0 0 0 2px rgba(11,42,111,.12)}@media (max-width: 899px){.brauch__pole{display: none}}.when-badge{display: inline-flex;flex-wrap: wrap;align-items: center;gap: .5rem;margin-bottom: 1.6rem;padding: .55rem 1rem .55rem .6rem;border-radius: 999px;background: var(--navy);color: #fff;font-weight: 750;box-shadow: var(--shadow-1)}.when-badge__k{padding: .25em .7em;border-radius: 999px;background: var(--gold);color: var(--navy-dd);font-size: .76rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase}.brauch--fire .when-badge{background: linear-gradient(90deg,#6B1F00,#B84100)}.brauch--fire .when-badge__k{background: var(--fire)}.factbox .factbox__k + .factbox__v{margin-bottom: .2rem}dl.factbox dd{margin-left: 0}.side-events{margin-top: 16px;padding: 1.2rem 1.3rem;border-radius: var(--r);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-1);display: grid;gap: .6rem}.side-events__h{margin: 0;font-size: .74rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;color: var(--blue)}.side-events__a{display: grid;gap: .1rem;text-decoration: none;color: var(--navy-dd);font-weight: 750}.side-events__a time{font-size: .85rem;color: var(--muted);font-weight: 650}.albumlink{display: grid;overflow: hidden;border-radius: var(--r);background: var(--navy);color: #fff;text-decoration: none;box-shadow: var(--shadow-2);transition: transform .5s var(--ease-out)}.albumlink:hover{color: #fff;transform: translateY(-4px)}@media (min-width: 700px){.albumlink{grid-template-columns: 320px 1fr}}.albumlink__img{width: 100%;height: 100%;min-height: 180px;object-fit: cover;transition: transform 1.2s var(--ease-out)}.albumlink:hover .albumlink__img{transform: scale(1.06)}.albumlink__body{display: grid;align-content: center;gap: .3rem;padding: 1.6rem 1.8rem}.albumlink__k{font-size: .76rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;color: var(--gold-l)}.albumlink__t{font: 400 clamp(2rem,1.5rem + 2vw,3rem)/1 var(--f-display);text-transform: uppercase}.albumlink__go{font-weight: 800}.albumlink--fire{background: linear-gradient(120deg,#2A0E04,#6B1F00)}.theme-fire{background: #FBF4EC}.theme-fire .sec--night .photos__link{background: #000}.theme-fire .sec--night .photos figcaption{color: rgba(255,230,210,.7)}.theme-fire .kicker::before{background: var(--ember)}.recur{list-style: none;display: grid;gap: 16px}@media (min-width: 760px){.recur{grid-template-columns: repeat(3,1fr)}}.recur__in{position: relative;display: grid;gap: .4rem;height: 100%;padding: 1.5rem 1.4rem 1.6rem;border-radius: var(--r);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-1);color: var(--ink);text-decoration: none;overflow: hidden;transition: transform .5s var(--ease-out),box-shadow .3s}a.recur__in:hover{color: var(--ink);transform: translateY(-5px);box-shadow: var(--shadow-2)}.recur__in::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 6px;background: url("/assets/img/rauten-streifen.svg") repeat-x left center / auto 100%}.recur__item--fire .recur__in::before{background: linear-gradient(90deg,#8A2A00,var(--ember),var(--fire))}.recur__item--gold .recur__in::before{background: linear-gradient(90deg,var(--gold-d),var(--gold-l),var(--gold))}.recur__when{font-size: .74rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;color: var(--blue)}.recur__item--fire .recur__when{color: #B84100}.recur__item--gold .recur__when{color: var(--gold-d)}.recur__title{font: 400 2rem/1 var(--f-display);text-transform: uppercase;color: var(--navy-dd)}.recur__text{color: var(--ink-2);font-size: .96rem}.recur__go{position: absolute;right: 1.2rem;bottom: 1.1rem;font-weight: 800;color: var(--navy);transition: transform .4s var(--ease-spring)}a.recur__in:hover .recur__go{transform: translateX(5px)}.past{border-radius: var(--r);background: #fff;border: 1px solid var(--line)}.past summary{display: flex;align-items: center;justify-content: space-between;padding: 1.1rem 1.3rem;cursor: pointer;list-style: none}.past summary::-webkit-details-marker{display: none}.past summary i{width: 12px;height: 12px;border-right: 3px solid var(--navy);border-bottom: 3px solid var(--navy);transform: rotate(45deg);transition: transform .3s}.past[open] summary i{transform: rotate(225deg)}.past__n{color: var(--muted);font-family: var(--f-sans);font-size: .9rem}.past__list{list-style: none;padding: 0 1.3rem 1.2rem;display: grid}.past__list a{display: flex;flex-wrap: wrap;align-items: center;gap: .3rem 1rem;padding: .7rem 0;border-top: 1px solid var(--line);color: var(--ink);text-decoration: none}.past__list a:hover span:nth-child(2){color: var(--blue);text-decoration: underline}.past__list time{font-weight: 800;color: var(--navy);min-width: 6.5em;font-variant-numeric: tabular-nums}.past__list span:nth-child(2){flex: 1;font-weight: 650}.detail{display: grid;gap: clamp(28px,5vw,56px)}@media (min-width: 900px){.detail{grid-template-columns: 340px 1fr;align-items: start}.detail__side{position: sticky;top: calc(var(--hdr-h) + 24px)}}.evbox{display: grid;gap: .8rem;padding: 1.4rem;border-radius: calc(var(--r) + 4px);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-2);margin-top: clamp(-120px,-10vw,-60px);position: relative;z-index: 3}.evbox__date{display: grid;justify-items: center;gap: .2rem;padding: 1.2rem;border-radius: var(--r);background: linear-gradient(160deg,var(--navy),var(--navy-dd));color: #fff;text-align: center}.evbox__wd{font-size: .78rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;opacity: .8}.evbox__day{font: 400 5rem/.9 var(--f-display);color: var(--gold-l)}.evbox__mon{font-weight: 750;letter-spacing: .04em}.evbox__rel{margin: 0;text-align: center;font-weight: 800;color: var(--blue)}.evbox .tag{justify-self: center}.evbox__dl{display: grid;gap: .7rem;margin: 0}.evbox__dl dt{font-size: .72rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.evbox__dl dd{margin: .1rem 0 0;font-weight: 700}.evbox__actions{display: grid;gap: .5rem}.evbox.is-cancelled .evbox__date{background: linear-gradient(160deg,#6b6f7d,#3b3f4b)}.detail__h{margin: 2.2rem 0 1rem}.detail__back{margin-top: 2rem}.sec--article{padding-top: 0}.article__hero{margin: clamp(-100px,-8vw,-48px) 0 2.2rem;position: relative;z-index: 3}.article__hero a{display: block;cursor: zoom-in}.article__img{width: 100%;border-radius: calc(var(--r) + 4px);box-shadow: var(--shadow-2)}.article__hero figcaption{margin-top: .6rem;font-size: .85rem;color: var(--muted);text-align: right}.sec--article .wrap--text:not(:has(.article__hero)){padding-top: clamp(40px,6vw,72px)}.prose--article{font-size: 1.12rem}.article__galh{margin: 2.4rem 0 1rem}.article__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;margin-top: 2.6rem;padding-top: 1.4rem;border-top: 1px solid var(--line)}.prevnext{display: grid;gap: 12px;margin-top: 2rem}@media (min-width: 700px){.prevnext{grid-template-columns: 1fr 1fr}}.prevnext__a{display: grid;gap: .25rem;padding: 1.1rem 1.3rem;border-radius: var(--r-s);background: #fff;border: 1px solid var(--line);text-decoration: none;color: var(--navy-dd);transition: border-color .3s,transform .4s var(--ease-out)}.prevnext__a:hover{border-color: var(--gold);transform: translateY(-3px);color: var(--navy-dd)}.prevnext__a--prev{text-align: right}.prevnext__k{font-size: .72rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.prevnext__t{font: 700 1.1rem/1.25 var(--f-serif)}.pager{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;margin-top: 2.4rem}.pager__info{font-weight: 700;color: var(--muted)}.reels-intro{display: flex;flex-wrap: wrap;gap: .4rem 1.4rem;margin-bottom: 1.4rem;font-size: .92rem;font-weight: 600;color: var(--ink-2)}.reels{position: relative}.reels__viewport{display: grid;gap: 28px}.js .reels__viewport{display: block;height: min(86svh,860px);overflow-y: auto;scroll-snap-type: y mandatory;overscroll-behavior: contain;scrollbar-width: none;gap: 0;border-radius: calc(var(--r) + 6px);background: radial-gradient(100% 70% at 50% 0%,#17408F,var(--navy-dd))}.js .reels__viewport::-webkit-scrollbar{display: none}.reel{display: grid;gap: 1rem;padding: 1rem;border-radius: var(--r);background: var(--navy-dd);color: #fff}.js .reel{height: 100%;scroll-snap-align: start;scroll-snap-stop: always;border-radius: 0;background: transparent;align-content: center;justify-items: center;grid-template-rows: minmax(0,1fr) auto}.reel__stage{position: relative;width: 100%;max-width: 420px;margin-inline: auto}.js .reel__stage{height: 100%;width: auto;aspect-ratio: 9 / 16;max-width: 100%;display: grid;place-items: center}.js .reel__stage--youtube{aspect-ratio: auto;width: 100%}.reel__stage .embed{width: 100%;height: 100%;margin: 0}.js .reel__stage .embed__frame{height: 100%;width: auto;aspect-ratio: 9 / 16;max-width: 100%;margin-inline: auto}.js .reel__stage--youtube .embed__frame{width: 100%;height: auto;aspect-ratio: 16 / 9}.reel__video{position: relative;width: 100%;height: 100%;border-radius: 18px;overflow: hidden;background: #000}.reel__vid{width: 100%;height: 100%;object-fit: cover}.reel__sound{position: absolute;right: 12px;bottom: 12px;width: 46px;height: 46px;border-radius: 50%;border: 0;background: rgba(0,0,0,.55);color: #fff;backdrop-filter: blur(6px)}.reel__sound::before{content: "";position: absolute;left: 13px;top: 16px;width: 8px;height: 14px;background: #fff;clip-path: polygon(0 30%,40% 30%,100% 0,100% 100%,40% 70%,0 70%)}.reel__sound::after{content: "";position: absolute;left: 26px;top: 21px;width: 10px;height: 2px;background: #fff;transform: rotate(45deg);box-shadow: 0 0 0 0 #fff}.reel__sound[aria-pressed="true"]::after{width: 6px;height: 12px;top: 17px;left: 26px;transform: none;background: transparent;border: 2px solid #fff;border-left: 0;border-radius: 0 10px 10px 0}.reel__meta{width: 100%;max-width: 520px;display: grid;gap: .4rem}.js .reel__meta{padding: .2rem .4rem .4rem;text-align: center;justify-items: center}.reel__pf{margin: 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: inherit;gap: .5rem;font-size: .85rem}.reel__cap{margin: 0;font-size: .95rem;color: rgba(255,255,255,.85);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.reel__links{margin: 0;display: flex;flex-wrap: wrap;gap: .4rem 1.2rem;justify-content: inherit;font-size: .88rem}.reel__links .link-arrow{color: var(--gold-l)}.reel__perma{color: rgba(255,255,255,.6)}.reel__out{display: grid;place-items: center;height: 100%;min-height: 200px;border-radius: 18px;background: rgba(255,255,255,.08);color: #fff;font-weight: 800}.pf{padding: .25em .7em;border-radius: 999px;font-size: .74rem;font-weight: 900;letter-spacing: .06em;background: rgba(255,255,255,.14)}.pf--instagram{background: linear-gradient(90deg,#833AB4,#E1306C,#F77737)}.pf--facebook{background: #1877F2}.pf--youtube{background: #E62117}.pf--tiktok{background: #111;box-shadow: 2px 0 0 #25F4EE,-2px 0 0 #FE2C55}.pf--upload{background: var(--gold);color: var(--navy-dd)}.reels__ctrl{position: absolute;right: 12px;top: 50%;transform: translateY(-50%);z-index: 4;display: grid;justify-items: center;gap: .5rem}.reels__btn{width: 52px;height: 52px;border-radius: 50%;border: 1px solid rgba(255,255,255,.3);background: rgba(255,255,255,.12);color: #fff;font-size: 1.3rem;font-weight: 800;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);transition: background .25s,transform .3s var(--ease-spring)}.reels__btn:hover{background: var(--gold);color: var(--navy-dd);transform: scale(1.08)}.reels__btn[disabled]{opacity: .3;pointer-events: none}.reels__count{padding: .25em .6em;border-radius: 999px;background: rgba(0,0,0,.35);color: #fff;font-size: .82rem;font-weight: 800;font-variant-numeric: tabular-nums}@media (max-width: 700px){.reels__ctrl{right: 6px}.reels__btn{width: 44px;height: 44px}}.follow{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;margin-top: 2rem;padding: 1.3rem 1.5rem;border-radius: var(--r);background: #fff;border: 1px solid var(--line)}.follow__t{margin: 0;font: 400 1.8rem/1 var(--f-display);text-transform: uppercase;color: var(--navy)}.follow__links{margin: 0;display: flex;flex-wrap: wrap;gap: .5rem}.embed{margin: 0}.embed__frame{position: relative;width: 100%;overflow: hidden;border-radius: 18px;background: linear-gradient(160deg,#1E5BC6,#6B2BB8 55%,#E1306C)}.embed--facebook .embed__frame{background: linear-gradient(160deg,#1877F2,var(--navy-d))}.embed--youtube .embed__frame{background: linear-gradient(160deg,#E62117,#3A0A07)}.embed--tiktok .embed__frame{background: linear-gradient(160deg,#111,#25F4EE 140%)}.embed__thumb{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;filter: blur(2px) saturate(1.1);transform: scale(1.04);opacity: .75}.embed__consent{position: absolute;inset: 0;display: grid;align-content: end;justify-items: center;gap: .55rem;padding: 1.2rem;text-align: center;color: #fff;background: linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78) 55%)}.embed__title{margin: 0;font: 400 1.6rem/1 var(--f-display);text-transform: uppercase;letter-spacing: .02em}.embed__note{margin: 0;max-width: 32ch;font-size: .82rem;line-height: 1.45;color: rgba(255,255,255,.85)}.embed__note a{color: var(--gold-l)}.embed__load{background: #fff;color: var(--navy-dd)}.embed__load:hover{background: var(--gold-l);color: var(--navy-dd)}.embed__remember{display: inline-flex;align-items: center;gap: .45rem;font-size: .82rem;font-weight: 650;cursor: pointer}.embed__remember input{width: 18px;height: 18px;accent-color: var(--gold)}.embed__out{font-size: .82rem;color: rgba(255,255,255,.8)}.embed__frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;background: #fff}.embed__caption{margin-top: .5rem;font-size: .88rem;color: var(--muted)}.contact{display: grid;gap: clamp(28px,5vw,56px)}@media (min-width: 960px){.contact{grid-template-columns: minmax(280px,.8fr) 1.4fr;align-items: start}.contact__side{position: sticky;top: calc(var(--hdr-h) + 24px)}}.contact__side{display: grid;gap: 1.4rem}.vcard{position: relative;display: grid;gap: .5rem;padding: 1.6rem;border-radius: var(--r);background: var(--navy);color: #fff;overflow: hidden;box-shadow: var(--shadow-2)}.vcard::before{content: "";position: absolute;inset: 0;background: url("/assets/img/rauten-linie.svg") repeat center / 48px 84px;opacity: .8}.vcard > *{position: relative}.vcard__eagle{position: absolute;right: -18px;top: -10px;width: 140px;opacity: .14;--eagle-fill: #fff;--eagle-sep: var(--navy)}.vcard__org{margin: 0 0 .2rem;font: 700 1.2rem/1.25 var(--f-serif)}.vcard address{color: rgba(255,255,255,.85)}.vcard__line{margin: 0}.vcard__k{display: inline-block;min-width: 4.5rem;font-size: .7rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;color: var(--gold-l)}.vcard a{color: #fff;font-weight: 700}.vcard a:hover{color: var(--gold-l)}.vcard .link-arrow{color: var(--gold-l)}.formbox{position: relative;display: grid;gap: 1.2rem;padding: clamp(1.4rem,4vw,2.6rem);border-radius: calc(var(--r) + 4px);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-2)}.formbox::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 8px;border-radius: calc(var(--r) + 4px) calc(var(--r) + 4px) 0 0;background: url("/assets/img/rauten-streifen.svg") repeat-x left center / auto 100%}.fgrid{display: grid;gap: 1rem 1.2rem}@media (min-width: 700px){.fgrid{grid-template-columns: 1fr 1fr}.field--full{grid-column: 1 / -1}}.field{display: grid;gap: .35rem}.field label{font-weight: 800;font-size: .92rem;color: var(--navy-dd)}.req{color: var(--red)}.opt{font-weight: 600;color: var(--muted)}.field input,.field select,.field textarea{width: 100%;min-height: 50px;padding: .75rem .95rem;border-radius: 12px;border: 2px solid #D7DCE8;background: #FBFCFF;color: var(--ink);font-size: 1rem;transition: border-color .25s,box-shadow .25s,background .25s}.field textarea{min-height: 160px;resize: vertical;line-height: 1.5}.field select{appearance: none;-webkit-appearance: none;background-image: linear-gradient(45deg,transparent 50%,var(--navy) 50%),linear-gradient(135deg,var(--navy) 50%,transparent 50%);background-position: calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size: 6px 6px;background-repeat: no-repeat;padding-right: 2.6rem}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--blue);background: #fff;box-shadow: 0 0 0 4px rgba(30,91,198,.15)}.field.has-error input,.field.has-error textarea,.field.has-error select,.field [aria-invalid="true"]{border-color: var(--red);background: #FFF7F6}.field__err{margin: 0;min-height: 0;font-size: .86rem;font-weight: 700;color: var(--red)}.field__err:empty{display: none}.hp{position: absolute !important;left: -10000px;top: auto;width: 1px;height: 1px;overflow: hidden}.form-alert{padding: .9rem 1.1rem;border-radius: 12px;background: #FDECEA;border: 1px solid #F3B8B2;color: #7A1814;font-weight: 650}.form-alert a{color: #7A1814}.form-privacy{color: var(--muted)}.form-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;margin: 0}.form-note{font-size: .85rem;color: var(--muted)}.formbox.is-sending .btn[type="submit"]{pointer-events: none;opacity: .75}.formbox.is-sending .btn__arrow{animation: spin 1s linear infinite}.formok{display: grid;justify-items: center;gap: .8rem;padding: clamp(2rem,5vw,3.4rem);border-radius: calc(var(--r) + 4px);background: linear-gradient(160deg,var(--navy),var(--navy-dd));color: #fff;text-align: center;box-shadow: var(--shadow-2)}.formok .h3{color: #fff}.formok .btn--ghost{color: #fff}.formok__eagle{width: 140px;--eagle-fill: #fff;--eagle-sep: var(--navy);animation: fly-in 1.2s var(--ease-spring)}.formbox--off{gap: .8rem}.routes{margin-top: 2rem;padding: 1.4rem;border-radius: var(--r);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-1)}.routes__h{margin: 0 0 .8rem;font: 400 1.6rem/1 var(--f-display);text-transform: uppercase;color: var(--navy)}.routes__btns{display: flex;flex-wrap: wrap;gap: .5rem;margin-bottom: .8rem}.navcard{padding: 1.5rem;border-radius: var(--r);background: linear-gradient(160deg,#FFF8E2,#F7E2A4);border: 1px solid rgba(217,166,46,.45);box-shadow: var(--shadow-1)}.navcard__k{margin: 0 0 .3rem;font-size: .72rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;color: var(--gold-d)}.navcard__addr{margin: 0 0 .8rem;font: 700 1.4rem/1.25 var(--f-serif);color: var(--navy-dd)}.navcard hr{background: rgba(156,113,16,.25)}.mapart{position: relative;overflow: hidden;border-radius: calc(var(--r) + 4px);background: linear-gradient(160deg,#E9F0FD,#D4E2FA);color: var(--navy);box-shadow: var(--shadow-1)}.mapart svg{width: 100%;height: clamp(200px,30vw,320px)}.mapart__road{fill: none;stroke: #fff;stroke-width: 18;stroke-linecap: round}.mapart__road--b{stroke-width: 10;stroke: rgba(255,255,255,.85)}.mapart__pin path{fill: var(--red)}.mapart__dot{fill: #fff}.mapart__pulse{fill: rgba(200,49,46,.25);transform-origin: center;transform-box: fill-box;animation: ping 2.2s var(--ease-out) infinite}.mapart__label{position: absolute;left: 50%;bottom: 14px;transform: translateX(-50%);margin: 0;padding: .3em .9em;border-radius: 999px;background: var(--navy);color: #fff;font-weight: 800;font-size: .9rem;white-space: nowrap}.legalbox{margin-bottom: 2.4rem;padding: clamp(1.4rem,3vw,2rem);border-radius: var(--r);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-1)}.legalbox h2{margin-bottom: .8rem;font: 700 1.5rem/1.1 var(--f-serif);color: var(--navy-dd)}.legalbox h3{margin: 1.2rem 0 .3rem;font-size: .78rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;color: var(--blue)}.consentbox{margin-top: 2.4rem;padding: 1.4rem 1.5rem;border-radius: var(--r);background: var(--sky);border: 1px solid rgba(30,91,198,.25)}.consentbox .h3{margin-bottom: .6rem;font-size: 1.3rem}.legal__date{margin-top: 2rem}.search{display: flex;gap: .5rem;padding: .4rem;border-radius: 999px;background: #fff;border: 2px solid var(--line);box-shadow: var(--shadow-1)}.search:focus-within{border-color: var(--blue)}.search input{flex: 1;min-width: 0;min-height: 48px;padding: 0 1rem;border: 0;background: transparent;font-size: 1.05rem}.search input:focus{outline: none}.search--dark{background: rgba(255,255,255,.1);border-color: rgba(255,255,255,.25);box-shadow: none}.search--dark input{color: #fff}.search--dark input::placeholder{color: rgba(255,255,255,.6)}.results{list-style: none;display: grid;gap: 10px;margin-top: 2rem}.result a{display: grid;gap: .3rem;padding: 1.1rem 1.3rem;border-radius: var(--r-s);background: #fff;border: 1px solid var(--line);color: var(--ink);text-decoration: none;transition: border-color .3s,transform .4s var(--ease-out)}.result a:hover{border-color: var(--blue);transform: translateX(4px);color: var(--ink)}.result__title{font: 700 1.2rem/1.25 var(--f-serif);color: var(--navy-dd)}.result__ex{font-size: .95rem;color: var(--ink-2)}.quick{margin-top: 2.4rem}.quick__h{margin: 0 0 .7rem;font-size: .74rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.quick__links{display: flex;flex-wrap: wrap;gap: .5rem}.benefits{list-style: none;display: grid;gap: 16px;margin-top: clamp(28px,4vw,48px);grid-template-columns: repeat(auto-fill,minmax(min(100%,240px),1fr))}.benefit{position: relative;padding: 1.5rem 1.4rem;border-radius: var(--r);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-1)}.benefit__n{font: 400 2.6rem/1 var(--f-display);color: var(--gold)}.benefit__t{margin: .4rem 0 .4rem;font: 700 1.25rem/1.2 var(--f-serif);color: var(--navy-dd)}.benefit p{color: var(--ink-2);font-size: .96rem}.err{min-height: 100svh;display: flex;align-items: center;padding: calc(var(--hdr-h) + clamp(24px,6vw,80px)) 0 clamp(70px,9vw,110px);overflow: hidden}.err__bg{position: absolute;inset: 0;z-index: -1;overflow: hidden}.err__code{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);font: 400 clamp(14rem,48vw,38rem)/.8 var(--f-display);color: transparent;-webkit-text-stroke: 2px rgba(243,210,122,.14);white-space: nowrap}.err__in{position: relative;display: grid;gap: clamp(20px,4vw,56px);align-items: center}@media (min-width: 900px){.err__in{grid-template-columns: .8fr 1.2fr}}.err__eagle{position: relative;width: min(64vw,380px);margin-inline: auto}.eagle--err{color: #fff;--eagle-sep: var(--navy-d);--eagle-accent: var(--gold-l);animation: err-fly 7s ease-in-out infinite}.err--500 .eagle--err,.err--503 .eagle--err{animation: err-shake 4s ease-in-out infinite}.err__q{position: absolute;right: 2%;top: -6%;font: 400 clamp(4rem,10vw,7rem)/1 var(--f-display);color: var(--gold-l);transform: rotate(14deg);animation: bob 2.4s ease-in-out infinite}.err__copy{display: grid;gap: 1rem;justify-items: start}.err__num{margin-left: .4em;padding: .2em .6em;border-radius: 999px;background: rgba(255,255,255,.1);color: #fff;letter-spacing: .1em}.err__title{font: 400 clamp(2.8rem,1.6rem + 6vw,6.4rem)/.92 var(--f-display);text-transform: uppercase}.err__text{max-width: 48ch;margin: 0;font-size: 1.15rem;color: rgba(255,255,255,.86)}.err__hint{margin: 0;padding: .5em .9em;border-radius: 10px;background: rgba(243,210,122,.15);color: var(--gold-l);font-weight: 700}.err .search{width: 100%;max-width: 520px}.err__links{width: 100%}.err__lh{margin: 0 0 .5rem;font-size: .74rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;color: rgba(255,255,255,.6)}.err__links ul{list-style: none;display: flex;flex-wrap: wrap;gap: .5rem}.err__actions{display: flex;flex-wrap: wrap;gap: .7rem;margin: .4rem 0 0}.err__id{margin: 0;font-size: .88rem;color: rgba(255,255,255,.65)}.err__id a{color: var(--gold-l)}.hdr--min{background: var(--navy-d) !important}