@font-face{font-display:swap;font-family:Encode Sans Expanded;font-style:normal;font-weight:400;src:url(../fonts/encode-sans-expanded-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:Encode Sans Expanded;font-style:normal;font-weight:500;src:url(../fonts/encode-sans-expanded-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Encode Sans Expanded;font-style:normal;font-weight:600;src:url(../fonts/encode-sans-expanded-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Encode Sans Expanded;font-style:normal;font-weight:700;src:url(../fonts/encode-sans-expanded-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Encode Sans Semi Expanded;font-style:normal;font-weight:400;src:url(../fonts/encode-sans-semi-expanded-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:Encode Sans Semi Expanded;font-style:normal;font-weight:500;src:url(../fonts/encode-sans-semi-expanded-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Encode Sans Semi Expanded;font-style:normal;font-weight:600;src:url(../fonts/encode-sans-semi-expanded-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Encode Sans Semi Expanded;font-style:normal;font-weight:700;src:url(../fonts/encode-sans-semi-expanded-700.woff2) format("woff2")}:root{--brand:#345581;--brand-strong:#26405f;--brand-hover:#2a4468;--brand-soft:#eef3fa;--brand-softer:#f7fafd;--brand-on:#fff;--accent:#813e9d;--accent-soft:#f5eefa;--bg:#fff;--bg-soft:#f5f7fa;--bg-elevated:#fff;--bg-inset:#eef1f6;--border:#e3e8ef;--border-strong:#7d8795;--text:#1a2432;--text-muted:#565656;--text-subtle:#7b8798;--text-on-brand:#fff;--infoabende-band:#3b5a86;--infoabende-on-band:#fff;--infoabende-on-band-muted:#d5dfee;--highlight-von:#8cc3dc;--highlight-bis:#cfe0b3;--highlight-text:#26405f;--abreisskalender-blatt:#fff;--abreisskalender-text:#3a4654;--abreisskalender-ring:#2b3644;--focus-ring:#345581;--success:#1c6b45;--success-soft:#e8f4ee;--danger:#a3262b;--danger-soft:#fbecec;--shadow-sm:0 1px 2px rgba(26,36,50,.05);--shadow-md:0 2px 6px rgba(26,36,50,.06),0 8px 24px rgba(26,36,50,.07);--shadow-lg:0 4px 12px rgba(26,36,50,.08),0 16px 48px rgba(26,36,50,.1);--on-scrim:#fff;--on-scrim-muted:hsla(0,0%,100%,.88);--on-scrim-line:hsla(0,0%,100%,.5);--on-scrim-wash:hsla(0,0%,100%,.12);--scrim:linear-gradient(100deg,rgba(0,0,0,.56),rgba(0,0,0,.52) 50%,rgba(0,0,0,.18));--scrim-hell:linear-gradient(100deg,rgba(0,0,0,.3),rgba(0,0,0,.2) 40%,transparent 70%);--text-shadow-hell:0 1px 2px rgba(0,0,0,.45),0 2px 16px rgba(0,0,0,.35);--backdrop:rgba(0,0,0,.45);--preis-legende:#345581;--preis-legende-on:#fff;--kurs-text-hell:#fff;--kurs-text-dunkel:#1a2432;--kurs-farbe:var(--brand-strong);--kurs-kopf:var(--brand-strong);--kurs-farbe-on:var(--text-on-brand);--media-filter:none;--radius-sm:.5rem;--radius:.875rem;--radius-lg:1.25rem;--header-h:4.5rem;--header-meta-h:2.75rem;--header-total-h:calc(var(--header-h) + var(--header-meta-h) + 2px);--teaser-h:2.5rem;color-scheme:light}:root:has(.teaser-banner){--header-total-h:calc(var(--header-h) + var(--header-meta-h) + var(--teaser-h) + 2px)}[data-theme=dark]{--brand:#7ba3d8;--brand-strong:#9dbce6;--brand-hover:#9dbce6;--brand-soft:#1b2533;--brand-softer:#161d27;--brand-on:#0e1216;--accent:#b784cd;--accent-soft:#241a2b;--bg:#0e1216;--bg-soft:#161b22;--bg-elevated:#1a2029;--bg-inset:#11161c;--border:#262d38;--border-strong:#616d7d;--text:#e8edf4;--text-muted:#a3adba;--text-subtle:#7e8896;--text-on-brand:#0e1216;--infoabende-band:#21334d;--infoabende-on-band:#eef3fa;--infoabende-on-band-muted:#a9b8cd;--highlight-von:#1e4a63;--highlight-bis:#3a5636;--highlight-text:#fff;--abreisskalender-blatt:#e9eef6;--abreisskalender-text:#26303c;--abreisskalender-ring:#1a222c;--focus-ring:#9dbce6;--success:#6ec49b;--success-soft:#14241d;--danger:#e88b8f;--danger-soft:#2a1618;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 2px 6px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.55);--shadow-lg:0 4px 12px rgba(0,0,0,.5),0 16px 48px rgba(0,0,0,.6);--on-scrim:#fff;--on-scrim-muted:hsla(0,0%,100%,.88);--on-scrim-line:hsla(0,0%,100%,.5);--on-scrim-wash:hsla(0,0%,100%,.12);--scrim:linear-gradient(100deg,rgba(0,0,0,.62),rgba(0,0,0,.56) 50%,rgba(0,0,0,.24));--scrim-hell:linear-gradient(100deg,rgba(0,0,0,.3),rgba(0,0,0,.2) 40%,transparent 70%);--text-shadow-hell:0 1px 2px rgba(0,0,0,.45),0 2px 16px rgba(0,0,0,.35);--backdrop:rgba(0,0,0,.6);--preis-legende:#4a6ea3;--preis-legende-on:#fff;--kurs-text-hell:#fff;--kurs-text-dunkel:#1a2432;--kurs-farbe:var(--brand-strong);--kurs-kopf:var(--brand-strong);--kurs-farbe-on:var(--text-on-brand);--media-filter:brightness(.92) contrast(1.02);color-scheme:dark}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-total-h) + 1rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:var(--bg);color:var(--text);font-family:Encode Sans Semi Expanded,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:var(--text);font-family:Encode Sans Expanded,ui-sans-serif,system-ui,sans-serif;font-weight:700;line-height:1.2;text-wrap:balance}h1{font-size:clamp(2rem,1.3rem + 2.6vw,3.25rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,1.1rem + 1.5vw,2.25rem);letter-spacing:-.015em}h3{font-size:clamp(1.25rem,1.05rem + .7vw,1.5rem)}h3,h4{font-weight:600}h4{font-size:1.125rem}li,p{text-wrap:pretty}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--brand-hover)}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}[hidden]{display:none!important}button,input,select,textarea{color:inherit;font:inherit}:focus-visible{border-radius:2px;outline:2px solid var(--focus-ring);outline-offset:2px}::-moz-selection{background:var(--brand);color:var(--brand-on)}::selection{background:var(--brand);color:var(--brand-on)}.media-dim{filter:var(--media-filter)}.container{margin-inline:auto;max-width:1240px;padding-inline:1.25rem;width:100%}@media (min-width:768px){.container{padding-inline:2rem}}.section{padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.section--soft{background:var(--bg-soft)}.section--tight{padding-block:clamp(2rem,1.5rem + 2vw,3rem)}.stack>*+*{margin-top:1rem}.stack-lg>*+*{margin-top:2rem}.prose{max-width:68ch}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2em}.prose h3{margin-top:1.6em}.prose ol,.prose ul{padding-left:1.4em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.35em}.prose strong{font-weight:600}.lead{color:var(--text-muted);font-size:1.125rem;line-height:1.65}.eyebrow{color:var(--brand);display:inline-block;font-family:Encode Sans Expanded,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sr-only-focusable{left:-9999px;position:absolute;top:0;z-index:100}.sr-only-focusable:focus{background:var(--brand);border-radius:var(--radius-sm);color:var(--brand-on);left:1rem;padding:.75rem 1.25rem;top:1rem}.btn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Encode Sans Expanded,sans-serif;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.2;padding:.7rem 1.35rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn--primary{background:var(--brand);color:var(--brand-on)}.btn--primary:hover{background:var(--brand-hover);color:var(--brand-on)}.btn--ghost{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn--ghost:hover{background:var(--bg-soft);border-color:var(--brand);color:var(--brand)}.btn--quiet{background:transparent;color:var(--brand);padding-inline:.25rem}.btn--quiet:hover{text-decoration:underline}.btn--sm{font-size:.875rem;padding:.45rem 1rem}.site-header{background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.teaser-banner{background:var(--teaser-farbe,var(--accent));box-sizing:border-box;color:var(--brand-on);font-size:.9375rem;line-height:1.4;min-height:var(--teaser-h)}.teaser-banner__inner{align-items:center;display:flex;gap:.35rem 1rem;justify-content:center;min-height:var(--teaser-h);padding:.3rem 0;text-align:center}.teaser-banner__text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teaser-banner__link{color:inherit;flex:0 0 auto;font-weight:700;text-decoration:underline;text-underline-offset:.15em;white-space:nowrap}.teaser-banner__link:hover{text-decoration-thickness:2px}.header-meta{background:var(--bg-soft);border-bottom:1px solid var(--border);font-size:.8125rem}.header-meta__inner{align-items:center;display:flex;gap:1.25rem;justify-content:flex-end;min-height:var(--header-meta-h)}@media (max-width:47.99em){.header-meta__inner{gap:.5rem;justify-content:space-between}.header-meta__inner .header-contact[href^="mailto:"]{display:none}.header-meta__inner .header-contact{white-space:nowrap}}.header-contact{align-items:center;color:var(--text-muted);display:inline-flex;font-weight:500;gap:.4rem;text-decoration:none}.header-contact:hover{color:var(--brand)}.header-main{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;min-height:var(--header-h)}.site-logo{align-items:center;color:var(--text);display:inline-flex;text-decoration:none}.site-logo__img{max-height:2.75rem;max-width:13.75rem;width:auto}.site-logo__img--dunkel,[data-theme=dark] .site-logo__img--hell{display:none}[data-theme=dark] .site-logo__img--dunkel{display:block}.nav-main{align-items:center;display:none;gap:.25rem}@media (min-width:1024px){.nav-main{display:flex}}.nav-link{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:inline-flex;font-family:Encode Sans Expanded,sans-serif;font-size:.9375rem;font-weight:500;gap:.3rem;padding:.55rem .8rem;text-decoration:none;white-space:nowrap}.nav-link:hover,.nav-link[aria-expanded=true]{background:var(--brand-soft);color:var(--brand)}.nav-link[aria-current=page]{color:var(--brand);font-weight:600}.nav-link__chevron{transition:transform .15s ease}.nav-link[aria-expanded=true] .nav-link__chevron{transform:rotate(180deg)}.megamenu{background:var(--bg-elevated);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);left:0;padding-block:2rem;position:absolute;right:0}.megamenu[hidden]{display:none}.megamenu__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.megamenu__card{border:1px solid transparent;border-radius:var(--radius);color:inherit;display:flex;flex-direction:column;gap:.6rem;padding:.75rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.megamenu__card:hover{background:var(--bg-soft);border-color:var(--border);color:inherit}.megamenu__thumb{aspect-ratio:16/9;background:var(--bg-inset);border-radius:var(--radius-sm);overflow:hidden}.megamenu__thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.megamenu__title{color:var(--text);font-family:Encode Sans Expanded,sans-serif;font-size:1rem;font-weight:600}.megamenu__card:hover .megamenu__title{color:var(--brand)}.megamenu__teaser{color:var(--text-muted);font-size:.875rem;line-height:1.5}.burger--always{display:inline-flex!important}.burger{align-items:center;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem}@media (min-width:1024px){.burger{display:none}}.offcanvas{background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;inset:0 0 0 auto;position:fixed;transform:translateX(100%);transition:transform .25s ease;width:min(24rem,100vw);z-index:60}.offcanvas.is-open{transform:translateX(0)}.offcanvas[hidden]{display:none}.offcanvas__head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.offcanvas__body{flex:1;overflow-y:auto;padding:1rem 1.25rem 2rem}.offcanvas__foot{background:var(--bg-soft);border-top:1px solid var(--border);display:grid;gap:.6rem;padding:1rem 1.25rem}.offcanvas-backdrop{background:var(--backdrop);inset:0;position:fixed;z-index:55}.offcanvas-backdrop[hidden]{display:none}.offcanvas-group{border-bottom:1px solid var(--border)}.offcanvas-group>summary{align-items:center;cursor:pointer;display:flex;font-family:Encode Sans Expanded,sans-serif;font-weight:600;justify-content:space-between;list-style:none;padding:.85rem 0}.offcanvas-group>summary::-webkit-details-marker{display:none}.offcanvas-group[open]>summary{color:var(--brand)}.offcanvas-link{border-bottom:1px solid var(--border);color:var(--text);display:block;font-family:Encode Sans Expanded,sans-serif;font-weight:600;padding:.85rem 0;text-decoration:none}.offcanvas-link:hover{color:var(--brand)}.offcanvas-sub{align-items:center;color:var(--text);display:flex;gap:.75rem;padding:.6rem 0;text-decoration:none}.offcanvas-sub:hover{color:var(--brand)}.offcanvas-sub img{aspect-ratio:16/9;border-radius:var(--radius-sm);flex:none;-o-object-fit:cover;object-fit:cover;width:3.5rem}.offcanvas-sub__teaser{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.theme-toggle{align-items:center;background:transparent;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.theme-toggle:hover{border-color:var(--brand);color:var(--brand)}.hero{align-items:center;background:var(--bg-inset);display:grid;isolation:isolate;min-height:min(78vh,40rem);overflow:hidden;position:relative}.hero__media{inset:0;position:absolute;z-index:-2}.hero__media img,.hero__media video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero__scrim{background:var(--scrim);inset:0;position:absolute;z-index:-1}.hero__content{color:var(--on-scrim);max-width:58rem;padding-block:clamp(3rem,2rem + 5vw,6rem)}.hero__content h1{font-size:clamp(2.25rem,1.5rem + 2vw,3rem)}.hero__content .lead{font-size:clamp(1.0625rem,1rem + .4vw,1.3125rem);margin-top:.75rem;max-width:46rem}.hero__content h1{color:var(--on-scrim)}.hero__content .lead{color:var(--on-scrim-muted)}.hero--hell .hero__scrim{background:var(--scrim-hell)}.hero--hell .hero__content{text-shadow:var(--text-shadow-hell)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card__body{padding:1.5rem}.card-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.offer-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.offer-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md);color:inherit;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.offer-card:hover{transform:none}}.offer-card__thumb{aspect-ratio:16/9;background:var(--bg-inset);overflow:hidden}.offer-card__thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.offer-card__body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1.25rem 1.35rem 1.5rem}.offer-card__title{font-family:Encode Sans Expanded,sans-serif;font-size:1.0625rem;font-weight:600}.offer-card__teaser{color:var(--text-muted);flex:1;font-size:.9rem;line-height:1.55}.offer-card__more{align-items:center;color:var(--brand);display:inline-flex;font-size:.875rem;font-weight:600;gap:.35rem}.kurs-intro{display:grid;gap:2rem}@media (min-width:64rem){.kurs-intro{align-items:start;gap:3rem;grid-template-columns:minmax(0,1fr) 18rem}.kurs-intro .ansprechpartner{margin-top:2rem}}.ansprechpartner{background:var(--brand-soft);border:1px solid color-mix(in oklab,var(--brand) 22%,var(--bg));border-radius:var(--radius-lg);padding:1.75rem 1.5rem;text-align:center}.ansprechpartner__link{color:inherit;display:block;text-decoration:none}.ansprechpartner__portrait{aspect-ratio:1;background:var(--bg-inset);border-radius:50%;display:block;margin:0 auto .75rem;max-width:100%;overflow:hidden;width:10rem}.ansprechpartner__portrait img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ansprechpartner__name{display:block;font-family:Encode Sans Expanded,sans-serif;font-weight:600}.ansprechpartner__link:hover .ansprechpartner__name{color:var(--brand)}.ansprechpartner__rolle{color:var(--text-muted);font-size:.9375rem;margin-top:.1rem}.ansprechpartner__text{color:var(--text-muted);font-size:.9375rem;margin-top:.75rem;text-wrap:pretty}.ansprechpartner__kontakt{font-size:.9375rem;line-height:1.7;margin-top:.75rem;overflow-wrap:anywhere}.themenkarte{padding:1.5rem}.themenkarte__titel{font-size:1.0625rem}.themenkarte__text{color:var(--text-muted);margin-top:.5rem}.themen-abschluss{margin-top:2rem;max-width:46rem}.person-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none}.person-card:hover{border-color:var(--brand);color:inherit}.person-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.person-card__portrait{aspect-ratio:1;background:var(--bg-inset);border-radius:50%;margin:1.5rem auto .25rem;max-width:11rem;overflow:hidden;width:68%}.person-card__portrait img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease;width:100%}.person-card:focus-visible .person-card__portrait img,.person-card:hover .person-card__portrait img{transform:rotate(-4deg) scale(1.06)}@media (prefers-reduced-motion:reduce){.person-card__portrait img{transition:none}.person-card:focus-visible .person-card__portrait img,.person-card:hover .person-card__portrait img{transform:none}}.person-card--gedenken .person-card__portrait img,.person-detail__figure--gedenken img{filter:grayscale(1)}.person-card__body{padding:.35rem 1.25rem 1.5rem;text-align:center}.person-card__name{font-family:Encode Sans Expanded,sans-serif;font-size:1rem;font-weight:600}.person-card__role{color:var(--text-muted);font-size:.875rem}.story-list{display:grid;gap:clamp(2rem,1.5rem + 2vw,3.5rem);max-width:58rem;padding-block:clamp(1rem,.5rem + 2vw,2.5rem)}.story{border-bottom:1px solid var(--border);display:grid;gap:1.25rem 2rem;padding-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.story:last-child{border-bottom:0;padding-bottom:0}@media (min-width:700px){.story{grid-template-columns:minmax(0,14rem) minmax(0,1fr)}.story--ohne-bild .story__body{grid-column:2}}.story__portrait{aspect-ratio:1;background:var(--bg-inset);border-radius:50%;max-width:100%;overflow:hidden;width:9rem}@media (min-width:700px){.story__portrait{width:100%}}.story__portrait img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.story__name{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);margin-bottom:.15rem}.story__role{color:var(--text-muted);font-size:.9375rem;margin-bottom:1rem}.story__link{margin-top:1.25rem}.story-teaser{color:inherit;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.story-teaser:focus-visible,.story-teaser:hover{border-color:var(--brand);box-shadow:var(--shadow-md);color:inherit}.story-teaser__kopf{align-items:center;display:flex;gap:.875rem}.story-teaser__portrait{aspect-ratio:1;background:var(--bg-inset);border-radius:50%;flex:0 0 3.5rem;overflow:hidden;width:3.5rem}.story-teaser__portrait img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.story-teaser__name{font-weight:600}.story-teaser__role{color:var(--text-muted);font-size:.9375rem}.story-teaser__text{color:var(--text-muted);flex:1}.story-teaser__mehr{color:var(--brand);font-size:.9375rem;font-weight:600}.story-teaser:hover .story-teaser__mehr{text-decoration:underline}.slider{display:grid;gap:1.25rem;grid-auto-columns:minmax(13rem,16rem);grid-auto-flow:column;justify-content:start;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.slider>*{scroll-snap-align:start}.karussell{position:relative}.karussell--aktiv:not(.karussell--ende) .slider{-webkit-mask-image:linear-gradient(90deg,currentColor calc(100% - 4rem),transparent);mask-image:linear-gradient(90deg,currentColor calc(100% - 4rem),transparent)}.karussell__nav{display:none;gap:.5rem;margin-top:1rem}.karussell--aktiv .karussell__nav{display:flex}.karussell__btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;width:2.75rem}.karussell__btn svg{height:1.25rem;width:1.25rem}.karussell__btn:hover:not(:disabled){background:var(--surface-hover,var(--bg-subtle));border-color:var(--text-muted)}.karussell__btn:disabled{cursor:default;opacity:.35}@media (min-width:48rem){.karussell__nav{bottom:calc(100% + .5rem);margin-top:0;position:absolute;right:0}}.hero--kurs{min-height:min(46vh,22rem)}@media (min-width:64rem){.hero--kurs{min-height:min(52vh,30rem)}}.hero--kurs .hero__content{padding-block:clamp(2rem,1.25rem + 3vw,3.5rem)}.hero--kurs .hero__content h1{font-size:clamp(1.875rem,1.2rem + 2.4vw,3.25rem)}.accordion{border-top:1px solid var(--border)}.accordion__item{border-bottom:1px solid var(--border)}.accordion__trigger{align-items:center;background:none;border:0;color:var(--text);cursor:pointer;display:flex;font-family:Encode Sans Expanded,sans-serif;font-size:1.0625rem;font-weight:600;gap:1rem;justify-content:space-between;padding:1.15rem 0;text-align:left;width:100%}.accordion__icon,.accordion__trigger:hover{color:var(--brand)}.accordion__icon{flex:none;transition:transform .2s ease}.accordion__trigger[aria-expanded=true] .accordion__icon{transform:rotate(45deg)}.accordion__panel{padding-bottom:1.35rem}.accordion__panel[hidden]{display:none}.price-table{border-collapse:collapse;font-size:.9375rem;width:100%}.price-table td,.price-table th{border-bottom:1px solid var(--border);padding:.8rem 1rem;text-align:left}.price-table thead th{border-bottom-color:var(--border-strong);color:var(--text-muted);font-family:Encode Sans Expanded,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.price-table tbody tr:hover,.price-table thead th{background:var(--bg-soft)}.price-table .is-numeric{font-variant-numeric:tabular-nums;text-align:right}.price-table__highlight{color:var(--brand);font-weight:600}.table-scroll{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.table-scroll .price-table tbody tr:last-child td{border-bottom:0}.section--kurs{background:color-mix(in oklab,var(--kurs-farbe) 12%,var(--bg))}.price-table--kurs{border-collapse:separate;border-spacing:0;table-layout:fixed;width:auto}.price-table__col-legende{width:var(--preis-legendenbreite,11rem)}.price-table__col-wert{width:var(--preis-spaltenbreite,11rem)}.preis-karussell{position:relative}.preis-karussell__nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.preis-karussell__nav[hidden]{display:none}.preis-karussell__status{color:var(--text-muted);font-size:.875rem;margin:0}.preis-karussell__knoepfe{display:flex;gap:.5rem}.preis-karussell .table-scroll{scroll-behavior:auto}.price-table--kurs td,.price-table--kurs th{border-bottom:1px solid color-mix(in oklab,var(--kurs-farbe) 25%,transparent)}.price-table--kurs th[scope=row],.price-table--kurs thead th:first-child{background:var(--preis-legende);color:var(--preis-legende-on);font-weight:600;hyphens:auto;left:0;position:sticky;text-align:right;z-index:1}.price-table--kurs thead th:first-child{border-start-start-radius:var(--radius);color:var(--preis-legende-on);font-size:.75rem;letter-spacing:.08em}.price-table--kurs tbody tr:last-child th[scope=row]{border-end-start-radius:var(--radius)}.price-table--kurs td{background:color-mix(in oklab,var(--kurs-farbe) 22%,var(--bg));text-align:center}.price-table--kurs thead th:not(:first-child){background:var(--kurs-kopf,var(--kurs-farbe));border-bottom-color:var(--kurs-kopf,var(--kurs-farbe));color:var(--kurs-farbe-on);font-size:.9375rem;letter-spacing:0;text-align:center;text-transform:none}.price-table--kurs tbody tr:hover td{background:color-mix(in oklab,var(--kurs-farbe) 34%,var(--bg))}@media (max-width:47.99em){.price-table__col-legende{width:var(--preis-legendenbreite,7.5rem)}.price-table--kurs th[scope=row],.price-table--kurs thead th:first-child{font-size:.78125rem;padding-inline:.6rem;white-space:normal}.price-table--kurs td,.price-table--kurs thead th:not(:first-child){font-size:.875rem;padding-inline:.65rem}}.price-table--kurs .price-table__highlight{background:color-mix(in oklab,var(--kurs-farbe) 45%,var(--bg));color:var(--text);font-size:1.0625rem;font-weight:700}.hat-kursfarbe .accordion__item{border-bottom-color:color-mix(in oklab,var(--kurs-farbe) 35%,transparent)}.hat-kursfarbe .accordion{border-top-color:color-mix(in oklab,var(--kurs-farbe) 35%,transparent)}.hat-kursfarbe .accordion__icon,.hat-kursfarbe .accordion__trigger[aria-expanded=true]{color:var(--kurs-farbe)}.field{display:grid;gap:.35rem}.field>span{font-family:Encode Sans Expanded,sans-serif;font-size:.875rem;font-weight:600}.input,.select,.textarea{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:.7rem .9rem;width:100%}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--text-subtle)}.input::placeholder,.textarea::placeholder{color:var(--text-subtle)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand)}.field-hint{color:var(--text-muted);font-size:.8125rem}.field-error{color:var(--danger);font-size:.8125rem;font-weight:600}.checkbox{align-items:flex-start;display:flex;font-size:.9375rem;gap:.6rem}.checkbox input{flex:none;margin-top:.3rem}.hp-field{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.notice{background:var(--bg-soft);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);font-size:.9375rem;padding:1rem 1.25rem}.notice--success{background:var(--success-soft);border-left-color:var(--success)}.notice--error{background:var(--danger-soft);border-left-color:var(--danger)}.notice--info{border-left-color:var(--brand)}.badge,.notice--info{background:var(--brand-soft)}.badge{align-items:center;border-radius:999px;color:var(--brand);display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.2rem .6rem}.person-detail{align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr;padding-bottom:clamp(3rem,2rem + 4vw,5rem)}@media (min-width:1024px){.person-detail{gap:3.5rem;grid-template-columns:22rem 1fr}}.person-detail__figure{margin:0}.person-detail__caption{color:var(--text-muted);font-size:.875rem;padding:.9rem 1.5rem}.person-detail__body>.lead{margin-top:.5rem}.person-detail__body>.prose{margin-top:1.75rem}.person-detail__actions{margin-top:2rem}.btn--on-scrim{border-color:var(--on-scrim-line);color:var(--on-scrim)}.btn--on-scrim:hover{background:var(--on-scrim-wash);border-color:var(--on-scrim)}.btn--on-scrim:hover,.hero__eyebrow{color:var(--on-scrim)}.hero__media img,.hero__media video{inset:0;position:absolute}.hero__media video:not([src]){display:none}.beratung{max-width:46rem}.highlights{text-align:center}.highlights>a,.highlights>div{background:linear-gradient(var(--highlight-richtung,180deg),var(--highlight-von),var(--highlight-bis));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--highlight-text);display:block;padding:clamp(1.5rem,1rem + 2vw,2.25rem) clamp(1.25rem,1rem + 2vw,2.5rem);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.highlights>a:focus-visible,.highlights>a:hover{box-shadow:var(--shadow-md);color:var(--highlight-text);transform:translateY(-2px)}.highlights h2{color:inherit;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);margin:0}.highlights p{color:inherit;font-size:clamp(1.0625rem,1rem + .4vw,1.3125rem);margin-top:.5rem}.highlights>a p{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.highlights--knopf>a p{text-decoration:none}.highlights__knopf{border:2px solid;border-radius:999px;display:inline-block;font-size:1rem;font-weight:600;margin-top:1rem;padding:.5rem 1.25rem}.highlights>a:focus-visible .highlights__knopf,.highlights>a:hover .highlights__knopf{background:color-mix(in srgb,currentColor 12%,transparent)}.page-intro{padding-bottom:clamp(3rem,2rem + 4vw,5rem)}.page-intro>h1+.lead{margin-top:.75rem}.course-header{margin-top:2rem}.course-header img{width:100%}.course-intro{margin-top:2rem}.course-note{margin-top:.75rem}.accordion__heading{font-size:inherit;font-weight:inherit;margin:0}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.page-intro>.lead{margin-top:.75rem;max-width:52rem}.page-intro>.card-grid,.page-intro>.notice{margin-top:2.5rem}.consent{background:var(--bg-elevated);border-top:1px solid var(--border-strong);inset-inline:0;bottom:0;box-shadow:var(--shadow-lg);position:fixed;transform:translateY(100%);transition:transform .2s ease;z-index:80}.consent.is-open{transform:none}.consent[hidden]{display:none}@media (prefers-reduced-motion:reduce){.consent{transition:none}}.consent__inner{display:grid;gap:1rem;max-height:88vh;overflow-y:auto;padding-block:1.25rem}@media (min-width:64rem){.consent__inner{-moz-column-gap:3rem;column-gap:3rem;grid-template-areas:"text wahl" "fuss fuss";grid-template-columns:minmax(0,1fr) minmax(0,29rem);padding-block:1.5rem 1.25rem;row-gap:1.1rem}.consent__text{grid-area:text}.consent__wahl{grid-area:wahl}.consent__fuss{grid-area:fuss}}.consent__title{font-family:Encode Sans Expanded,sans-serif;font-size:1.0625rem;font-weight:600;margin-bottom:.4rem}.consent__text p{color:var(--text-muted);font-size:.9375rem;line-height:1.6}.consent__text strong{color:var(--text)}.consent__text .consent__title{color:var(--text);font-size:1.0625rem}.consent__text{max-width:46rem}.consent__wahl{border:1px solid var(--border);border-radius:var(--radius-md,.75rem);margin:0;min-width:0;padding:0}.consent__option{align-items:center;cursor:pointer;display:flex;gap:.85rem;padding:.65rem .9rem}.consent__option+.consent__option{border-top:1px solid var(--border)}.consent__option:hover{background:var(--bg-soft)}.consent__option:first-of-type{border-radius:var(--radius-md,.75rem) var(--radius-md,.75rem) 0 0}.consent__option:last-of-type{border-radius:0 0 var(--radius-md,.75rem) var(--radius-md,.75rem)}.consent__option-text{display:grid;gap:.1rem;min-width:0}.consent__option-name{font-size:.9375rem;font-weight:600;line-height:1.35}.consent__anbieter{font-weight:400;margin-left:.3rem;white-space:nowrap}.consent__anbieter,.consent__option-hint{color:var(--text-muted);font-size:.8125rem}.consent__option-hint{line-height:1.35}.consent__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--border-strong);border-radius:999px;cursor:pointer;flex:none;height:1.4rem;margin:0;position:relative;transition:background .15s ease;width:2.5rem}.consent__option input:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.25);content:"";height:1rem;left:.2rem;position:absolute;top:.2rem;transition:transform .15s ease;width:1rem}.consent__option input:checked{background:var(--brand)}.consent__option input:checked:after{transform:translateX(1.1rem)}.consent__option input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){.consent__option input,.consent__option input:after{transition:none}}.consent__fuss{display:flex;flex-direction:column-reverse;gap:.85rem}@media (min-width:48rem){.consent__fuss{align-items:center;border-top:1px solid var(--border);flex-direction:row;justify-content:space-between;padding-top:1.1rem}}.consent__links{font-size:.875rem;text-align:center}.consent__links a{color:var(--brand);text-decoration:underline;text-underline-offset:.15em}.consent__links a:hover{color:var(--brand-hover)}.consent__links span{color:var(--text-subtle);margin-inline:.35rem}.consent__aktionen{display:grid;gap:.5rem}@media (min-width:40rem){.consent__aktionen{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48rem){.consent__aktionen{grid-template-columns:repeat(3,11.5rem)}}.consent__aktionen .btn{justify-content:center;white-space:nowrap}.btn--textlink{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.btn--textlink:hover{color:var(--brand)}.kontaktwege{margin:2.5rem auto 0;max-width:44rem;text-align:center}.kontaktwege__ruf{margin:0}.kontaktwege__label{color:var(--text-muted);display:block;font-size:.9375rem;margin-bottom:.35rem}.kontaktwege__nummer{color:var(--brand);display:inline-block;font-family:Encode Sans Expanded,sans-serif;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);font-weight:700;line-height:1.15;text-decoration:none}.kontaktwege__nummer:hover{text-decoration:underline}.kontaktwege__messenger{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.kontaktwege__btn{gap:.6rem}.kontaktwege__klein{color:var(--text-muted);font-size:.8125rem;font-weight:400}.infoabende{background:var(--infoabende-band);padding-block:clamp(2.5rem,2rem + 3vw,4rem)}.infoabende__titel{color:var(--infoabende-on-band);font-weight:500;margin-bottom:2.5rem;text-align:center}.infoabende__liste{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,1rem + 3vw,4rem);justify-content:center;list-style:none;margin:0;padding:0}.infoabende__eintrag{gap:1rem}.abreisskalender,.infoabende__eintrag{align-items:center;display:flex;flex-direction:column}.abreisskalender{background:var(--abreisskalender-blatt);border-radius:var(--radius);box-shadow:var(--shadow-md);color:var(--abreisskalender-text);gap:.25rem;padding:2rem 1rem 1.5rem;position:relative;width:11.5rem}.abreisskalender__ringe{background:repeating-linear-gradient(to right,var(--abreisskalender-ring) 0 2px,transparent 2px 14px);height:1.25rem;left:1rem;position:absolute;right:1rem;top:-.6rem}.abreisskalender__art{font-family:Encode Sans Expanded,sans-serif;font-size:1.375rem;line-height:1.2}.abreisskalender__wochentag{font-size:1rem}.abreisskalender__datum{font-size:1.125rem;font-weight:700}.abreisskalender__zeit{font-size:1rem}.btn--on-brand{color:var(--infoabende-on-band)}.btn--on-brand,.btn--on-brand:hover{border-color:var(--infoabende-on-band)}.btn--on-brand:hover{background:var(--infoabende-on-band);color:var(--infoabende-band)}.infoabende__plaetze{color:var(--infoabende-on-band-muted);font-size:.8125rem;margin:0}.infoabende__mehr{margin-top:2.5rem;text-align:center}.infoabende__mehr a{color:var(--infoabende-on-band);text-underline-offset:.2em}.formular{margin-top:2rem;max-width:42rem}.formular__form{display:grid;gap:1.15rem}.formular__falle{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.formular__feld{display:grid;font-weight:500;gap:.35rem}.formular__wahl{border:0;display:grid;gap:.5rem;margin:0;padding:0}.formular__wahl legend{margin-bottom:.25rem;padding:0}.formular__wahl .checkbox{font-weight:400}.probestunde__kopf{align-items:flex-start;display:flex;gap:1.25rem;margin:1.5rem 0;max-width:40rem}.probestunde__daten{flex:1 1 auto}.probestunde__text{max-width:40rem}.probestunde__formtitel{margin-top:2.5rem}@media (max-width:30rem){.probestunde__kopf{flex-direction:column}}.formular__label{display:block}.formular__feld input,.formular__feld select,.formular__feld textarea{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;padding:.7rem .85rem;width:100%}.formular__feld input:focus-visible,.formular__feld textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.formular__pflicht{color:var(--brand)}.formular__optional{font-weight:400}.formular__optional,.formular__pflichthinweis{color:var(--text-muted);font-size:.875rem}.formular__einwilligung{align-items:start;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;font-size:.9375rem;gap:.65rem;line-height:1.5;padding:.9rem}.formular__einwilligung input{flex:none;margin-top:.25rem}.formular__kopie{align-items:start;display:flex;font-size:.9375rem;gap:.65rem;padding-inline:.9rem}.formular__kopie input{flex:none;margin-top:.2rem}.formular__kopie small{color:var(--text-muted);display:block;font-size:.875rem}.formular__aktion{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.formular__hinweis[hidden]{display:none}.formular__hinweis{margin-bottom:1.5rem}.formular__termine{border:0;display:grid;gap:.6rem;margin:0;padding:0}.formular__termine legend{font-weight:600;margin-bottom:.5rem}.terminwahl{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:.85rem;padding:.7rem .85rem}.terminwahl:hover{border-color:var(--border-strong)}.terminwahl:has(input:checked){background:var(--brand-soft);border-color:var(--brand)}.terminwahl input{flex:none}.kalenderblatt--klein{min-height:3rem;padding:.3rem;width:3rem}.kalenderblatt--klein .kalenderblatt__tag{font-size:1.125rem}.terminwahl__text{display:grid;gap:.1rem}.terminwahl__titel{font-weight:600}.terminwahl__meta{color:var(--text-muted);font-size:.875rem}.karte__wahl{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.karte__wahl .btn[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-on)}.karte__rahmen{aspect-ratio:16/9;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;position:relative}.karte__rahmen iframe{border:0;height:100%;inset:0;position:absolute;width:100%}@media (min-width:64rem){.karte__rahmen{aspect-ratio:21/9}}.rundgang-teaser{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;display:grid;margin-top:2rem;overflow:hidden;position:relative;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.rundgang-teaser>*{grid-area:1/1}.rundgang-teaser img{height:100%;min-height:16rem;-o-object-fit:cover;object-fit:cover;width:100%}.rundgang-teaser__text{align-items:flex-start;background:linear-gradient(90deg,rgba(14,26,40,.82),rgba(14,26,40,.55) 55%,rgba(14,26,40,.1));display:flex;flex-direction:column;gap:.4rem;justify-content:center;padding:clamp(1.25rem,1rem + 2vw,2.5rem);position:relative}.rundgang-teaser__marke{border:1.5px solid;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:.15rem .55rem}.rundgang-teaser__titel{font-family:Encode Sans Expanded,sans-serif;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);font-weight:700;line-height:1.2}.rundgang-teaser__zeile{line-height:1.5;max-width:28rem}.rundgang-teaser .btn{margin-top:.6rem}.rundgang-teaser:focus-visible,.rundgang-teaser:hover{box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.rundgang-teaser+.karte{margin-top:1.5rem}.section-head .lead{margin-top:.5rem}.stimmen{display:flex;flex-wrap:wrap;gap:clamp(1.25rem,1rem + 2vw,3rem);justify-content:center;list-style:none;margin:2rem 0 3rem;padding:0}.stimme{aspect-ratio:1;border-radius:50%;box-shadow:var(--shadow-sm);display:block;overflow:hidden;position:relative;transition:box-shadow .15s ease,transform .15s ease;width:clamp(8.5rem,6rem + 10vw,11.5rem)}.stimme img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.stimme__play{background:rgba(14,26,40,.62);border-radius:50%;height:3.25rem;left:50%;margin:-1.625rem 0 0 -1.625rem;position:absolute;top:50%;transition:background .15s ease,transform .15s ease;width:3.25rem}.stimme__play:after{border-color:transparent transparent transparent #fff;border-style:solid;border-width:.6rem 0 .6rem 1rem;content:"";left:54%;position:absolute;top:50%;transform:translate(-50%,-50%)}.stimme:focus-visible,.stimme:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stimme:focus-visible .stimme__play,.stimme:hover .stimme__play{background:var(--brand);transform:scale(1.08)}.stimmen-block{background:var(--bg-soft);border-radius:var(--radius-lg);margin-top:2.5rem;padding:1.5rem}.stimmen-block h2{font-size:1.25rem;line-height:1.3;margin-top:.35rem}.stimmen-block p{color:var(--text-muted);margin-top:.5rem}.stimmen-block .stimmen{gap:1rem;margin:1.5rem 0 0}.stimmen-block .stimme{width:clamp(5.25rem,3rem + 8vw,9rem)}@media (min-width:1024px){.intro-mit-stimmen{align-items:start;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) 22rem}.stimmen-block{margin-top:2rem}.stimmen-block .stimmen{align-items:center;flex-direction:column;gap:1.25rem}.stimmen-block .stimme{width:10rem}}.lightbox{display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1000}.lightbox[hidden]{display:none}.lightbox__schleier{background:rgba(10,16,24,.78);inset:0;position:absolute}.lightbox__fenster{background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text);max-height:calc(100vh - 2rem);opacity:0;overflow:auto;position:relative;transform:scale(.98);transition:opacity .18s ease,transform .18s ease;width:min(72rem,100%)}.lightbox.ist-offen .lightbox__fenster{opacity:1;transform:none}.lightbox__fenster:focus{outline:none}.lightbox__kopf{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1rem .75rem 1.25rem}.lightbox__titel{font-weight:600}.lightbox__zu{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;flex:none;font-size:1.35rem;height:2.25rem;line-height:1;width:2.25rem}.lightbox__zu:hover{border-color:var(--border-strong);color:var(--text)}.lightbox__rahmen{aspect-ratio:16/9;background:#000;max-height:calc(100vh - 7rem);position:relative}.lightbox__rahmen iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.lightbox__frage{max-width:44rem;padding:clamp(1.25rem,1rem + 2vw,2.5rem)}.lightbox__frage>p+p{margin-top:1rem}.lightbox__aktionen{display:flex;flex-wrap:wrap;gap:.75rem}.lightbox__klein{color:var(--text-muted);font-size:.875rem}body.hat-lightbox{overflow:hidden}@media (prefers-reduced-motion:reduce){.lightbox__fenster,.rundgang-teaser,.stimme,.stimme__play{transition:none}}.rechtstext .prose{hyphens:auto;-webkit-hyphens:auto;margin-top:2rem;max-width:none;text-align:justify}.rechtstext .prose h2,.rechtstext .prose h3,.rechtstext .prose h4,.rechtstext .prose li{hyphens:manual;text-align:left}.rechtstext .prose h2{border-top:1px solid var(--border);margin-top:2.5em;padding-top:1.25rem}.rechtstext .prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.rechtstext .prose h3{margin-top:2em}.rechtstext .prose p:has(br){text-align:left}.rechtstext .prose a{word-break:break-word}.section-head+.card-grid,.section-head+.karussell,.section-head+.slider{margin-top:1.5rem}.beratung-team{margin-top:2.5rem}.embed-consent{background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:var(--radius-lg);margin-top:2rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.embed-consent__body{max-width:42rem}.embed-consent__title{font-family:Encode Sans Expanded,sans-serif;font-size:1.125rem;font-weight:600}.embed-consent__text{color:var(--text-muted);font-size:.9375rem;line-height:1.6;margin-top:.6rem}.embed-consent__body>p+p{margin-top:1.1rem}.embed-consent__alt{color:var(--text-muted);font-size:.875rem}.sitemap-grid{display:grid;gap:2.5rem;grid-template-columns:1fr;margin-top:2.5rem}@media (min-width:640px){.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.sitemap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sitemap-group__title{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.06em;padding-bottom:.6rem;text-transform:uppercase}.sitemap-list{display:grid;gap:.5rem;list-style:none;margin-top:.9rem;padding:0}.sitemap-list a{text-decoration:none}.sitemap-list a:hover{text-decoration:underline}.sitemap-note{color:var(--text-muted);display:block;font-size:.8125rem}.sitemap-hint{margin-top:2.5rem}.breadcrumbs{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.4rem;list-style:none;padding:0}.breadcrumbs a{color:var(--text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--brand);text-decoration:underline}.breadcrumbs li[aria-current=page]{color:var(--text);font-weight:600}.kalender-abo{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:clamp(2.5rem,2rem + 2vw,4rem);max-width:46rem;padding:clamp(1.5rem,1rem + 2vw,2.25rem)}.kalender-abo__titel{font-size:1.25rem}.kalender-abo__text{color:var(--text-muted);margin-top:.5rem}.kalender-abo__aktionen{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.kalender-abo__hinweis{color:var(--text-muted);font-size:.9rem;margin-top:1rem}.kalender-abo__hinweis code{background:var(--bg-inset);border-radius:var(--radius-sm);display:inline-block;font-size:.875rem;overflow-wrap:anywhere;padding:.1rem .4rem;-webkit-user-select:all;-moz-user-select:all;user-select:all}.kalender-monat{border-bottom:2px solid var(--border-strong);font-size:1.125rem;margin-top:2.5rem;padding-bottom:.5rem}.event-list{list-style:none;margin-top:0;padding:0}.event-item{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:.35rem 1.25rem;grid-template-columns:auto 1fr;padding:1.15rem 0}.kalenderblatt{align-items:center;background:var(--kategorie-farbe,var(--brand));border-radius:var(--radius);color:var(--kategorie-schrift,var(--text-on-brand));display:flex;flex-direction:column;justify-content:center;line-height:1.05;min-height:3.75rem;padding:.4rem;width:3.75rem}.kalenderblatt__tag{font-family:Encode Sans Expanded,sans-serif;font-size:1.5rem;font-weight:700}.kalenderblatt__monat{font-size:.6875rem;font-weight:600;letter-spacing:.08em}.event-item__body{min-width:0}.event-item__title{font-family:Encode Sans Expanded,sans-serif;font-size:1.0625rem;font-weight:600}.event-item__meta{color:var(--text-muted);font-size:.9rem;margin-top:.2rem}.event-item__kategorie{color:var(--kategorie-farbe,var(--brand));font-weight:600}[data-theme=dark] .event-item__kategorie{color:var(--kategorie-farbe-dunkel,var(--brand))}.event-item__text{font-size:.9375rem;margin-top:.5rem;max-width:60ch}.event-item__aktion{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.calendar-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.calendar-cell{background:var(--bg-elevated);display:flex;flex-direction:column;gap:.3rem;min-height:7rem;padding:.5rem}.calendar-cell--muted{background:var(--bg-soft);color:var(--text-subtle)}.calendar-cell__day{color:var(--text-muted);font-family:Encode Sans Expanded,sans-serif;font-size:.8125rem;font-weight:600}.calendar-cell--today .calendar-cell__day{background:var(--brand);border-radius:999px;color:var(--brand-on);display:grid;height:1.6rem;place-items:center;width:1.6rem}.calendar-event{background:var(--brand-soft);border-radius:var(--radius-sm);color:var(--brand);display:block;line-height:1.35;padding:.25rem .45rem;text-decoration:none}.calendar-event:hover{background:var(--brand);color:var(--brand-on)}.calendar-weekdays{display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.35rem}.calendar-weekday{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;padding:.35rem 0;text-align:center;text-transform:uppercase}.calendar-cell__events{display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:0;min-width:0;padding:0}.calendar-event{align-items:baseline;color:var(--kategorie-schrift,var(--brand-on));display:flex;flex-wrap:wrap;gap:.25rem}.calendar-event,.calendar-event:hover{background:var(--kategorie-farbe,var(--brand))}.calendar-event:hover{filter:brightness(1.08)}.calendar-event__zeit{font-variant-numeric:tabular-nums;font-weight:700}.calendar-event__titel{hyphens:auto;min-width:0;overflow-wrap:break-word}.calendar-event-zelle{min-width:0}.calendar-event{border:0;cursor:pointer;font:inherit;font-size:.75rem;text-align:left;width:100%}.calendar-event:focus-visible{outline:2px solid var(--focus-ring,var(--brand));outline-offset:2px}.calendar-event__probe{align-self:center;background:var(--kategorie-schrift,var(--brand-on));border-radius:999px;color:var(--kategorie-farbe,var(--brand));flex:0 0 auto;font-size:.625rem;font-weight:700;height:1rem;line-height:1rem;margin-left:auto;min-width:1rem;padding:0 .2rem;text-align:center}.calendar-event__info+.calendar-event__probe{margin-left:.25rem}.calendar-event__info{align-self:center;background:currentColor;border-radius:999px;flex:0 0 auto;height:.3rem;margin-left:auto;opacity:.75;width:.3rem}[data-termin][hidden]{display:none}.termine-monatsleiste{border-top:1px solid var(--border);display:flex;gap:.35rem;margin-bottom:1rem;margin-top:2rem;overflow-x:auto;padding-bottom:.5rem;padding-top:1.25rem;scroll-snap-type:x proximity;scrollbar-width:thin}.termine-monatstab{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font-size:.8125rem;gap:.1rem;line-height:1.2;min-width:4.5rem;padding:.45rem .7rem;position:relative;scroll-snap-align:start}.termine-monatstab:hover{border-color:var(--border-strong);color:var(--text)}.termine-monatstab.is-aktiv{background:var(--brand);border-color:var(--brand);color:var(--brand-on)}.termine-monatstab.is-leer{opacity:.5}.termine-monatstab__monat{font-weight:600}.termine-monatstab__jahr{font-size:.6875rem;opacity:.75}.termine-monatstab__zahl{align-items:center;background:var(--termine-marke,var(--brand));border:2px solid var(--bg);border-radius:999px;color:var(--termine-marke-schrift,var(--brand-on));display:inline-flex;font-size:.625rem;font-variant-numeric:tabular-nums;font-weight:700;height:1.25rem;justify-content:center;line-height:1;min-width:1.25rem;padding:0 .3rem;position:absolute;right:-.4rem;top:-.55rem}.termine-monatstab__zahl[hidden]{display:none}.termine-werkzeuge{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between;margin-top:1.5rem}.termine-werkzeuge[hidden]{display:none}.termine-werkzeuge__rechts{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.termine-layout{display:block}.termine-inhalt{min-width:0}.termine-seitenleiste{margin-top:1.5rem}.termine-filterbox{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.termine-filterbox__kopf{align-items:center;color:var(--text);cursor:pointer;display:flex;font-family:Encode Sans Expanded,sans-serif;font-size:.8125rem;font-weight:600;gap:.5rem;list-style:none;padding:.6rem .85rem}.termine-filterbox__kopf::-webkit-details-marker{display:none}.termine-filterbox__kopf:after{border-bottom:2px solid;border-right:2px solid;content:"";height:.5rem;margin-left:auto;transform:rotate(45deg) translate(-.1rem,-.1rem);transition:transform .15s ease;width:.5rem}.termine-filterbox[open]>.termine-filterbox__kopf:after{transform:rotate(-135deg) translate(-.1rem,-.1rem)}.termine-filterbox__zahl{align-items:center;background:var(--brand);border-radius:999px;color:var(--brand-on);display:inline-flex;font-size:.625rem;font-weight:700;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .3rem}.termine-filterbox__zahl[hidden]{display:none}.termine-filterbox__reset{margin:0 .85rem 1rem}.termine-filterbox__reset[hidden]{display:none}.termine-filtergruppen{display:flex;flex-direction:column;gap:1.1rem;padding:.25rem .85rem 1rem}.termine-filtergruppe__titel{color:var(--text-subtle);font-family:Encode Sans Expanded,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.08em;margin:0 0 .45rem;text-transform:uppercase}.termine-filter{display:flex;flex-wrap:wrap;gap:.4rem}.termine-chip{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.8125rem;gap:.4rem;padding:.3rem .7rem;text-align:left}.termine-chip:hover{border-color:var(--border-strong);color:var(--text)}.termine-chip__punkt{background:var(--kategorie-farbe,var(--brand));border-radius:999px;flex:0 0 auto;height:.6rem;width:.6rem}.termine-chip__text{min-width:0}.termine-chip__zahl{color:var(--text-subtle);font-size:.6875rem;font-variant-numeric:tabular-nums}.termine-chip.is-aktiv{background:var(--kategorie-farbe,var(--brand));border-color:var(--kategorie-farbe,var(--brand));color:var(--kategorie-schrift,var(--brand-on))}.termine-chip.is-aktiv .termine-chip__punkt{background:var(--kategorie-schrift,var(--brand-on))}.termine-chip.is-aktiv .termine-chip__zahl{color:inherit;opacity:.8}.termine-chip--alle .termine-chip__punkt{display:none}.termine-chip--alle.is-aktiv{background:var(--text);border-color:var(--text);color:var(--bg)}.termine-chip.is-leer:not(.is-aktiv){opacity:.45}.termine-suche input{background:var(--bg-elevated);color:var(--text);font:inherit;font-size:.875rem;min-width:12rem;padding:.4rem .7rem}.termine-ansicht,.termine-suche input{border:1px solid var(--border);border-radius:var(--radius)}.termine-ansicht{display:inline-flex;overflow:hidden}.termine-ansicht__btn{background:var(--bg-elevated);border:0;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.8125rem;padding:.4rem .8rem}.termine-ansicht__btn+.termine-ansicht__btn{border-left:1px solid var(--border)}.termine-ansicht__btn.is-aktiv{background:var(--brand);color:var(--brand-on)}.event-item[hidden],.termine-monat[hidden]{display:none}.kurs-termine{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:1.5rem;padding:0 1.25rem 1.25rem}.kurs-termine .termine-werkzeuge{margin-top:1.25rem}.kurs-termine__listenkopf{color:var(--text-muted);font-size:.8125rem;letter-spacing:.06em;margin:1.25rem 0 0;text-transform:uppercase}.kurs-termine__hinweis{color:var(--text-muted);font-size:.875rem;margin:0}.kurs-termine .termine-monat:first-child .kalender-monat,.kurs-termine .termine-monatsleiste{margin-top:1rem}@media (max-width:47.99rem){.kurs-termine{padding:0 .75rem .75rem}.calendar-cell{min-height:4.5rem;padding:.35rem}.calendar-event{font-size:.6875rem}.termine-werkzeuge__rechts{width:100%}.termine-suche input{min-width:0;width:100%}.termine-suche{flex:1 1 8rem}}@media (min-width:64rem){.termine-layout{align-items:start;display:grid;gap:2.5rem;grid-template-columns:16rem minmax(0,1fr)}.termine-seitenleiste{margin-top:2rem;max-height:calc(100vh - var(--header-total-h) - 3rem);overflow-y:auto;position:sticky;scrollbar-width:thin;top:calc(var(--header-total-h) + 1rem)}.termine-filterbox__kopf{display:none}.termine-filterbox{background:transparent;border:0}.termine-filtergruppen{padding:0}.termine-filterbox__reset{margin:1rem 0 0}.termine-inhalt>.termine-werkzeuge:first-child{margin-top:2rem}}.termin-drawer{display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:120}.termin-drawer[hidden]{display:none}.termin-drawer__schleier{background:var(--backdrop);inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.termin-drawer.ist-offen .termin-drawer__schleier{opacity:1}.termin-drawer__blatt{background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);max-height:100%;overflow-y:auto;padding:1.5rem 1.5rem 2rem;position:relative;transform:translateX(100%);transition:transform .22s ease;width:min(26rem,100%)}.termin-drawer.ist-offen .termin-drawer__blatt{transform:translateX(0)}.termin-drawer__blatt:focus{outline:none}.termin-drawer__zu{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:1.25rem;height:2rem;line-height:1;position:absolute;right:.75rem;top:.75rem;width:2rem}.termin-drawer__zu:hover{border-color:var(--border-strong);color:var(--text)}.termin-drawer__kategorie{background:var(--kategorie-farbe,var(--brand));border-radius:999px;color:var(--kategorie-schrift,var(--brand-on));display:inline-block;font-size:.75rem;font-weight:600;margin:0 2.5rem .6rem 0;padding:.2rem .6rem}.termin-drawer__titel{font-size:1.25rem;line-height:1.25;margin:0 0 1rem}.termin-drawer__daten{margin:0}.termin-drawer__daten:empty{display:none}.termin-drawer__zeile{border-top:1px solid var(--border);display:grid;font-size:.875rem;gap:.5rem;grid-template-columns:7rem minmax(0,1fr);padding:.45rem 0}.termin-drawer__zeile dt{color:var(--text-muted)}.termin-drawer__zeile dd{margin:0}.termin-drawer__text{font-size:.9375rem;line-height:1.55;margin:1rem 0 0}.termin-drawer__text+.termin-drawer__daten{margin-top:1rem}.termin-drawer__hinweis{background:var(--bg-muted,var(--bg-elevated));border-radius:.5rem;font-size:.875rem;line-height:1.5;margin:1rem 0 0;padding:.6rem .8rem}.termin-drawer__hinweis+.termin-drawer__daten{margin-top:1rem}.termin-drawer__preis{background:linear-gradient(135deg,var(--brand-soft) 0,var(--accent-soft) 100%);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);margin:1.25rem 0 0;padding:1rem 1.125rem 1.125rem}.termin-drawer__preis-marke{color:var(--accent);font-size:.6875rem;font-weight:700;letter-spacing:.12em;margin:0 0 .25rem;text-transform:uppercase}.termin-drawer__preis-betrag{color:var(--brand-strong);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;margin:0}.termin-drawer__preis-kopf{font-size:.9375rem;font-weight:600;line-height:1.4;margin:.35rem 0 0}.termin-drawer__preis-text{color:var(--text-muted);font-size:.875rem;line-height:1.5;margin:.5rem 0 0}.termin-drawer__preis-tipp{background:var(--bg-elevated);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--accent);display:inline-block;font-size:.8125rem;font-weight:600;line-height:1.4;margin:.75rem 0 0;padding:.35rem .75rem}.termin-drawer__preis .termin-drawer__aktion{margin-top:1rem}.termin-drawer__preis .termin-drawer__aktion .btn{flex:1 1 auto;justify-content:center}.termin-drawer__preis+.termin-drawer__daten{margin-top:1.25rem}.termin-drawer__preis--seite{margin-top:1.5rem;max-width:40rem}.termin-drawer__teilen{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1rem}.termin-drawer__link{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex:1 1 100%;font-size:.875rem;min-width:0;padding:.4rem .6rem}.termin-drawer__aktion{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}body.hat-drawer{overflow:hidden}@media (max-width:47.99rem){.termin-drawer{align-items:flex-end;justify-content:stretch}.termin-drawer__blatt{border-left:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:1px solid var(--border);max-height:85vh;transform:translateY(100%);width:100%}.termin-drawer.ist-offen .termin-drawer__blatt{transform:translateY(0)}.termin-drawer__zeile{grid-template-columns:6rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.termin-drawer__blatt,.termin-drawer__schleier{transition:none}}.termin-oeffnen{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.termin-oeffnen:hover{color:var(--kategorie-farbe-dunkel,var(--brand))}.skeleton{animation:skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-inset) 25%,var(--bg-soft) 50%,var(--bg-inset) 75%);background-size:200% 100%;border-radius:var(--radius-sm);color:transparent}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.site-footer{background:var(--bg-soft);border-top:1px solid var(--border);font-size:.9375rem;padding-block:clamp(2.5rem,2rem + 2vw,4rem)}.footer-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-heading{color:var(--text-muted);font-family:Encode Sans Expanded,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.06em;margin-bottom:.75rem;text-transform:uppercase}.footer-list{display:grid;gap:.45rem}.footer-claim{color:var(--text-muted);margin-top:.5rem}.footer-grid--second{margin-top:2.5rem}.footer-address{color:var(--text-muted)}.footer-address p+p{margin-top:.8rem}.footer-address a{color:var(--text-muted);text-decoration:none}.footer-address a:hover{color:var(--brand);text-decoration:underline}.footer-address strong{color:var(--text);font-weight:600}.footer-seal-link{display:inline-grid;gap:.5rem;justify-items:start;text-decoration:none}.footer-seal-text{color:var(--text-muted);font-size:.8125rem}.footer-seal-link:hover .footer-seal-text{color:var(--brand);text-decoration:underline}.footer-seal{border-radius:var(--radius-sm);height:auto;width:10rem}[data-theme=dark] .footer-seal{background:var(--on-scrim);padding:.5rem}.social-list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0}.social-list a{align-items:center;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);display:inline-flex;height:2.5rem;justify-content:center;text-decoration:none;width:2.5rem}.social-list a:hover{background:var(--brand);border-color:var(--brand);color:var(--brand-on)}.footer-list a{color:var(--text);text-decoration:none}.footer-list a:hover{color:var(--brand);text-decoration:underline}.footer-bottom{align-items:center;border-top:1px solid var(--border);color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:1rem;justify-content:space-between;margin-top:2.5rem;padding-top:1.5rem}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.text-wrap{text-wrap:wrap}.border{border-width:1px}.font-display{font-family:Encode Sans Expanded,ui-sans-serif,system-ui,sans-serif}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:solid}.grayscale{--tw-grayscale:grayscale(100%)}.filter,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}