@font-face{font-family:Familjen Grotesk;src:url(/fonts/FamiljenGrotesk-Variable.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Familjen Grotesk Fallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Arimo");font-weight:100 500;font-style:normal;size-adjust:95.10%;ascent-override:107.78%;descent-override:23.66%;line-gap-override:0.00%}@font-face{font-family:Familjen Grotesk Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Arimo Bold");font-weight:600 900;font-style:normal;size-adjust:92.30%;ascent-override:111.05%;descent-override:24.38%;line-gap-override:0.00%}@font-face{font-family:Inter Fallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Arimo");font-weight:100 500;font-style:normal;size-adjust:105.70%;ascent-override:91.65%;descent-override:22.82%;line-gap-override:0.00%}@font-face{font-family:Inter Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Arimo Bold");font-weight:600 900;font-style:normal;size-adjust:101.00%;ascent-override:95.92%;descent-override:23.88%;line-gap-override:0.00%}:root,[data-theme=light]{--signal-50:#fff4f1;--signal-100:#ffe7e1;--signal-200:#ffd0c4;--signal-300:#ffae9b;--signal-400:#ff8367;--signal-500:#ff4d24;--signal-600:#d73304;--signal-700:#b52800;--signal-800:#8d2105;--signal-900:#671b09;--signal-950:#401107;--paper:#ffffff;--ink-25:#f9fafc;--ink-50:#f2f4f9;--ink-100:#e8ebf1;--ink-200:#d8dde5;--ink-300:#bdc4d1;--ink-400:#838d9e;--ink-500:#677285;--ink-600:#545f73;--ink-700:#3c475b;--ink-800:#252f42;--ink-850:#1b2436;--ink-900:#131c2d;--ink-925:#0f1726;--ink-950:#0a1220;--green-50:#e8faeb;--green-300:#7cd591;--green-700:#1f743b;--green-950:#122d19;--amber-50:#fff5e9;--amber-300:#ffbc63;--amber-700:#895909;--amber-950:#34230b;--red-50:#fff0f1;--red-300:#f88d98;--red-700:#b51d43;--red-950:#3f181d;--blue-50:#edf5ff;--blue-300:#88bcf6;--blue-700:#0064b5;--blue-950:#13283e;--bg:var(--paper);--bg-subtle:var(--ink-25);--surface:var(--paper);--surface-raised:var(--paper);--surface-sunken:var(--ink-50);--surface-inverse:var(--ink-900);--surface-signal:var(--signal-500);--text:var(--ink-900);--text-muted:var(--ink-600);--text-subtle:var(--ink-500);--text-inverse:var(--paper);--on-brand:var(--paper);--on-signal:var(--ink-950);--link:var(--ink-900);--link-hover:var(--signal-700);--link-underline:var(--signal-500);--border:var(--ink-200);--border-strong:var(--ink-300);--border-control:var(--ink-400);--brand:var(--signal-600);--brand-hover:var(--signal-700);--brand-active:var(--signal-800);--brand-subtle:var(--signal-50);--brand-subtle-hover:var(--signal-100);--brand-border:var(--signal-200);--brand-text:var(--signal-700);--signal:var(--signal-500);--highlight:var(--signal-100);--focus:var(--signal-600);--success:var(--green-700);--success-subtle:var(--green-50);--warning:var(--amber-700);--warning-subtle:var(--amber-50);--danger:var(--red-700);--danger-subtle:var(--red-50);--on-danger:var(--paper);--info:var(--blue-700);--info-subtle:var(--blue-50);--rating:var(--ink-900);--rating-empty:var(--ink-200);--overlay:rgba(10,18,32,0.56);--skeleton:var(--ink-100);--skeleton-shine:var(--ink-50);--map-land:#eef1f6;--map-water:#cfe0f1;--map-park:#dcefe2;--map-road:var(--paper);--map-road-edge:var(--ink-200);--map-block:var(--ink-100);--map-label:var(--ink-600);--map-pin:var(--signal-600);--map-pin-selected:var(--ink-900);--map-pin-selected-text:var(--paper);--logo-mark:var(--signal-500);--logo-handle:var(--signal-700);--logo-wordmark:var(--ink-900);--shadow-xs:0 1px 2px rgba(19,28,45,0.06);--shadow-sm:0 1px 2px rgba(19,28,45,0.05),0 2px 8px rgba(19,28,45,0.06);--shadow-md:0 2px 4px rgba(19,28,45,0.04),0 12px 28px -8px rgba(19,28,45,0.16);--shadow-lg:0 4px 10px rgba(19,28,45,0.05),0 22px 48px -12px rgba(19,28,45,0.24);--shadow-xl:0 8px 16px rgba(19,28,45,0.06),0 40px 80px -20px rgba(19,28,45,0.34);--focus-ring:0 0 0 2px #ffffff,0 0 0 4px #d73304}[data-theme=dark]{--bg:var(--ink-950);--bg-subtle:var(--ink-925);--surface:var(--ink-900);--surface-raised:var(--ink-850);--surface-sunken:var(--ink-925);--surface-inverse:var(--ink-50);--text:var(--ink-50);--text-muted:var(--ink-300);--text-subtle:var(--ink-400);--text-inverse:var(--ink-900);--link:var(--ink-50);--link-hover:var(--signal-300);--link-underline:var(--signal-400);--border:var(--ink-800);--border-strong:var(--ink-700);--border-control:var(--ink-500);--brand-subtle:var(--signal-950);--brand-subtle-hover:var(--signal-900);--brand-border:var(--signal-800);--brand-text:var(--signal-300);--highlight:var(--signal-800);--focus:var(--signal-400);--success:var(--green-300);--success-subtle:var(--green-950);--warning:var(--amber-300);--warning-subtle:var(--amber-950);--danger:var(--red-300);--danger-subtle:var(--red-950);--on-danger:var(--ink-950);--info:var(--blue-300);--info-subtle:var(--blue-950);--rating:var(--ink-50);--rating-empty:var(--ink-700);--overlay:rgba(3,6,12,0.72);--skeleton:var(--ink-850);--skeleton-shine:var(--ink-800);--map-land:#162033;--map-water:#172940;--map-park:#122a24;--map-road:#27334a;--map-road-edge:#0b1322;--map-block:#1c2639;--map-label:var(--ink-300);--map-pin-selected:var(--paper);--map-pin-selected-text:var(--ink-950);--logo-wordmark:var(--paper);--shadow-xs:0 1px 2px rgba(0,0,0,0.5);--shadow-sm:0 1px 2px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.32);--shadow-md:0 2px 4px rgba(0,0,0,0.4),0 12px 28px -8px rgba(0,0,0,0.64);--shadow-lg:0 4px 10px rgba(0,0,0,0.45),0 22px 48px -12px rgba(0,0,0,0.72);--shadow-xl:0 8px 16px rgba(0,0,0,0.5),0 40px 80px -20px rgba(0,0,0,0.8);--focus-ring:0 0 0 2px #0a1220,0 0 0 4px #ff8367}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--duration-instant:90ms;--duration-fast:150ms;--duration-base:240ms;--duration-slow:420ms;--duration-reveal:700ms;--duration-zoom:900ms;--duration-stagger:60ms;--ease-snap:cubic-bezier(0.2,0.9,0.1,1);--ease-reveal:cubic-bezier(0.16,1,0.3,1);--ease-exit:cubic-bezier(0.4,0,1,1);--ease-spring:linear(0,0.36 8%,0.82 18%,1.06 28%,1.12 34%,1.08 44%,0.99 58%,1.01 72%,1);--container-max:1240px;--container-wide:1440px;--container-text:720px;--gutter:clamp(16px,4vw,40px);--grid-gap:24px;--header-height:72px;--fluid-display-2xl:clamp(52px,34.7px + 4.82vw,104px);--fluid-display-xl:clamp(44px,32px + 3.33vw,80px);--fluid-display-lg:clamp(40px,32px + 2.22vw,64px);--fluid-heading-1:clamp(34px,29.3px + 1.3vw,48px);--fluid-heading-2:clamp(28px,25.3px + 0.74vw,36px);--fluid-section:clamp(64px,42.7px + 5.93vw,128px);--z-raised:10;--z-sticky:100;--z-dropdown:200;--z-compare:300;--z-overlay:400;--z-dialog:410;--z-toast:500;--z-tooltip:600;--font-display:"Familjen Grotesk","Familjen Grotesk Fallback","Inter","Helvetica Neue",Arial,sans-serif;--font-sans:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.display-2xl{font-size:104px;line-height:.94;letter-spacing:-.035em}.display-2xl,.display-xl{font-family:var(--font-display);font-weight:700}.display-xl{font-size:80px;line-height:.96;letter-spacing:-.03em}.display-lg{font-size:64px;line-height:1;letter-spacing:-.028em}.display-lg,.heading-1{font-family:var(--font-display);font-weight:700}.heading-1{font-size:48px;line-height:1.05;letter-spacing:-.024em}.heading-2{font-size:36px;line-height:1.1;letter-spacing:-.02em}.heading-2,.heading-3{font-family:var(--font-display);font-weight:600}.heading-3{font-size:28px;line-height:1.15;letter-spacing:-.015em}.heading-4{font-size:22px;line-height:1.25;letter-spacing:-.01em}.heading-4,.heading-5{font-family:var(--font-display);font-weight:600}.heading-5{font-size:18px;line-height:1.3;letter-spacing:-.005em}.stat{font-family:var(--font-display);font-size:56px;line-height:1;font-weight:600;letter-spacing:-.03em}.lead{font-family:var(--font-sans);font-size:20px;line-height:1.55;font-weight:400;letter-spacing:-.005em}.body-lg{font-size:18px}.body,.body-lg{font-family:var(--font-sans);line-height:1.6;font-weight:400}.body{font-size:16px}.body-sm{font-size:14px;line-height:1.5;font-weight:400}.body-sm,.caption{font-family:var(--font-sans)}.caption{font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.01em}.label-lg{font-size:16px;letter-spacing:-.005em}.label,.label-lg{font-family:var(--font-sans);line-height:1.25;font-weight:600}.label{font-size:14px}.label-sm{letter-spacing:.01em}.eyebrow,.label-sm{font-family:var(--font-sans);font-size:12px;line-height:1.2;font-weight:600}.eyebrow{letter-spacing:.12em}