.brand-sabre { color: #0d2d4e; }
.brand-hr { color: #ed6a23; }
footer a { color: #ffffff; text-decoration: none; font-weight: 700; }
.approach .path > div:nth-child(1) strong,
.approach .path > div:nth-child(3) strong { color: #8ec9f2; }
.approach .path > div:nth-child(2) strong { color: #f7a170; }
.interest-form { max-width: 960px; margin: 45px auto; text-align: left; scroll-margin-top: 115px; }
.form-intro { font-size: 1.15rem; }
.interest-form fieldset { border: 0; padding: 0; margin: 30px 0; }
.interest-form legend { font-size: 1.4rem; font-weight: 800; color: var(--navy); margin-bottom: 18px; }
.checklist, .contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; }
.checklist label { display: flex; align-items: flex-start; gap: 12px; padding: 12px; background: var(--mist); cursor: pointer; }
.checklist input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 3px; accent-color: var(--blue); }
.contact-fields label, .notes-label { display: block; color: var(--navy); font-weight: 700; }
.contact-fields input, .contact-fields select, .interest-form textarea { display: block; width: 100%; padding: 12px; margin-top: 8px; border: 1px solid #647789; border-radius: 0; font: inherit; color: var(--ink); background: white; }
.notes-label { margin-top: 22px; }
.interest-form textarea { resize: vertical; }
.optional, .form-note { font-weight: 400; color: #435363; }
.form-note { font-size: .95rem; }
.interest-form button { border: 0; padding: 16px 24px; background: var(--orange); color: #0d2d4e; font: inherit; font-weight: 800; cursor: pointer; }
.interest-form :focus-visible { outline: 3px solid #164f80; outline-offset: 3px; }
.form-error { color: #a21c15; font-weight: 700; }
@media (max-width: 650px) { .checklist, .contact-fields { grid-template-columns: 1fr; } }
