:root{--font-body:var(--brand-font,system-ui, sans-serif);--font-heading:var(--brand-heading-font,inherit);--color-primary:var(--brand-primary,#1f4e5f);--color-primary-contrast:var(--brand-primary-contrast,#fff);--color-accent:var(--brand-accent,#9f4f22);--color-bg:var(--brand-bg,#f6f6f3);--color-surface:var(--brand-surface,#fff);--color-text:var(--brand-text,#1c1f22);--color-muted:var(--brand-muted,#5b6570);--color-border:var(--brand-border,#d8dde2);--color-control-border:var(--brand-control-border,#7a838c);--color-focus:var(--brand-focus,var(--color-primary));--color-success:var(--brand-success,#2b7a4b);--color-danger:var(--brand-danger,#b3261e);--color-warning:var(--brand-warning,#a1650a);--color-surface-muted:color-mix(in srgb, var(--color-surface) 70%, var(--color-bg));--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.2rem + 1.4vw, 2rem);--text-3xl:clamp(2rem, 1.4rem + 2.6vw, 3rem);--radius:var(--brand-radius,6px);--radius-sm:calc(var(--radius) * .6);--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--max-width:var(--brand-max-width,72rem);--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.4s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-text-size-adjust:100%;line-height:1.5}body{flex-direction:column;min-block-size:100dvh;margin:0;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-heading);margin-block:0 var(--space-3);font-weight:650;line-height:1.2}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{margin-block:0 var(--space-4)}a{color:var(--color-primary)}img,svg{block-size:auto;max-inline-size:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.container{inline-size:100%;max-inline-size:var(--max-width);padding-inline:var(--space-4);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link{background:var(--color-surface);padding:var(--space-2) var(--space-3);z-index:100;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus{transform:none}.btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-control-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;min-block-size:2.75rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-surface-muted)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover{background:color-mix(in srgb, var(--color-primary) 85%, black)}.btn-danger{border-color:var(--color-danger);color:var(--color-danger)}.btn-success{border-color:var(--color-success);color:var(--color-success)}.btn-sm{min-block-size:2.25rem;padding-block:var(--space-1);font-size:var(--text-sm)}.btn[disabled]{opacity:.6;cursor:progress}.field{gap:var(--space-1);flex-direction:column;margin-block-end:var(--space-4);display:flex}.field label,.field .label{font-weight:600;font-size:var(--text-sm)}.field .hint{color:var(--color-muted);font-size:var(--text-xs)}.field .error{color:var(--color-danger);font-size:var(--text-sm)}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);min-block-size:2.75rem;inline-size:100%}textarea{resize:vertical;min-block-size:7rem}input[dir=ltr],input[type=tel],input[type=email],input[type=datetime-local],input[type=number]{text-align:start;direction:ltr}.form-row{gap:var(--space-4);display:grid}@media (width>=40rem){.form-row{grid-template-columns:1fr 1fr}}.hp{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);margin-block-end:var(--space-4)}.notice-success{border-color:var(--color-success);color:var(--color-success)}.notice-error{border-color:var(--color-danger);color:var(--color-danger)}.table-wrap{inline-size:100%;overflow-x:auto}table.table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.table th,.table td{text-align:start;padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-border);vertical-align:top}.table th{color:var(--color-muted);font-weight:600;font-size:var(--text-xs);text-transform:none}.muted{color:var(--color-muted)}.small{font-size:var(--text-sm)}
