@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6d02175fe8de3f-s.3pdm20a023wv-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bf89ab4b246099fe-s.p.16191ingcc7md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0264c3c98799c37c-s.p.0fuf3937kiol3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.nW7WFG_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.nW7WFG_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7e75aa585bf80471.p.0uclrktt8h78d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/10b40a20e4e62717.p.2dv7oiayrgfo5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.lI8Inq_className{font-family:Atkinson Hyperlegible Next;font-style:normal}.lI8Inq_variable{--font-atkinson:"Atkinson Hyperlegible Next"}
:root{--brand:#009ba4;--brand-ink:#00727a;--brand-ink-hover:#005d64;--brand-light:#7fd3d8;--brand-mist:#e3f3f3;--deep:#04363a;--deep-2:#0a4a4f;--deep-3:#0f5d63;--pearl:#f4f7f6;--paper:#fbfcfb;--ink:#0c2426;--ink-soft:#3a5457;--ink-mute:#5b7174;--line:#d3dfdd;--line-strong:#a9bebb;--champagne:#e6d3aa;--champagne-ink:#75592a;--ok:#1e6b46;--ok-soft:#e1f1e8;--warn:#8a5a00;--warn-soft:#fbf0d9;--danger:#a1262d;--danger-soft:#fae5e5;--font-display:var(--font-fraunces), "Iowan Old Style", Georgia, serif;--font-body:var(--font-atkinson), system-ui, -apple-system, "Segoe UI", sans-serif;--fs-body:1.125rem;--fs-small:1rem;--fs-lead:clamp(1.2rem, 1.05rem + .6vw, 1.45rem);--fs-h1:clamp(2.6rem, 1.6rem + 4.4vw, 5.6rem);--fs-h2:clamp(2rem, 1.4rem + 2.6vw, 3.6rem);--fs-h3:clamp(1.35rem, 1.15rem + .8vw, 1.75rem);--gutter:clamp(1rem, .5rem + 2.4vw, 2.5rem);--section:clamp(4.5rem, 3rem + 6vw, 9rem);--maxw:84rem;--radius:22px;--radius-s:14px;--radius-xs:10px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur:.42s;--shadow-1:0 1px 2px #04363a0f, 0 6px 20px -8px #04363a2e;--shadow-2:0 2px 6px #04363a14, 0 24px 60px -24px #04363a59;--focus:0 0 0 3px var(--paper), 0 0 0 6px var(--brand-ink);--header-h:76px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:720px){:root{--fs-body:1.0625rem;--header-h:64px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--brand-ink-hover);text-decoration-thickness:2px}:focus-visible{box-shadow:var(--focus);border-radius:6px;outline:none}::selection{background:var(--brand-light);color:var(--deep)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;font-variation-settings:"SOFT" 50, "opsz" 96;text-wrap:balance;margin:0;font-weight:420;line-height:1.06}h1{font-size:var(--fs-h1);letter-spacing:-.025em}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-variation-settings:"SOFT" 50, "opsz" 36;line-height:1.2}p{text-wrap:pretty;margin:0}p+p{margin-top:1em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--deep);color:#fff;border-radius:var(--radius-xs);padding:.8rem 1.2rem;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip-link:focus{color:#fff;top:1rem}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:52rem}.wrap--text{max-width:44rem}.section{padding-block:var(--section);position:relative}.section--tight{padding-block:calc(var(--section) * .6)}.section--pearl{background:var(--pearl)}.section--deep{background:var(--deep);color:#eaf4f3}.section--deep a:not(.btn){color:var(--brand-light)}.stack>*+*{margin-top:var(--stack,1rem)}.grid{gap:var(--gap,1.25rem);display:grid}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink);align-items:center;gap:.6rem;font-size:.875rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:1.6rem;height:1px}.section--deep .eyebrow{color:var(--brand-light)}.lead{font-size:var(--fs-lead);color:var(--ink-soft);max-width:40em;line-height:1.5}.section--deep .lead{color:#c7dddb}.muted{color:var(--ink-mute)}.small{font-size:var(--fs-small)}.section-head{gap:1.1rem;max-width:50rem;margin-bottom:clamp(2rem,1rem + 3vw,3.75rem);display:grid}.section-head--split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:2rem;max-width:none}@media (max-width:860px){.section-head--split{grid-template-columns:1fr}}.btn{--btn-bg:var(--brand-ink);--btn-fg:#fff;--btn-bd:var(--btn-bg);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);border:1.5px solid var(--btn-bd);cursor:pointer;text-align:center;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-size:1.0625rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--brand-ink-hover);color:var(--btn-fg);text-decoration:none}.btn:active{transform:scale(.98)}.btn svg{flex:none;width:1.25em;height:1.25em}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--line-strong)}.btn--ghost:hover{--btn-bg:var(--brand-mist);--btn-bd:var(--brand-ink);--btn-fg:var(--ink)}.btn--light{--btn-bg:#fff;--btn-fg:var(--deep);--btn-bd:#fff}.btn--light:hover{--btn-bg:var(--champagne);--btn-bd:var(--champagne);--btn-fg:var(--deep)}.btn--on-deep{--btn-bg:transparent;--btn-fg:#fff;--btn-bd:#fff6}.btn--on-deep:hover{--btn-bg:#ffffff1a;--btn-bd:#fff;--btn-fg:#fff}.btn--small{min-height:44px;padding:.5rem 1rem;font-size:1rem}.btn[disabled],.btn[aria-disabled=true]{--btn-bg:var(--line);--btn-fg:var(--ink-mute);--btn-bd:var(--line);cursor:not-allowed}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.link-arrow{align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow svg{transition:transform var(--dur) var(--ease);width:1.1em;height:1.1em}.link-arrow:hover svg{transform:translate(4px)}.site-header{z-index:60;height:var(--header-h);-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#fbfcfbdb;border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:sticky;top:0}.site-header[data-scrolled=true]{border-bottom-color:var(--line)}.site-header__inner{align-items:center;gap:1.5rem;height:100%;display:flex}.brand-link{border-radius:4px;flex:none;line-height:0;display:block}.brand-link img{width:auto;height:44px}@media (max-width:720px){.brand-link img{height:36px}}.main-nav{margin-left:auto}.main-nav__list{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.main-nav__link{min-height:44px;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.main-nav__link:hover{background:var(--brand-mist);color:var(--ink);text-decoration:none}.main-nav__link[aria-current=page]{color:var(--brand-ink);background:var(--brand-mist)}.main-nav__link--cta{background:var(--brand-ink);color:#fff;padding-inline:1.1rem}.main-nav__link--cta:hover{background:var(--brand-ink-hover);color:#fff}.main-nav__link--emph{color:var(--danger)}.nav-split{align-items:center;display:inline-flex}.nav-split .main-nav__link:first-child{padding-right:.3rem}.nav-split__toggle{padding-inline:.45rem!important}.nav-split__toggle svg{width:16px;height:16px;transition:transform .2s}.nav-split__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-item{position:relative}.submenu{border-radius:var(--radius);width:min(38rem,90vw);box-shadow:var(--shadow-2);border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:1.25rem;padding:1.25rem;display:grid;position:absolute;top:calc(100% + 10px);left:-1rem}.submenu[hidden]{display:none}.submenu h3{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:.4rem;font-size:.8rem;font-weight:700}.submenu ul{margin:0;padding:0;list-style:none}.submenu a{border-radius:var(--radius-xs);color:var(--ink);margin-inline:-.6rem;padding:.45rem .6rem;font-size:1rem;line-height:1.35;text-decoration:none;display:block}.submenu a:hover{background:var(--brand-mist)}.submenu__all{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.9rem}.header-actions{align-items:center;gap:.4rem;margin-left:auto;display:none}.icon-btn{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;place-items:center;text-decoration:none;display:inline-grid}.icon-btn svg{width:22px;height:22px}.icon-btn:hover{background:var(--brand-mist);color:var(--ink)}.icon-btn--label{gap:.45rem;width:auto;padding-inline:.9rem 1rem;font-size:.95rem;font-weight:700;display:inline-flex}@media (max-width:1290px){.main-nav{display:none}.header-actions{display:flex}}.mobile-menu{inset:var(--header-h) 0 0 0;z-index:59;background:var(--paper);padding:1.25rem var(--gutter) 6rem;animation:menu-in .26s var(--ease);position:fixed;overflow-y:auto}.mobile-menu[hidden]{display:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}.mobile-menu__primary{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.mobile-menu__primary a{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1rem;padding:1rem .25rem;font-size:1.6rem;line-height:1.15;text-decoration:none;display:flex}.mobile-menu__primary a small{font-family:var(--font-body);color:var(--ink-mute);font-size:.95rem}.mobile-menu__quick{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.5rem;display:grid}.mobile-menu__secondary{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2rem;display:flex}.proto-bar{background:var(--deep);color:#d8ecea;padding:.5rem 0;font-size:.9rem;line-height:1.4}.proto-bar .wrap{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.proto-bar strong{color:var(--champagne);letter-spacing:.04em;font-weight:700}.proto-bar a{color:#fff}.pending{vertical-align:middle;font-family:var(--font-body);letter-spacing:.02em;color:var(--warn);background:var(--warn-soft);white-space:nowrap;border:1px dashed #d9b46a;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .55rem;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex}.pending:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.section--deep .pending{color:var(--champagne);background:#e6d3aa1f;border-color:#e6d3aa73}.demo-flag{color:#5b2a86;background:#f1e8fa;border:1px solid #d6c0ec;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.notice{border-radius:var(--radius-s);background:var(--pearl);border:1px solid var(--line);font-size:var(--fs-small);grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:1rem 1.15rem;line-height:1.5;display:grid}.notice svg{width:22px;height:22px;color:var(--brand-ink);margin-top:2px}.notice--warn{background:var(--warn-soft);border-color:#ecd29b}.notice--warn svg{color:var(--warn)}.notice--danger{background:var(--danger-soft);border-color:#eab7b9}.notice--danger svg{color:var(--danger)}.notice--ok{background:var(--ok-soft);border-color:#b5d9c4}.notice--ok svg{color:var(--ok)}.notice--demo{background:#f6f0fc;border-color:#ddc9f0}.notice--demo svg{color:#5b2a86}.section--deep .notice{background:#ffffff0f;border-color:#ffffff24}.section--deep .notice svg{color:var(--brand-light)}.hero{isolation:isolate;min-height:min(calc(100svh - var(--header-h)), 60rem);background:radial-gradient(70rem 40rem at 78% 40%, #009ba41a, transparent 60%), radial-gradient(40rem 30rem at 10% 90%, #e6d3aa2e, transparent 60%), var(--paper);align-items:center;display:grid;position:relative;overflow:clip}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:2rem;padding-block:clamp(2.5rem,1rem + 5vw,5rem);display:grid}.hero__copy{z-index:2;position:relative}.hero__title{margin-top:1.2rem}.hero__title em{color:var(--brand-ink);font-variation-settings:"SOFT" 100, "opsz" 144;font-style:italic}.hero__lead{margin-top:1.5rem}.hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:36rem;margin-top:2.25rem;display:grid}.hero-action{border-radius:var(--radius-s);border:1px solid var(--line);min-height:72px;color:var(--ink);box-shadow:var(--shadow-1);transition:transform .3s var(--ease), border-color .3s, box-shadow .3s;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.85rem 1rem;text-decoration:none;display:grid}.hero-action:hover{border-color:var(--brand);box-shadow:var(--shadow-2);color:var(--ink);text-decoration:none;transform:translateY(-2px)}.hero-action__icon{background:var(--brand-mist);width:42px;height:42px;color:var(--brand-ink);border-radius:12px;place-items:center;display:grid}.hero-action__icon svg{width:22px;height:22px}.hero-action strong{font-size:1.05rem;line-height:1.2;display:block}.hero-action span.sub{color:var(--ink-mute);margin-top:2px;font-size:.9rem;line-height:1.3;display:block}.hero-action>svg{width:18px;height:18px;color:var(--ink-mute)}.hero-action--urgent .hero-action__icon{color:var(--danger);background:#fde8e6}.hero__visual{aspect-ratio:1;justify-self:end;width:100%;max-width:44rem;position:relative}.hero__visual canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease);position:absolute;inset:0}.hero__visual[data-ready=true] canvas{opacity:1}.hero__visual[data-ready=true] .compass-sketch{opacity:0;transition:opacity 1.2s var(--ease) .3s}.compass-sketch{width:88%;height:88%;color:var(--brand);position:absolute;inset:6%}.compass-sketch path,.compass-sketch circle,.compass-sketch line{fill:none;stroke:currentColor;stroke-width:1.1px;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:no-preference){.compass-sketch .draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.4s var(--ease) forwards}.compass-sketch .draw:nth-child(2){animation-delay:.2s}.compass-sketch .draw:nth-child(3){animation-delay:.4s}.compass-sketch .draw:nth-child(4){animation-delay:.6s}.compass-sketch .draw:nth-child(5){animation-delay:.8s}.compass-sketch .draw:nth-child(n+6){animation-delay:1s}}@keyframes draw{to{stroke-dashoffset:0}}.hero__places{pointer-events:none;z-index:3;position:absolute;inset:0}.hero__place{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);opacity:var(--o,0);transform:translateY(calc((1 - var(--o,0)) * 10px));transition:opacity .4s, transform .4s var(--ease);font-size:.85rem;font-weight:700;position:absolute}.hero__place:before{content:"";background:var(--c);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.hero__scrollhint{color:var(--ink-mute);flex-direction:column;align-items:center;gap:.4rem;font-size:.85rem;display:flex;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.hero__scrollhint i{background:linear-gradient(var(--ink-mute), transparent);width:1px;height:36px}@media (max-width:960px){.hero__grid{grid-template-columns:1fr;gap:0;padding-top:1.5rem}.hero__visual{order:-1;justify-self:center;max-width:26rem;margin-bottom:-2rem}.hero__scrollhint{display:none}}@media (max-width:520px){.hero__actions{grid-template-columns:1fr;margin-top:1.5rem}.hero__visual{max-width:13rem;margin-bottom:-.5rem}.hero__grid{padding-top:.5rem}.hero__title{margin-top:.6rem}.hero__lead{margin-top:.9rem}.hero__place{font-size:.7rem}}@media (max-width:720px){.proto-bar__text{display:none}.proto-bar{padding:.35rem 0;font-size:.85rem}}.mediathek-band{background:radial-gradient(80rem 40rem at 20% 0%, var(--deep-3), transparent 60%), var(--deep);color:#eaf4f3;overflow:clip}.deck{position:relative}.deck__viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:2.5rem var(--gutter) 3rem;margin-inline:calc(var(--gutter) * -1);perspective:1400px;scrollbar-width:none;grid-auto-columns:minmax(17rem,22rem);grid-auto-flow:column;gap:1.25rem;display:grid;overflow-x:auto}.deck__viewport::-webkit-scrollbar{display:none}.deck__viewport>*{scroll-snap-align:start}.deck__item{transform-style:preserve-3d;transform:rotateY(var(--ry,0deg)) translateZ(var(--tz,0px)) translateY(var(--ty,0px));transition:transform .5s var(--ease);will-change:transform}.deck__item--feature{grid-column:span 2}@media (max-width:720px){.deck__viewport{grid-auto-columns:82%}.deck__item--feature{grid-column:span 1}}.deck__controls{align-items:center;gap:.6rem;display:flex}.round-btn{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .3s,border-color .3s;display:grid}.round-btn:hover{background:#ffffff1f;border-color:#fff}.round-btn[disabled]{opacity:.35;cursor:default}.round-btn svg{width:22px;height:22px}.round-btn--light{border-color:var(--line-strong);color:var(--ink)}.round-btn--light:hover{background:var(--brand-mist);border-color:var(--brand-ink)}.media-card{border-radius:var(--radius);background:var(--deep-2);color:#fff;height:100%;transition:border-color .4s, box-shadow .4s var(--ease);border:1px solid #ffffff1a;flex-direction:column;display:flex;position:relative;overflow:hidden}.media-card:hover,.media-card:focus-within{border-color:#7fd3d899;box-shadow:0 30px 60px -30px #0009}.media-card__poster{aspect-ratio:16/10;position:relative;overflow:hidden}.deck__item--feature .media-card__poster{aspect-ratio:16/8.2}.media-card__poster>svg{width:100%;height:100%;transition:transform .9s var(--ease);position:absolute;inset:0}.media-card:hover .media-card__poster>svg{transform:scale(1.04)}.media-card__meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:.9rem;left:1rem;right:1rem}.chip{color:#fff;-webkit-backdrop-filter:blur(6px);white-space:nowrap;background:#04363ab8;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex}.chip svg{width:14px;height:14px}.chip--service{background:var(--champagne);color:var(--deep)}.chip--light{background:var(--brand-mist);color:var(--brand-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.chip--service-light{color:var(--champagne-ink);background:#f5ead2}.media-card__body{flex-direction:column;flex:1;gap:.5rem;padding:1.15rem 1.25rem 1.25rem;display:flex}.media-card__title{color:#fff;font-size:1.45rem}.deck__item--feature .media-card__title{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.3rem)}.media-card__title a{color:inherit;text-decoration:none}.media-card__title a:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.media-card__title a:focus-visible{box-shadow:none}.media-card:has(.media-card__title a:focus-visible){box-shadow:0 0 0 3px var(--deep), 0 0 0 6px var(--brand-light)}.media-card__text{color:#bcd6d4;font-size:1rem;line-height:1.5}.media-card__actions{z-index:2;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:auto;padding-top:.75rem;display:flex;position:relative}.media-card__open{color:var(--brand-light);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.media-card__open svg{width:18px;height:18px}.preview-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.45rem;min-height:44px;margin-left:auto;padding:.4rem .95rem .4rem .5rem;font-size:.95rem;font-weight:700;display:inline-flex}.preview-btn:hover{background:#ffffff2e}.preview-btn span.play{width:30px;height:30px;color:var(--deep);background:#fff;border-radius:50%;place-items:center;display:grid}.preview-btn span.play svg{width:14px;height:14px;margin-left:2px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.25rem;display:grid}dialog.modal{border-radius:var(--radius);background:var(--deep);color:#fff;border:0;width:min(64rem,100vw - 2rem);max-height:calc(100svh - 2rem);padding:0;box-shadow:0 40px 120px #00000080}dialog.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#021c1ec7}@media (prefers-reduced-motion:no-preference){dialog.modal[open]{animation:modal-in .38s var(--ease)}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.modal__head{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem 1rem 1.5rem;display:flex}.modal__head h2{font-size:1.5rem}.modal__body{padding:0 1.5rem 1.5rem}dialog.modal--light{background:var(--paper);color:var(--ink);width:min(34rem,100vw - 1.5rem)}.video-frame{aspect-ratio:16/9;border-radius:var(--radius);background:var(--deep);box-shadow:var(--shadow-2);position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-frame__gate{text-align:center;color:#fff;place-items:center;display:grid;position:absolute;inset:0}.video-frame__gate>svg{width:100%;height:100%;position:absolute;inset:0}.video-frame__gate-inner{z-index:1;justify-items:center;gap:1rem;max-width:34rem;padding:1.5rem;display:grid;position:relative}.video-frame__gate p{color:#cfe3e1;font-size:.92rem;line-height:1.45}.video-frame__gate p a{color:#fff}.play-big{min-height:60px;color:var(--deep);cursor:pointer;transition:transform .3s var(--ease);background:#fff;border:0;border-radius:999px;align-items:center;gap:.8rem;padding:.5rem 1.4rem .5rem .6rem;font-size:1.1rem;font-weight:700;display:inline-flex;box-shadow:0 10px 40px #00000059}.play-big:hover{transform:scale(1.03)}.play-big span{background:var(--brand-ink);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.play-big svg{width:18px;height:18px;margin-left:3px}.remember{color:#cfe3e1;cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.remember input{width:20px;height:20px;accent-color:var(--brand)}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:clamp(1.25rem,1rem + 1vw,2rem)}.card--pearl{background:var(--pearl)}.card h3+p{margin-top:.5rem}.loc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:1100px){.loc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.loc-grid{grid-template-columns:1fr}}.loc-card{--c:var(--brand);--cs:var(--brand-mist);border-radius:var(--radius);border:1px solid var(--line);transition:transform .5s var(--ease), box-shadow .5s var(--ease);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.loc-card:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.loc-card__media{aspect-ratio:4/3.4;position:relative;overflow:hidden}.loc-card__body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem 1.25rem 1.35rem;display:flex}.loc-card__town{font-size:2rem}.loc-card__town a{color:var(--ink);text-decoration:none}.loc-card__town a:after{content:"";z-index:1;position:absolute;inset:0}.loc-card:has(.loc-card__town a:focus-visible){box-shadow:var(--focus)}.loc-card__town a:focus-visible{box-shadow:none}.loc-card__muni{color:var(--ink-mute);font-size:.95rem}.loc-card__accent{background:var(--c);border-radius:3px;width:2.5rem;height:3px;margin-bottom:.25rem;display:block}.loc-card__actions{z-index:2;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex;position:relative}.ph{background:var(--cs,var(--brand-mist));width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}.ph>svg{width:100%;height:100%;position:absolute;inset:0}.ph__label{color:var(--ink-soft);-webkit-backdrop-filter:blur(8px);background:#ffffffd1;border-radius:10px;flex-direction:column;gap:2px;max-width:max-content;padding:.45rem .65rem;font-size:.78rem;line-height:1.3;display:flex;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.ph__label b{color:var(--ink);font-weight:700}.ph--dark .ph__label{color:#cfe3e1;background:#04363ab3}.ph--dark .ph__label b{color:#fff}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.85rem;display:grid}.choice-tile{border-radius:var(--radius);border:1px solid var(--line);min-height:9.5rem;color:var(--ink);transition:transform .4s var(--ease), border-color .4s, background .4s;background:#fff;flex-direction:column;justify-content:space-between;gap:1.6rem;padding:1.15rem 1.15rem 1.1rem;font-size:1.1rem;font-weight:700;line-height:1.3;text-decoration:none;display:flex;position:relative}.choice-tile:hover{border-color:var(--brand);color:var(--ink);background:linear-gradient(160deg, #fff, var(--brand-mist));text-decoration:none;transform:translateY(-3px)}.choice-tile__icon{background:var(--brand-mist);width:46px;height:46px;color:var(--brand-ink);border-radius:14px;place-items:center;display:grid}.choice-tile__icon svg{width:24px;height:24px}.choice-tile--emergency .choice-tile__icon{color:var(--danger);background:#fde8e6}.duty-search{gap:1rem;display:grid}.duty-search__row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}@media (max-width:640px){.duty-search__row{grid-template-columns:1fr}}.quick-row{flex-wrap:wrap;gap:.5rem;display:flex}.quick-btn{--c:var(--brand);border:1px solid var(--line-strong);cursor:pointer;min-height:48px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.quick-btn:before{content:"";background:var(--c);border-radius:50%;width:10px;height:10px}.quick-btn:hover{border-color:var(--c);background:var(--pearl);color:var(--ink);text-decoration:none}.quick-btn[aria-pressed=true]{background:var(--deep);color:#fff;border-color:var(--deep)}.duty-controls{flex-wrap:wrap;align-items:end;gap:.75rem 1.25rem;display:flex}.seg{border:1px solid var(--line-strong);background:#fff;border-radius:999px;padding:3px;display:inline-flex}.seg button{cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:42px;padding:.4rem 1rem;font-weight:700}.seg button[aria-pressed=true]{background:var(--brand-ink);color:#fff}.duty-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.duty-card{border:1px solid var(--line);border-radius:var(--radius-s);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem 1.5rem;padding:1.25rem 1.35rem;display:grid}.duty-card[data-active=true]{border-color:var(--brand);box-shadow:inset 4px 0 0 var(--brand)}@media (max-width:640px){.duty-card{grid-template-columns:1fr}}.duty-card h3{font-family:var(--font-body);font-size:1.2rem;font-weight:700}.duty-card__time{font-variant-numeric:tabular-nums}.duty-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.status-pill{background:var(--pearl);color:var(--ink-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.85rem;font-weight:700;display:inline-flex}.status-pill--active{background:var(--ok-soft);color:var(--ok)}.status-pill--active:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.emergency-line{border-radius:var(--radius-xs);background:var(--danger-soft);color:#5e1418;border:1px solid #eab7b9;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.98rem;display:flex}.emergency-line strong{font-size:1.1rem}.emergency-line a{color:#5e1418;font-weight:700}.field{gap:.4rem;display:grid}.field label,.field .label,fieldset legend{font-size:1rem;font-weight:700;line-height:1.35}.field .hint{color:var(--ink-mute);font-size:.92rem;line-height:1.4}.field .opt{color:var(--ink-mute);font-size:.92rem;font-weight:400}.input,.select,.textarea{border-radius:var(--radius-xs);border:1.5px solid var(--line-strong);background:#fff;width:100%;min-height:54px;padding:.75rem 1rem;font-size:1.0625rem;transition:border-color .2s,box-shadow .2s}.textarea{resize:vertical;min-height:8rem;line-height:1.5}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-mute)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-ink);outline:none;box-shadow:0 0 0 4px #00727a2e}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);align-items:flex-start;gap:.4rem;font-size:.95rem;font-weight:700;display:flex}.field-error svg{flex:none;width:18px;height:18px;margin-top:2px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset legend{margin-bottom:.6rem;padding:0}.check{cursor:pointer;align-items:flex-start;gap:.75rem;line-height:1.45;display:flex}.check input{width:24px;height:24px;accent-color:var(--brand-ink);flex:none;margin-top:1px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.option-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));gap:.7rem;display:grid}.option-grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.option{position:relative}.option input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.option__face{border-radius:var(--radius-s);border:1.5px solid var(--line);background:#fff;align-items:center;gap:.85rem;height:100%;min-height:64px;padding:.9rem 1rem;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.option__face .ico{background:var(--pearl);width:40px;height:40px;color:var(--brand-ink);border-radius:12px;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.option__face .ico svg{width:22px;height:22px}.option__face strong{line-height:1.3;display:block}.option__face small{color:var(--ink-mute);margin-top:2px;font-size:.9rem;line-height:1.35;display:block}.option__face .tick{border:1.5px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-left:auto;display:grid}.option__face .tick svg{opacity:0;color:#fff;width:14px;height:14px}.option input:hover+.option__face{border-color:var(--line-strong)}.option input:checked+.option__face{border-color:var(--brand-ink);background:var(--brand-mist)}.option input:checked+.option__face .ico{background:var(--brand-ink);color:#fff}.option input:checked+.option__face .tick{background:var(--brand-ink);border-color:var(--brand-ink)}.option input:checked+.option__face .tick svg{opacity:1}.option input:focus-visible+.option__face{box-shadow:var(--focus)}.option input:disabled+.option__face{opacity:.5}.wizard{gap:1.5rem;display:grid}.wizard__progress{gap:.6rem;display:grid}.wizard__bar{background:var(--line);border-radius:6px;height:6px;overflow:hidden}.wizard__bar i{background:linear-gradient(90deg, var(--brand), var(--brand-ink));height:100%;transition:width .6s var(--ease);border-radius:6px;display:block}.wizard__steplabel{color:var(--ink-mute);justify-content:space-between;gap:1rem;font-size:.95rem;font-weight:700;display:flex}.wizard__panel{gap:1.25rem;display:grid}@media (prefers-reduced-motion:no-preference){.wizard__panel[data-anim=true]{animation:panel-in .48s var(--ease)}}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}}.wizard__q{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}.wizard__nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:.5rem;padding-top:1.25rem;display:flex}.summary{border:1px solid var(--line);border-radius:var(--radius-s);background:#fff;gap:0;display:grid;overflow:hidden}.summary__row{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,13rem) 1fr auto;align-items:baseline;gap:.5rem 1rem;padding:.85rem 1.1rem;display:grid}.summary__row:first-child{border-top:0}.summary__row dt{color:var(--ink-mute);font-size:.95rem}.summary__row dd{margin:0;font-weight:700}.summary__row button{color:var(--brand-ink);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 .25rem;font-weight:700;text-decoration:underline}@media (max-width:600px){.summary__row{grid-template-columns:1fr auto}.summary__row dd{grid-column:1}}.success-state{border-radius:var(--radius);background:var(--ok-soft);border:1px solid #b5d9c4;justify-items:start;gap:1rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.success-state__mark{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.success-state__mark svg{width:32px;height:32px}.success-state--proto{background:#f6f0fc;border-color:#ddc9f0}.success-state--proto .success-state__mark{background:#5b2a86}.dock-btn{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:70;background:var(--deep);color:#fff;cursor:pointer;min-height:56px;transition:transform .3s var(--ease), opacity .3s;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.6rem;padding:.5rem 1.2rem .5rem .55rem;font-size:1rem;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 16px 40px -12px #04363a99}.dock-btn:hover{transform:translateY(-2px)}.dock-btn__icon{color:#fff;background:#25d366;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.dock-btn__icon svg{width:24px;height:24px}@media (prefers-reduced-motion:no-preference){.dock-btn{animation:dock-in .7s var(--ease) 1.2s both}}@keyframes dock-in{0%{opacity:0;transform:translateY(20px)}}.dock-btn[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(20px)}@media (max-width:600px){.dock-btn{padding-right:.55rem}.dock-btn__label{display:none}body{padding-bottom:5.5rem}}.dock-panel{right:max(1rem, env(safe-area-inset-right));bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 70px);z-index:71;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;width:min(25rem,100vw - 2rem);max-height:min(40rem,100svh - 7rem);display:flex;position:fixed;overflow:hidden;box-shadow:0 40px 100px -30px #04363a8c}@media (prefers-reduced-motion:no-preference){.dock-panel{animation:modal-in .36s var(--ease)}}.dock-panel[hidden]{display:none}.dock-panel__head{background:var(--deep);color:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1rem 1rem 1.25rem;display:flex}.dock-panel__head h2{font-size:1.3rem}.dock-panel__head p{color:#bcd6d4;font-size:.9rem}.dock-panel__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:1rem;min-height:0;padding:1rem 1.25rem 1.25rem;display:grid;overflow-y:auto}.dock-panel .icon-btn{color:#fff;background:0 0;border-color:#ffffff40}.dock-panel .icon-btn:hover{background:#ffffff1a}.loc-pills{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.loc-pill{--c:var(--brand);border-radius:var(--radius-xs);border:1.5px solid var(--line);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:.55rem;min-height:50px;padding:.5rem .8rem;font-weight:700;display:flex}.loc-pill:before{content:"";background:var(--c);border-radius:50%;flex:none;width:10px;height:10px}.loc-pill[aria-pressed=true]{border-color:var(--brand-ink);background:var(--brand-mist)}.loc-pill--wide{grid-column:1/-1}.channel-list{gap:.5rem;display:grid}.channel{border-radius:var(--radius-s);border:1px solid var(--line);min-height:64px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;width:100%;padding:.7rem .9rem;text-decoration:none;display:grid}.channel:hover{border-color:var(--brand);color:var(--ink);text-decoration:none}.channel[aria-disabled=true]{opacity:.62;cursor:not-allowed}.channel__ico{background:var(--pearl);width:42px;height:42px;color:var(--brand-ink);border-radius:12px;place-items:center;display:grid}.channel__ico svg{width:22px;height:22px}.channel__ico--wa{color:#128c4b;background:#e3f8eb}.channel strong{line-height:1.25;display:block}.channel small{color:var(--ink-mute);font-size:.88rem;line-height:1.3;display:block}.chat{flex-direction:column;gap:.75rem;min-height:0;display:flex}.chat__log{flex-direction:column;gap:.5rem;max-height:18rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:85%;padding:.6rem .85rem;font-size:1rem;line-height:1.45}.bubble--visitor{background:var(--brand-ink);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble--staff{border:1px solid var(--line);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.bubble time{opacity:.75;margin-top:2px;font-size:.75rem;display:block}.chat__form{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.chat__form .textarea{height:54px;min-height:54px}.page-hero{padding-block:clamp(2.5rem,1.5rem + 4vw,5.5rem) clamp(2rem,1rem + 3vw,4rem);position:relative;overflow:clip}.page-hero--deep{background:radial-gradient(60rem 30rem at 85% 10%, var(--deep-3), transparent 60%), var(--deep);color:#eaf4f3}.page-hero--deep .lead{color:#c7dddb}.page-hero--deep .eyebrow{color:var(--brand-light)}.page-hero h1{max-width:18ch;margin-top:.9rem;font-size:clamp(2.4rem,1.6rem + 3.4vw,4.6rem)}.page-hero .lead{margin-top:1.1rem}.breadcrumb{font-size:.95rem}.breadcrumb ol{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--ink-mute);margin-right:.35rem}.breadcrumb a{color:var(--ink-soft)}.page-hero--deep .breadcrumb a,.page-hero--deep .breadcrumb li{color:#bcd6d4}.prose{max-width:44rem}.prose h2{margin-top:2.5em;margin-bottom:.6em;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.4rem)}.prose h3{margin-top:1.8em;margin-bottom:.4em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.two-col{grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}@media (max-width:960px){.two-col{grid-template-columns:1fr}}.sticky-aside{top:calc(var(--header-h) + 1.5rem);gap:1rem;display:grid;position:sticky}@media (max-width:960px){.sticky-aside{position:static}}.facts{gap:0;display:grid}.facts>div{border-bottom:1px solid var(--line);grid-template-columns:8.5rem 1fr;gap:.75rem;padding:.85rem 0;display:grid}.facts dt{color:var(--ink-mute);font-size:.95rem}.facts dd{margin:0}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;min-height:44px;padding:1.15rem 2.5rem 1.15rem 0;font-size:1.1rem;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--brand-ink);border-bottom:2px solid var(--brand-ink);width:12px;height:12px;transition:transform .3s var(--ease);margin-top:-8px;position:absolute;top:50%;right:.5rem;transform:rotate(45deg)}.faq details[open] summary:after{margin-top:-2px;transform:rotate(225deg)}.faq details>div{color:var(--ink-soft);padding-bottom:1.25rem}.steps-list{counter-reset:s;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.steps-list li{counter-increment:s;grid-template-columns:3rem 1fr;align-items:start;gap:1rem;display:grid}.steps-list li:before{content:counter(s, decimal-leading-zero);font-family:var(--font-display);color:var(--brand-ink);border-top:1px solid var(--line-strong);padding-top:.3rem;font-size:1.5rem}.tour{border-radius:var(--radius);aspect-ratio:16/9;background:var(--deep);box-shadow:var(--shadow-2);position:relative;overflow:hidden}@media (max-width:640px){.tour{aspect-ratio:4/5}}.tour iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tour__gate{color:#fff;align-content:end;padding:clamp(1.25rem,1rem + 2vw,2.5rem);display:grid;position:absolute;inset:0}.tour__gate>svg{width:100%;height:100%;position:absolute;inset:0}.tour__gate-inner{gap:.9rem;max-width:36rem;display:grid;position:relative}.tour__gate h3{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.5rem)}.tour__gate p{color:#cfe3e1;font-size:.95rem}.team-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.person{border-radius:var(--radius);border:1px solid var(--line);background:#fff;overflow:hidden}.person__img{aspect-ratio:4/5;position:relative}.person__body{padding:1rem 1.15rem 1.15rem}.person__toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:0;display:flex}.person__toggle strong{font-family:var(--font-display);font-size:1.35rem;font-weight:450}.person__toggle svg{width:20px;height:20px;transition:transform .3s var(--ease);flex:none}.person__toggle[aria-expanded=true] svg{transform:rotate(45deg)}.person__more{color:var(--ink-soft);padding-top:.6rem;font-size:.98rem}.site-footer{background:var(--deep);color:#cfe3e1;padding-block:clamp(3.5rem,2rem + 4vw,6rem) 2rem}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-grid{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}@media (max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-grid h2{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-light);margin-bottom:1rem;font-size:.85rem;font-weight:700}.footer-grid ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.footer-brand img{width:auto;height:52px}.funding{border-radius:var(--radius-s);color:var(--ink);background:#fff;border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:3rem;padding:1rem 1.25rem;transition:border-color .3s;display:flex;text-decoration:none!important}.funding:hover{border-color:var(--champagne);color:var(--ink)!important}.funding__logo{border:1px dashed var(--line-strong);text-align:center;min-width:7.5rem;height:56px;color:var(--ink-mute);border-radius:8px;place-items:center;padding:0 .75rem;font-size:.72rem;line-height:1.2;display:grid}.funding__img{object-fit:contain;width:auto;max-width:100%;height:76px;display:block}.funding__img--page{width:min(100%,30rem);height:auto}.funding__text{color:var(--ink);font-weight:700}.funding__text small{color:var(--ink-mute);font-size:.9rem;font-weight:400;display:block}.footer-legal{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:2rem;padding-top:1.5rem;font-size:.95rem;display:flex}.footer-legal ul{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(24px)}.js [data-reveal][data-shown=true]{opacity:1;transform:none}}.reveal-light{isolation:isolate;position:relative}.reveal-light:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(22rem 22rem at var(--mx,50%) var(--my,50%), #7fd3d824, transparent 70%);opacity:var(--lo,0);transition:opacity .6s;position:absolute;inset:0}.lattice{z-index:-1;pointer-events:none;opacity:.55;-webkit-mask-image:radial-gradient(22rem 22rem at var(--mx,50%) var(--my,50%), #000, transparent 70%);-webkit-mask-image:radial-gradient(22rem 22rem at var(--mx,50%) var(--my,50%), #000, transparent 70%);mask-image:radial-gradient(22rem 22rem at var(--mx,50%) var(--my,50%), #000, transparent 70%);position:absolute;inset:0}@media (hover:none),(prefers-reduced-motion:reduce){.lattice{display:none}}.empty-state{text-align:center;border-radius:var(--radius);border:1px dashed var(--line-strong);justify-items:center;gap:1rem;padding:3rem 1.5rem;display:grid}.tag-filter{flex-wrap:wrap;gap:.5rem;display:flex}.tag-filter button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:999px;min-height:46px;padding:.45rem 1.1rem;font-weight:700}.tag-filter button[aria-pressed=true]{background:var(--deep);color:#fff;border-color:var(--deep)}.tag-filter button span{opacity:.7;margin-left:.3rem;font-weight:400}.search-field{position:relative}.search-field svg{width:22px;height:22px;color:var(--ink-mute);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-field .input{border-radius:999px;min-height:60px;padding-left:3rem;font-size:1.15rem}.ref-table{border-collapse:collapse;width:100%;font-size:1rem}.ref-table th,.ref-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem .5rem}@media print{.site-header,.dock-btn,.dock-panel,.site-footer,.proto-bar{display:none!important}}.closing-card{grid-template-columns:minmax(0,1.2fr) auto;align-items:center;gap:1.5rem;display:grid}@media (max-width:760px){.closing-card{grid-template-columns:1fr}}.two-col--even{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}@media (max-width:960px){.two-col--even{grid-template-columns:1fr}}.compass{gap:1.75rem;display:grid}.compass__top{gap:1rem;display:grid}.crumbs{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.crumbs button{border:1px solid var(--line);cursor:pointer;min-height:40px;color:var(--ink-soft);background:#fff;border-radius:999px;padding:.3rem .85rem;font-size:.92rem;font-weight:600}.crumbs button:hover{border-color:var(--brand-ink);color:var(--ink)}.crumbs button[aria-current=step]{background:var(--deep);color:#fff;border-color:var(--deep)}.choice-btn{text-align:left;cursor:pointer;border-radius:var(--radius-s);background:0 0;border:0;width:100%;padding:0;display:block}.choice-btn .option__face{min-height:76px}.choice-btn:hover .option__face{border-color:var(--brand);background:linear-gradient(160deg, #fff, var(--brand-mist))}.choice-btn .tick svg{opacity:1;color:var(--ink-mute)}.choice-btn .tick{border:0}.choice-btn[aria-pressed=true] .option__face{border-color:var(--brand-ink);background:var(--brand-mist)}.choice-btn[aria-pressed=true] .ico{background:var(--brand-ink);color:#fff}.choice-btn[aria-pressed=true] .tick{background:var(--brand-ink)}.choice-btn[aria-pressed=true] .tick svg{color:#fff}.choice-btn:focus-visible{box-shadow:var(--focus)}.linklike{color:var(--brand-ink);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.result-card{border-radius:var(--radius-s);border:1px solid var(--line);color:var(--ink);transition:border-color .3s, transform .3s var(--ease);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;text-decoration:none;display:grid}.result-card:hover{border-color:var(--brand);color:var(--ink);text-decoration:none;transform:translateY(-2px)}.result-card strong{font-size:1.15rem;display:block}.result-card .muted{font-size:.98rem;display:block}.result-card>svg{width:20px;height:20px;color:var(--brand-ink)}.emergency-call{border-radius:var(--radius);background:var(--danger);color:#fff;align-items:center;gap:1rem;max-width:28rem;padding:1.25rem 1.5rem;text-decoration:none;display:flex}.emergency-call:hover{color:#fff;background:#8a1d23;text-decoration:none}.emergency-call svg{width:36px;height:36px}.emergency-call strong{font-size:2.4rem;line-height:1;font-family:var(--font-display);display:block}.emergency-call small{opacity:.92;font-size:1rem;display:block}.mt-controls{gap:1.25rem;display:grid}.section--deep .search-field .input{color:#fff;background:#ffffff0f;border-color:#ffffff40}.section--deep .search-field .input::placeholder,.section--deep .search-field svg{color:#9fbfbd}.section--deep .muted{color:#a9c7c4}.section--deep .linklike{color:var(--brand-light)}.section--deep .tag-filter button{color:#fff;background:0 0;border-color:#ffffff4d}.section--deep .tag-filter button[aria-pressed=true]{color:var(--deep);background:#fff;border-color:#fff}.empty-state--deep{border-color:#ffffff40}.media-grid .media-card__title{font-size:1.6rem}.loc-gallery{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;display:grid}.loc-gallery__main{aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden}.loc-gallery__side{grid-template-rows:1fr 1fr;gap:1rem;display:grid}.loc-gallery__side>*{border-radius:var(--radius);overflow:hidden}@media (max-width:760px){.loc-gallery{grid-template-columns:1fr}.loc-gallery__side{grid-template-rows:none;grid-template-columns:1fr 1fr}.loc-gallery__side>*{aspect-ratio:4/3}}.service-row{border-radius:var(--radius-s);border:1px solid var(--line);border-left:4px solid var(--c,var(--brand));background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem .85rem 1.2rem;display:flex}.service-row a:first-child{color:var(--ink);text-decoration:none}.service-row a:first-child:hover{text-decoration:underline}.hours{border-collapse:collapse}.hours th{text-align:left;color:var(--ink-mute);padding-right:1.5rem;font-weight:400}.loc-card--link,.loc-card--link:hover{color:var(--ink);text-decoration:none}.loc-card--link:focus-visible{box-shadow:var(--focus)}.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:700px){.tour-grid{grid-template-columns:1fr}}.tour-card{border-radius:var(--radius);background:var(--deep-2);min-height:18rem;transition:border-color .4s, transform .5s var(--ease);border:1px solid #ffffff1f;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.9rem;padding:1.75rem;display:flex;position:relative;overflow:hidden;color:#fff!important;text-decoration:none!important}.tour-card:hover{border-color:#ffffff73;transform:translateY(-3px)}.tour-card__glow{aspect-ratio:1;background:radial-gradient(circle, var(--c), transparent 65%);opacity:.55;border-radius:50%;width:70%;transition:opacity .5s;position:absolute;inset:-30% -30% auto auto}.tour-card:hover .tour-card__glow{opacity:.8}.tour-card__town{font-family:var(--font-display);font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem);line-height:1;position:relative}.tour-card .link-arrow{color:var(--brand-light);position:relative}.tour-card .chip{position:relative}.funding--page{border-color:var(--line);margin-top:0}.state{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.15rem .6rem;font-size:.82rem;font-weight:700;display:inline-block}.state--echt{background:var(--ok-soft);color:var(--ok)}.state--demo{color:#5b2a86;background:#f1e8fa}.state--offen{background:var(--warn-soft);color:var(--warn)}.state--vorbereitet{background:var(--brand-mist);color:var(--brand-ink)}.inbox{grid-template-columns:minmax(14rem,22rem) 1fr;align-items:start;gap:1rem;display:grid}@media (max-width:760px){.inbox{grid-template-columns:1fr}}.inbox__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.inbox__list button{text-align:left;border-radius:var(--radius-s);border:1px solid var(--line);cursor:pointer;background:#fff;gap:2px;width:100%;min-height:56px;padding:.75rem 1rem;display:grid}.inbox__list button[aria-pressed=true]{border-color:var(--brand-ink);background:var(--brand-mist)}.mag-card{border-radius:var(--radius);border:1px solid var(--line);transition:transform .6s var(--ease), box-shadow .6s var(--ease), border-color .4s;background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.mag-card:hover{box-shadow:var(--shadow-2);border-color:var(--brand);transform:translateY(-4px)}.mag-card:has(.mag-card__title a:focus-visible){box-shadow:var(--focus)}.mag-card__media{background:var(--brand-mist);overflow:hidden}.mag-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.mag-card:hover .mag-card__media img{transform:scale(1.045)}.mag-card__body{flex-direction:column;flex:1;gap:.55rem;padding:1.25rem 1.35rem 1.4rem;display:flex}.mag-card__meta{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.9rem;display:flex}.mag-card__cat{color:var(--brand-ink);letter-spacing:.04em;font-weight:700}.mag-card__title{font-size:clamp(1.35rem,1.15rem + .6vw,1.7rem);line-height:1.18}.mag-card__title a{color:var(--ink);text-decoration:none}.mag-card__title a:after{content:"";z-index:1;position:absolute;inset:0}.mag-card__title a:focus-visible{box-shadow:none}.mag-card__teaser{color:var(--ink-soft);font-size:1rem;line-height:1.55}.mag-card__more{color:var(--brand-ink);align-items:center;gap:.4rem;margin-top:auto;padding-top:.5rem;font-size:.95rem;font-weight:700;display:inline-flex}.mag-card__more svg{width:18px;height:18px;transition:transform .4s var(--ease)}.mag-card:hover .mag-card__more svg{transform:translate(4px)}.mag-card--lead{background:0 0;border:0;overflow:visible}.mag-card--lead:hover{box-shadow:none;transform:none}.mag-card--lead .mag-card__media{border-radius:var(--radius);aspect-ratio:16/9;box-shadow:var(--shadow-2)}.mag-card--lead .mag-card__body{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:transform .6s var(--ease);background:#fff;margin:-4.5rem 27% 0 1.5rem;padding:1.6rem 1.75rem 1.75rem;position:relative}.mag-card--lead:hover .mag-card__body{transform:translateY(-6px)}.mag-card--lead .mag-card__title{font-size:clamp(1.8rem,1.3rem + 1.8vw,2.8rem);line-height:1.08}.mag-card--lead .mag-card__teaser{font-size:1.1rem}@media (max-width:760px){.mag-card--lead .mag-card__media{aspect-ratio:4/3}.mag-card--lead .mag-card__body{margin:.75rem 0 0;padding:1.25rem}}.mag-card--side{grid-template-columns:11rem 1fr;display:grid}.mag-card--side .mag-card__media{aspect-ratio:1}.mag-card--side .mag-card__body{padding:1rem 1.15rem}.mag-card--side .mag-card__title{font-size:1.3rem}.mag-card--side .mag-card__teaser{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:480px){.mag-card--side{grid-template-columns:8rem 1fr}.mag-card--side .mag-card__teaser{display:none}}.mag-card--note{background:linear-gradient(145deg, var(--brand-mist), #fff 70%);gap:.55rem;padding:1.4rem 1.5rem}.mag-card--note .mag-card__title{font-size:1.45rem}.mag-card--grid .mag-card__media{aspect-ratio:4/3}.mag-card--wide{grid-column:span 2;grid-template-columns:1.25fr 1fr;display:grid}.mag-card--wide .mag-card__media{aspect-ratio:auto;min-height:100%}.mag-card--wide .mag-card__media img{aspect-ratio:16/10}.mag-card--wide .mag-card__body{justify-content:center;padding:1.75rem}.mag-card--wide .mag-card__title{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem)}@media (max-width:900px){.mag-card--wide{grid-column:auto;grid-template-columns:1fr}}.mag-home{background:linear-gradient(180deg, var(--paper), var(--pearl));overflow:clip}.mag-home__grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,.5rem + 2vw,2.5rem);display:grid}.mag-home__side{gap:1rem;display:grid}@media (max-width:960px){.mag-home__grid{grid-template-columns:1fr}}.mag-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:1.25rem;display:grid}.mag-hero__media{border-radius:var(--radius);box-shadow:var(--shadow-2);background:var(--brand-mist);margin-top:2rem;overflow:hidden}.mag-hero__media img{width:100%;height:auto;display:block}.mag-meta{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.25rem;font-size:.98rem;display:flex}.mag-meta strong{color:var(--brand-ink)}.mag-article .lead{color:var(--ink)}.mag-article h2{scroll-margin-top:calc(var(--header-h) + 1rem)}.mag-sources{gap:.6rem;margin:0;padding:0;font-size:.98rem;list-style:none;display:grid}.mag-sources li{border-radius:var(--radius-xs);background:var(--pearl);border:1px solid var(--line);padding:.75rem 1rem}.mag-origin{border-radius:var(--radius-s);border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem;font-size:.98rem;display:grid}.mag-origin svg{width:26px;height:26px;color:var(--brand-ink)}.red-status{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem;display:grid}.red-stat{border-radius:var(--radius-xs);border:1px solid var(--line);background:#fff;gap:2px;padding:.75rem 1rem;font-size:.92rem;display:grid}.red-stat span{color:var(--ink-mute)}.red-stat--warn{background:var(--warn-soft);border-color:#ecd29b}.brand-light,.duty-submit__dot{display:none}.mag-credit{letter-spacing:.02em;color:var(--muted,#5b6b6c);background:#fff;margin:0;padding:.55rem .95rem;font-size:.78rem}.tour__poster{position:absolute;inset:0;overflow:hidden}.tour__poster img{object-fit:cover;transform-origin:60% 45%;width:100%;height:100%;animation:24s ease-in-out infinite alternate tourDrift}.tour__poster:after{content:"";background:linear-gradient(90deg,#021e20d1 0%,#021e2073 38%,#021e2000 65%),linear-gradient(#021e2000 55%,#021e20bf 100%);position:absolute;inset:0}@keyframes tourDrift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.14)translate(-2%,-1%)}}@media (prefers-reduced-motion:reduce){.tour__poster img{animation:none}}.s-region{background:radial-gradient(80% 70% at 50% 45%,#fff,#eef3f2 75%);border-radius:28px;overflow:hidden}.s-region__label{color:#0c2426;white-space:nowrap;-webkit-backdrop-filter:blur(6px);will-change:transform;background:#ffffffeb;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .8rem .35rem .55rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .4s,background .3s,color .3s;display:inline-flex;box-shadow:0 8px 22px -10px #04363a73}.s-region__label i{background:var(--c);border-radius:50%;width:8px;height:8px}.s-region__label:hover,.s-region__label:focus-visible{color:#fff;background:#00727a}.s-region__credit{color:#6a7f81;margin:0;font-size:.7rem;position:absolute;bottom:10px;right:14px}.s-region__credit a{color:inherit}.submenu--shop{grid-template-columns:1fr;width:min(20rem,90vw)}.submenu--shop a{align-items:center;gap:.6rem;display:flex}.submenu--shop a i{border-radius:50%;flex:none;width:9px;height:9px}.media-card .media-card__title,.media-card .media-card__title a,.media-card .media-card__title a:visited{color:#fff}.media-card:hover .media-card__title a{color:#fff;text-underline-offset:5px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.duty-fallback{gap:1rem;display:grid}.duty-fallback__lead{margin:0;line-height:1.55}.duty-fallback__ways{gap:.6rem;display:grid}.duty-fallback__way{color:inherit;border:1px solid #7fe9ef40;border-radius:18px;align-items:center;gap:.9rem;padding:.9rem 1.1rem;text-decoration:none;transition:border-color .3s,background .3s;display:flex}.duty-fallback__way:hover{background:#ffffff0d;border-color:#8eeef3}.duty-fallback__way>svg{color:#e5383b;flex:none;width:20px;height:20px}.duty-fallback__way>svg:last-child{color:currentColor;opacity:.6;margin-left:auto}.duty-fallback__way span{gap:.1rem;display:grid}.duty-fallback__way strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.duty-fallback__way small{opacity:.75}.main-nav__link--sos{background:#e5383b;border-radius:999px;align-items:center;gap:.5rem;display:inline-flex;box-shadow:0 10px 24px -12px #e5383bcc;color:#fff!important;padding-inline:.95rem 1.05rem!important}.main-nav__link--sos:hover,.main-nav__link--sos[aria-current=page]{background:#c9282b;color:#fff!important}.icon-btn--sos{gap:.45rem;color:#fff!important;background:#e5383b!important;border-color:#0000!important}.sos-lamp{background:#fff;border-radius:50%;flex:none;width:9px;height:9px;animation:1.4s ease-in-out infinite sosBlink;position:relative;box-shadow:0 0 6px 1px #ffffffe6}.sos-lamp:after{content:"";border:2px solid #ffffffd9;border-radius:50%;animation:1.4s cubic-bezier(0,0,.2,1) infinite sosPing;position:absolute;inset:-4px}@keyframes sosBlink{0%,to{opacity:1}50%{opacity:.35}}@keyframes sosPing{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){.sos-lamp,.sos-lamp:after{animation:none}}.shop-embed{min-height:60vh}
