@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.23qr8woi9ij9e.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.1_0gbi-gsbqmd.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0p-wng2nn8o-p.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.23qr8woi9ij9e.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.1_0gbi-gsbqmd.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0p-wng2nn8o-p.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.23qr8woi9ij9e.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.1_0gbi-gsbqmd.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0p-wng2nn8o-p.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.23qr8woi9ij9e.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.1_0gbi-gsbqmd.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0p-wng2nn8o-p.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_889babbb-module__5mRK7a__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_889babbb-module__5mRK7a__variable{--font-heading:"Manrope", "Manrope Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2ba26266-module__XF7X7G__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2ba26266-module__XF7X7G__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d72c019e91ffb82f-s.3rzzqbp6n-se_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8557ac4879842fb9-s.11hib43vps_f6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c847346577a98de0-s.2412cs7pdods5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/db08d2e20377160a-s.172j9j8-bhts_.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8394f9d71e076efc-s.1n5k2jkjvz0fk.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/19087af2bdec32b5-s.p.0schr0lclylgv.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_597c8a8a-module__w-YEea__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:400}.jetbrains_mono_597c8a8a-module__w-YEea__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--brand-blue:#0069b5;--brand-blue-hover:#00508c;--brand-sky:#cfe8f3;--brand-teal:#7fc4c0;--ink:#1b2a33;--ink-muted:#3c4a52;--ink-subtle:#4e5b63;--ink-on-brand:#fff;--surface-50:#faf7f2;--surface-100:#f3eee6;--surface-150:#f1ece3;--surface-segment:#efe9df;--surface-raised:#fffdf9;--sand-200:#e8e1d6;--sand-300:#ddd5c8;--sand-400:#d9d0c2;--line:#e6dfd3;--line-strong:#cfc6b8;--line-footer:#c7bdae;--alert-amber:#e3a72f;--alert-amber-bg:#fff1d6;--success-green:#2e9e6a;--error:#b42318;--overlay:#1b2a3373;--promo-red:#9c1c24;--hatch-warm-a:#ece4d7;--hatch-warm-b:#e4dacb;--hatch-cool-a:#ddebee;--hatch-cool-b:#d3e4e8;--hatch-map-a:#e1ecec;--hatch-map-b:#d8e6e7;--hatch-dark-a:#1f3a4a;--hatch-dark-b:#223f50;--placeholder-caption:#6b6358;--placeholder-caption-map:#56676a;--font-heading-stack:var(--font-heading), "Manrope", system-ui, sans-serif;--font-body-stack:var(--font-body), "Inter", system-ui, sans-serif;--font-mono-stack:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-17:1.0625rem;--fs-18:1.125rem;--fs-19:1.1875rem;--fs-20:1.25rem;--fs-21:1.3125rem;--fs-22:1.375rem;--fs-24:1.5rem;--fs-26:1.625rem;--fs-28:1.75rem;--fs-30:1.875rem;--fs-32:2rem;--fs-36:2.25rem;--fs-40:2.5rem;--fs-44:2.75rem;--fs-52:3.25rem;--fs-60:3.75rem;--lh-body:1.6;--lh-tight:1.1;--tracking-display:-.025em;--tracking-title:-.02em;--tracking-subtitle:-.015em;--tracking-eyebrow:.08em;--radius-pill:999px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-96:96px;--space-128:128px;--container:1280px;--container-narrow:1100px;--container-text:900px;--gutter:20px;--section-gap:64px;--page-pad-top:28px;--page-pad-bottom:64px;--header-h:60px;--shadow-lg:0 30px 70px -24px #102a4059, 0 8px 20px -8px #102a401f;--shadow-md:0 24px 50px -20px #102a4059;--shadow-xs:0 1px 3px #00000014;--focus-ring-width:3px;--focus-ring-offset:2px;--focus-ring-color:#a86b00}@media (min-width:768px){:root{--gutter:32px;--section-gap:96px;--page-pad-top:64px;--page-pad-bottom:96px}}@media (min-width:1024px){:root{--gutter:48px;--section-gap:128px;--page-pad-top:96px;--page-pad-bottom:128px;--header-h:80px}}html[data-text-size="1"]{font-size:112.5%}html[data-text-size="2"]{font-size:125%}html[data-contrast=high]{--ink-muted:#1b2a33;--ink-subtle:#1b2a33;--brand-blue:#00477d;--brand-blue-hover:#00345c;--line:#8f8578;--line-strong:#5c554b;--line-footer:#5c554b;--sand-300:#8f8578;--placeholder-caption:#2f2a24;--placeholder-caption-map:#22302f;--focus-ring-color:#7a4d00}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--surface-50);min-height:100vh;color:var(--ink);font-family:var(--font-body-stack);font-size:var(--fs-16);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}@media (min-width:768px){body{font-size:var(--fs-17)}}h1,h2,h3,h4{font-family:var(--font-heading-stack);overflow-wrap:anywhere;line-height:1.2}@media (max-width:767.98px){h1,h2,h3,h4{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 5}}img{max-width:100%}a{color:var(--brand-blue);text-decoration:none}a:hover{color:var(--brand-blue-hover)}p a,.alert a{text-underline-offset:.18em;text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}address{font-style:normal}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}main:focus,[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--ink);color:var(--surface-50);padding:12px 16px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{color:var(--surface-50);top:16px}@media (min-width:768px){.m-only,.m-only-inline{display:none!important}}@media (max-width:767.98px){.d-only,.d-only-inline{display:none!important}}.num{font-variant-numeric:tabular-nums}.text-muted{color:var(--ink-muted)}.small-text{font-size:var(--fs-15);margin:0}.meta-note{font-size:var(--fs-14);color:var(--ink-subtle)}.inline-strong{font-weight:600}.stack-40,.stack-48{gap:var(--space-32);align-content:start;display:grid}@media (min-width:1024px){.stack-40{gap:var(--space-40)}.stack-48{gap:var(--space-48)}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--text{max-width:var(--container-text)}.page{padding-top:var(--page-pad-top);padding-bottom:var(--page-pad-bottom)}.page--no-bottom{padding-bottom:0}.section{padding-top:var(--section-gap)}.section--last{padding-bottom:var(--section-gap)}.two-col,.intro-split{gap:var(--space-40);display:grid}.intro-split{gap:var(--space-32);margin-bottom:var(--space-48)}@media (min-width:1024px){.two-col{gap:var(--space-64);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.intro-split{gap:var(--space-64);margin-bottom:var(--space-96);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}}.intro-split p{margin:0}.eyebrow{font-size:var(--fs-13);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-subtle);font-weight:600;display:inline-block}.hero-title{font-family:var(--font-heading-stack);font-weight:800;font-size:var(--fs-36);letter-spacing:var(--tracking-title);text-wrap:balance;margin:18px 0 14px;line-height:1.08}.page-title{font-weight:700;font-size:var(--fs-32);letter-spacing:var(--tracking-title);margin:0 0 var(--space-16);line-height:1.08}.page-title--wide{text-wrap:balance;max-width:820px}.page-title--spaced{margin-bottom:var(--space-32)}.page-title--spaced-sm{margin-bottom:var(--space-28)}@media (min-width:768px){.page-title{font-size:var(--fs-44)}}@media (min-width:1024px){.page-title{font-size:var(--fs-52)}.page-title--spaced{margin-bottom:var(--space-64)}.page-title--spaced-sm{margin-bottom:var(--space-48)}}.page-intro{max-width:640px;margin:0 0 var(--space-24);color:var(--ink-muted)}.page-intro--spaced,.page-intro--spaced-sm{margin-bottom:var(--space-32)}@media (min-width:1024px){.page-intro{margin-bottom:var(--space-48)}.page-intro--spaced{margin-bottom:var(--space-64)}.page-intro--spaced-sm{margin-bottom:var(--space-32)}}.section-title{font-weight:700;font-size:var(--fs-28);line-height:var(--lh-tight);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0}.section-title--md{font-size:var(--fs-28);letter-spacing:var(--tracking-subtitle);margin-bottom:var(--space-12)}.section-title--sm{font-size:var(--fs-24);letter-spacing:var(--tracking-subtitle)}.section-title--xs{font-size:var(--fs-20);letter-spacing:0}@media (min-width:768px){.section-title{font-size:var(--fs-36)}.section-title--md{font-size:var(--fs-32)}.section-title--sm{font-size:var(--fs-28)}.section-title--xs{font-size:var(--fs-24)}}@media (min-width:1024px){.section-title{font-size:var(--fs-44)}.section-title--md{font-size:var(--fs-36)}.section-title--sm{font-size:var(--fs-32)}.section-title--xs{font-size:var(--fs-28)}}.section-head{justify-content:space-between;align-items:end;gap:var(--space-16) var(--space-32);margin:0 0 var(--space-28);flex-wrap:wrap;display:flex}.section-head--baseline{align-items:baseline;gap:var(--space-8) var(--space-16);margin-bottom:var(--space-20)}.section-head--tight{margin-bottom:var(--space-12)}.section-head__title{margin-top:var(--space-12);max-width:640px}@media (min-width:1024px){.section-head{margin-bottom:var(--space-48)}.section-head--baseline{margin-bottom:var(--space-32)}.section-head--tight{margin-bottom:var(--space-24)}}.subhead{font-weight:700;font-size:var(--fs-22);margin:0 0 var(--space-8)}.subhead--sm{font-size:var(--fs-20);margin-bottom:10px}.prose{overflow-wrap:anywhere;flex-direction:column;gap:18px;display:flex}.prose p{margin:0}.bullet-list{gap:var(--space-8);margin:0;padding-left:18px;display:grid}.figure-note{font-size:var(--fs-14);color:var(--ink-subtle);margin-top:var(--space-12)}.fine-print{font-size:var(--fs-14);color:var(--ink-subtle);margin:var(--space-20) 0 0}html[data-contrast=high] .site-header{background:var(--surface-50);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-contrast=high] .link-arrow,html[data-contrast=high] .site-footer a{text-underline-offset:.18em;text-decoration:underline}
.btn{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius-sm);min-height:52px;font-weight:600;font-size:var(--fs-16);text-align:center;cursor:pointer;border:0;padding:0 26px;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--brand-blue);color:var(--ink-on-brand)}.btn--primary:hover{background:var(--brand-blue-hover);color:var(--ink-on-brand)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn--primary:disabled:hover,.btn--primary[aria-disabled=true]:hover{background:var(--brand-blue)}.btn--block{width:100%;min-height:54px}.link-arrow{color:var(--brand-blue);font-weight:600;font-size:var(--fs-16);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline-block}.link-arrow:hover{color:var(--brand-blue-hover);text-underline-offset:.18em;text-decoration:underline}.icon-btn{border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);width:44px;height:44px;color:var(--ink);font-size:var(--fs-20);background:0 0;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.stretched-link{color:inherit}.stretched-link:after{content:"";position:absolute;inset:0}.cta-row{align-items:center;gap:var(--space-24);margin-top:var(--space-40);flex-wrap:wrap;display:flex}.pill{border-radius:var(--radius-pill);font-size:var(--fs-13);color:var(--ink);align-items:center;padding:4px 12px;font-weight:600;line-height:1.5;display:inline-flex}.pill--sky{background:var(--brand-sky)}.pill--sand{background:var(--sand-200)}.pill--sm{font-size:var(--fs-12);padding:3px 10px}.pill--xs{font-size:var(--fs-11);padding:2px 8px}@media (min-width:768px){.pill--xs{font-size:var(--fs-12);padding:2px 10px}}.status-pill{align-items:center;gap:var(--space-8);border-radius:var(--radius-pill);background:var(--brand-sky);font-size:var(--fs-13);padding:6px 14px;font-weight:600;line-height:1.5;display:inline-flex}.status-pill__dot{border-radius:var(--radius-pill);background:var(--alert-amber);flex:none;width:8px;height:8px}.status-pill[data-status=open] .status-pill__dot{background:var(--success-green)}.status-pill:not([data-status]) .status-pill__dot{background:var(--line-strong)}.status-pill[data-compact]{font-size:var(--fs-12);padding:5px 12px}.status-pill[data-compact] .status-pill__dot{width:7px;height:7px}.card-soft{padding:var(--space-24);border-radius:var(--radius-lg);background:var(--surface-100)}.card-soft__title{font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-22)}.card-soft__text{margin:var(--space-8) 0 0}@media (min-width:768px){.card-soft{padding:var(--space-32);border-radius:var(--radius-xl)}}.field{flex-direction:column;display:flex}.field-label{font-size:var(--fs-14);margin-bottom:6px;font-weight:600;display:block}.input{border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);background:var(--surface-raised);width:100%;height:52px;color:var(--ink);font-size:max(var(--fs-16), 16px);padding:0 16px}.input::placeholder{color:var(--ink-subtle)}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%231b2a33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding:0 44px 0 16px}.input--area{resize:vertical;height:auto;padding:14px 16px}.input:focus{outline:2px solid var(--brand-blue);outline-offset:0;border-color:var(--brand-blue)}.check input:focus-visible{outline-color:var(--brand-blue)}.input[aria-invalid=true],.check input[aria-invalid=true]{border-color:var(--error);outline-color:var(--error)}.field-error{font-size:var(--fs-14);color:var(--error);margin:6px 0 0;font-weight:500}.field-error a{white-space:nowrap}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.check{font-size:var(--fs-14);color:var(--ink-subtle);align-items:flex-start;gap:10px;display:flex}.check input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:3px 0 0}.form-stack{gap:var(--space-16);display:grid}.field-optional{color:var(--ink-subtle);font-weight:400}.field-required{color:var(--error);font-weight:700}.file-drop__zone{padding:var(--space-24) var(--space-20);border:2px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);text-align:center;cursor:pointer;justify-items:center;gap:6px;display:grid;position:relative}.file-drop__zone:hover,.file-drop__zone[data-dragging]{border-color:var(--brand-blue);background:var(--surface-100)}.file-drop__zone[data-invalid]{border-color:var(--error)}.file-drop__zone:has(.file-drop__input:focus-visible){outline:2px solid var(--brand-blue);outline-offset:0;border-color:var(--brand-blue)}.file-drop__input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-drop__icon{color:var(--brand-blue)}.file-drop__text{font-size:var(--fs-16);font-weight:500}.file-drop__choose{color:var(--brand-blue);text-underline-offset:.18em;font-weight:600;text-decoration:underline}.file-drop__hint{max-width:46ch;font-size:var(--fs-13);color:var(--ink-subtle)}.file-drop__list{gap:var(--space-8);margin:var(--space-12) 0 0;padding:0;list-style:none;display:grid}.file-drop__item{align-items:center;gap:4px var(--space-12);padding:10px var(--space-16);border-radius:var(--radius-sm);background:var(--surface-100);font-size:var(--fs-15);flex-wrap:wrap;display:flex}.file-drop__name{overflow-wrap:anywhere;flex:12ch;min-width:0;font-weight:600}.file-drop__size{color:var(--ink-subtle)}.file-drop__remove{min-height:44px;padding:0 var(--space-12);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-14);cursor:pointer;background:0 0;font-weight:600}.file-drop__remove:hover,html[data-contrast=high] .file-drop__zone{border-color:var(--ink)}.media-slot{width:100%;padding:var(--space-16);background:repeating-linear-gradient(135deg, var(--hatch-warm-a) 0 14px, var(--hatch-warm-b) 14px 28px);align-items:flex-end;display:flex;position:relative;overflow:hidden}.media-slot[data-tone=cool]{background:repeating-linear-gradient(135deg, var(--hatch-cool-a) 0 14px, var(--hatch-cool-b) 14px 28px)}.media-slot[data-tone=map]{background:repeating-linear-gradient(135deg, var(--hatch-map-a) 0 14px, var(--hatch-map-b) 14px 28px)}.media-slot[data-tone=dark]{background:repeating-linear-gradient(135deg, var(--hatch-dark-a) 0 14px, var(--hatch-dark-b) 14px 28px)}.media-slot__caption{font-family:var(--font-mono-stack);font-size:var(--fs-12);color:var(--placeholder-caption);line-height:1.4;position:relative}.media-slot[data-tone=map] .media-slot__caption{color:var(--placeholder-caption-map)}.media-slot[data-tone=dark] .media-slot__caption{color:var(--surface-50);opacity:.8}.alert{background:var(--alert-amber-bg);border:1.5px solid var(--alert-amber);border-radius:14px;align-items:flex-start;gap:14px;max-width:900px;padding:16px 18px;display:flex}.alert__icon{border-radius:var(--radius-pill);background:var(--alert-amber);width:24px;height:24px;color:var(--ink);font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-14);flex:none;justify-content:center;align-items:center;display:flex}.alert__body{font-size:var(--fs-15);line-height:1.45}.alert__title{font-weight:600}.alert__text{color:var(--ink-muted)}.alert__link{margin-top:var(--space-8);display:inline-block}@media (min-width:768px){.alert{gap:var(--space-20);padding:var(--space-24) var(--space-28);border-radius:var(--radius-md)}.alert__icon{width:28px;height:28px;font-size:var(--fs-16)}.alert__body{font-size:var(--fs-17);line-height:var(--lh-body)}.alert__text{font-size:var(--fs-15)}}.mood-bg{pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0;overflow:hidden}.mood-bg--flat{mix-blend-mode:normal}html[data-contrast=high] .mood-bg{display:none}.hero-mood{isolation:isolate;background:var(--brand-blue);width:100%;position:relative;overflow:hidden}.promo{isolation:isolate;padding:var(--space-24) var(--space-20);border-radius:var(--radius-lg);background:var(--brand-blue);color:var(--ink-on-brand);position:relative;overflow:hidden}.promo[data-theme=weihnachten]{background:var(--promo-red)}.promo__body{max-width:640px;padding-right:56px;position:relative}.promo__cane{width:54px;height:auto;position:absolute;top:-6px;right:6px;transform:rotate(14deg)}.promo__eyebrow{font-size:var(--fs-13);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;opacity:.9;font-weight:600;display:block}.promo__title{margin:var(--space-8) 0 0;font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-22);line-height:var(--lh-tight);letter-spacing:var(--tracking-subtitle);text-wrap:balance}.promo__text{margin:var(--space-12) 0 0;font-size:var(--fs-15);line-height:1.5}.promo__link{min-height:44px;margin-top:var(--space-16);padding:0 var(--space-20);border-radius:var(--radius-sm);color:var(--promo-red);font-weight:600;font-size:var(--fs-15);background:#fff;align-items:center;display:inline-flex}.promo[data-theme=standard] .promo__link{color:var(--brand-blue-hover)}.promo__link:hover{background:var(--surface-100)}@media (min-width:768px){.promo{padding:var(--space-32) var(--space-40);border-radius:var(--radius-xl)}.promo__body{padding-right:120px}.promo__cane{width:96px;top:-10px;right:28px}.promo__title{font-size:var(--fs-28)}.promo__text{font-size:var(--fs-17)}}.segmented{border-radius:var(--radius-pill);background:var(--surface-segment);padding:4px;display:flex}.segmented button{border-radius:var(--radius-pill);font-size:var(--fs-15);color:var(--ink-muted);background:0 0;border:0;flex:1;padding:10px}.segmented button[aria-pressed=true]{background:var(--surface-50);color:var(--ink);box-shadow:var(--shadow-xs);font-weight:600}.tabs__list{gap:var(--space-8);margin-bottom:var(--space-32);flex-wrap:wrap;display:flex}.tabs__tab{border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);color:var(--ink);font-weight:600;font-size:var(--fs-15);background:0 0;padding:10px 20px}.tabs__tab[aria-selected=true]{border-color:var(--ink);background:var(--sand-200)}@media (min-width:1024px){.tabs__list{margin-bottom:var(--space-64)}}.stepper{margin:0;padding:0;list-style:none}.stepper__step{column-gap:var(--space-16);grid-template-columns:44px minmax(0,1fr);display:grid}.stepper__track{flex-direction:column;align-items:center;display:flex}.stepper__mark{border-radius:var(--radius-pill);border:2px solid var(--line-strong);width:44px;height:44px;color:var(--ink);font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-17);background:0 0;flex:none;justify-content:center;align-items:center;display:flex}.stepper__line{width:2px;min-height:24px;margin:var(--space-8) 0;background:var(--line-strong);flex:1}.stepper__step:last-child .stepper__line{visibility:hidden}.stepper__step[data-state=done] .stepper__mark{background:var(--ink);border-color:var(--ink);color:var(--surface-50)}.stepper__step[data-state=done] .stepper__line{background:var(--ink)}.stepper__step[data-state=current] .stepper__mark{background:var(--brand-teal);border-color:var(--brand-teal)}.stepper__body{padding:8px 0 var(--space-24)}.stepper__title{font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-18)}.stepper__when{font-size:var(--fs-15);color:var(--ink-subtle)}@media (min-width:768px){.stepper{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.stepper__step{padding-right:var(--space-24);display:block}.stepper__track{flex-direction:row}.stepper__line{width:auto;height:2px;min-height:0;margin:0 0 0 var(--space-12)}.stepper__body{padding:0}.stepper__title{font-size:var(--fs-20);margin-top:var(--space-20)}}.temp-grid{background:var(--line);border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;gap:1px;margin:0;display:flex;overflow:hidden}.temp-grid__cell{background:var(--surface-50);min-width:0;padding:var(--space-16);flex:calc(50% - 1px)}.temp-grid dd{margin:0}.temp-grid__name{font-size:var(--fs-13);color:var(--ink-subtle);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.temp-grid__value{font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-26);letter-spacing:var(--tracking-title)}.temp-grid__occ{font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-18);margin-top:var(--space-4)!important}.meter{border-radius:var(--radius-pill);background:var(--sand-200);height:6px;display:block}.meter span{border-radius:var(--radius-pill);background:var(--brand-teal);height:6px;display:block}@media (min-width:768px){.temp-grid{border-radius:var(--radius-xl)}.temp-grid__cell{padding:var(--space-24)}.temp-grid__name{font-size:var(--fs-14)}.temp-grid__value{font-size:var(--fs-32)}.temp-grid__occ{font-size:var(--fs-22);margin:6px 0 10px!important}.temp-grid__cell{flex-basis:calc(33.333% - 1px)}.temp-grid[data-layout=zeiten] [data-kind=occupancy]{display:none}}@media (min-width:1024px){.temp-grid__cell{padding:var(--space-28);flex-basis:calc(20% - 1px)}.temp-grid__value{font-size:var(--fs-36)}}.pool-grid{gap:var(--space-32);display:grid}@media (min-width:768px){.pool-grid{gap:var(--space-40) var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.pool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pool-card{margin:0}.pool-card__caption{margin-top:var(--space-16)}.pool-card__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pool-card__name{font-weight:700;font-size:var(--fs-21);margin:0}.pool-card__head .pill{padding:3px 12px}.pool-card__desc{margin:var(--space-4) 0 0;font-size:var(--fs-15);color:var(--ink-subtle)}.utility-bar{background:var(--surface-150);border-bottom:1px solid var(--line);display:none}@media (min-width:1024px){.utility-bar{display:block}}.utility-bar__inner{justify-content:flex-end;align-items:center;gap:var(--space-24);padding-block:var(--space-8);font-size:var(--fs-14);flex-wrap:wrap;display:flex}.utility-btn{font-size:var(--fs-14);color:var(--ink);background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.utility-btn:hover{color:var(--ink);text-underline-offset:.18em;text-decoration:underline}.text-size{align-items:center;gap:6px;display:flex}.text-size__label{color:var(--ink-subtle);font-size:var(--fs-14)}.text-size__btn{border-radius:var(--radius-pill);border:1px solid var(--line-strong);min-width:32px;height:28px;color:var(--ink);background:0 0;font-weight:600;line-height:1}.text-size__btn[data-step="0"]{font-size:var(--fs-13)}.text-size__btn[data-step="1"]{font-size:var(--fs-15)}.text-size__btn[data-step="2"]{font-size:var(--fs-17)}.text-size__btn[aria-pressed=true]{border-color:var(--ink);background:var(--sand-200)}.site-header{z-index:20;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#faf7f2f0;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-32);min-height:var(--header-h);display:flex}.site-header__logo{flex:none;display:flex}.site-header__logo img{width:auto;height:38px;display:block}.main-nav{display:none}.main-nav ul{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 22px;margin:0;padding:0;list-style:none;display:flex}.main-nav__link{font-size:var(--fs-15);white-space:nowrap;color:var(--ink);border-bottom:2px solid #0000;padding:10px 0 8px;font-weight:500;display:block}.main-nav__link:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.main-nav__link[data-active]{border-bottom-color:var(--ink);font-weight:600}.menu-toggle{border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);background:0 0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;transition:transform .12s ease-out;display:flex}.menu-toggle:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.menu-toggle{transition:none}}.menu-toggle span{background:var(--ink);width:16px;height:2px}@media (min-width:1024px){.site-header__inner{padding-block:var(--space-12)}.site-header__logo img{height:49px}.main-nav{flex:1;display:block}.menu-toggle{display:none}}.mobile-menu{background:var(--surface-50);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--ink);border:0;margin:0;padding:0}.mobile-menu::backdrop{background:var(--overlay)}.mobile-menu,.mobile-menu::backdrop{opacity:0;transition:opacity .22s ease-out, transform .22s ease-out, overlay .22s allow-discrete, display .22s allow-discrete}.mobile-menu{transform:translateY(-8px)}.mobile-menu[open],.mobile-menu[open]::backdrop{opacity:1;transform:none}@starting-style{.mobile-menu[open],.mobile-menu[open]::backdrop{opacity:0}.mobile-menu[open]{transform:translateY(-8px)}}@keyframes menu-item-in{0%{opacity:0;transform:translateY(6px)}}.mobile-menu[open] .mobile-menu__nav li,.mobile-menu[open] .mobile-menu__a11y,.mobile-menu[open] .mobile-menu__links{animation:.2s ease-out both menu-item-in;animation-delay:calc(60ms + var(--i,0) * 30ms)}.mobile-menu[open] .mobile-menu__a11y{--i:6}.mobile-menu[open] .mobile-menu__links{--i:7}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu::backdrop{transition:none}.mobile-menu[open] .mobile-menu__nav li,.mobile-menu[open] .mobile-menu__a11y,.mobile-menu[open] .mobile-menu__links{animation:none}}.mobile-menu__panel{padding:0 var(--gutter) var(--space-40)}.mobile-menu__head{height:60px;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.mobile-menu__head img{width:auto;height:38px;display:block}.mobile-menu__nav{margin:var(--space-12) 0 0;padding:0;list-style:none}.mobile-menu__nav a{border-bottom:1px solid var(--line);font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-22);color:var(--ink);padding:14px 0;display:block}.mobile-menu__nav a[data-active]{color:var(--brand-blue)}.mobile-menu__a11y{align-items:center;gap:var(--space-16) var(--space-24);margin-top:var(--space-28);padding:var(--space-20);border-radius:var(--radius-lg);background:var(--surface-150);flex-wrap:wrap;display:flex}.mobile-menu__a11y .utility-btn{min-height:44px;font-size:var(--fs-15)}.mobile-menu__a11y .text-size__btn{min-width:44px;height:44px}.mobile-menu__links{gap:var(--space-12);margin-top:var(--space-24);flex-direction:column;font-weight:600;display:flex}.site-footer{background:var(--sand-400);color:var(--ink);font-size:var(--fs-15)}.site-footer a{color:var(--ink)}.site-footer a:hover{color:var(--ink);text-underline-offset:.18em;text-decoration:underline}.site-footer__grid{gap:var(--space-32);padding-top:var(--space-48);padding-bottom:var(--space-32);display:grid}.site-footer__brand{font-family:var(--font-heading-stack);font-weight:800;font-size:var(--fs-20)}.site-footer__address{margin-top:var(--space-8)}.site-footer__col{gap:var(--space-8);align-content:start;display:grid}.site-footer__heading{font-weight:600}.site-footer__social{align-items:center;gap:var(--space-8);justify-self:start;display:inline-flex}.site-footer__social svg{flex:none}.site-footer__legal{gap:var(--space-8) var(--space-24);padding-top:var(--space-20);padding-bottom:var(--space-32);border-top:1px solid var(--line-footer);font-size:var(--fs-14);flex-wrap:wrap;display:flex}@media (min-width:768px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.site-footer__grid{gap:var(--space-48);padding-top:72px;padding-bottom:var(--space-40);grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}}.draft-banner{left:50%;bottom:var(--space-16);z-index:1000;align-items:center;gap:var(--space-12);border-radius:var(--radius-pill);background:var(--ink);color:var(--ink-on-brand);font-size:var(--fs-14);padding:10px 18px;line-height:1.4;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.draft-banner__dot{background:var(--alert-amber);border-radius:50%;flex-shrink:0;width:8px;height:8px}.draft-banner__exit{color:inherit;white-space:nowrap;text-decoration:underline}@media (max-width:767px){.draft-banner{left:var(--space-12);right:var(--space-12);justify-content:space-between;gap:var(--space-8);padding:10px 14px;transform:none}}.pdf-preview{gap:var(--space-24);align-items:center;display:grid}@media (min-width:768px){.pdf-preview{gap:var(--space-40);grid-template-columns:minmax(0,440px) minmax(0,1fr)}}.pdf-preview__frame{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;max-width:440px;box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.pdf-preview__open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:absolute;inset:0}.pdf-preview__open:disabled{cursor:progress}.pdf-preview__canvas{visibility:hidden;width:100%;height:100%;display:block}.pdf-preview__canvas[data-ready]{visibility:visible}.pdf-preview__status{padding:var(--space-24);font-size:var(--fs-14);color:var(--ink-subtle);text-align:center;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.pdf-preview__hint{right:var(--space-12);bottom:var(--space-12);border-radius:var(--radius-pill);background:var(--brand-blue);color:var(--ink-on-brand);font-size:var(--fs-14);opacity:.9;padding:6px 12px;font-weight:600;position:absolute}.pdf-preview__open:hover .pdf-preview__hint{opacity:1}.pdf-preview__actions{align-items:center;gap:var(--space-16) var(--space-24);margin-top:var(--space-20);flex-wrap:wrap;display:flex}.pdf-viewer{background:var(--surface-50);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--ink);border:0;margin:0;padding:0}.pdf-viewer::backdrop{background:var(--overlay)}@media (min-width:1024px){.pdf-viewer{border-radius:var(--radius-xl);width:min(1040px,100% - 64px);height:calc(100% - 64px);box-shadow:var(--shadow-lg);margin:auto}}.pdf-viewer__panel{flex-direction:column;height:100%;display:flex}.pdf-viewer__bar{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--line);background:var(--surface-100);flex-wrap:wrap;display:flex}.pdf-viewer__title{overflow-wrap:anywhere;flex:1 1 0;min-width:0;margin:0;font-weight:600}.pdf-viewer__tools{justify-content:space-between;align-items:center;gap:var(--space-12);flex:100%;display:flex}.pdf-viewer__zoom{align-items:center;gap:var(--space-8);display:flex}.pdf-viewer__zoom .icon-btn:disabled{opacity:.4}.pdf-viewer__zoom-value{min-width:4.5ch;font-size:var(--fs-14);text-align:center}.pdf-viewer__download{min-height:44px;padding:0 18px}@media (min-width:768px){.pdf-viewer__tools{gap:var(--space-16);flex:none}.pdf-viewer__close{order:1}}.pdf-viewer__body{align-items:center;gap:var(--space-16);padding:var(--space-16);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow:auto}.pdf-viewer__page{max-width:none;height:auto;box-shadow:var(--shadow-xs);background:#fff;flex:none}.pdf-viewer__body>.pdf-viewer__page{align-self:safe center}
.home-m__hero{width:auto;height:min(64svh,520px);margin-inline:calc(-1 * var(--gutter))}.home-m__hero-copy{padding:var(--space-48) var(--gutter) var(--space-24);color:#fff;background:linear-gradient(#0000 0%,#1b2a3373 45%,#1b2a33c7 100%);position:absolute;inset:auto 0 0}.home-m__hero-copy .status-pill{background:var(--surface-50);color:var(--ink)}.home-m__hero-copy .hero-title{margin:var(--space-12) 0 0;color:inherit}.home-m__text{margin:var(--space-8) 0 0;max-width:34ch;font-size:var(--fs-16);color:#ffffffe6;text-wrap:pretty;line-height:1.45}html[data-contrast=high] .home-m__text{color:#fff}html[data-contrast=high] .home-m__hero-copy{background:#0a1218eb}.home-m__cta,.home-notice-m{margin-top:var(--space-20)}.home-notice{padding-top:var(--space-56)}.today-m{gap:var(--space-20);margin-block:var(--space-20) var(--space-24);padding:var(--space-20);border-radius:var(--radius-lg);background:var(--surface-100);display:grid}.today-m__block{gap:var(--space-8);flex-direction:column;display:flex}.today-m__block+.today-m__block{padding-top:var(--space-20);border-top:1px solid var(--line)}.today-m__title{font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-20);line-height:1.25}.today-m__link{align-self:flex-start}.hours-week{margin:0}.hours-week__row{justify-content:space-between;gap:var(--space-16);border-bottom:1px solid var(--line);font-size:var(--fs-15);padding:6px 0;display:flex}.hours-week__row:last-child{border-bottom:0}.hours-week dd{margin:0}.hours-week__row[data-today]{font-weight:700}.occupancy{gap:var(--space-8);flex-direction:column;display:flex}.occupancy__label{font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-20);line-height:1.25}.occupancy__meter,.occupancy__meter span{height:10px}.occupancy[data-size=lg] .occupancy__meter,.occupancy[data-size=lg] .occupancy__meter span{height:14px}@media (min-width:1024px){.occupancy[data-size=lg] .occupancy__label{font-size:var(--fs-24)}}.link-rows{margin:var(--space-16) 0 0;border-top:1px solid var(--line);padding:0;list-style:none}.link-row{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:64px;padding-block:var(--space-8);border-bottom:1px solid var(--line);color:var(--ink);display:flex}.link-row:hover{color:var(--ink)}.link-row__title{font-weight:600;display:block}.link-row__meta{font-size:var(--fs-14);color:var(--ink-subtle);display:block}.link-row__arrow{color:var(--brand-blue);font-size:var(--fs-20)}.valo-card-m{margin-top:var(--space-40);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.valo-card-m__body{padding:22px}.valo-card-m__title{font-weight:700;font-size:var(--fs-22);margin:0 0 6px}.valo-card-m__text{font-size:var(--fs-15);color:var(--ink-muted);margin:0}.valo-card-m:has(.stretched-link:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.valo-card-m .stretched-link:focus-visible{outline:none}.home-hero{position:relative}.home-hero__slot{height:640px}.home-hero__overlap{margin-top:-220px;position:relative}.home-hero__card{max-width:760px;padding:var(--space-40) var(--space-40) 36px;border-radius:var(--radius-xl);background:var(--surface-50)}.home-hero .hero-title{font-size:var(--fs-44);letter-spacing:var(--tracking-display);margin:var(--space-24) 0 var(--space-20);line-height:1.05}.home-hero__text{max-width:600px;font-size:var(--fs-19);line-height:var(--lh-body);color:var(--ink-muted);text-wrap:pretty;margin:0}@media (min-width:1024px){.home-hero__card{padding:var(--space-48) var(--space-56) 44px}.home-hero .hero-title{font-size:var(--fs-60)}}.quick-cards{gap:var(--space-16);padding-top:var(--space-56);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);display:grid}.quick-card{gap:var(--space-12);padding:var(--space-24);border-radius:var(--radius-xl);background:var(--surface-100);flex-direction:column;display:flex}.quick-card__title{font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-20);line-height:1.25}.quick-card__action{align-self:flex-start;margin-top:auto}.quick-card__btn{margin-top:var(--space-12);align-self:flex-start}@media (min-width:1024px){.quick-cards{gap:var(--space-24)}.quick-card{padding:var(--space-32)}.quick-card__title{font-size:var(--fs-24)}}.bad-grid{gap:var(--space-32);display:grid}.bad-grid figure{margin:0}.bad-grid__side{gap:var(--space-32);display:grid}.bad-grid__caption{margin-top:14px}.bad-grid__caption--row{align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;margin-top:18px;display:flex}.bad-grid__name{font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-20)}.bad-grid__name--lg{font-size:var(--fs-22)}.bad-grid__desc{font-size:var(--fs-15);color:var(--ink-subtle)}@media (min-width:768px){.bad-grid__side{gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.bad-grid{gap:var(--space-24);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.bad-grid__side{grid-template-columns:none}}.valo-section{margin-top:var(--section-gap);background:var(--brand-sky)}.wave{background:var(--surface-50);width:100%;height:60px;display:block}.wave path{fill:var(--brand-sky)}.valo-section__inner{padding-top:var(--space-48);padding-bottom:var(--space-96)}.valo-panel{border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.valo-panel__body{gap:var(--space-20);padding:var(--space-32);flex-direction:column;display:flex}.valo-panel__body p{margin:0}.valo-panel__title{font-weight:700;font-size:var(--fs-30);line-height:var(--lh-tight);letter-spacing:var(--tracking-title);margin:0}.valo-panel__features{gap:var(--space-16);margin:var(--space-8) 0 0;padding:var(--space-24) 0 0;border-top:1px solid var(--line);list-style:none;display:grid}.valo-panel__feature-title{font-family:var(--font-heading-stack);font-weight:700;display:block}.valo-panel__feature-text{font-size:var(--fs-15);color:var(--ink-subtle);display:block}.valo-panel__action{align-self:flex-start;margin-top:auto}@media (min-width:1024px){.valo-section__inner{padding-top:var(--space-64);padding-bottom:var(--space-128)}.valo-panel__body{padding:var(--space-56)}.valo-panel__title{font-size:var(--fs-40)}.valo-panel__features{grid-template-columns:repeat(3,minmax(0,1fr))}}.event-teasers{gap:var(--space-40);display:grid}.event-teaser{flex-direction:column;gap:14px;display:flex}.event-teaser__when{font-size:var(--fs-14);color:var(--ink-subtle)}.event-teaser__title{font-weight:700;font-size:var(--fs-20);margin:0;line-height:1.3}@media (min-width:768px){.event-teasers{gap:var(--space-24);grid-template-columns:repeat(3,minmax(0,1fr))}.event-teaser__title{font-size:var(--fs-22)}}@media (min-width:1024px){.event-teasers{gap:var(--space-32)}}.sanierung-archiv__intro{max-width:760px}.sanierung-archiv__steps{margin:var(--space-32) 0 var(--space-48)}@media (min-width:1024px){.sanierung-archiv__steps{margin:var(--space-48) 0 var(--space-64)}}.zeiten__alert{margin-bottom:36px}@media (min-width:768px){.zeiten__alert{margin-bottom:var(--space-64)}}@media (min-width:1024px){.zeiten__alert{margin-bottom:var(--space-96)}}.hours__head{margin-bottom:var(--space-8);flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.hours__title{font-weight:700;font-size:var(--fs-20);line-height:var(--lh-tight);margin:0}.hours__foot{font-size:var(--fs-14);color:var(--ink-subtle);margin:14px 0 0}.hours__main{gap:var(--space-40);display:grid}.hours__aside{gap:var(--space-24);margin-top:36px;display:grid}.hours__card-title{font-weight:700;font-size:var(--fs-18);margin:0 0 10px}.hours__card-list{font-size:var(--fs-15);color:var(--ink-muted);gap:6px;margin:0;padding-left:18px;display:grid}.hours__card-list--special{gap:var(--space-12);padding-left:0;list-style:none}.hours__card-list--special li{gap:2px;display:grid}.hours__special-day{align-items:center;gap:4px var(--space-8);color:var(--ink);flex-wrap:wrap;font-weight:600;display:flex}.hours__special-time{font-variant-numeric:tabular-nums}.hours-table{margin:0}.hours-table__row{gap:4px var(--space-16);padding:var(--space-16) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.hours-table__day{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.hours-table dd{margin:0}.hours-table__time{font-family:var(--font-heading-stack);font-variant-numeric:tabular-nums;font-weight:700}.hours-table__note{font-size:var(--fs-14);color:var(--ink-subtle);grid-column:1/-1}@media (max-width:767.98px){.hours-table__row[data-today]{padding:var(--space-16) var(--space-12);border-radius:var(--radius-sm);background:var(--surface-100);border-bottom:0;margin:0 -12px}}.hours-table__row[data-today] .hours-table__day{font-weight:600}@media (min-width:768px){.hours{column-gap:var(--space-40);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.hours__main{gap:var(--space-48)}.hours__aside{margin-top:0}.hours__card{padding:var(--space-28)}.hours__title{font-size:var(--fs-24)}.hours-table__row{padding:var(--space-20) 0}.hours-table__time{font-size:var(--fs-20)}.hours__foot{margin-top:var(--space-20);font-size:var(--fs-15)}}@media (min-width:1024px){.hours{column-gap:var(--space-64)}.hours__title{font-size:var(--fs-28)}}.zeiten__temps{margin-top:var(--space-40)}@media (min-width:768px){.zeiten__temps{margin-top:var(--section-gap)}}.tickets__shop-hint{margin:var(--space-40) 0 0;color:var(--ink-muted);font-weight:700}.tickets__shop-hint+.cta-row{margin-top:var(--space-16)}.tickets__promo,.tickets__group{margin-top:var(--space-40)}.tickets__group:first-of-type{margin-top:0}.price-table__scroll{overflow-x:auto}.price-table{border-collapse:collapse;width:100%;font-size:var(--fs-15)}.price-table th,.price-table td{padding:var(--space-16) var(--space-8);border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}.price-table th:first-child{text-align:left;padding-left:0}.price-table th:last-child,.price-table td:last-child{padding-right:0}.price-table thead th{font-weight:600;font-size:var(--fs-13);color:var(--ink-subtle);border-bottom-color:var(--line-strong);padding-top:0}.price-table tbody th{font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-17)}.price-table td{font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-16);white-space:nowrap}@media (min-width:768px){.price-table th,.price-table td{padding:var(--space-24) var(--space-16)}.price-table thead th{font-size:var(--fs-15);padding-top:0}.price-table tbody th{font-size:var(--fs-21)}.price-table td{font-size:var(--fs-20)}}.value-cards{margin:var(--space-16) 0 0;gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.value-card{align-items:flex-start;gap:var(--space-8);padding:var(--space-20);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;display:flex}.value-card[data-discount]{border-color:var(--brand-blue)}.value-card__amount{font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-26);line-height:1.1}.value-cards__note{margin:var(--space-16) 0 0}@media (min-width:768px){.value-cards{gap:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr))}.value-card{padding:var(--space-24);border-radius:var(--radius-xl)}.value-card__amount{font-size:var(--fs-32)}}.ls-page{font-size:var(--fs-19);color:var(--ink);line-height:1.6}.ls-page :is(h1,h2,h3,h4){-webkit-hyphens:manual;hyphens:manual}.ls-lines{gap:var(--space-4);margin-bottom:var(--space-20);flex-direction:column;display:flex}.ls-lines p{text-align:left;margin:0}.ls-toc{margin:var(--space-32) 0 var(--space-16);padding:var(--space-24);border-radius:var(--radius-lg);background:var(--surface-100)}.ls-toc__title{margin:0 0 var(--space-12);font-size:var(--fs-22)}.ls-toc ul{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.ls-toc a,.ls-more a,.ls-contact a{text-underline-offset:.18em;font-weight:600;text-decoration:underline}.ls-section{margin-top:var(--space-48);padding-top:var(--space-40);border-top:2px solid var(--line-strong);scroll-margin-top:calc(var(--header-h) + var(--space-16))}.ls-section__title{margin:0 0 var(--space-20);font-size:var(--fs-30);line-height:1.2}.ls-subtitle{margin:var(--space-32) 0 var(--space-12);font-size:var(--fs-24);line-height:1.25}.ls-cards{gap:var(--space-12);margin:0 0 var(--space-20);padding:0;list-style:none;display:grid}.ls-card{padding:var(--space-20);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised)}.ls-card .ls-lines{margin-bottom:0}.ls-card__title{margin:0 0 var(--space-8);font-size:var(--fs-21);line-height:1.3}.ls-prices{margin:0}.ls-prices__row{justify-content:space-between;gap:var(--space-16);padding:var(--space-8) 0;border-bottom:1px solid var(--line);display:flex}.ls-prices__row:last-child{border-bottom:0}.ls-prices dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.ls-list{gap:var(--space-4);margin:0 0 var(--space-20);padding-left:1.2em;display:grid}.ls-more,.ls-contact{margin:0 0 var(--space-20)}.ls-contact{font-size:var(--fs-21)}.ls-address{margin:0 0 var(--space-20);font-style:normal;font-weight:600}.ls-cta{margin-top:var(--space-8)}@media (min-width:768px){.ls-page{font-size:var(--fs-20)}.ls-cards{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr))}.ls-section__title{font-size:var(--fs-36)}}.cafeteria__banner{margin-bottom:var(--space-32)}@media (min-width:1024px){.cafeteria__banner{margin-bottom:var(--space-64)}}.two-col .page-title{margin-bottom:var(--space-20)}.kv-list{margin:0}.kv-list__row{justify-content:space-between;gap:var(--space-16);border-bottom:1px solid var(--line);padding:14px 0;display:flex}.kv-list dd{white-space:nowrap;text-align:right;margin:0;font-weight:600}.kv-list__sub{font-size:var(--fs-14);color:var(--ink-subtle);font-weight:400;display:block}.speisekarte{margin-top:var(--space-48)}.speisekarte>.subhead{margin-bottom:var(--space-20)}@media (min-width:1024px){.speisekarte{margin-top:var(--space-64)}.speisekarte>.subhead{margin-bottom:var(--space-24)}}.speisekarte__week{padding:var(--space-20) var(--space-24);margin-bottom:var(--space-40);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-100)}.speisekarte__week-title{font-size:var(--fs-20);margin:0;font-weight:600}.speisekarte__week-sub{font-size:var(--fs-14);color:var(--ink-subtle);margin:4px 0 0}.speisekarte__grid{gap:var(--space-40);display:grid}@media (min-width:768px){.speisekarte__grid{gap:var(--space-40) var(--space-64);grid-template-columns:repeat(2,minmax(0,1fr))}}.dish-list{margin:0;padding:0;list-style:none}.dish-list__row{justify-content:space-between;gap:var(--space-16);border-bottom:1px solid var(--line);padding:14px 0;display:flex}.dish-list__price{white-space:nowrap;font-weight:600}.dish-list__sub{font-size:var(--fs-14);color:var(--ink-subtle);display:block}.anreise__grid{gap:var(--space-40);display:grid}.anreise__map{min-height:320px}.google-map{border-radius:var(--radius-xl);background:var(--surface-100);position:relative;overflow:hidden}.google-map__frame{border:0;width:100%;height:100%;position:absolute;inset:0}.google-map__placeholder{justify-content:center;align-items:center;gap:var(--space-16);padding:var(--space-24);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.google-map__text{max-width:420px;color:var(--ink-muted);margin:0}.street-view{aspect-ratio:4/5;margin-bottom:var(--space-32)}.street-view__poster{justify-content:center;align-items:center;height:100%}.street-view__placeholder{border-radius:var(--radius-lg);background:var(--surface-50);max-width:480px;box-shadow:var(--shadow-md);position:relative;inset:auto}.anreise__name{font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-24)}.anreise__contact{margin-top:var(--space-12)}.bus-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.bus-list__row{gap:var(--space-16);padding:var(--space-16) 0;border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.bus-list__lines{flex-wrap:wrap;gap:6px;display:flex}.bus-line{background:var(--brand-blue);min-width:48px;color:var(--ink-on-brand);font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-15);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;line-height:1.3;display:inline-flex}.bus-list__info{flex-direction:column;display:flex}.bus-list__stop{font-weight:600}.bus-list__walk{font-size:var(--fs-15);color:var(--ink-subtle)}.anreise__contact-section{gap:var(--space-28);margin-top:var(--section-gap);display:grid}.anreise__contact-section p{margin:0}.anreise__contact-section .anreise__faq-hint{margin-top:var(--space-20);color:var(--ink)}.contact-form{gap:var(--space-20);display:grid}.contact-form__submit{justify-self:start}.contact-form .check a{font-weight:600}@media (min-width:768px){.anreise__map{min-height:520px}.street-view{aspect-ratio:16/9;margin-bottom:var(--space-48)}.contact-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-form__full{grid-column:1/-1}}@media (min-width:1024px){.anreise__grid{gap:var(--space-56);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.anreise__contact-section{gap:var(--space-56);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.valo-feature{margin-top:var(--section-gap);padding:var(--space-48) 0;background:var(--brand-sky)}.valo-feature__card{border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-lg);overflow:hidden}.valo-feature__body{gap:var(--space-32);padding:var(--space-24);display:grid}.valo-feature__body p{margin:0}.valo-feature__title{margin:0 0 var(--space-16)}.valo-feature__list{margin:0}.valo-feature__item{padding:var(--space-24) 0;border-bottom:1px solid var(--line)}.valo-feature__item:first-child{padding-top:0}.valo-feature__item:last-child{border-bottom:0;padding-bottom:0}.valo-feature__item dt{font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-20)}.valo-feature__item dd{margin:0}@media (min-width:768px){.valo-feature{padding:var(--space-96) 0}.valo-feature__body{padding:var(--space-40)}.valo-feature__item dt{font-size:var(--fs-22)}}@media (min-width:1024px){.valo-feature__body{gap:var(--space-64);padding:var(--space-64);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.valo-feature__item:first-child{padding-top:var(--space-24)}}.gallery{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;display:grid}.gallery__tour{padding:var(--space-24);color:var(--surface-50);flex-direction:column;grid-area:span 2/1/auto/-1;justify-content:flex-end;align-items:stretch}.gallery__tour .media-slot__caption{margin-bottom:auto}.gallery__tour[data-filled=true]:after{content:"";background:linear-gradient(#102a4000 30%,#102a40cc);position:absolute;inset:0}.gallery__tour-body{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.gallery__tour-title{font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-22)}.gallery__tour-text{margin:6px 0 var(--space-16);font-size:var(--fs-15)}.gallery__tour-btn{border-radius:var(--radius-pill);border:1.5px solid var(--surface-50);font-weight:600;font-size:var(--fs-15);color:var(--surface-50);padding:10px 20px}a.gallery__tour-btn:hover{color:var(--surface-50);background:#faf7f21f}.gallery__item{padding:14px}.gallery__item .media-slot__caption{font-size:var(--fs-11)}@media (min-width:768px){.gallery{gap:var(--space-24);grid-template-rows:240px 240px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-auto-rows:240px}.gallery__tour{grid-area:1/1/3;padding:36px}.gallery__tour-title{font-size:var(--fs-30)}}.measure-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.measure-list__item{padding:var(--space-24) 0;border-bottom:1px solid var(--line)}.measure-list__item p{margin:0}.measure-list__title{font-weight:700;font-size:var(--fs-20);margin:0 0 6px}.barrierefrei__note{margin:var(--space-32) 0 0}@media (min-width:768px){.measure-list{column-gap:var(--space-40);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.measure-list__item{padding:var(--space-32) 0}.measure-list__title{font-size:var(--fs-22)}}@media (min-width:1024px){.measure-list{column-gap:var(--space-64)}.barrierefrei__note{margin-top:var(--space-48)}}.aktuelles__title{margin-bottom:var(--space-24)}@media (min-width:1024px){.aktuelles__title{margin-bottom:var(--space-32)}}.event-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.event-item{gap:var(--space-20);padding:var(--space-32) 0;border-bottom:1px solid var(--line);display:grid}.event-item__title{font-weight:700;font-size:var(--fs-22);margin:14px 0 6px}.event-item__when{font-size:var(--fs-15);color:var(--ink-subtle);margin-bottom:10px}.event-item__text{max-width:640px;margin:0}@media (min-width:768px){.event-item{gap:var(--space-32);padding:var(--space-40) 0;grid-template-columns:240px minmax(0,1fr)}.event-item__title{font-size:var(--fs-26)}}@media (min-width:1024px){.event-item{gap:var(--space-48);grid-template-columns:320px minmax(0,1fr)}}.news-grid{gap:var(--space-32) var(--space-24);margin:0;padding:0;list-style:none;display:grid}.news-grid__date{font-size:var(--fs-14);color:var(--ink-subtle);margin-top:14px;display:block}.news-grid__title{font-weight:700;font-size:var(--fs-20);margin:4px 0 0}@media (min-width:768px){.news-grid{gap:var(--space-40) var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__heading{font-size:inherit;margin:0}.faq__button{justify-content:space-between;align-items:center;gap:var(--space-24);width:100%;padding:var(--space-20) 0;color:var(--ink);text-align:left;background:0 0;border:0;display:flex}.faq__label{flex-direction:column;gap:4px;display:flex}.faq__cat{font-family:var(--font-body-stack);font-size:var(--fs-13);color:var(--ink-subtle);font-weight:600}.faq__q{font-family:var(--font-heading-stack);font-weight:700;font-size:var(--fs-18);line-height:1.3}.faq__sign{font-size:var(--fs-26);flex:none;font-weight:300;line-height:1}.faq__answer p{margin:0 0 var(--space-28);max-width:680px;color:var(--ink-muted)}@media (min-width:768px){.faq__button{padding:26px 0}.faq__q{font-size:var(--fs-21)}}.job-grid{gap:var(--space-20);margin:0;padding:0;list-style:none;display:grid}.job-grid>li{display:flex}.job-card{gap:var(--space-16);width:100%;padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.job-card:hover{border-color:var(--line-strong);box-shadow:0 6px 20px #1b2a3314}.job-card:has(.stretched-link:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.job-card .stretched-link:focus-visible{outline:none}.job-card__title{font-weight:700;font-size:var(--fs-22);text-wrap:balance;margin:0;line-height:1.25}.job-card__title a{text-decoration:none}.job-card__teaser{font-size:var(--fs-15);margin:0}.job-card__more{margin-top:auto}.job-card:hover .job-card__more{text-underline-offset:.18em;text-decoration:underline}html[data-contrast=high] .job-card{border-color:var(--ink)}@media (prefers-reduced-motion:reduce){.job-card{transition:none}}@media (min-width:768px){.job-grid{gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr))}.job-card{padding:var(--space-32);border-radius:var(--radius-xl)}}@media (min-width:1024px){.job-card{padding:var(--space-40)}.job-card__title{font-size:var(--fs-24)}}.job-tags{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.job-tag{border-radius:var(--radius-pill);background:var(--tag-bg,var(--sand-200));color:var(--ink);font-size:var(--fs-13);border:1px solid #0000;align-items:center;gap:6px;padding:4px 12px;font-weight:600;line-height:1.5;display:inline-flex}.job-tag:before{content:"";border-radius:var(--radius-pill);background:var(--tag-dot,var(--ink-subtle));width:8px;height:8px}.job-tag[data-type=vollzeit]{--tag-bg:var(--brand-sky);--tag-dot:var(--brand-blue)}.job-tag[data-type=teilzeit]{--tag-bg:#d6efec;--tag-dot:#2a8a83}.job-tag[data-type=minijob]{--tag-bg:var(--alert-amber-bg);--tag-dot:var(--alert-amber)}.job-tag[data-type=aushilfe]{--tag-bg:var(--sand-200);--tag-dot:#8a7a63}.job-tag[data-type=ausbildung]{--tag-bg:#e6e0f5;--tag-dot:#6a4fb3}.job-tag[data-type=praktikum]{--tag-bg:#fbe1dc;--tag-dot:#c2493a}.job-tag[data-type=werkstudent]{--tag-bg:#dcf1e4;--tag-dot:var(--success-green)}html[data-contrast=high] .job-tag{border-color:var(--ink)}.job-empty{max-width:640px}.job-empty .card-soft__title,.job-facts,.job-facts dd{margin:0}.job-facts__icon{color:var(--brand-blue);flex:none}.job-facts:not([data-compact]){gap:var(--space-16) var(--space-24);display:grid}.job-facts:not([data-compact]) .job-facts__row{flex-direction:column;justify-content:center;min-height:40px;padding-left:52px;display:flex;position:relative}.job-facts:not([data-compact]) .job-facts__icon{box-sizing:content-box;border-radius:var(--radius-pill);background:var(--surface-raised);width:20px;height:20px;padding:10px;position:absolute;top:0;left:0}.job-facts:not([data-compact]) dt{font-size:var(--fs-13);color:var(--ink-subtle)}.job-facts:not([data-compact]) dd{font-size:var(--fs-16);font-weight:600}html[data-contrast=high] .job-facts:not([data-compact]) .job-facts__icon{outline:1px solid var(--ink)}.job-facts[data-compact]{gap:var(--space-8) var(--space-20);font-size:var(--fs-15);flex-wrap:wrap;display:flex}.job-facts[data-compact] .job-facts__row{align-items:flex-start;gap:6px;min-width:0;display:flex}.job-facts[data-compact] dt{display:flex}.job-facts[data-compact] .job-facts__icon{margin-top:calc(.5lh - 9px)}.job-facts[data-compact] dd{font-weight:500}.job-back{margin-bottom:var(--space-20)}.job-title{text-wrap:balance}.job-summary{gap:var(--space-20);margin-bottom:var(--space-32);padding:var(--space-24);border-radius:var(--radius-lg);background:var(--surface-100);display:grid}.job-summary__cta{justify-self:start}.job-summary .job-facts{padding-top:var(--space-20);border-top:1px solid var(--sand-300)}.job-body{gap:var(--space-32);display:grid}.job-body p{margin:0}.job-lead{font-size:var(--fs-18)}.job-section .bullet-list{color:var(--ink-muted)}.job-contact a{font-weight:600}.job-apply{margin-top:calc(var(--section-gap) / 2);padding-top:calc(var(--section-gap) / 2);border-top:1px solid var(--line);scroll-margin-top:var(--header-h)}.job-apply__intro{max-width:640px;margin:0 0 var(--space-32)}.application-form__types{border:0;min-width:0;margin:0;padding:0}.application-form__options{gap:var(--space-12) var(--space-28);flex-wrap:wrap;display:flex}.application-form__option{font-size:var(--fs-16);color:var(--ink);align-items:center}.application-form__option input{margin:0}@media (min-width:768px){.job-summary{padding:var(--space-32);border-radius:var(--radius-xl)}.job-lead{font-size:var(--fs-19)}}

