.hero{text-align:center;color:var(--color-text-inverse,#fff);padding-block:var(--space-3xl);background-color:var(--color-bg-dark,#002864);background-image: radial-gradient(60% 55% at 50% 42%, #00153852 0%, transparent 72%), linear-gradient(180deg, #0015388c 0%, #001538c7 100%), var(--hero-image,radial-gradient(120% 120% at 70% 10%, #0b3a78 0%, #002864 55%, #001538 100%));background-position:50%;background-size:cover;place-items:center;display:grid;position:relative}.hero--image{--hero-image:var(--hero-image-base)}@supports (background-image:image-set(url("i.avif") type("image/avif"))){.hero--image-set{--hero-image:var(--hero-image-set)}}@media (max-width:52rem){.hero--image{--hero-image:var(--hero-image-sm)}@supports (background-image:image-set(url("i.avif") type("image/avif"))){.hero--image-set{--hero-image:var(--hero-image-sm-set)}}}.hero--standard{min-block-size:calc(100svh - var(--header-h,4.7rem))}.hero--compact{min-block-size:clamp(18rem,42svh,26rem)}.hero--overlap{min-block-size:clamp(30rem,80svh,52rem);padding-block-end:var(--space-5xl)}.hero .hero__inner{z-index:1;flex-direction:column;align-items:center;min-inline-size:0;max-inline-size:100%;display:flex;position:relative}.hero .hero__head{flex-direction:column;align-items:center;display:flex}.hero--stage{min-block-size:calc(92svh - var(--header-h,4.7rem));padding-block:var(--space-2xl);place-items:stretch stretch}.hero--stage .hero__inner{justify-content:center;gap:var(--space-xl);inline-size:100%}.hero--stage .hero__title{font-size:var(--text-6xl,clamp(3.5rem, 2.5rem + 5vw, 6rem))}.hero--stage .hero__cards{inline-size:100%}.hero .hero__eyebrow{background:var(--color-brand-primary,#ba0000);color:#fff;font-size:var(--text-xs,.75rem);font-weight:var(--weight-bold,700);letter-spacing:var(--tracking-wider,.08em);text-transform:uppercase;border-radius:var(--radius-sm,2px);padding:.4rem .9rem;display:inline-block}.hero .hero__title{font-family:var(--font-serif), Georgia, serif;font-size:var(--text-6xl,clamp(3.5rem, 2.5rem + 5vw, 6rem));font-weight:var(--weight-bold,700);line-height:var(--leading-none,1.05);letter-spacing:var(--tracking-tight,-.02em);color:#fff;text-wrap:balance;margin:1.25rem 0 0}.hero--compact .hero__title{font-size:var(--text-4xl,clamp(2.5rem, 2rem + 2.5vw, 3.5rem))}.hero .hero__subtitle{max-inline-size:var(--measure-xs,46ch);font-size:var(--text-lg,1.125rem);line-height:var(--leading-normal,1.6);color:#ffffffd9;text-wrap:balance;margin:1.25rem 0 0}.hero .hero__search{background:var(--color-neutral-0,#fff);border-radius:var(--radius-md,4px);inline-size:min(100%,32rem);color:var(--color-text-muted,#9a9ca5);align-items:center;gap:.6rem;margin-block-start:var(--space-lg);padding:.4rem .4rem .4rem 1rem;display:flex}.hero .hero__search input{min-inline-size:0;font-size:var(--text-base,1rem);color:var(--color-text-primary,#434652);background:0 0;border:0;flex:auto;padding:.55rem 0}.hero .hero__search input:focus{outline:none}.hero .hero__search-submit{border-radius:var(--radius-full,9999px);background:var(--color-brand-primary,#ba0000);color:#fff;cursor:pointer;block-size:38px;inline-size:38px;transition:filter var(--duration-fast,.18s) var(--ease-out,ease), transform var(--duration-fast,.18s) var(--ease-out,ease);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hero .hero__search-submit:hover{filter:brightness(1.12);transform:translate(1px)}.hero .hero__search-submit:focus-visible{outline-offset:2px;outline:2px solid #fff}.hero--stage .hero__search,.hero--overlap .hero__search{border-radius:var(--radius-full,9999px);color:#ffffffa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);inline-size:min(100%,28rem);transition:border-color var(--duration-fast,.18s) var(--ease-out,ease), background var(--duration-fast,.18s) var(--ease-out,ease);background:#ffffff14;border:1px solid #ffffff38;padding-inline-start:1.15rem}.hero--stage .hero__search{margin-block-start:0}.hero--stage .hero__search:focus-within{background:#ffffff21;border-color:#ffffff73}.hero--overlap .hero__search:focus-within{background:#ffffff21;border-color:#ffffff73}.hero--stage .hero__search input,.hero--overlap .hero__search input{color:#fff}.hero--stage .hero__search input::placeholder{color:#ffffff8c}.hero--overlap .hero__search input::placeholder{color:#ffffff8c}.hero .hero__suche{z-index:5;text-align:start;inline-size:min(100%,32rem);position:relative}.hero--stage .hero__suche,.hero--overlap .hero__suche{inline-size:min(100%,28rem)}.hero .hero__suche .hero__search{inline-size:100%}.hero .hero__inner:has(.suche__liste:not([hidden])){z-index:20}@media (max-width:47.99rem){.hero .hero__suche .suche__liste{display:none}}.hero .hero__suche .suche__liste{inline-size:max(100%, min(100vw - 2 * var(--gutter,1rem), 34rem));position:absolute;inset-block-start:100%;inset-inline-start:50%;translate:-50%}.hero .hero__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:var(--space-lg);display:flex}.hero .hero__btn{font-size:var(--text-sm,.875rem);font-weight:var(--weight-medium,500);letter-spacing:var(--tracking-wide,.04em);text-transform:uppercase;border-radius:var(--radius-md,4px);transition:transform var(--duration-base,.25s) var(--ease-out,ease), background var(--duration-base,.25s) var(--ease-out,ease), color var(--duration-base,.25s) var(--ease-out,ease);border:1.5px solid #0000;align-items:center;padding:.85rem 1.75rem;text-decoration:none;display:inline-flex}.hero .hero__btn--primary{background:var(--color-neutral-0,#fff);color:var(--color-text-heading,#002864)}.hero .hero__btn--primary:hover{transform:translateY(-2px)}.hero .hero__btn--ghost{color:#fff;border-color:#ffffff8c}.hero .hero__btn--ghost:hover{background:var(--hover-on-dark,#ffffff1f);border-color:#fff}@media (prefers-reduced-motion:reduce){.hero .hero__btn{transition:none}}@keyframes hero-auftritt{0%{opacity:0;transform:translateY(1rem)}}.hero .hero__eyebrow,.hero .hero__title,.hero .hero__subtitle,.hero .hero__search,.hero--stage .hero__cards,.hero+.vg-overlap{animation:hero-auftritt var(--duration-reveal,.7s) var(--ease-out,ease) backwards}.hero .hero__title{animation-delay:calc(var(--stagger,60ms) * 2)}.hero .hero__subtitle,.hero .hero__search{animation-delay:calc(var(--stagger,60ms) * 4)}.hero--stage .hero__cards,.hero+.vg-overlap{animation-delay:calc(var(--stagger,60ms) * 6)}@media (prefers-reduced-motion:reduce){.hero .hero__eyebrow,.hero .hero__title,.hero .hero__subtitle,.hero .hero__search,.hero--stage .hero__cards,.hero+.vg-overlap{animation:none}}