@font-face{font-family: "Bricolage Grotesque";src: url("../fonts/BricolageGrotesque.woff2?v=bc41544417") format("woff2");font-weight: 600;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family: "Inter";src: url("../fonts/Inter.woff2?v=73362db67e") format("woff2");font-weight: 400 750;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family: "Bricolage Fallback";src: local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold"),local("Arimo Bold"),local("Arimo-Bold");font-weight: 600;size-adjust: 97.7%;ascent-override: 95.2%;descent-override: 27.6%;line-gap-override: 0%}@font-face{font-family: "Inter Fallback";src: local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans"),local("Arimo"),local("Arimo-Regular");font-weight: 400 549;size-adjust: 104.9%;ascent-override: 92.4%;descent-override: 23%;line-gap-override: 0%}@font-face{font-family: "Inter Fallback";src: local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold"),local("Arimo Bold"),local("Arimo-Bold");font-weight: 550 750;size-adjust: 100.2%;ascent-override: 96.7%;descent-override: 24.1%;line-gap-override: 0%}:root{color-scheme: light;--bg: #FFFFFF;--surface: #F4F7F5;--surface-2: #E6EFEA;--card: #FFFFFF;--ink: #12201A;--ink-soft: #3E5148;--muted: #56675F;--line: #D5E0DA;--line-strong: #A9BDB3;--field-line: #6F857A;--field-placeholder: #5E6F67;--brand: #00775F;--brand-strong: #005A48;--brand-ink: #FFFFFF;--brand-soft: #DDF1EA;--accent: #0E3B30;--accent-2: #0A2E25;--accent-ink: #EAF4EF;--accent-soft: #B9D6CB;--accent-line: rgba(234,244,239,0.16);--accent-mark: #8FD9BE;--open: #1B6E40;--closed: #A3372A;--band-open: #7EE0A8;--band-closed: #FFB4A8;--focus: #0A6E5A;--shadow-sm: 0 1px 2px rgba(18,32,26,0.06);--shadow: 0 1px 2px rgba(18,32,26,0.05),0 14px 34px -14px rgba(18,32,26,0.2);--shadow-lg: 0 2px 6px rgba(18,32,26,0.06),0 32px 64px -28px rgba(18,32,26,0.35);--glass: rgba(255,255,255,0.78);--glass-line: rgba(255,255,255,0.6);--hero-glow: rgba(0,119,95,0.12);--hero-glow-2: rgba(143,217,190,0.35);--scrim: rgba(8,24,19,0.5);--font-head: "Bricolage Grotesque","Bricolage Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--font: "Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-sm: 0.875rem;--fs-base: 1.0625rem;--fs-lg: 1.1875rem;--fs-h3: clamp(1.2rem,1.05rem + 0.6vw,1.45rem);--fs-h2: clamp(1.85rem,1.3rem + 2vw,2.85rem);--fs-h1: clamp(2.3rem,1.5rem + 3.2vw,3.9rem);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--band: clamp(64px,8vw,120px);--wrap: 1240px;--pad: clamp(1.1rem,4vw,2rem);--radius: 18px;--radius-sm: 12px;--radius-lg: 28px;--header-h: 72px;--field-height: 2.875rem;--ease: cubic-bezier(0.2,0.7,0.2,1)}:root[data-theme="dark"]{color-scheme: dark;--bg: #111312;--surface: #161A18;--surface-2: #1D2220;--card: #1A1D1C;--ink: #EAEEEC;--ink-soft: #C4C9C7;--muted: #A3A9A7;--line: #2B2F2D;--line-strong: #444947;--field-line: #7B827F;--field-placeholder: #A5ADAA;--brand: #5CC9A7;--brand-strong: #86DABF;--brand-ink: #08201A;--brand-soft: #1D2B26;--accent: #1E2623;--accent-2: #141817;--accent-ink: #EAEEEC;--accent-soft: #C9CFCD;--accent-line: rgba(255,255,255,0.12);--open: #6FD39A;--closed: #F29A8D;--focus: #86DABF;--shadow-sm: 0 1px 2px rgba(0,0,0,0.4);--shadow: 0 1px 2px rgba(0,0,0,0.4),0 14px 34px -14px rgba(0,0,0,0.7);--shadow-lg: 0 2px 6px rgba(0,0,0,0.4),0 32px 64px -28px rgba(0,0,0,0.8);--glass: rgba(17,19,18,0.84);--glass-line: rgba(255,255,255,0.08);--hero-glow: rgba(92,201,167,0.04);--hero-glow-2: rgba(92,201,167,0.05);--scrim: rgba(0,0,0,0.6)}:root.a11y-contrast{--ink-soft: var(--ink);--muted: var(--ink);--line: #6F857A;--line-strong: #4F6359;--accent-soft: #FFFFFF}:root[data-theme="dark"].a11y-contrast{--line: #7B827F;--line-strong: #A5ADAA}html.a11y-font-lg{font-size: 112.5%}html.a11y-font-xl{font-size: 125%}.a11y-links main a:not(.btn),.a11y-links .site-footer a:not(.btn){text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 0.2em}.a11y-reduce-motion *,.a11y-reduce-motion *::before,.a11y-reduce-motion *::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px);-webkit-text-size-adjust: 100%;text-size-adjust: 100%}html.locked{overflow: hidden}body{margin: 0;background: var(--bg);color: var(--ink);font: 400 var(--fs-base)/1.65 var(--font);text-wrap: pretty;-webkit-font-smoothing: antialiased;overflow-x: clip;overflow-wrap: break-word}img,svg,picture{display: block;max-width: 100%}img{height: auto}a{color: var(--brand);text-underline-offset: 0.18em}a:hover{color: var(--brand-strong)}p{margin: 0 0 1em}h1,h2,h3,h4{font-family: var(--font-head);font-optical-sizing: auto;color: var(--ink);line-height: 1.1;letter-spacing: -0.01em;margin: 0 0 0.55em;text-wrap: balance}h1{font-size: var(--fs-h1);font-weight: 600}h2{font-size: var(--fs-h2);font-weight: 600}h3{font-size: var(--fs-h3);font-weight: 600;letter-spacing: 0}h4{font-size: 1.08rem;font-weight: 600;letter-spacing: 0.01em}ul,ol{margin: 0;padding: 0}address{font-style: normal}strong{font-weight: 650}.num,.hours td,time{font-variant-numeric: tabular-nums}::selection{background: var(--brand-soft);color: var(--ink)}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 4px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.nw{white-space: nowrap}.wrap{width: 100%;max-width: var(--wrap);margin: 0 auto;padding: 0 var(--pad)}.skip{position: absolute;left: 1rem;top: -5rem;z-index: 100;display: inline-flex;align-items: center;min-height: 44px;padding: 0 1rem;border-radius: 10px;background: var(--brand);color: var(--brand-ink);font-weight: 600;text-decoration: none}.skip:focus{top: 1rem;color: var(--brand-ink)}.btn svg,.icon-btn svg,.statusband svg,.hero-facts svg,.ticks svg,.footer-access svg,.site-footer a svg,.footer-link-btn svg,.mobile-bar svg,.box__title svg,.card-link__more svg,.crumbs svg,.ways svg,.emergency-facts svg{width: 1.2em;height: 1.2em;flex: none}.xictron-demo-bar{display: block;background: #14140F;color: #EFEADF;text-align: center;font: 600 0.78rem/1.4 var(--font);letter-spacing: 0.04em;padding: 0.5rem var(--pad)}.demo-bar{background: var(--surface-2);color: var(--ink);font-size: 0.875rem;border-bottom: 1px solid var(--line)}.demo-bar .wrap{display: flex;align-items: center;justify-content: center;gap: 0.75rem;min-height: 44px}.demo-bar p{margin: 0}.demo-bar-btn{position: relative;flex: none;white-space: nowrap;min-height: 32px;padding: 0.1rem 0.85rem;border-radius: 999px;border: 1px solid var(--line-strong);background: var(--card);color: inherit;font: inherit;cursor: pointer}.demo-bar-btn::after{content: "";position: absolute;inset: -6px -2px}.demo-bar-btn:hover{border-color: var(--brand);color: var(--brand)}.demo-dialog{max-width: min(480px,calc(100vw - 2rem));padding: 1.6rem;border: 1px solid var(--line);border-radius: var(--radius);background: var(--card);color: var(--ink);box-shadow: var(--shadow-lg)}.demo-dialog::backdrop{background: var(--scrim)}.demo-dialog h2{font-size: 1.35rem}.demo-dialog p{color: var(--ink-soft)}.btn{position: relative;isolation: isolate;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;min-height: 48px;padding: 0.7rem 1.35rem;border-radius: 999px;font: 600 1rem/1.2 var(--font);text-decoration: none;cursor: pointer;white-space: nowrap;border: 1.5px solid transparent;transition: background-color 0.25s,color 0.25s,border-color 0.25s,transform 0.25s var(--ease),box-shadow 0.25s}.btn svg{transition: transform 0.25s var(--ease)}.btn:hover svg:last-child{transform: translateX(2px)}.btn-primary{background: var(--brand);color: var(--brand-ink);box-shadow: 0 12px 26px -14px var(--brand)}.btn-primary:hover{background: var(--brand-strong);color: var(--brand-ink);transform: translateY(-1px)}.btn-outline{background: transparent;color: var(--ink);border-color: var(--line-strong)}.btn-outline:hover{border-color: var(--brand);color: var(--brand)}.btn-light{background: #FFFFFF;color: #005A48}.btn-light:hover{background: #E3F4EE;color: #005A48;transform: translateY(-1px)}.btn-ghost-light{background: rgba(255,255,255,0.08);color: #FFFFFF;border-color: rgba(255,255,255,0.45)}.btn-ghost-light:hover{background: rgba(255,255,255,0.16);border-color: #FFFFFF;color: #FFFFFF}.btn-lg{min-height: 56px;padding: 0.9rem 1.7rem;font-size: 1.05rem}.btn-shine::after{content: "";position: absolute;z-index: -1;inset: 0;transform: translateX(-110%);pointer-events: none}.reveal-on .btn-shine:hover::after{background: linear-gradient(105deg,transparent 35%,rgba(255,255,255,0.35) 50%,transparent 65%);transform: translateX(110%);transition: transform 0.7s var(--ease)}.icon-btn{display: inline-grid;place-items: center;flex: none;width: 44px;height: 44px;padding: 0;border-radius: 12px;border: 1px solid var(--line);background: var(--card);color: var(--ink);cursor: pointer;transition: border-color 0.2s,color 0.2s}.icon-btn:hover{border-color: var(--brand);color: var(--brand)}.theme-toggle .i-moon{display: none}[data-theme="dark"] .theme-toggle .i-moon{display: block}[data-theme="dark"] .theme-toggle .i-sun{display: none}.nav-toggle{display: none}.nav-toggle .i-close,.nav-toggle[aria-expanded="true"] .i-menu{display: none}.nav-toggle[aria-expanded="true"] .i-close{display: block}html:not(.js) .theme-toggle{display: none}.statusband{background: var(--accent);color: var(--accent-ink);font-size: 0.9rem}.statusband__inner{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem 1.4rem;min-height: 44px}.statusband p{margin: 0}.statusband .open-status{color: #FFFFFF;font-weight: 600}.statusband .open-status[data-state="open"] .open-status__dot{background: var(--band-open)}.statusband .open-status[data-state="closed"] .open-status__dot{background: var(--band-closed)}.statusband .open-status[data-state="emergency"] .open-status__dot{background: var(--band-open)}.statusband__hours{display: inline-flex;align-items: center;gap: 0.45rem;color: var(--accent-soft)}.statusband__hours svg{color: var(--accent-mark)}.statusband__links{list-style: none;display: flex;align-items: center;gap: 0.2rem 1.2rem;margin-left: auto}.statusband a{display: inline-flex;align-items: center;gap: 0.45rem;min-height: 44px;color: #FFFFFF;font-weight: 600;text-decoration: none;white-space: nowrap}.statusband a svg{color: var(--accent-mark)}.statusband a:hover{color: var(--accent-mark)}.statusband :focus-visible{outline-color: #FFFFFF}.statusband__partner .ext svg:last-child{width: 0.95em;height: 0.95em}.open-status{display: inline-flex;align-items: center;gap: 0.55rem;font-weight: 600}.open-status[hidden]{display: none}.open-status__dot{position: relative;flex: none;width: 10px;height: 10px;border-radius: 50%;background: var(--muted)}.open-status[data-state="open"] .open-status__dot{background: var(--open)}.open-status[data-state="closed"] .open-status__dot{background: var(--closed)}.open-status[data-state="emergency"] .open-status__dot{background: var(--brand)}.reveal-on .open-status[data-state="open"] .open-status__dot::after{content: "";position: absolute;inset: -4px;border-radius: 50%;border: 2px solid currentColor;opacity: 0;animation: pulse 2.4s ease-out infinite}@keyframes pulse{0%{transform: scale(0.6);opacity: 0.7}100%{transform: scale(1.8);opacity: 0}}.status-line{display: flex;flex-wrap: wrap;align-items: center;gap: 0.4rem 1rem;margin: 0 0 1.2rem;padding: 0.85rem 1.1rem;border-radius: var(--radius-sm);background: var(--surface-2);color: var(--ink)}.status-line .open-status,.status-line p{margin: 0}.site-header{position: sticky;top: 0;z-index: 50}.site-header::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--glass);-webkit-backdrop-filter: saturate(170%) blur(16px);backdrop-filter: saturate(170%) blur(16px);border-bottom: 1px solid var(--line);transition: box-shadow 0.3s;pointer-events: none}.site-header.scrolled::before{box-shadow: 0 10px 30px -22px rgba(18,32,26,0.55)}.progress{position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: var(--brand);transform-origin: 0 50%;transform: scaleX(0);pointer-events: none}.in-frame .progress{display: none}@supports (animation-timeline: scroll()){.reveal-on .progress{animation: progress linear both;animation-timeline: scroll(root)}}@keyframes progress{to{transform: scaleX(1)}}.header-inner{display: flex;align-items: center;gap: 0.8rem;min-height: var(--header-h)}.brand{display: inline-flex;align-items: center;gap: 0.6rem;min-height: 44px;margin-right: auto;color: var(--ink);text-decoration: none}.brand:hover{color: var(--ink)}.brand__mark{width: 38px;height: 38px;padding: 6px;border-radius: 12px;background: var(--brand);color: var(--brand-ink);flex: none}.brand__text{display: grid;line-height: 1.1}.brand__name{font: 600 1.22rem/1.1 var(--font-head);letter-spacing: 0}.brand__place{font-size: 0.8rem;font-weight: 500;color: var(--muted);letter-spacing: 0.02em}.logo-sprite{position: absolute;width: 0;height: 0;overflow: hidden}.brand__logo{display: block;height: 54px;width: auto;flex: none}.footer-card__head--logo h2{margin: 0;line-height: 0}.footer-card__head--logo .footer-logo{display: block;width: auto;height: 64px;padding: 0;border-radius: 0;background: none}.nav ul{list-style: none;display: flex;gap: 0.1rem}.nav ul a{position: relative;display: inline-flex;align-items: center;min-height: 44px;padding: 0 0.75rem;color: var(--ink-soft);font-weight: 550;font-size: 0.97rem;text-decoration: none;transition: color 0.2s}.nav ul a::after{content: "";position: absolute;left: 0.75rem;right: 0.75rem;bottom: 8px;height: 2px;border-radius: 2px;background: var(--brand);transform: scaleX(0);transform-origin: 0 50%;transition: transform 0.3s var(--ease)}.nav ul a:hover,.nav ul a[aria-current]{color: var(--ink)}.nav ul a:hover::after,.nav ul a[aria-current]::after{transform: scaleX(1)}.nav ul a svg{display: none}.nav-head,.nav-extra,.nav-legal,.nav-scrim{display: none}html:not(.js) .nav-extra{display: none}html:not(.js) .header-inner{flex-wrap: wrap}html:not(.js) .nav ul{flex-wrap: wrap}@media (max-width: 1100px){.js .nav-toggle{display: inline-grid}.js .nav{position: fixed;top: 0;right: 0;bottom: 0;z-index: 60;width: min(440px,100vw);padding: 0 1.4rem calc(1.4rem + env(safe-area-inset-bottom));background: var(--bg);box-shadow: var(--shadow-lg);display: flex;flex-direction: column;overflow-y: auto;overscroll-behavior: contain;clip-path: inset(0 0 0 100%);visibility: hidden;transition: clip-path 0.45s var(--ease),visibility 0s linear 0.45s}.js .nav.open{clip-path: inset(0 0 0 0);visibility: visible;transition: clip-path 0.45s var(--ease),visibility 0s}.js .nav-head{position: sticky;top: 0;z-index: 1;display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: var(--header-h);margin: 0 -1.4rem;padding: 0 1.4rem;background: var(--bg);border-bottom: 1px solid var(--line)}.js .nav-head .brand{margin-right: 0}.js .nav ul{flex-direction: column;gap: 0;margin: 0.6rem 0 1.4rem}.js .nav ul li{border-bottom: 1px solid var(--line)}.js .nav ul a{justify-content: space-between;width: 100%;min-height: 60px;padding: 0 0.3rem;font: 600 1.4rem/1.2 var(--font-head);letter-spacing: 0;color: var(--ink)}.js .nav ul a::after{display: none}.js .nav ul a svg{display: block;width: 22px;height: 22px;color: var(--brand);transition: transform 0.3s var(--ease)}.js .nav ul a:hover,.js .nav ul a[aria-current]{color: var(--brand)}.js .nav ul a:hover svg,.js .nav ul a[aria-current] svg{transform: translateX(4px)}.js .nav-extra{display: grid;gap: 0.7rem;margin-top: auto;padding: 1.2rem;border-radius: var(--radius);background: var(--surface);border: 1px solid var(--line)}.js .nav-extra .open-status{justify-self: start}.js .nav-extra .btn{width: 100%}.nav-phone{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 44px;color: var(--ink);font-weight: 600;text-decoration: none}.nav-phone svg{width: 1.2em;height: 1.2em;color: var(--brand)}.nav-phone:hover{color: var(--brand)}.nav-partners{list-style: none;display: grid;gap: 0.1rem;padding-top: 0.5rem;border-top: 1px solid var(--line)}.nav-partners a{display: flex;align-items: center;gap: 0.55rem;min-height: 44px;color: var(--ink);font-weight: 600;text-decoration: none}.nav-partners a>svg:first-child{width: 1.2em;height: 1.2em;color: var(--brand);flex: none}.nav-partners a:hover{color: var(--brand)}.nav-partners .partner-note{margin: -0.45rem 0 0.4rem 1.75rem;color: var(--muted)}.js .nav-legal{display: flex;flex-wrap: wrap;justify-content: center;gap: 0 1.4rem;margin: 0.8rem 0 0;font-size: 0.9rem}.nav-legal a{display: inline-flex;align-items: center;min-height: 44px;color: var(--ink-soft)}.reveal-on .nav.open ul li,.reveal-on .nav.open .nav-extra{animation: nav-in 0.5s var(--ease) both;animation-delay: 420ms}.reveal-on .nav.open ul li:nth-child(1){animation-delay: 120ms}.reveal-on .nav.open ul li:nth-child(2){animation-delay: 170ms}.reveal-on .nav.open ul li:nth-child(3){animation-delay: 220ms}.reveal-on .nav.open ul li:nth-child(4){animation-delay: 270ms}.reveal-on .nav.open ul li:nth-child(5){animation-delay: 320ms}.reveal-on .nav.open ul li:nth-child(6){animation-delay: 370ms}.reveal-on .nav.open ul li:nth-child(7){animation-delay: 420ms}.reveal-on .nav.open ul li:nth-child(8){animation-delay: 470ms}.js .nav-scrim{display: block;position: fixed;inset: 0;z-index: 55;background: var(--scrim);opacity: 0;pointer-events: none;transition: opacity 0.35s}.js .nav-scrim.open{opacity: 1;pointer-events: auto}}@keyframes nav-in{from{opacity: 0.01;transform: translateX(24px)}to{opacity: 1;transform: none}}@media (max-width: 640px){.js .nav{width: 100vw;box-shadow: none}.header-cta{display: none}}.crumbs{margin: 0 0 1.2rem}.crumbs ol{list-style: none;display: inline-flex;flex-wrap: wrap;align-items: center;margin: 0;padding: 0 0.4rem;border-radius: 22px;background: var(--glass);border: 1px solid var(--line);font-size: 0.9rem;line-height: 1.2;color: var(--ink-soft)}.crumbs li{display: inline-flex;align-items: center;min-height: 44px}.crumbs li + li::before{content: "";width: 6px;height: 6px;margin: 0 0.6rem 0 0.2rem;border-top: 1.5px solid var(--line-strong);border-right: 1.5px solid var(--line-strong);transform: rotate(45deg)}.crumbs a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 0.5rem;color: var(--ink-soft);text-decoration: none;border-radius: 999px}.crumbs a:hover{color: var(--brand)}.crumbs [aria-current]{padding: 0 0.6rem 0 0.1rem;color: var(--ink);font-weight: 600}.band{padding-block: var(--band)}.band-surface{background: var(--surface)}.band-accent{position: relative;isolation: isolate;overflow: hidden;background: linear-gradient(160deg,var(--accent),var(--accent-2));color: var(--accent-ink)}.band-accent::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(800px 420px at 100% 0%,rgba(143,217,190,0.16),transparent 65%)}[data-theme="dark"] .band-accent::before{opacity: 0.3}.band-accent h2,.band-accent h3{color: #FFFFFF}.band-accent p,.band-accent li{color: var(--accent-soft)}.band-accent .eyebrow{color: var(--accent-mark)}.band-accent a:not(.btn){color: #FFFFFF}.band-accent :focus-visible{outline-color: #FFFFFF}.band-tight{padding-block: clamp(40px,5vw,72px)}.eyebrow{display: inline-flex;align-items: center;gap: 0.6rem;margin: 0 0 1rem;font: 650 0.8rem/1.25 var(--font);letter-spacing: 0.12em;text-transform: uppercase;color: var(--brand)}.eyebrow:has(>svg){align-items: flex-start}.eyebrow>svg{width: 1.3rem;height: 1.3rem;flex: none;margin: -0.15rem 0 -0.25rem;stroke-width: 1.9;color: var(--eyebrow-mark,currentColor)}.eyebrow:not(:has(>svg))::before{content: "";width: 22px;height: 2px;border-radius: 2px;background: currentColor}.section-head{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 1rem 3rem;align-items: end;margin-bottom: clamp(2rem,4vw,3.2rem)}.section-head h2{margin: 0}.section-head p:not(.eyebrow){margin: 0;color: var(--ink-soft);font-size: var(--fs-lg)}.band-accent .section-head p:not(.eyebrow){color: var(--accent-soft)}.section-head .eyebrow{margin-bottom: 0.9rem}.section-head-single{grid-template-columns: minmax(0,1fr)}.lead{font-size: var(--fs-lg);color: var(--ink-soft)}.section-foot{display: flex;flex-wrap: wrap;gap: 0.8rem;justify-content: flex-start;margin-top: clamp(1.8rem,3vw,2.6rem)}.hero{position: relative;isolation: isolate;overflow: hidden;background: var(--bg)}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(900px 520px at 85% 10%,var(--hero-glow-2),transparent 62%),radial-gradient(700px 480px at 0% 100%,var(--hero-glow),transparent 60%)}.hero-grid{display: grid;grid-template-columns: minmax(0,1.02fr) minmax(0,0.98fr);gap: clamp(2rem,5vw,4.5rem);align-items: center;padding-block: clamp(2.8rem,6vw,5.5rem) clamp(3rem,7vw,6rem)}.hero h1{margin-bottom: 0.45em}.hero h1 em{font-style: normal;color: var(--brand)}.hero-text{font-size: clamp(1.08rem,1.5vw,1.25rem);color: var(--ink-soft);margin-bottom: 1.8rem}.hero-actions{display: flex;flex-wrap: wrap;gap: 0.8rem;margin-bottom: 2rem}.hero-facts{list-style: none;display: grid;gap: 0.7rem;padding-top: 1.5rem;border-top: 1px solid var(--line)}.hero-facts li{display: flex;gap: 0.7rem;align-items: flex-start;color: var(--ink-soft);line-height: 1.45}.hero-facts svg{color: var(--brand);margin-top: 0.15em}.hero-facts strong{color: var(--ink)}.fact-link{display: inline-flex;align-items: center;min-height: 44px;margin-block: -10px;font-weight: 650;white-space: nowrap}.hero-media{position: relative}.hero-frame{position: relative;border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-lg);aspect-ratio: 5 / 4;background: var(--surface-2)}.hero-frame picture,.hero-frame img,.hero-frame .img-missing{width: 100%;height: 100%}.hero-frame img{object-fit: cover}.hero-frame::after{content: "";position: absolute;inset: 0;border-radius: inherit;box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3);pointer-events: none}.hero-sun{position: absolute;z-index: -1;width: clamp(130px,15vw,210px);height: auto;aspect-ratio: 1;right: 14%;top: calc(clamp(130px,15vw,210px) * -0.4);color: var(--brand);opacity: 0.45;stroke-width: 1.4;pointer-events: none}.hero-sun path:first-child{display: none}.hero-chip{position: absolute;left: clamp(-1.4rem,-2vw,-0.6rem);bottom: 1.6rem;display: flex;align-items: center;gap: 0.75rem;margin: 0;padding: 0.85rem 1.1rem;border-radius: 16px;background: var(--card);border: 1px solid var(--line);box-shadow: var(--shadow);color: var(--ink);font-size: 0.95rem;line-height: 1.35}.hero-chip strong{display: block;font: 600 1rem/1.25 var(--font-head);letter-spacing: 0.01em}.hero-chip span{color: var(--ink-soft)}.hero-chip-icon{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: var(--brand-soft);color: var(--brand);flex: none}.hero-chip-icon svg{width: 22px;height: 22px}.hero-small{background: var(--surface)}.hero-small .hero-grid{grid-template-columns: minmax(0,1fr);padding-block: clamp(2.2rem,4vw,3.4rem) clamp(2.2rem,4vw,3.2rem)}.hero-small .hero-text{margin-bottom: 0}.hero-small h1{font-size: clamp(2.1rem,1.5rem + 2.4vw,3.3rem)}.reveal-on .intro{animation: rise 0.8s var(--ease) both;animation-delay: calc(var(--d,0) * 90ms + 60ms)}.d1{--d: 1}.d2{--d: 2}.d3{--d: 3}.d4{--d: 4}@keyframes rise{from{opacity: 0.01;transform: translateY(16px)}to{opacity: 1;transform: none}}.bento{list-style: none;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.2rem}.bento>li{display: flex}.bento-lg{grid-column: span 2;grid-row: span 2}.bento-wide{grid-column: 1 / -1}.card{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;width: 100%;padding: 1.7rem 1.6rem 1.5rem;border-radius: var(--radius);background: var(--card);border: 1px solid var(--line);box-shadow: var(--shadow-sm);transition: box-shadow 0.35s var(--ease),transform 0.35s var(--ease),border-color 0.35s}.card::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(380px circle at var(--mx,50%) var(--my,0%),color-mix(in srgb,var(--brand) 9%,transparent),transparent 50%);opacity: 0;transition: opacity 0.35s}.card:hover{transform: translateY(-3px);box-shadow: var(--shadow);border-color: var(--brand)}.card:hover::before{opacity: 1}.card-icon{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 16px;background: var(--brand-soft);color: var(--brand);margin-bottom: 1.1rem}.card-icon svg{width: 26px;height: 26px}.card h3{margin-bottom: 0.45rem}.card p{color: var(--ink-soft);margin: 0 0 1.1rem}.card .card-link__more{margin-top: auto}.card-media{padding: 0}.card-media .card-art{position: relative;flex: 1 1 auto;min-height: 260px;background: var(--surface-2)}.card-media .card-art picture,.card-media .card-art img,.card-media .card-art .img-missing{position: absolute;inset: 0;width: 100%;height: 100%}.card-media .card-art img{object-fit: cover;transition: transform 1.2s var(--ease)}.card-media:hover .card-art img{transform: scale(1.03)}.card-media .card-body{display: flex;flex-direction: column;padding: 1.6rem 1.7rem 1.6rem}.card-media h3{font-size: clamp(1.35rem,1.1rem + 0.8vw,1.7rem)}.card-badge{align-self: flex-start;margin: 0 0 0.9rem;padding: 0.25rem 0.75rem;border-radius: 999px;background: var(--brand-soft);color: var(--ink);font-size: 0.85rem;font-weight: 650;letter-spacing: 0.02em}.card-featured .card-art{min-height: 320px}.card-featured .card-body{justify-content: center;padding: clamp(1.6rem,3vw,2.6rem)}.card-featured h3{font-size: clamp(1.5rem,1.15rem + 1.2vw,2.1rem)}@media (min-width: 1101px){.card-featured{flex-direction: row}.card-featured .card-art{flex: 0 0 52%;min-height: 360px}}.tags{list-style: none;display: flex;flex-wrap: wrap;gap: 0.45rem;margin: 0 0 1.2rem}.tags li{padding: 0.3rem 0.75rem;border-radius: 999px;background: var(--surface);border: 1px solid var(--line);font-size: 0.875rem;color: var(--ink-soft)}.card-link{position: relative;display: grid;grid-template-rows: auto 1fr;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;transition: border-color 0.3s,box-shadow 0.3s,transform 0.3s var(--ease)}.card-link:hover{border-color: var(--brand);box-shadow: var(--shadow);transform: translateY(-2px)}.card-link::before,.card-link::after{pointer-events: none}.card-link .card-img{aspect-ratio: 3 / 2;background: var(--surface-2);overflow: hidden}.card-link .card-img img,.card-link .card-img.img-missing{width: 100%;height: 100%;object-fit: cover}.card-link__body{display: flex;flex-direction: column;padding: 1.3rem 1.4rem 1.4rem}.card-link__meta{margin: 0 0 0.5rem;font-size: 0.875rem;color: var(--muted)}.card-link__meta strong{display: block;margin-bottom: 0.1rem;color: var(--brand);font-weight: 650}.card-link__title{font-size: 1.3rem;margin-bottom: 0.5rem}.card-link__title a,.card .card-link__title a{color: inherit;text-decoration: none}.card-link__title a::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: inherit}.card-link__title a:focus-visible{outline: none}.card-link:has(a:focus-visible),.card:has(.card-link__title a:focus-visible){outline: 3px solid var(--focus);outline-offset: 3px}.card-link__body p{color: var(--ink-soft);margin: 0 0 1rem}.card-link__more{display: inline-flex;align-items: center;gap: 0.45rem;margin-top: auto;color: var(--brand);font-weight: 600}.card-link:hover .card-link__more svg,.card:hover .card-link__more svg{transform: translateX(3px)}.card-link__more svg{transition: transform 0.25s var(--ease)}.cards{list-style: none;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.3rem}.cards>.card{justify-content: center;background: var(--brand-soft);border-color: transparent;box-shadow: none}.cards>.card .card-icon{background: var(--card)}.card-tile{position: relative;display: grid;border-radius: var(--radius);overflow: hidden}.card-tile>*{grid-area: 1 / 1}.card-tile__bar{z-index: 1;align-self: end;padding: var(--s5);background: linear-gradient(0deg,rgba(8,24,19,0.88),rgba(8,24,19,0.6) 70%,transparent);color: #FFFFFF}.card-tile__bar h3,.card-tile__bar a{color: #FFFFFF}.timeline{--line-x: 0;list-style: none;position: relative;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.6rem}.timeline::before,.timeline::after{content: "";position: absolute;left: 16.6%;right: 16.6%;top: 27px;height: 2px;border-radius: 2px;pointer-events: none}.timeline::before{background: var(--line-strong)}.timeline::after{background: var(--brand);transform-origin: 0 50%;transform: scaleX(var(--line-x));transition: transform 1.4s var(--ease)}.timeline.in,html:not(.reveal-on) .timeline{--line-x: 1}.timeline li{position: relative;display: flex;flex-direction: column;align-items: center;text-align: center;padding: 0 0.5rem}.tl-dot{position: relative;z-index: 1;display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: var(--bg);border: 2px solid var(--brand);color: var(--brand);margin-bottom: 1.1rem;box-shadow: 0 0 0 6px var(--surface);transition: background-color 0.4s,color 0.4s}.band:not(.band-surface) .tl-dot{box-shadow: 0 0 0 6px var(--bg)}.timeline.in .tl-dot,html:not(.reveal-on) .tl-dot{background: var(--brand);color: var(--brand-ink)}.timeline.in li:nth-child(2) .tl-dot{transition-delay: 0.35s}.timeline.in li:nth-child(3) .tl-dot{transition-delay: 0.7s}.tl-dot svg{width: 24px;height: 24px}.step-no{font: 650 0.8rem/1 var(--font);letter-spacing: 0.12em;text-transform: uppercase;color: var(--brand);margin: 0 0 0.55rem}.timeline h3{font-size: 1.25rem;margin-bottom: 0.4rem}.timeline p:not(.step-no){margin: 0;color: var(--ink-soft)}.timeline + :not(.section-foot){margin-top: clamp(2rem,4vw,3rem)}.jumplist ul{list-style: none;display: flex;flex-wrap: wrap;gap: 0.6rem}.jumplist a{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 44px;padding: 0.45rem 1rem;border-radius: 999px;background: var(--card);border: 1px solid var(--line-strong);color: var(--ink);font-weight: 600;font-size: 0.97rem;line-height: 1.25;text-decoration: none;transition: border-color 0.2s,color 0.2s,background-color 0.2s}.jumplist a svg{width: 1.15em;height: 1.15em;flex: none;color: var(--brand)}.jumplist a:hover{border-color: var(--brand);color: var(--brand)}.hero .jumplist{margin-top: 1.6rem}.show-narrow{display: none}.ext svg{display: inline-block;width: 0.95em;height: 0.95em;flex: none;vertical-align: -0.08em}.ext>span + span + svg{margin-left: 0.3em}.btn.ext>span + span + svg{margin-left: 0}.partners{list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.3rem}.partner{position: relative;display: flex;flex-direction: column;padding: clamp(1.5rem,3vw,2.2rem);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);transition: border-color 0.3s,box-shadow 0.3s,transform 0.3s var(--ease)}.band-surface .partner{background: var(--card)}.partner:hover{border-color: var(--brand);box-shadow: var(--shadow);transform: translateY(-2px)}.partner:has(a:focus-visible){outline: 3px solid var(--focus);outline-offset: 3px}.partner__service{display: flex;align-items: center;gap: 0.7rem;margin: 0 0 1.4rem;font-weight: 600;color: var(--ink-soft)}.partner__icon{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 14px;background: var(--brand-soft);color: var(--brand);flex: none}.partner__icon svg{width: 24px;height: 24px}.partner__name{margin: 0 0 0.3rem;font-size: clamp(1.9rem,1.4rem + 1.6vw,2.6rem);letter-spacing: -0.02em}.partner__name a{color: var(--ink);text-decoration: none}.partner__name a::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: inherit}.partner__name a:focus-visible{outline: none}.partner__name .ext svg{width: 0.6em;height: 0.6em;vertical-align: 0.15em;color: var(--brand)}.partner__by{margin: 0 0 1rem;font-size: 0.95rem;color: var(--muted)}.partner p:not([class]){color: var(--ink-soft)}.partner .card-link__more{margin-top: auto;padding-top: 0.6rem}.split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2rem,5vw,4.5rem);align-items: center}.split-reverse>:first-child{order: 2}.split-top{align-items: start}.split-even{align-items: stretch}.split-even>.card,.split-even>.box{height: 100%;margin-bottom: 0}.media-frame{position: relative;border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 4 / 3;box-shadow: var(--shadow);background: var(--surface-2)}.media-frame picture,.media-frame img,.media-frame .img-missing{width: 100%;height: 100%}.media-frame img{object-fit: cover}.ticks{list-style: none;display: grid;gap: 0.6rem;margin: 0 0 1.4rem}.ticks li{display: flex;gap: 0.7rem;align-items: flex-start}.ticks svg{margin-top: 0.25em;color: var(--brand)}.band-accent .ticks svg{color: var(--accent-mark)}.ways{list-style: none;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem;margin: 0 0 1.8rem}.ways li{display: flex;flex-direction: column;padding: 1.3rem 1.25rem;border-radius: var(--radius);background: rgba(255,255,255,0.05);border: 1px solid var(--accent-line)}.ways h3{font-size: 1.15rem;margin: 0.8rem 0 0.35rem}.ways p{margin: 0;font-size: 0.97rem}.ways-icon{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 12px;background: rgba(143,217,190,0.16);color: var(--accent-mark)}.ways-icon svg{width: 24px;height: 24px}.erezept-grid{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,0.8fr);gap: clamp(2rem,5vw,4rem);align-items: center;margin-bottom: clamp(2rem,4vw,3rem)}.erezept-grid .media-frame{aspect-ratio: 4 / 3;box-shadow: none;border: 1px solid var(--accent-line)}.emergency{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: clamp(2rem,5vw,4.5rem);align-items: center}.emergency-next{margin: 0 0 1.2rem;padding: 1rem 1.2rem;border-radius: var(--radius-sm);background: var(--card);border: 1px solid var(--line);border-left: 4px solid var(--brand);font-weight: 600}.emergency-next[hidden]{display: none}.emergency-facts{list-style: none;display: grid;gap: 0.7rem;margin: 0 0 1.6rem}.emergency-facts li{display: flex;gap: 0.7rem;align-items: flex-start;color: var(--ink-soft)}.emergency-facts svg{color: var(--brand);margin-top: 0.2em}.emergency-facts strong{color: var(--ink)}.emergency-facts a{font-weight: 600}.box{margin: 0 0 1.5rem;padding: 1.1rem 1.3rem;border-radius: var(--radius-sm);background: var(--surface);border: 1px solid var(--line);border-left: 4px solid var(--brand);color: var(--ink)}.box>:last-child{margin-bottom: 0}.box__title{display: flex;align-items: center;gap: 0.55rem;margin: 0 0 0.45rem;font: 650 1rem/1.3 var(--font);color: var(--ink)}.box__title svg{color: var(--brand)}.box-note{background: var(--brand-soft);border-color: transparent;border-left-color: var(--brand)}.box-warn{border-left-color: var(--closed)}.box-warn .box__title svg{color: var(--closed)}.review-box{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 0.2rem 1rem;align-items: start;margin: 2.4rem 0 0;padding: 1.2rem 1.3rem;border-radius: var(--radius-sm);background: var(--surface);border: 1px solid var(--line)}.review-box__icon{grid-row: span 3;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 12px;background: var(--brand-soft);color: var(--brand)}.review-box__icon svg{width: 24px;height: 24px}.review-box p{margin: 0;color: var(--ink-soft);font-size: 0.95rem}.review-box p.review-box__title{font-weight: 650;color: var(--ink);font-size: 1rem}.prose>:first-child{margin-top: 0}.prose h2{font-size: clamp(1.5rem,1.2rem + 1.1vw,2rem);margin: 2.4rem 0 0.7rem;scroll-margin-top: calc(var(--header-h) + 16px)}.prose h3{font-size: 1.25rem;margin: 1.8rem 0 0.5rem}.prose ul,.prose ol{margin: 0 0 1.2em;padding-left: 1.3rem}.prose li{margin: 0 0 0.4em}.prose li::marker{color: var(--brand)}.prose ul.ticks{padding-left: 0}.prose a{font-weight: 550}.prose blockquote{margin: 1.6rem 0;padding: 0.4rem 0 0.4rem 1.2rem;border-left: 3px solid var(--brand);color: var(--ink-soft);font-style: italic}.prose figure{margin: 1.8rem 0}.prose figure .media-frame{box-shadow: none}.prose figcaption{margin-top: 0.6rem;font-size: 0.9rem;color: var(--muted)}.prose hr{border: 0;border-top: 1px solid var(--line);margin: 2.4rem 0}.table-wrap{margin: 0 0 1.6rem;overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--card)}table{width: 100%;border-collapse: collapse;font-size: 0.97rem}caption{padding: 0.9rem 1.1rem 0.4rem;text-align: left;font-weight: 650;color: var(--ink)}th,td{padding: 0.75rem 1.1rem;text-align: left;vertical-align: top;border-top: 1px solid var(--line);overflow-wrap: break-word}.table-wrap:focus-visible{outline-offset: 2px}thead th{border-top: 0;background: var(--surface);font-weight: 650;color: var(--ink)}tbody th{font-weight: 600;color: var(--ink)}td{color: var(--ink-soft)}.hours{font-variant-numeric: tabular-nums}.hours tbody th{width: 46%}.hours tr.is-today th,.hours tr.is-today td{background: var(--brand-soft);color: var(--ink);font-weight: 650}.hours tr.is-today th::after{content: " (heute)";font-weight: 500;color: var(--ink-soft)}.hours .closed-day{color: var(--muted)}.faq-grid{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: clamp(2rem,5vw,4rem);align-items: start}.faq-intro{position: sticky;top: calc(var(--header-h) + 2rem)}.faq-intro p:not(.eyebrow){color: var(--ink-soft)}.faq{display: grid;gap: 0.7rem}.faq details{border-radius: var(--radius-sm);background: var(--card);border: 1px solid var(--line);transition: border-color 0.3s,box-shadow 0.3s}.faq details[open]{border-color: var(--brand);box-shadow: var(--shadow)}.faq summary{position: relative;display: block;min-height: 60px;padding: 1rem 3.4rem 1rem 1.3rem;cursor: pointer;list-style: none;font: 600 1.08rem/1.35 var(--font-head);letter-spacing: 0.01em;color: var(--ink)}.faq summary::-webkit-details-marker{display: none}.faq summary::before,.faq summary::after{content: "";position: absolute;right: 1.35rem;top: 50%;width: 14px;height: 2px;margin-top: -1px;border-radius: 2px;background: var(--brand);transition: transform 0.3s var(--ease)}.faq summary::after{transform: rotate(90deg)}.faq details[open] summary::after{transform: rotate(0deg)}.faq details>div{padding: 0 1.3rem 1.1rem;color: var(--ink-soft)}.faq details>div p:last-child{margin-bottom: 0}.faq details::details-content{block-size: 0;overflow: hidden;transition: block-size 0.35s var(--ease),content-visibility 0.35s allow-discrete}.faq details[open]::details-content{block-size: auto}.a11y-reduce-motion .faq details::details-content{transition: none}.article-hero{background: var(--surface);padding: clamp(2rem,4vw,3.2rem) 0 clamp(2.4rem,5vw,3.6rem)}.article-hero__grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);gap: clamp(2rem,5vw,4rem);align-items: center}.article-hero h1{font-size: clamp(2.1rem,1.4rem + 2.6vw,3.4rem)}.article-meta{display: flex;flex-wrap: wrap;gap: 0.3rem 1.2rem;margin: 0;color: var(--muted);font-size: 0.95rem}.article-meta span{display: inline-flex;align-items: center;gap: 0.4rem}.article-meta svg{width: 1.1em;height: 1.1em;color: var(--brand)}.article-hero .media-frame{aspect-ratio: 3 / 2}.article-layout{display: grid;grid-template-columns: 260px minmax(0,1fr);gap: clamp(2rem,5vw,4rem);align-items: start}.article-toc{position: sticky;top: calc(var(--header-h) + 1.5rem);padding: 1.2rem 1.3rem;border-radius: var(--radius-sm);background: var(--surface);border: 1px solid var(--line)}.article-toc__title{margin: 0 0 0.5rem;font: 650 0.8rem/1.2 var(--font);letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-soft)}.article-toc ol{list-style: none;display: grid;gap: 0.1rem;counter-reset: toc}.article-toc li{counter-increment: toc}.article-toc a{display: flex;align-items: center;gap: 0.7rem;min-height: 44px;padding: 0.3rem 0.6rem;border-radius: 10px;color: var(--ink);text-decoration: none;font-size: 0.95rem;line-height: 1.35}.article-toc a::before{content: counter(toc,decimal-leading-zero);flex: none;min-width: 1.6em;font: 650 0.8rem/1 var(--font);font-variant-numeric: tabular-nums;color: var(--brand)}.article-toc a:hover,.article-toc a[aria-current]{background: var(--surface-2);color: var(--brand)}.sources{margin-top: 2.4rem;padding-top: 0.4rem;border-top: 1px solid var(--line)}.sources ol{padding-left: 1.4rem;font-size: 0.95rem}.sources li{margin-bottom: 0.6rem;color: var(--ink-soft);overflow-wrap: anywhere}.cta-panel{position: relative;isolation: isolate;overflow: hidden;display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,0.75fr);gap: clamp(1.5rem,4vw,3rem);align-items: center;padding: clamp(2rem,5vw,3.4rem);border-radius: var(--radius-lg);background: linear-gradient(135deg,#005A48,#00775F 60%,#0B6E58);color: #FFFFFF;box-shadow: var(--shadow-lg)}[data-theme="dark"] .cta-panel{background: linear-gradient(135deg,#19201D,#1D2B26 60%,#20312B);box-shadow: inset 0 0 0 1px var(--line),var(--shadow-lg)}.cta-panel::before{content: "";position: absolute;z-index: -1;width: 520px;height: 520px;right: -160px;top: -240px;border-radius: 50%;background: radial-gradient(closest-side,rgba(143,217,190,0.3),transparent);pointer-events: none}[data-theme="dark"] .cta-panel::before{opacity: 0.35}.cta-panel h2{color: #FFFFFF;margin-bottom: 0.4em}.cta-panel p{color: rgba(255,255,255,0.92);margin: 0}.cta-actions{display: flex;flex-wrap: wrap;gap: 0.8rem;justify-content: flex-end}.cta-panel :focus-visible{outline-color: #FFFFFF}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select:not([multiple]),textarea){-webkit-appearance: none;appearance: none;box-sizing: border-box;height: var(--field-height);margin: 0;padding: 0 0.75rem;width: 100%;font: inherit;font-size: max(16px,1rem);line-height: 1.25;color: var(--ink);border: 1px solid var(--field-line);border-radius: var(--radius-sm);background-color: var(--card)}:where(textarea){height: auto;min-height: 7rem;padding: 0.625rem 0.75rem;resize: vertical}:where(select:not([multiple])){padding-right: 2.5rem;cursor: pointer;text-overflow: ellipsis;white-space: nowrap;background-image: linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position: right 1.15rem center,right 0.85rem center;background-size: 0.3rem 0.3rem;background-repeat: no-repeat}:where(input,textarea)::placeholder{color: var(--field-placeholder);opacity: 1}:where(select:has(option[value=""]:checked)){color: var(--field-placeholder)}:where(select) option{color: var(--ink);background-color: var(--card)}:where(input[type=date])::-webkit-date-and-time-value{min-height: 1.25em;text-align: left}:where(input,select,textarea):hover{border-color: var(--ink-soft)}:where(input,select,textarea):focus-visible{outline: 3px solid var(--focus);outline-offset: 1px;border-color: var(--focus)}@supports (appearance: base-select){select:not([multiple]),::picker(select){appearance: base-select}select:not([multiple]){display: flex;align-items: center}select::picker-icon{display: none}::picker(select){margin-block: 6px;padding: 6px;border: 1px solid var(--field-line);border-radius: var(--radius-sm);background: var(--card);color: var(--ink);box-shadow: var(--shadow-lg)}}input[type=checkbox],input[type=radio]{width: 22px;height: 22px;margin: 0.15rem 0 0;accent-color: var(--brand);flex: none}.form{display: grid;gap: 1.1rem}.form>p{margin: 0}.form>.hint{font-size: 0.9rem;color: var(--muted)}.form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.1rem 1.2rem}.form-grid .field-wide{grid-column: 1 / -1}.field{display: grid;gap: 0.4rem;align-content: start}.field label,.field .label{font-weight: 600;color: var(--ink)}.field .hint{margin: 0;font-size: 0.9rem;color: var(--muted)}.field .req{color: var(--closed);font-weight: 700}.field-error{margin: 0;font-size: 0.9rem;font-weight: 600;color: var(--closed)}.field-error[hidden]{display: none}.field [aria-invalid="true"]{border-color: var(--closed)}.check{display: flex;gap: 0.7rem;align-items: flex-start;min-height: 44px;padding-top: 0.6rem;cursor: pointer}.form-row{display: flex;flex-wrap: wrap;gap: 0.8rem;align-items: end}.form-row .field{flex: 1 1 220px}.form-row .btn{height: var(--field-height);min-height: var(--field-height)}.form-status{margin: 0;padding: 1rem 1.2rem;border-radius: var(--radius-sm);background: var(--brand-soft);color: var(--ink);font-weight: 550}.form-status:empty{display: none}.form-actions{display: flex;flex-wrap: wrap;gap: 0.8rem;align-items: center}.site-footer{position: relative;background: var(--accent-2);color: var(--accent-soft);padding: clamp(3.2rem,6vw,5rem) 0 1.4rem;font-size: 0.97rem}[data-theme="dark"] .site-footer{background: #0C0E0D;border-top: 1px solid var(--line)}.site-footer h2,.site-footer h3{color: #FFFFFF}.site-footer a,.footer-link-btn{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 44px;color: #E3EFEA;text-decoration: none}.site-footer a:hover,.footer-link-btn:hover{color: var(--accent-mark)}.site-footer a svg,.footer-link-btn svg{color: var(--accent-mark)}.site-footer :focus-visible{outline-color: #FFFFFF}.footer-layout{display: grid;grid-template-columns: minmax(0,2.2fr) minmax(0,1fr);gap: clamp(2rem,4vw,3.4rem);align-items: start}.footer-card{padding: clamp(1.4rem,3vw,2.2rem);border-radius: var(--radius-lg);background: rgba(255,255,255,0.04);border: 1px solid var(--accent-line)}.footer-card__head{display: flex;align-items: center;gap: 0.9rem;margin-bottom: 1.6rem}.footer-card__head svg{width: 46px;height: 46px;padding: 8px;border-radius: 14px;background: var(--accent-mark);color: #0A2E25;flex: none}.footer-card__head h2{margin: 0;font-size: 1.6rem}.footer-card__head p{margin: 0;color: var(--accent-soft)}.footer-card__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.6rem 2rem}.footer-block h3{margin: 0 0 0.7rem;font: 650 0.8rem/1.2 var(--font);letter-spacing: 0.12em;text-transform: uppercase;color: var(--accent-mark)}.footer-block address{margin: 0 0 0.4rem;color: #FFFFFF}.footer-block p{margin: 0}.footer-hours{margin: 0;display: grid;gap: 0.55rem}.footer-hours div{display: grid;gap: 0.05rem}.footer-hours dt{color: #FFFFFF;font-weight: 600}.footer-hours dd{margin: 0;color: var(--accent-soft);font-variant-numeric: tabular-nums}.footer-access{list-style: none;display: grid;gap: 0.6rem}.footer-access li{display: flex;gap: 0.6rem;align-items: flex-start;line-height: 1.45}.footer-access svg{color: var(--accent-mark);margin-top: 0.15em}.footer-side{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.6rem}.footer-side h2{margin: 0 0 0.6rem;font: 650 0.8rem/1.2 var(--font);letter-spacing: 0.12em;text-transform: uppercase;color: var(--accent-mark)}.footer-side ul{list-style: none;display: grid}.footer-link-btn{padding: 0;border: 0;background: none;font: inherit;cursor: pointer;text-align: left}.footer-online{grid-column: 1 / -1;padding-top: 1.2rem;border-top: 1px solid var(--accent-line)}.footer-online ul{gap: 0.5rem}.footer-online li,.nav-partners li{display: grid;justify-items: start}.partner-note{font-size: 0.875rem;line-height: 1.35}.footer-online .partner-note{margin: -0.5rem 0 0 1.7rem;color: var(--accent-soft)}.footer-online a{font-weight: 600}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 0.4rem 1.5rem;margin-top: 2.4rem;padding-top: 1rem;border-top: 1px solid var(--accent-line);font-size: 0.9rem;color: var(--accent-soft)}.footer-bottom p{margin: 0}.fab-a11y{position: fixed;right: 1.1rem;bottom: 1.1rem;z-index: 40;width: 52px;height: 52px;border-radius: 50%;border: 1px solid var(--line);background: var(--card);color: var(--ink);box-shadow: var(--shadow);display: grid;place-items: center;cursor: pointer;transition: transform 0.25s var(--ease),color 0.2s,border-color 0.2s}.fab-a11y svg{width: 26px;height: 26px}.fab-a11y:hover{color: var(--brand);border-color: var(--brand)}.a11y-panel{position: fixed;right: 1.1rem;bottom: 5rem;z-index: 45;width: min(340px,calc(100vw - 2.2rem));max-height: min(78vh,600px);overflow-y: auto;padding: 1.2rem;border-radius: var(--radius);background: var(--card);color: var(--ink);border: 1px solid var(--line);box-shadow: var(--shadow-lg);font-size: 0.95rem}.a11y-panel[hidden]{display: none}.a11y-panel h2{margin: 0 0 0.2rem;font-size: 1.2rem}.a11y-panel__hint{margin: 0 0 1rem;color: var(--ink-soft);font-size: 0.875rem}.a11y-group__label{display: block;margin: 0.9rem 0 0.4rem;font-size: 0.8rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-soft)}.a11y-seg{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 4px;padding: 4px;border-radius: 12px;background: var(--surface-2)}.a11y-seg button{min-height: 44px;padding: 0.3rem 0.2rem;border: 0;border-radius: 9px;background: none;color: var(--ink);font: inherit;font-size: 0.9rem;cursor: pointer}.a11y-seg button[aria-pressed="true"]{background: var(--ink);color: var(--bg);font-weight: 650}.a11y-switch{display: flex;align-items: center;justify-content: space-between;gap: 1rem;width: 100%;min-height: 48px;padding: 0.4rem 0.1rem;border: 0;border-top: 1px solid var(--line);background: none;color: var(--ink);font: inherit;text-align: start;cursor: pointer}.a11y-switch:first-of-type{margin-top: 0.9rem}.a11y-switch__box{position: relative;flex: none;width: 40px;height: 24px;border-radius: 999px;background: var(--line-strong);transition: background-color 0.18s}.a11y-switch__box::after{content: "";position: absolute;top: 3px;left: 3px;width: 18px;height: 18px;border-radius: 50%;background: #FFFFFF;transition: transform 0.18s}.a11y-switch[aria-pressed="true"] .a11y-switch__box{background: var(--brand)}.a11y-switch[aria-pressed="true"] .a11y-switch__box::after{transform: translateX(16px)}.a11y-reset{width: 100%;margin-top: 0.9rem}.mobile-bar{display: none}.in-frame .fab-a11y,.in-frame .a11y-panel,.in-frame .mobile-bar{display: none !important}.img-missing{display: block;width: 100%;aspect-ratio: 3 / 2;background: repeating-linear-gradient(135deg,var(--surface-2) 0 14px,var(--surface) 14px 28px)}.ticker{position: relative;overflow: hidden;border-block: 1px solid var(--line);padding: 1rem 0;-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker-track{display: flex;width: max-content}.ticker ul{list-style: none;display: flex;flex: none}.ticker li{display: inline-flex;align-items: center;gap: 1.5rem;padding-right: 1.5rem;font: 600 1.05rem/1.3 var(--font-head);letter-spacing: 0.01em;color: var(--ink-soft);white-space: nowrap}.ticker li::after{content: "";width: 7px;height: 7px;transform: rotate(45deg);border-radius: 2px;background: var(--brand);opacity: 0.6}.reveal-on .ticker-track{animation: ticker 48s linear infinite}.ticker:hover .ticker-track{animation-play-state: paused}@keyframes ticker{to{transform: translateX(-50%)}}.reveal-on .reveal{opacity: 0;transform: translateY(20px);transition: opacity 0.7s var(--ease),transform 0.7s var(--ease);transition-delay: calc(var(--i,0) * 80ms)}.reveal-on .reveal.shown{opacity: 1;transform: none}::view-transition-old(root),::view-transition-new(root){animation: none;mix-blend-mode: normal}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.reveal-on .reveal{opacity: 1;transform: none}}@media (max-width: 1100px){.bento{grid-template-columns: repeat(2,minmax(0,1fr))}.bento-lg,.bento-wide{grid-column: 1 / -1}.bento-lg{grid-row: auto}.bento>li:nth-child(even):last-child{grid-column: 1 / -1}.cards{grid-template-columns: repeat(2,minmax(0,1fr))}.cards>li:nth-child(3):last-child{grid-column: 1 / -1}.footer-layout{grid-template-columns: minmax(0,1fr)}.footer-side{grid-template-columns: repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns: minmax(0,1fr)}.article-toc{position: static}}@media (max-width: 900px){.hero-grid,.split,.faq-grid,.cta-panel,.emergency,.erezept-grid,.article-hero__grid{grid-template-columns: minmax(0,1fr)}.split-reverse>:first-child{order: 0}.section-head{grid-template-columns: minmax(0,1fr)}.faq-intro{position: static}.cta-actions{justify-content: flex-start}.hero-chip{left: 0.8rem;bottom: 0.8rem}.hero-sun{display: none}.erezept-grid .media-frame{aspect-ratio: 16 / 10}.footer-card__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.footer-card__grid .footer-block:last-child{grid-column: 1 / -1}.timeline{grid-template-columns: minmax(0,1fr);gap: 0}.timeline::before,.timeline::after{display: none}.timeline li{display: grid;grid-template-columns: 56px minmax(0,1fr);column-gap: 1.1rem;text-align: left;align-items: start;padding: 0 0 1.8rem}.timeline li:not(:last-child)::before{content: "";position: absolute;left: 27px;top: 56px;bottom: 0;width: 2px;background: var(--line-strong)}.timeline.in li:not(:last-child)::before,html:not(.reveal-on) .timeline li:not(:last-child)::before{background: var(--brand)}.timeline li:last-child{padding-bottom: 0}.tl-dot{grid-row: span 3;margin: 0}.step-no{margin: 0.4rem 0 0.4rem}.ways{grid-template-columns: minmax(0,1fr)}.ways li{display: grid;grid-template-columns: 44px minmax(0,1fr);column-gap: 1rem}.ways-icon{grid-row: span 2}.ways h3{margin-top: 0}}@media (max-width: 1240px){.statusband__hours{display: none}}@media (max-width: 960px){.statusband__partner{display: none}}@media (min-width: 641px){.statusband__hours,.statusband .open-status{white-space: nowrap}}@media (max-width: 760px){.mobile-bar{position: fixed;left: 0.75rem;right: 0.75rem;bottom: 0.75rem;z-index: 40;display: flex;gap: 0.5rem;padding: 0.5rem;border-radius: 20px;background: var(--glass);-webkit-backdrop-filter: blur(16px) saturate(170%);backdrop-filter: blur(16px) saturate(170%);border: 1px solid var(--line);box-shadow: var(--shadow-lg);transform: translateY(140%);transition: transform 0.4s var(--ease)}.mobile-bar.visible{transform: none}.mobile-bar .btn{flex: 1 1 0;min-width: 0;min-height: 48px;padding-inline: 0.8rem}.mobile-bar .icon-btn{width: 48px;height: 48px}.fab-a11y{display: none}.a11y-panel{bottom: 5.6rem}html{scroll-padding-bottom: 6rem}.site-footer{padding-bottom: 6.5rem}.form-grid{grid-template-columns: minmax(0,1fr)}}@media (max-width: 640px){:root{--header-h: 64px}body{font-size: 1rem}.brand__mark{width: 34px;height: 34px;padding: 5px}.brand__name{font-size: 1.1rem}.brand__logo{height: 44px}.bento,.cards,.footer-card__grid,.footer-side{grid-template-columns: minmax(0,1fr)}.cards>li:nth-child(3):last-child,.bento>li:nth-child(even):last-child{grid-column: auto}.footer-card__grid .footer-block:last-child{grid-column: auto}.hero-actions .btn,.cta-actions .btn{width: 100%}.statusband{font-size: 0.875rem}.statusband__inner{flex-wrap: wrap;justify-content: center;padding-block: 0.15rem}.statusband__links{margin-left: 0}.statusband .open-status{width: 100%;justify-content: center;padding-top: 0.5rem}.js .statusband .open-status[hidden]{display: flex;visibility: hidden;min-height: calc(0.5rem + 1.65em)}.card-media .card-art{min-height: 200px}.hero-chip{position: static;margin-top: 0.9rem}.partners{grid-template-columns: minmax(0,1fr)}th,td{-webkit-hyphens: auto;hyphens: auto}.show-narrow{display: block}.hide-narrow{display: none}.review-box{grid-template-columns: minmax(0,1fr)}.review-box__icon{grid-row: auto}}@media (max-width: 400px){h1{font-size: clamp(1.9rem,8.4vw,2.3rem)}h1,h2,h3{-webkit-hyphens: auto;hyphens: auto}.btn{white-space: normal;text-align: center;max-width: 100%;overflow-wrap: break-word}.hero-small h1,.article-hero h1{font-size: clamp(1.8rem,8vw,2.2rem)}}@media print{.site-header,.statusband,.xictron-demo-bar,.demo-bar,.fab-a11y,.a11y-panel,.nav-scrim,.mobile-bar,.ticker,.article-toc{display: none !important}.reveal{opacity: 1 !important;transform: none !important}.band-accent,.site-footer{background: #FFFFFF;color: #000000}}