:root{--fox-navy: #24214a;--fox-navy-light: #34306a;--fox-orange: #eb941f;--fox-green: #94c21f;--fox-grey-light: #f5f5f5;--fox-grey-mid: #d0d0d0;--fox-text: #1c1c24;--fox-danger: #c0392b;--font-heading: "Gilroy", "Segoe UI", system-ui, sans-serif;--font-body: "Gilroy", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--fox-text);background:var(--fox-grey-light)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:800;color:var(--fox-navy);margin:0 0 .5em}button.primary{background:var(--fox-orange);color:#fff;border:none;border-radius:6px;padding:.7em 1.4em;font-weight:700;font-size:1rem;cursor:pointer}button.primary:hover{background:#d4830f}button.primary:disabled{background:var(--fox-grey-mid);cursor:not-allowed}button.secondary{background:transparent;color:var(--fox-navy);border:1px solid var(--fox-navy);border-radius:6px;padding:.65em 1.3em;font-weight:600;cursor:pointer}input,select,textarea{font-family:var(--font-body);font-size:1rem;padding:.6em .7em;border:1px solid var(--fox-grey-mid);border-radius:6px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--fox-orange);outline-offset:1px}label{font-weight:600;font-size:.9rem;display:block;margin-bottom:.3em}.option-row{display:flex;align-items:center;gap:.6em;font-weight:400;font-size:1rem;margin-bottom:.5em;cursor:pointer}.option-row input[type=radio],.option-row input[type=checkbox]{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--fox-orange)}.field{margin-bottom:1.1em}.card{background:#fff;border-radius:10px;box-shadow:0 1px 4px #24214a1f;padding:2em}.warning-banner{background:#fff6e8;border:1px solid var(--fox-orange);border-radius:6px;padding:.8em 1em;color:#7a4b0a;font-size:.92rem;margin-bottom:1em}.error-text{color:var(--fox-danger);font-size:.9rem;margin-top:.4em}.app-header{background:var(--fox-navy);color:#fff;padding:.8em 1.5em;display:flex;align-items:center;gap:.8em}.app-header img{height:32px}.app-header nav a{color:#fff;text-decoration:none;margin-left:1.5em;font-weight:600;opacity:.85}.app-header nav a:hover{opacity:1}
