:root{--color-navy: #2f4b7c;--color-navy-deep: #192e52;--color-gold: #a67c00;--color-gold-dark: #8a6800;--color-gold-heading: #a67c00;--color-gold-ink: #8f6f00;--color-bg: #f7f7f7;--color-tint: #fff6d6;--color-success-tint: #e8f5ee;--color-navy-tint: #eef1f7;--color-error-tint: #fdecec;--color-error-wash: #fdf6f6;--color-row: #f3f3f3;--color-border: #dad6d6;--color-border-soft: #e2e2e2;--color-text: #222222;--color-text-muted: #4a5568;--color-error: #b32d2e;--color-success: #1b7a43;--color-white: #ffffff;--color-primary: #a67c00;--font-heading: "Plus Jakarta Sans", sans-serif;--font-body: "Open Sans", sans-serif;--radius-card: 16px;--radius-control: 10px;--radius-pill: 150px;--shadow-card: 0 4px 24px rgb(25 46 82 / .08)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--color-text);background:var(--color-bg)}h1,h2,h3{font-family:var(--font-heading);color:var(--color-gold-heading);line-height:1.2;margin:0 0 .5em}h4{font-family:var(--font-heading);color:var(--color-navy-deep);line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:800}h2{font-size:clamp(1.4rem,3vw,1.75rem);font-weight:700}h3{font-size:1.2rem;font-weight:700}a{color:var(--color-primary)}.card{background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:2rem}@media(max-width:767px){.card{padding:1.25rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:1.0625rem;font-weight:700;border-radius:var(--radius-pill);padding:.8rem 2.2rem;border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible{background:var(--color-navy-deep);border-color:var(--color-navy-deep);color:var(--color-white)}.btn-secondary{background:transparent;color:var(--color-navy-deep);border-color:var(--color-navy-deep)}.btn-secondary:hover:not(:disabled),.btn-secondary:focus-visible{background:var(--color-navy-deep);border-color:var(--color-navy-deep);color:var(--color-white)}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-weight:600;color:var(--color-navy-deep);margin-bottom:.4rem}.form-label .required-marker{color:var(--color-gold-ink);margin-left:.15rem}.form-control{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:.65rem .9rem;transition:border-color .15s ease,box-shadow .15s ease}.form-control::placeholder{color:#94a3b8}.form-control:focus{outline:2px solid var(--color-gold-heading);outline-offset:1px;border-color:var(--color-gold-heading)}.form-control.is-invalid{border-color:var(--color-error)}select.form-control{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 1.1rem) 1.2rem,calc(100% - .8rem) 1.2rem;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.4rem}.form-error{color:var(--color-error);font-size:.875rem;margin-top:.3rem}.form-hint{color:var(--color-text-muted);font-size:.875rem;margin-top:.3rem}.toggle-group{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden;background:var(--color-white)}.toggle-option{font-family:var(--font-body);font-size:1rem;font-weight:600;padding:.55rem 1.6rem;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.toggle-option.active{background:var(--color-navy-deep);color:var(--color-white)}.toggle-option:focus-visible{outline:2px solid var(--color-gold-heading);outline-offset:-2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}@media(max-width:767px){.form-row{grid-template-columns:1fr}}
