:root{--navy: #16233f;--navy-darker: #0f1930;--navy-panel: #1d2c4d;--navy-hover: #22335a;--navy-border: #2c3d63;--navy-border-2: #3a4c76;--gold: #c9a227;--gold-hover: #d9b45c;--gold-text: #b8860b;--page-bg: #f4f6fa;--card-bg: #ffffff;--border: #e2e7f0;--border-2: #cdd6e5;--chip-bg: #eef1f7;--text: #1b2740;--heading: #16233f;--body: #3c4a66;--muted: #5c6a86;--on-navy: #b9c3d8;--on-navy-2: #d3dcee;--on-navy-muted: #8f9cb8;--success-bg: #eaf3ea;--success-fg: #2e6b34;--warn-bg: #f0ead2;--warn-fg: #6b5a1e;--error: #a33a2a;--shadow-hover: 0 4px 14px rgba(22, 35, 63, .08);--font: "Public Sans", "Helvetica Neue", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--page-bg);color:var(--text);font-family:var(--font)}input,select,textarea,button{font-family:var(--font)}a{color:var(--navy)}.container{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.container-900{max-width:900px;margin:0 auto;padding-left:24px;padding-right:24px}.nav-link{padding:8px 12px;font-size:14px;font-weight:600;color:var(--body);cursor:pointer;border-radius:6px;text-decoration:none}.nav-link:hover{background:#f1f4f9;color:var(--heading)}.signin-link{padding:8px 12px;font-size:14px;font-weight:700;color:var(--gold-text);cursor:pointer;border-radius:6px;text-decoration:none}.signin-link:hover{background:#f9f4e4}.btn{border:none;cursor:pointer;font-weight:700;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-navy{background:var(--navy);color:#fff;border-radius:6px;padding:10px 18px;font-size:14px}.btn-navy:hover{background:var(--navy-hover)}.btn-gold{background:var(--gold);color:var(--navy);border-radius:8px;font-weight:800}.btn-gold:hover{background:var(--gold-hover)}.btn-outline{background:none;border:1px solid var(--border-2);border-radius:8px;color:var(--body);cursor:pointer;font-weight:700;transition:border-color .15s ease,color .15s ease}.btn-outline:hover{border-color:var(--navy);color:var(--navy)}.btn-outline-dark{background:none;color:var(--on-navy);border:1px solid var(--navy-border-2);border-radius:7px;cursor:pointer;font-weight:700;transition:border-color .15s ease,color .15s ease}.btn-outline-dark:hover{border-color:var(--gold-hover);color:var(--gold-hover)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px}.card-hover{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.card-hover:hover{border-color:var(--gold);box-shadow:var(--shadow-hover)}.dark-card{background:var(--navy-panel);border:1px solid var(--navy-border);border-radius:10px;cursor:pointer;transition:border-color .15s ease}.dark-card:hover{border-color:var(--gold)}.row-hover{cursor:pointer;transition:border-color .15s ease}.row-hover:hover{border-color:var(--gold)}.input{padding:11px 12px;border-radius:7px;border:1px solid var(--border-2);font-size:14px;background:#fff;color:var(--text);width:100%}textarea.input{resize:vertical}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:700;color:var(--heading)}.drop-zone{display:flex;flex-direction:column;align-items:center;gap:6px;border:2px dashed var(--border-2);border-radius:10px;cursor:pointer;background:#f8fafd;transition:border-color .15s ease}.drop-zone:hover{border-color:var(--gold)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--gold-hover)}.eyebrow-light{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--gold-text)}.gold-link{font-weight:700;color:var(--gold-text);cursor:pointer;text-decoration:none}.badge{border-radius:5px;padding:4px 10px;font-size:12px;font-weight:700;white-space:nowrap}.chip{background:var(--chip-bg);color:var(--body);border-radius:5px;padding:4px 10px;font-size:12px;font-weight:700}.footer-link{font-size:13px;cursor:pointer;transition:color .15s ease}.footer-link:hover{color:var(--gold-hover)}.error-text{font-size:13px;font-weight:700;color:var(--error)}.success-note{background:var(--success-bg);border-radius:8px;padding:20px;font-size:14px;color:var(--success-fg);font-weight:600;text-align:center}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:900px){.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}.collapse-mobile{grid-template-columns:1fr!important}}@media(max-width:680px){.grid-2,.grid-4{grid-template-columns:1fr}}
