:root{--color-brand-blue:#0170c1;--color-night-blue:#012e51;--color-ice-blue:#eaf4fc;--color-amber:#e87c18;--color-ink:#0f1e2c;--color-white:#fff;--color-primary:var(--color-brand-blue);--color-secondary:var(--color-night-blue);--color-background:#fff;--color-surface:var(--color-ice-blue);--color-surface-elevated:#fff;--color-text-primary:var(--color-ink);--color-text-secondary:#5a6672;--color-text-on-dark:var(--color-white);--color-text-on-cta:var(--color-ink);--color-cta:var(--color-amber);--color-link:var(--color-brand-blue);--color-error:#c0322b;--color-success:#1f8a52;--color-warning:#c2410c;--color-info:var(--color-brand-blue);--color-status-green:#1f8a52;--color-status-yellow:#e6b400;--color-status-orange:#c2410c;--color-status-red:#c0322b;--color-status-grey:#8a97a3;--color-status-green-text:#fff;--color-status-yellow-text:var(--color-ink);--color-status-orange-text:#fff;--color-status-red-text:#fff;--color-status-grey-text:var(--color-ink);--chart-1:#0170c1;--chart-2:#012e51;--chart-3:#5ba3d9;--chart-4:#8ab9d9;--chart-5:#e6b400;--chart-6:#c2410c;--radius-card:8px;--radius-control:6px;--radius-chip:4px;--shadow-sm:0 1px 2px #012e510f;--shadow-md:0 4px 12px #012e5114;--font-family-heading:"Segoe UI", system-ui, sans-serif;--font-family-body:"Segoe UI", system-ui, sans-serif;--font-family-card-title:"Century Gothic", "Segoe UI", system-ui, sans-serif;--font-family-wordmark:"Aharoni", serif;--font-weight-heading:700;--font-weight-body-light:300;--font-weight-body-safe:400;--font-weight-medium:500;--font-size-h1:2rem;--line-height-h1:1.25;--font-size-h2:1.75rem;--line-height-h2:1.29;--font-size-h3:1.5rem;--line-height-h3:1.33;--font-size-h4:1.25rem;--line-height-h4:1.4;--font-size-h5:1.125rem;--line-height-h5:1.33;--font-size-body:1rem;--line-height-body:1.5;--font-size-small:.875rem;--line-height-small:1.43;--font-size-caption:.75rem;--line-height-caption:1.33;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--bp-mobile:0px;--bp-tablet:768px;--bp-desktop:1024px;--bp-wide:1440px;--control-height-sm:32px;--control-height-md:40px;--control-height-lg:48px;--control-height-touch-min:44px;--input-height-default:40px;--input-height-mobile:48px;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color-on-light:var(--color-brand-blue);--focus-ring-color-on-dark:var(--color-white);--focus-ring-glow:0 0 0 4px #0170c159;--z-base:0;--z-sticky-header:10;--z-dropdown:20;--z-diagram-tooltip:25;--z-modal-backdrop:40;--z-modal:50;--z-toast:60;--z-tooltip:70}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-body);font-weight:var(--font-weight-body-safe);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);margin:0}a{color:var(--color-link)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color-on-light);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-glow)}[data-surface=dark] :focus-visible{outline-color:var(--focus-ring-color-on-dark);box-shadow:none}main form input,main form select,main form textarea{max-width:100%}main button,main a[style*=inline-flex]{transition:border-color .12s,box-shadow .12s,transform .12s}main button:hover,main a[style*=inline-flex]:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}main dl{margin:0}main dt{color:var(--color-text-secondary);font-size:var(--font-size-small)}main dd{min-width:0;margin:0}main details>summary{cursor:pointer;color:var(--color-link);font-family:var(--font-family-body-safe);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-small);list-style-position:inside}main details[open]>summary{margin-bottom:var(--space-sm)}@media (max-width:767px){main{padding-inline:var(--space-md)!important}main header{display:grid!important}main form{grid-template-columns:1fr;align-items:stretch!important;display:grid!important}main form input,main form select,main form textarea,main form button{width:100%;min-height:var(--input-height-mobile)}main dl{gap:var(--space-xs)!important;grid-template-columns:1fr!important}main dd{margin-bottom:var(--space-sm)}}
