@charset "UTF-8";:root{--cx-colour-primary: #1f2429;--cx-colour-primary-surface: #343a42;--cx-colour-secondary: #4b5563;--cx-colour-accent: #2563eb;--cx-colour-accent-on-surface: var(--cx-colour-accent);--cx-colour-accent-on-page: var(--cx-colour-accent-on-surface);--cx-colour-accent-on-soft: var(--cx-colour-accent-on-surface);--cx-colour-accent-on-dark: var(--cx-colour-on-dark-accent);--cx-colour-accent-fill: var(--cx-colour-accent);--cx-colour-accent-fill-hover: var(--cx-colour-accent-strong);--cx-colour-accent-strong: #1d4ed8;--cx-colour-accent-soft: #eff6ff;--cx-colour-info: #1e40af;--cx-colour-success: #15803d;--cx-colour-warning: #d97706;--cx-colour-warning-bg: #fef3c7;--cx-colour-error: #b91c1c;--cx-colour-danger: #b91c1c;--cx-colour-highlight: #a8a29e;--cx-colour-ink: var(--cx-colour-primary);--cx-colour-ink-soft: #4b5563;--cx-colour-ink-faint: #9aa1a9;--cx-colour-muted: #6b7280;--cx-colour-text: var(--cx-colour-ink);--cx-colour-text-subtle: #6b7280;--cx-colour-page: #f6f7f8;--cx-colour-surface: #ffffff;--cx-colour-surface-muted: #f1f3f5;--cx-colour-soft-surface: #eef0f2;--cx-colour-soft: var(--cx-colour-soft-surface);--cx-colour-primary-2: var(--cx-colour-secondary);--cx-colour-border: #d9dde3;--cx-colour-keyline: var(--cx-colour-border);--cx-colour-on-dark: #ffffff;--cx-colour-on-accent: #ffffff;--cx-colour-white: #ffffff;--cx-colour-white-rgb: 255, 255, 255;--cx-colour-on-dark-rgb: 255, 255, 255;--cx-colour-shade-rgb: 0, 0, 0;--cx-colour-accent-rgb: 37, 99, 235;--cx-colour-accent-strong-rgb: 29, 78, 216;--cx-colour-primary-rgb: 31, 36, 41;--cx-colour-primary-surface-rgb: 52, 58, 66;--cx-colour-info-rgb: 30, 64, 175;--cx-colour-success-rgb: 21, 128, 61;--cx-colour-error-rgb: 185, 28, 28;--cx-colour-warning-rgb: 217, 119, 6;--cx-colour-highlight-rgb: 168, 162, 158;--cx-colour-secondary-rgb: 75, 85, 99;--cx-colour-muted-rgb: 107, 114, 128;--cx-colour-border-rgb: 217, 221, 227;--cx-colour-on-dark-accent: #dbe4f5;--cx-colour-marker: #2563eb;--cx-colour-rating: #c8a23a;--cx-colour-navigation-backdrop: rgba(10, 11, 13, .55);--cx-colour-danger-soft: #fef2f2;--cx-colour-success-soft: #f0fdf4;--cx-radius: 8px;--cx-radius-button: 8px;--cx-page-max-width: 1120px;--cx-shadow: 0 18px 48px rgba(29, 37, 44, .1);--cx-access-surface: dark;--cx-access-hero-overlay: left;--cx-access-hero-image: none;--cx-access-hero-image-mobile: none;--cx-access-hero-surface: #0f1216;--cx-access-input-surface: #f7f8fa;--cx-access-close-hover: #f3f4f6;--cx-access-step-up-border: #edd48c;--cx-plate-face: #fdcf2c;--cx-plate-face-fr: #ffffff;--cx-plate-face-generic: #ffffff;color:var(--cx-colour-ink);font-family:var(--cx-font-body, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}h1,h2,h3,h4,h5,h6{font-family:var(--cx-font-heading, var(--cx-font-body, inherit))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cx-colour-page)}a{color:inherit}button,input{font:inherit}button,a,strong,small,em,span,dd,dt,p,li{overflow-wrap:anywhere}button{min-height:44px;border:0;border-radius:var(--cx-radius-button, 6px);background:var(--cx-colour-button, var(--cx-colour-accent-fill));color:var(--cx-colour-on-accent);cursor:pointer;font-weight:800;padding:0 20px}button:hover:not(:disabled){background:var(--cx-colour-button-hover, var(--cx-colour-accent-fill-hover));color:var(--cx-colour-on-accent)}button:focus-visible,input:focus-visible,.app-header a:focus-visible,.app-footer a:focus-visible,.skip-link:focus-visible{outline:3px solid rgba(var(--cx-colour-accent-rgb),.32);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.58}@keyframes cx-route-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes cx-route-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-12px)}}::view-transition-old(root){animation:.36s cubic-bezier(.4,0,.2,1) both cx-route-out}::view-transition-new(root){animation:.54s cubic-bezier(.22,1,.36,1) both cx-route-in}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.eyebrow{color:var(--cx-colour-accent-on-surface);font-size:.82rem;font-weight:900;letter-spacing:0;margin:0 0 8px}h1,h2,p{margin-top:0}h1{color:var(--cx-colour-primary);font-size:3rem;line-height:1.04;margin-bottom:12px}h2{color:var(--cx-colour-primary);font-size:1.12rem;line-height:1.25;margin-bottom:8px}.intro{color:var(--cx-colour-muted);line-height:1.55}form{display:grid;gap:10px;margin-top:22px}label{display:grid;gap:8px;font-weight:800}input{min-height:50px;width:100%;border:1px solid var(--cx-colour-border);border-radius:6px;color:var(--cx-colour-ink);padding:10px 12px;text-transform:uppercase}input[aria-invalid=true]{border-color:var(--cx-colour-error);box-shadow:0 0 0 1px var(--cx-colour-error)}dt{color:var(--cx-colour-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}dd{color:var(--cx-colour-primary);font-weight:850;margin:4px 0 0}@media(max-width:640px){h1{font-size:2.2rem;line-height:1.08}button{width:100%}}.skip-link{background:var(--cx-colour-primary);border-radius:0 0 6px;color:#fff;font-weight:800;left:0;padding:10px 14px;position:fixed;top:0;transform:translateY(-110%);clip-path:inset(0 0 100% 0);z-index:20}.skip-link:focus,.skip-link:focus-visible{clip-path:none;transform:translateY(0)}.app-main{min-height:calc(100vh - 262px)}@media(max-width:720px){.app-main{padding-bottom:92px}app-root.report-route .app-main{padding-bottom:0}}app-root.full-bleed .app-main{min-height:100vh}@media(max-width:720px){.app-main{min-height:calc(100vh - 66px)}}
