@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}:root{--color-cream:#fbf6ee;--color-ink:#2b2a33;--color-text-soft:#5e5a66;--color-pine:#1f6f5c;--color-terracotta:#b5482a;--color-amber:#fce9c2;--color-border:#8a8594;--color-on-accent:#fff;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--font-size-body:1.0625rem;--font-size-small:.9375rem;--font-size-title:1.5rem;--font-size-display:2rem;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-title:"Nunito", system-ui, sans-serif;--touch-target:3.25rem}body{background:var(--color-cream);color:var(--color-ink);font-family:var(--font-body);font-size:var(--font-size-body);font-variant-numeric:tabular-nums;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--font-title);font-weight:700;line-height:1.2}:focus-visible{outline:3px solid var(--color-pine);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ui-button{box-sizing:border-box;width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-5);border:2px solid var(--color-pine);border-radius:var(--radius-md);background:var(--color-pine);color:var(--color-on-accent);font:inherit;cursor:pointer;font-weight:700;display:block}.ui-button--secondary{background:var(--color-cream);color:var(--color-pine)}.ui-button:disabled{background:var(--color-cream);border-color:var(--color-border);color:var(--color-text-soft);cursor:not-allowed}.ui-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.ui-field{margin-bottom:var(--space-4);display:block}.ui-field__label{margin-bottom:var(--space-2);font-weight:700;display:block}.ui-field__hint{margin:0 0 var(--space-2);color:var(--color-text-soft);font-size:var(--font-size-small)}.ui-field__input{box-sizing:border-box;width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);font:inherit;background:#fff}.ui-field__input[aria-invalid=true]{border-color:var(--color-terracotta)}.ui-field__error{margin:var(--space-2) 0 0;color:var(--color-terracotta);font-weight:700}.ui-notice{gap:var(--space-3);padding:var(--space-4);border:2px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-amber);color:var(--color-ink);align-items:flex-start;display:flex}.ui-notice__icon{border:2px solid var(--color-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-weight:700;display:inline-flex}.ui-notice__title{margin:0;font-weight:700}.ui-notice__body{margin:0}.ui-source{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.ui-source__summary{min-height:var(--touch-target);box-sizing:border-box;padding:0 var(--space-4);color:var(--color-pine);cursor:pointer;align-items:center;font-weight:700;display:flex}.ui-source__content{padding:0 var(--space-4) var(--space-4)}
