.h27-form-card{background:var(--cream-bright);border:2px solid var(--navy);padding:var(--space-6);max-width:640px;margin:0 auto}.h27-form-steps{margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.h27-form-step-dot{letter-spacing:2px;text-transform:uppercase;color:var(--navy);opacity:.45;border:1px solid var(--navy);padding:4px 10px;font-size:12px;font-weight:600}.h27-form-step-dot--active{opacity:1;background:var(--orange);color:var(--cream-bright);border-color:var(--orange)}.h27-form-step-dot--done{opacity:.85;background:var(--gold);border-color:var(--gold)}.h27-field{margin-bottom:var(--space-5);gap:6px;display:grid}.h27-field label,.h27-fieldset legend{letter-spacing:1.5px;text-transform:uppercase;color:var(--navy);font-size:13px;font-weight:600}.h27-field__hint{color:var(--navy);opacity:.75;font-size:13px}.h27-input,.h27-select,.h27-textarea{font-family:var(--font-label), "Futura", sans-serif;color:var(--navy);border:2px solid var(--navy);background:#fff;border-radius:0;width:100%;padding:12px 14px;font-size:16px}.h27-textarea{resize:vertical;min-height:88px}.h27-input:focus-visible,.h27-select:focus-visible,.h27-textarea:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.h27-input[aria-invalid=true],.h27-select[aria-invalid=true],.h27-textarea[aria-invalid=true]{border-color:var(--orange)}.h27-field-row{gap:var(--space-4);display:grid}@media (min-width:640px){.h27-field-row--2{grid-template-columns:1fr 1fr}}.h27-fieldset{margin:0 0 var(--space-5);border:0;gap:6px;padding:0;display:grid}.h27-option-grid{gap:10px;display:grid}.h27-option{border:2px solid var(--navy);cursor:pointer;background:#fff;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.h27-option input{flex-shrink:0;margin-top:3px}.h27-option:has(input:checked){background:var(--gold-faint);border-color:var(--orange)}.h27-option:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:2px}.h27-checkbox-row{align-items:flex-start;gap:10px;display:flex}.h27-checkbox-row input{flex-shrink:0;margin-top:4px}.h27-error{color:var(--orange-dark);font-size:13px;font-weight:600}.h27-error-summary{border:2px solid var(--orange-dark);padding:var(--space-4);margin-bottom:var(--space-5);background:#fff}.h27-error-summary__title{letter-spacing:1.5px;text-transform:uppercase;color:var(--orange-dark);margin:0 0 8px;font-size:13px;font-weight:700}.h27-error-summary ul{color:var(--orange-dark);margin:0;padding-left:20px;font-size:14px;line-height:1.6}.h27-form-actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.h27-track-grid{gap:var(--space-4);display:grid}@media (min-width:640px){.h27-track-grid{grid-template-columns:repeat(3,1fr)}}.h27-track-card{text-align:left;border:2px solid var(--navy);width:100%;padding:var(--space-5);cursor:pointer;color:var(--navy);background:#fff;display:block}.h27-track-card:hover,.h27-track-card:focus-visible{border-color:var(--orange);outline:none}.h27-track-card:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.h27-track-card__name{font-family:var(--font-headline), "Oswald", sans-serif;text-transform:uppercase;margin-bottom:6px;font-size:26px}.h27-track-card__who{letter-spacing:2px;text-transform:uppercase;color:var(--orange-text);font-size:12px;font-weight:600}.h27-consent-note{background:var(--gold-faint);border:1px solid var(--gold-dark);padding:var(--space-4);margin-bottom:var(--space-5);font-size:14px;line-height:1.6}.h27-consent-note a{color:var(--orange-text);text-underline-offset:3px;text-decoration:underline}.h27-referral{text-align:center;background:var(--cream-bright);border:2px solid var(--navy);max-width:560px;padding:var(--space-7) var(--space-5);gap:var(--space-4);justify-items:center;margin:0 auto;display:grid}.h27-referral__email{font-family:var(--font-headline), "Oswald", sans-serif;color:var(--orange-text);font-size:clamp(24px,4vw,32px)}.h27-success{text-align:center;background:var(--cream-bright);border:2px solid var(--navy);max-width:560px;padding:var(--space-7) var(--space-5);gap:var(--space-4);justify-items:center;margin:0 auto;display:grid}.h27-success__links{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}
