:root{--cta-blue:#1a3e73;--cta-blue-alt:#275a70;--gold:#d4af37;--bg:#f1f5f9;--card:#fff;--text:#0f172a;--text-body:#111827;--text-subtle:#374151;--muted:#64748b;--btn-bg:#e5e7eb;--btn-border:#cbd5e1;--btn-beige:#f3eadf;--btn-beige-hover:#efe5d7;--btn-border-beige:#d8c6ae;--error:#b91c1c;--error-bg:#fee2e2;--warn-bg:#fff1f2;--warn-border:#f8b4b8;--warn-text:#7a1f1f;--amber-bg:#fff7ed;--amber-border:#fed7aa;--amber-text:#7c2d12;--chip-bg:#eef2ff;--chip-border:#1a3e7340;--input-border:#cbd5e1;--input-bg:#f9fafb;--input-bg-white:#fff;--input-focus-shadow:#275a7026;--banner-bg:#f8fafc;--banner-border:#cbd5e1}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--text-body);margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}input[type=checkbox]{appearance:none;cursor:pointer;background:#d1d5db;border:none;border-radius:10px;outline:none;flex-shrink:0;width:38px;height:20px;transition:background .2s;position:relative}input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}input[type=checkbox]:checked{background:var(--cta-blue)}input[type=checkbox]:checked:before{transform:translate(18px)}input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--input-focus-shadow)}select{appearance:none;border:1px solid var(--input-border);font:inherit;color:var(--text-body);background-color:var(--input-bg-white);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' fill='none' stroke='%231a3e73' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;padding:9px 32px 9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}select:hover{border-color:var(--cta-blue-alt)}select:focus{border-color:var(--cta-blue-alt);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}
