@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_4e4b13{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_4e4b13{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,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:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,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:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:134.59%}.__className_5f34dc{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_5f34dc{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{--teal-50:#EEFAF8;--teal-100:#D2F1EC;--teal-200:#A6E3DA;--teal-300:#6FCFC3;--teal-400:#36B5A8;--teal-500:#14998D;--teal-600:#0E7C73;--teal-700:#0D635D;--teal-800:#0F4F4B;--teal-900:#0E3B39;--harbour-50:#EEF3F7;--harbour-100:#DAE5EE;--harbour-200:#B4CADB;--harbour-300:#85A7C0;--harbour-400:#5A84A3;--harbour-500:#3E6787;--harbour-600:#2E516D;--harbour-700:#223F57;--harbour-800:#193146;--harbour-900:#112437;--stone-0:#FFFFFF;--stone-25:#F8FBFB;--stone-50:#F1F6F6;--stone-100:#E6EDEE;--stone-200:#D6DFE1;--stone-300:#BCC8CB;--stone-400:#90A0A4;--stone-500:#66777C;--stone-600:#4B5B60;--stone-700:#36444A;--stone-800:#232F34;--stone-900:#141D21;--green-50:#EAF6EF;--green-100:#D3EDDD;--green-500:#2F9461;--green-700:#1F6B45;--amber-50:#FDF5E3;--amber-100:#FAE7BC;--amber-500:#D9951E;--amber-700:#8F5D0C;--red-50:#FCEBE8;--red-100:#F8D3CD;--red-500:#D2402F;--red-700:#9C2A1E;--surface-page:var(--stone-25);--surface-card:var(--stone-0);--surface-sunken:var(--stone-50);--surface-muted:var(--stone-100);--surface-inverse:var(--harbour-900);--surface-brand:var(--teal-500);--surface-brand-soft:var(--teal-50);--surface-overlay:rgba(17,36,55,.42);--text-strong:var(--stone-900);--text-body:var(--stone-700);--text-muted:var(--stone-500);--text-subtle:var(--stone-400);--text-inverse:var(--stone-0);--text-brand:var(--teal-600);--text-link:var(--harbour-600);--text-link-hover:var(--harbour-800);--border-subtle:var(--stone-100);--border-default:var(--stone-200);--border-strong:var(--stone-300);--border-focus:var(--teal-500);--action-primary:var(--teal-600);--action-primary-hover:var(--teal-700);--action-primary-press:var(--teal-800);--action-secondary-hover:var(--stone-50);--action-ghost-hover:var(--stone-100);--action-dark:var(--harbour-900);--action-dark-hover:var(--harbour-700);--status-success-fg:var(--green-700);--status-success-bg:var(--green-50);--status-success-solid:var(--green-500);--status-warning-fg:var(--amber-700);--status-warning-bg:var(--amber-50);--status-warning-solid:var(--amber-500);--status-danger-fg:var(--red-700);--status-danger-bg:var(--red-50);--status-danger-solid:var(--red-500);--status-info-fg:var(--harbour-700);--status-info-bg:var(--harbour-50);--status-info-solid:var(--harbour-500);--risk-very-low:var(--green-500);--risk-low:#8DB84A;--risk-medium:var(--amber-500);--risk-high:var(--red-500);--risk-empty:var(--stone-100);--font-sans:var(--font-hanken),"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-jetbrains),"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--text-5xl:48px;--text-6xl:60px;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.025em;--tracking-snug:-0.012em;--tracking-normal:0;--tracking-caps:0.08em;--type-display:var(--weight-bold) var(--text-6xl)/1.04 var(--font-sans);--type-h1:var(--weight-bold) var(--text-5xl)/var(--leading-tight) var(--font-sans);--type-h2:var(--weight-bold) var(--text-3xl)/var(--leading-snug) var(--font-sans);--type-h3:var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-sans);--type-body-lg:var(--weight-regular) var(--text-lg)/var(--leading-relaxed) var(--font-sans);--type-body:var(--weight-regular) var(--text-md)/var(--leading-normal) var(--font-sans);--type-small:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans);--type-label:var(--weight-semibold) var(--text-sm)/1.3 var(--font-sans);--type-overline:var(--weight-semibold) var(--text-xs)/1.3 var(--font-sans);--type-data:var(--weight-medium) var(--text-sm)/1.4 var(--font-mono);--space-0:0;--space-0-5:2px;--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;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--border-width:1px;--border-width-strong:2px;--container-max:1160px;--container-narrow:760px;--header-height:68px;--shadow-xs:0 1px 2px rgba(20,29,33,.06);--shadow-sm:0 1px 2px rgba(20,29,33,.05),0 2px 6px -1px rgba(20,29,33,.06);--shadow-md:0 2px 4px rgba(20,29,33,.04),0 8px 20px -4px rgba(20,29,33,.10);--shadow-lg:0 4px 8px rgba(20,29,33,.04),0 20px 44px -10px rgba(20,29,33,.18);--focus-ring:0 0 0 3px var(--teal-200);--focus-ring-inset:inset 0 0 0 2px var(--teal-500);--blur-overlay:6px;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.45,0,.2,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--text-strong);margin:0;text-wrap:balance}h1{font:var(--type-h1);letter-spacing:var(--tracking-tight)}h2{font:var(--type-h2);letter-spacing:var(--tracking-snug)}h3{font:var(--type-h3)}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--text-link-hover)}.fmi-mono,code,kbd{font-family:var(--font-mono)}::selection{background:var(--teal-100);color:var(--teal-900)}.fmi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-md);font:var(--weight-semibold) 15px/1 var(--font-sans);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.fmi-btn:active{transform:translateY(1px)}.fmi-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fmi-btn--primary{background:var(--action-primary);color:var(--text-inverse)}.fmi-btn--primary:hover{background:var(--action-primary-hover);color:var(--text-inverse)}.fmi-btn--primary:active{background:var(--action-primary-press)}.fmi-btn--secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-strong)}.fmi-btn--secondary:hover{background:var(--action-secondary-hover);color:var(--text-strong)}.fmi-btn--ghost{background:transparent;color:var(--text-strong)}.fmi-btn--ghost:hover{background:var(--action-ghost-hover);color:var(--text-strong)}.fmi-btn--dark{background:var(--action-dark);color:var(--text-inverse)}.fmi-btn--dark:hover{background:var(--action-dark-hover);color:var(--text-inverse)}.fmi-btn--sm{height:36px;padding:0 14px;font-size:14px;border-radius:var(--radius-sm);gap:6px}.fmi-btn--lg{height:52px;padding:0 24px;font-size:16px}.fmi-btn--block{display:flex;width:100%}.fmi-btn:disabled,.fmi-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;pointer-events:none}.fmi-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.fmi-iconbtn:hover{background:var(--action-ghost-hover);color:var(--text-strong)}.fmi-iconbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fmi-iconbtn--secondary{background:var(--surface-card);border-color:var(--border-strong)}.fmi-iconbtn--secondary:hover{background:var(--action-secondary-hover)}.fmi-iconbtn--primary{background:var(--action-primary);color:var(--text-inverse)}.fmi-iconbtn--primary:hover{background:var(--action-primary-hover);color:var(--text-inverse)}.fmi-iconbtn--sm{width:32px;height:32px;border-radius:var(--radius-sm)}.fmi-iconbtn--lg{width:48px;height:48px}.fmi-iconbtn:disabled{opacity:.45;cursor:not-allowed}.fmi-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font:var(--weight-semibold) 12.5px/1 var(--font-sans);white-space:nowrap;background:var(--surface-muted);color:var(--text-body)}.fmi-badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.fmi-badge--brand{background:var(--teal-100);color:var(--teal-800)}.fmi-badge--success{background:var(--status-success-bg);color:var(--status-success-fg)}.fmi-badge--warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.fmi-badge--danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.fmi-badge--info{background:var(--status-info-bg);color:var(--status-info-fg)}.fmi-badge--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-body)}.fmi-tag{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-body);font:var(--weight-medium) 14px/1 var(--font-sans);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.fmi-tag:hover{border-color:var(--border-strong);color:var(--text-strong)}.fmi-tag:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fmi-tag--selected,.fmi-tag--selected:hover{background:var(--harbour-900);border-color:var(--harbour-900);color:var(--text-inverse)}.fmi-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:24px;color:var(--text-body)}.fmi-card--elevated{border-color:var(--border-subtle);box-shadow:var(--shadow-md)}.fmi-card--sunken{background:var(--surface-sunken);border-color:transparent}.fmi-card--brand{background:var(--surface-brand-soft);border-color:var(--teal-100)}.fmi-card--inverse{background:var(--surface-inverse);border-color:transparent;color:var(--harbour-100)}.fmi-card--inverse h1,.fmi-card--inverse h2,.fmi-card--inverse h3{color:var(--text-inverse)}.fmi-card--interactive{cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.fmi-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.fmi-card--pad-sm{padding:16px}.fmi-card--pad-lg{padding:32px}.fmi-card--pad-none{padding:0}.fmi-hint{font-size:13px;line-height:1.4;color:var(--text-muted)}.fmi-hint--error{color:var(--status-danger-fg)}.fmi-search{display:flex;align-items:center;gap:12px;height:64px;padding:0 8px 0 22px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);color:var(--text-muted);transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.fmi-search:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-md),var(--focus-ring)}.fmi-search input{flex:1 1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:var(--weight-medium) 18px/1 var(--font-sans);color:var(--text-strong)}.fmi-search input::placeholder{color:var(--text-subtle);font-weight:400}.fmi-search .fmi-btn{border-radius:var(--radius-pill)}.fmi-search--error,.fmi-search--error:focus-within{border-color:var(--status-danger-solid);box-shadow:var(--shadow-md),0 0 0 3px var(--red-100)}.fmi-search input.fmi-search__postcode{letter-spacing:.02em}.fmi-search input.fmi-search__postcode::placeholder{letter-spacing:0}.fmi-search--sm{height:48px;padding:0 5px 0 16px;box-shadow:var(--shadow-xs)}.fmi-search--sm input{font-size:16px}.fmi-search__field{display:contents}@media (max-width:759px){.fmi-search:not(.fmi-search--sm),.fmi-search:not(.fmi-search--sm):focus-within{flex-direction:column;align-items:stretch;height:auto;padding:0;background:none;border:0;box-shadow:none}.fmi-search:not(.fmi-search--sm) .fmi-search__field{display:flex;align-items:center;gap:12px;height:64px;padding:0 22px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.fmi-search:not(.fmi-search--sm) .fmi-search__field:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-md),var(--focus-ring)}.fmi-search--error:not(.fmi-search--sm) .fmi-search__field,.fmi-search--error:not(.fmi-search--sm) .fmi-search__field:focus-within{border-color:var(--status-danger-solid);box-shadow:var(--shadow-md),0 0 0 3px var(--red-100)}.fmi-search:not(.fmi-search--sm) .fmi-btn{width:100%}}.fmi-toast{display:flex;align-items:flex-start;gap:12px;width:360px;max-width:100%;padding:14px 14px 14px 16px;border-radius:var(--radius-lg);background:var(--surface-inverse);color:var(--harbour-100);box-shadow:var(--shadow-lg);font:var(--type-small)}.fmi-toast__title{display:block;font-weight:600;color:var(--text-inverse);font-size:15px}.fmi-toast__icon{margin-top:1px}.fmi-toast--success .fmi-toast__icon{color:#7ED3A4}.fmi-toast--warning .fmi-toast__icon{color:var(--amber-100)}.fmi-toast--danger .fmi-toast__icon{color:var(--red-100)}.fmi-toast .fmi-iconbtn,.fmi-toast--info .fmi-toast__icon{color:var(--harbour-200)}.fmi-toast .fmi-iconbtn{margin:-6px -6px 0 auto}.fmi-toast .fmi-iconbtn:hover{background:rgba(255,255,255,.08);color:var(--text-inverse)}.fmi-tip{position:relative;display:inline-flex}.fmi-tip__bubble{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);width:max-content;max-width:240px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);font:var(--weight-medium) 13px/1.4 var(--font-sans);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);z-index:20}.fmi-tip--bottom .fmi-tip__bubble{bottom:auto;top:calc(100% + 8px);transform:translate(-50%,-4px)}.fmi-tip--open .fmi-tip__bubble,.fmi-tip:focus-within .fmi-tip__bubble,.fmi-tip:hover .fmi-tip__bubble{opacity:1;transform:translate(-50%)}.fmi-dialog-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--surface-overlay);backdrop-filter:blur(var(--blur-overlay));-webkit-backdrop-filter:blur(var(--blur-overlay));animation:fmi-fade var(--dur-base) var(--ease-out)}.fmi-dialog{position:relative;width:100%;max-width:480px;padding:28px;border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-lg);font-family:var(--font-sans);animation:fmi-rise var(--dur-slow) var(--ease-out)}.fmi-dialog__title{font:var(--weight-bold) 22px/1.25 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text-strong);margin:0 32px 8px 0}.fmi-dialog__body{font:var(--type-body);color:var(--text-body)}.fmi-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.fmi-dialog__close{position:absolute;top:16px;right:16px}@keyframes fmi-fade{0%{opacity:0}to{opacity:1}}@keyframes fmi-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.fmi-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-default);font-family:var(--font-sans);overflow-x:auto;scrollbar-width:none}.fmi-tab{position:relative;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 14px;border:0;background:none;color:var(--text-muted);font:var(--weight-semibold) 15px/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.fmi-tab:hover{color:var(--text-strong)}.fmi-tab:focus-visible{outline:none;box-shadow:var(--focus-ring-inset);border-radius:var(--radius-sm)}.fmi-tab[aria-selected=true]{color:var(--text-strong)}.fmi-tab[aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--surface-brand)}.fmi-tab__count{align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--radius-pill);color:var(--text-muted);font-size:12px}.fmi-tab__count,.fmi-tabs--pill{display:inline-flex;background:var(--surface-muted)}.fmi-tabs--pill{border:0;padding:4px;gap:2px;border-radius:var(--radius-pill)}.fmi-tabs--pill .fmi-tab{height:36px;padding:0 16px;border-radius:var(--radius-pill)}.fmi-tabs--pill .fmi-tab[aria-selected=true]{background:var(--surface-card);box-shadow:var(--shadow-sm)}.fmi-tabs--pill .fmi-tab[aria-selected=true]:after{display:none}.fmi-fact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px 16px;gap:6px 16px;padding:14px 0;border-bottom:1px solid var(--border-subtle);font-family:var(--font-sans)}.fmi-fact:last-child{border-bottom:0}.fmi-fact__label{display:flex;align-items:center;gap:10px;color:var(--text-body);font-size:15px}.fmi-fact__label .fmi-icon{color:var(--text-muted)}.fmi-fact__value{display:flex;align-items:center;gap:8px;justify-self:end;text-align:right;color:var(--text-strong);font-weight:600;font-size:15px}.fmi-fact__value--mono{font:var(--type-data);color:var(--text-strong)}.fmi-fact__source{grid-column:1/-1;font-size:12.5px;color:var(--text-subtle);padding-left:30px}.fmi-fact--noicon .fmi-fact__source{padding-left:0}.fmi-risk{display:flex;flex-direction:column;gap:8px;font-family:var(--font-sans);min-width:180px}.fmi-risk__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.fmi-risk__label{font-size:14px;color:var(--text-body)}.fmi-risk__level{font-size:14px;font-weight:700;color:var(--text-strong)}.fmi-risk__bar{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.fmi-risk__seg{height:8px;border-radius:var(--radius-pill);background:var(--risk-empty)}.fmi-risk--compact .fmi-risk__seg{height:6px}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.container--narrow{max-width:var(--container-narrow)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--action-primary);border-bottom:1px solid var(--teal-700)}.site-header__inner{height:var(--header-height);display:flex;align-items:center;gap:24px}.site-header__bar{background:var(--teal-800)}.site-header__bar-inner{display:flex;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px}.site-header__bar-label{font:var(--type-label);color:var(--teal-100)}.site-header__search{flex:1 1;max-width:420px}.site-header__search .fmi-search{border-color:transparent}.site-header a{text-decoration:none}.hsp-banner{display:flex;justify-content:center;padding:20px 16px 0}.hsp-banner__ad{box-sizing:border-box;display:flex;align-items:center;gap:20px;width:728px;height:90px;padding:0 22px;overflow:hidden;border-radius:8px;background:#FFC83B;color:#292828;text-decoration:none;box-shadow:var(--shadow-xs)}.hsp-banner__ad:focus-visible{outline:2px solid #292828;outline-offset:3px}.hsp-banner__logo{flex:none;padding-right:20px;border-right:1px solid rgba(41,40,40,.25)}.hsp-banner__text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.25}.hsp-banner__text strong{font-size:17px;font-weight:800;letter-spacing:-.01em;color:#000}.hsp-banner__text span{font-size:13px}.hsp-banner__cta{flex:none;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:999px;background:#292828;color:#fff;font-weight:700;font-size:14px;transition:background var(--dur-base) var(--ease-out)}.hsp-banner__ad:hover .hsp-banner__cta{background:#000}@media (max-width:759px){.hsp-banner__ad{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;grid-gap:6px 10px;gap:6px 10px;width:320px;height:100px;padding:12px 14px}.hsp-banner__logo{padding-right:0;border-right:0}.hsp-banner__text{grid-column:1/-1;grid-row:2}.hsp-banner__text strong{font-size:15px}.hsp-banner__text span{font-size:12px}.hsp-banner__cta{grid-column:2;grid-row:1;height:28px;padding:0 12px;font-size:12px}}.addr-row{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;border-top:1px solid var(--border-subtle);transition:background var(--dur-fast) var(--ease-out)}.addr-row:first-child{border-top:0}.addr-row:hover{background:var(--surface-sunken)}.addr-row:focus-visible{box-shadow:var(--focus-ring-inset)}.report-body{min-width:0}.report-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:32px;gap:32px;margin-top:32px;align-items:start;scroll-margin-top:160px}.report-nav{position:-webkit-sticky;position:sticky;top:160px}.report-nav__list{display:flex;flex-direction:column;gap:18px}.report-nav__group{display:flex;flex-direction:column;gap:2px}.report-nav__heading{font:var(--type-overline);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);padding:0 12px 6px}.report-nav__item{display:flex;text-decoration:none;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:var(--radius-md);background:none;color:var(--text-body);font:var(--weight-medium) 15px/1.2 var(--font-sans);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.report-nav__item .fmi-icon{color:var(--text-muted)}.report-nav__item:hover{background:var(--action-ghost-hover);color:var(--text-strong)}.report-nav__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.report-nav__item[aria-current=page]{background:var(--surface-brand-soft);color:var(--teal-800);font-weight:600}.report-nav__item[aria-current=page] .fmi-icon{color:var(--teal-600)}.report-nav__toggle{display:none;align-items:center;gap:10px;width:100%;height:52px;padding:0 16px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-strong);font:var(--weight-semibold) 16px/1.2 var(--font-sans);cursor:pointer;box-shadow:var(--shadow-xs)}.report-nav__toggle>.fmi-icon:first-child{color:var(--teal-600)}.report-nav__toggle-label{flex:1 1;text-align:left}.report-nav__toggle-count{font-size:13px;font-weight:500;color:var(--text-muted)}.report-nav__toggle>.fmi-icon:last-child{color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out)}.report-nav__toggle[aria-expanded=true]>.fmi-icon:last-child{transform:rotate(180deg)}.report-nav__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.report-panels{min-width:0;position:relative;transition:opacity var(--dur-base) var(--ease-out)}.report-layout[data-pending] .report-panels{opacity:.45;pointer-events:none}.report-layout[data-pending] .report-panels:before{content:"";position:absolute;z-index:1;top:-10px;left:0;height:3px;width:30%;border-radius:3px;background:var(--teal-500);animation:fmi-progress 1.1s var(--ease-out) infinite}@keyframes fmi-progress{0%{left:-30%}to{left:100%}}.fmi-spinner{display:inline-block;flex:none;width:18px;height:18px;border:2px solid var(--teal-100);border-top-color:var(--teal-600);border-radius:50%;animation:fmi-spin .7s linear infinite}@keyframes fmi-spin{to{transform:rotate(1turn)}}.report-nav__item[aria-busy=true]{background:var(--action-ghost-hover);color:var(--text-strong)}@media (prefers-reduced-motion:reduce){.fmi-spinner{animation-duration:2s}.report-layout[data-pending] .report-panels:before{animation:none;width:100%}}@media (max-width:960px){.report-layout{grid-template-columns:minmax(0,1fr);gap:20px}.report-nav{top:137px;z-index:5;margin:-8px 0;padding:8px 0;background:var(--surface-page)}.report-nav__toggle{display:flex}.report-nav__list{display:none;position:absolute;top:calc(100% - 2px);left:0;right:0;max-height:min(70vh,560px);overflow-y:auto;padding:14px 8px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-md)}.report-nav__list[data-open]{display:flex}}.sell-banner{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.sell-banner__text{flex:1 1;min-width:240px}.report-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:759px){.report-actions{flex-basis:100%}.report-actions>*{flex:1 1}.report-actions .fmi-btn{width:100%;justify-content:center}}.pdf-form{display:flex;flex-direction:column;gap:16px}.pdf-form__intro{color:var(--text-muted)}.pdf-form__label{display:flex;flex-direction:column;gap:6px;font:var(--type-label);color:var(--text-strong)}.pdf-form__input{height:44px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font:400 16px var(--font-sans)}.pdf-form__input:focus{outline:0;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.pdf-form__roles{display:flex;flex-wrap:wrap;gap:8px 20px;border:0;padding:0;margin:0}.pdf-form__roles legend{width:100%;margin-bottom:8px}.pdf-form__role{align-items:center;gap:8px;font-size:15px}.pdf-form__check,.pdf-form__role{display:flex;color:var(--text-body)}.pdf-form__check{align-items:flex-start;gap:10px;font-size:14px}.pdf-form__check input,.pdf-form__role input{width:18px;height:18px;flex:none;accent-color:var(--harbour-600)}.pdf-form__trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.pdf-sent{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding-top:8px}.pdf-sent__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--status-success-bg);color:var(--status-success-fg)}.pdf-sent__title{font:var(--weight-bold) 22px/1.25 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text-strong);margin-top:4px}.pdf-sent__text{color:var(--text-muted);max-width:340px}.pdf-sent__details{width:100%;margin:8px 0 0;padding:4px 16px;border-radius:var(--radius-md);background:var(--surface-sunken);text-align:left}.pdf-sent__details>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0}.pdf-sent__details>div+div{border-top:1px solid var(--border-subtle)}.pdf-sent__details dt{display:flex;align-items:center;gap:8px;flex:none;font-size:14px;color:var(--text-muted)}.pdf-sent__details dd{margin:0;min-width:0;font-weight:600;color:var(--text-strong);text-align:right;overflow-wrap:anywhere}.pdf-sent .fmi-btn{margin-top:8px}@media (max-width:480px){.pdf-sent__details>div{flex-direction:column;gap:4px}.pdf-sent__details dd{text-align:left}}.cookie-banner{position:fixed;z-index:90;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;max-width:880px;margin:0 auto;padding:16px 20px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-lg);animation:fmi-rise var(--dur-base) var(--ease-out)}.cookie-banner__text{flex:1 1;min-width:240px;font-size:14px;line-height:1.5;color:var(--text-body)}.cookie-banner__link{color:var(--text-strong);text-decoration:underline}.cookie-banner__actions{display:flex;gap:8px}.cookie-banner__actions .fmi-btn{min-width:100px;justify-content:center}@media (max-width:480px){.cookie-banner__actions{width:100%}.cookie-banner__actions .fmi-btn{flex:1 1}}.footer-link-button{display:block;margin-top:8px;padding:0;border:0;background:none;font:inherit;font-size:14px;color:var(--text-body);cursor:pointer}.footer-link-button:hover{text-decoration:underline}@media print{.cookie-banner{display:none}}.report-print{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-cover{min-height:1380px}.report-cover,.report-cover__band{display:flex;flex-direction:column}.report-cover__band{min-height:520px;padding:44px 48px 48px;border-radius:24px;background:var(--teal-600);color:#fff}.report-cover__over{margin-top:auto;font:var(--weight-semibold) 14px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-100)}.report-cover__title{margin-top:14px;font:800 64px/1.05 var(--font-sans);letter-spacing:-.03em;color:#fff}.report-cover__place{margin-top:12px;font-size:26px;color:var(--teal-50)}.report-cover__meta{margin-top:32px;font-size:14px;color:var(--teal-100)}.report-cover .summary-grid{margin-top:24px}.report-cover__contents{margin-top:28px;padding:24px 28px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-card)}.report-cover__contents-title{font:var(--type-h3);color:var(--text-strong)}.report-cover__groups{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:16px}.report-cover__group{font:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-700)}.report-cover__groups ul{margin:10px 0 0;padding:0;list-style:none}.report-cover__groups li a{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:15px;color:var(--text-body);text-decoration:none}.report-cover__groups li svg{color:var(--teal-600)}.report-cover__note{margin-top:auto;padding-top:24px;font-size:13px;color:var(--text-subtle)}.report-print__section{page-break-before:always;break-before:page}.report-print__heading{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:3px solid var(--teal-600);page-break-after:avoid;break-after:avoid}.report-print__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--teal-50);color:var(--teal-700)}.report-print__group{font:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-700)}.report-print__heading h2{margin-top:2px;font:800 30px/1.1 var(--font-sans);letter-spacing:-.02em;color:var(--text-strong)}.report-print .map{height:280px}.report-print .leaflet-control-zoom{display:none}.report-print .print-keep{page-break-inside:avoid;break-inside:avoid}@media print{body,html{background:#fff}body:has(.report-print) footer{page-break-before:always;break-before:page;margin-top:0!important}}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:28px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.risk-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px 40px;gap:28px 40px;margin-top:24px}.list-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--border-subtle)}.list-row:first-child{border-top:0}.list-row__main{flex:1 1;min-width:0}.list-row__title{display:block;color:var(--text-strong);font-weight:600}.list-row__meta{font-size:14px;color:var(--text-muted)}.source-note{font-size:13px;color:var(--text-subtle)}.skeleton{background:linear-gradient(90deg,var(--stone-50),var(--stone-100),var(--stone-50));border-radius:var(--radius-sm)}.tab-panel[hidden]{display:none}.month-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;grid-gap:2px;gap:2px;height:160px;margin:12px 0 28px;padding-top:24px;border-bottom:1px solid var(--border-default)}.month-chart__col{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;outline:none}.month-chart__bar{width:min(24px,70%);min-height:2px;border-radius:4px 4px 0 0;background:var(--harbour-400);transition:background var(--dur-fast) var(--ease-out)}.month-chart__col:focus-visible .month-chart__bar,.month-chart__col:hover .month-chart__bar{background:var(--harbour-600)}.month-chart__label{position:absolute;bottom:-20px;font-size:11px;color:var(--text-muted)}.month-chart__tip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);white-space:nowrap;padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);font-size:12px;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);z-index:2}.month-chart__col:focus-visible .month-chart__tip,.month-chart__col:hover .month-chart__tip{opacity:1}.data-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:14px}.data-table td,.data-table th{text-align:left;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.data-table th{font-weight:600;color:var(--text-strong)}.crime-types td{vertical-align:middle}.crime-types td:not(:first-child),.crime-types th:not(:first-child){padding-left:20px;white-space:nowrap}.crime-types td:first-child{width:100%}.crime-types__ew{text-align:right;font-size:13px}.chart-tip{position:absolute;z-index:3;pointer-events:none;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);font-size:12px;line-height:1.5;white-space:nowrap;box-shadow:var(--shadow-md)}@media (max-width:720px){.crime-types__ew{display:none}}.risk-advice{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:12px 14px;border-radius:var(--radius-md);background:var(--status-warning-bg);color:var(--status-warning-fg);font-size:14px}.risk-advice .fmi-icon{margin-top:1px;flex-shrink:0}.risk-advice a{color:inherit}.bus-route{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--border-subtle)}.bus-route:first-of-type{border-top:0}.bus-route__number{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:0 8px;border-radius:var(--radius-sm);background:var(--teal-600);color:#fff;font:700 15px/1 var(--font-sans)}.bus-route__body{flex:1 1;min-width:0;gap:10px}.bus-route__body,.bus-route__dir{display:flex;flex-direction:column}.bus-route__dir{gap:2px}.bus-route__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bus-route__via{font-size:13px;color:var(--text-subtle);line-height:1.5}.step-legend{margin:14px 0 4px;max-width:420px}.step-legend__title{font:var(--type-label);color:var(--text-strong);margin-bottom:8px}.step-legend__bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:2px;gap:2px}.step-legend__band{height:12px}.step-legend__band:first-child{border-radius:4px 0 0 4px}.step-legend__band:last-child{border-radius:0 4px 4px 0}.step-legend__ticks{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin-top:4px;font-size:11px;color:var(--text-muted)}.step-legend__ends{display:flex;justify-content:space-between;margin-top:2px;font-size:12px;color:var(--text-subtle)}.share-bars{margin:12px 0 8px}.share-bars__legend{display:flex;gap:16px;font-size:13px;color:var(--text-muted);margin-bottom:8px}.share-bars__legend>span{display:inline-flex;align-items:center;gap:6px}.share-bars__swatch{width:12px;height:8px;border-radius:2px;background:var(--teal-500)}.share-bars__tick-key{width:2px;height:12px;background:var(--harbour-900)}.share-bars__row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) 140px;align-items:center;grid-gap:12px;gap:12px;padding:8px 0;border-top:1px solid var(--border-subtle)}.share-bars__label{font-size:14px;color:var(--text-body)}.share-bars__track{position:relative;height:14px;border-radius:4px;background:var(--surface-sunken)}.share-bars__bar{position:absolute;inset:0 auto 0 0;border-radius:0 4px 4px 0;background:var(--teal-500)}.share-bars__tick{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--harbour-900)}.share-bars__tick--authority,.share-bars__tick-key--authority{background:var(--amber-500)}.share-bars__row{grid-template-columns:minmax(0,220px) minmax(0,1fr) 190px}.decile-strip{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:2px;gap:2px;margin:10px 0 4px}.decile-strip__cell{height:14px;background:var(--surface-muted);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-subtle)}.decile-strip__cell:first-child{border-radius:4px 0 0 4px}.decile-strip__cell:last-child{border-radius:0 4px 4px 0}.decile-strip__cell--on{background:var(--teal-600);color:#fff;font-weight:700}.decile-strip--sm .decile-strip__cell{height:8px;font-size:0}.decile-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--text-subtle)}.income-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}@media (max-width:720px){.income-compare{grid-template-columns:minmax(0,1fr)}}.share-bars__value{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;color:var(--text-strong)}.share-bars__compare{font-size:12px;color:var(--text-muted)}@media (max-width:720px){.share-bars__row{grid-template-columns:minmax(0,1fr) 90px}.share-bars__track{grid-column:1/-1;grid-row:2}}.ofsted{margin-top:6px;display:flex;flex-direction:column;gap:6px}.ofsted__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ofsted__areas{display:flex;flex-wrap:wrap;gap:6px 14px}.ofsted__area{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(2,1fr);grid-gap:32px;gap:32px}.epc-chip{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:var(--radius-xs);color:#fff;font:700 13px/1 var(--font-sans)}.map{position:relative;isolation:isolate;z-index:0;height:420px;border-radius:12px;overflow:hidden;border:1px solid var(--border-default);background:var(--surface-sunken)}.map .basemap-tiles{filter:grayscale(.8) contrast(.92) brightness(1.04)}.map-marker{background:none;border:0}.map-marker>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;border:2px solid #fff;border-radius:999px;box-shadow:0 1px 3px rgba(16,32,40,.35)}.map-marker svg{width:60%;height:60%}.map-marker--home>span{border-width:3px}@media (max-width:720px){.report-nav{top:117px}.map{height:320px}.container{padding:0 16px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid,.risk-grid,.stat-grid{grid-template-columns:minmax(0,1fr)}.site-header__bar-label{display:none}.site-header__search{max-width:none}.fmi-fact{grid-template-columns:minmax(0,1fr)}.fmi-fact__value{justify-self:start;text-align:left;padding-left:30px;flex-wrap:wrap}.fmi-fact--noicon .fmi-fact__value{padding-left:0}h1.report-title{font-size:32px}}.line-chips{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px}.line-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-body)}.line-chip__swatch{width:14px;height:4px;border-radius:2px;box-shadow:0 0 0 1px var(--border-subtle)}.fuel-prices{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:14px;color:var(--text-body)}.fuel-prices b{color:var(--text-strong)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0;font-size:14px;color:var(--text-muted)}.breadcrumbs li+li:before{content:"›";margin-right:6px;color:var(--text-subtle)}.breadcrumbs a{color:var(--text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--text-strong);text-decoration:underline}.faq{border-top:1px solid var(--border-subtle);padding:14px 0}.faq:first-of-type{border-top:0}.faq summary{cursor:pointer;font-weight:600;color:var(--text-strong)}.faq p{margin-top:8px;color:var(--text-body);line-height:1.6}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:6px 16px;gap:6px 16px;margin-top:12px;font-size:15px}.link-grid a{color:var(--text-body);text-decoration:none;padding:4px 0}.link-grid a:hover{color:var(--teal-700);text-decoration:underline}.area-stack{display:flex;flex-direction:column;gap:20px;margin-top:24px}.privacy__lead{margin-top:8px;font-size:15px;color:var(--text-muted)}.privacy__part{margin-top:36px}.privacy__part h2{font:var(--type-h3);color:var(--text-strong)}.privacy__part p,.privacy__part ul{margin-top:12px;font-size:16px;line-height:1.6;color:var(--text-body)}.privacy__part ul{padding-left:22px;list-style:disc}.privacy__part li+li{margin-top:6px}.privacy__link{color:var(--text-strong);text-decoration:underline}