.form-stepper{border-bottom:1px solid var(--color-ink-100);gap:1.5rem;margin:0 0 2rem;padding:0;list-style:none;display:flex;overflow-x:auto}.form-stepper-item{color:var(--color-ink-400);white-space:nowrap;transition:color var(--dur-med) var(--ease-ui), border-color var(--dur-med) var(--ease-ui);border-bottom:2px solid #0000;align-items:baseline;gap:.5rem;margin-bottom:-1px;padding:0 0 1rem;font-size:.85rem;font-weight:600;display:flex}.form-stepper-item.is-active{color:var(--color-navy-900);border-bottom-color:var(--color-accent)}.form-stepper-item.is-done{color:var(--color-text-body)}.form-stepper-num{letter-spacing:.18em;color:var(--color-accent-text);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700}.form-group[hidden]{display:none}.form-subhead{color:var(--color-text-primary);margin:0 0 .75rem;padding:0;font-size:.95rem;font-weight:700}.form-fieldset{border:0;margin:0;padding:0}.radio-row{background:var(--color-ink-50);border:1px solid var(--color-ink-100);border-radius:9999px;align-items:stretch;gap:.125rem;width:max-content;max-width:100%;padding:.25rem;display:inline-flex}.radio-pill{min-width:5.5rem;color:var(--color-ink-500);cursor:pointer;transition:color var(--dur-med) var(--ease-ui), background-color var(--dur-med) var(--ease-ui), box-shadow var(--dur-med) var(--ease-ui);user-select:none;border-radius:9999px;justify-content:center;align-items:center;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;display:inline-flex;position:relative}.radio-pill input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.radio-pill:hover:not(:has(input:checked)){color:var(--color-text-primary)}.radio-pill:has(input:checked){background:var(--color-navy-900);color:var(--color-text-inverse);box-shadow:0 1px 2px #0b12202e}.radio-pill:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.check-row{border-top:1px solid var(--color-ink-100);cursor:pointer;color:var(--color-text-body);grid-template-columns:1.25rem 1fr;align-items:start;column-gap:.85rem;padding:.9rem 0;font-size:.9rem;line-height:1.55;display:grid}.check-row:first-child{border-top:0;padding-top:0}.check-row input[type=checkbox]{appearance:none;border:1.5px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;width:1.25rem;height:1.25rem;transition:background-color var(--dur-med) var(--ease-ui), border-color var(--dur-med) var(--ease-ui), box-shadow var(--dur-med) var(--ease-ui);border-radius:4px;flex-shrink:0;margin:.12rem 0 0;position:relative}.check-row input[type=checkbox]:hover{border-color:var(--color-ink-400)}.check-row input[type=checkbox]:checked{background:var(--color-navy-900);border-color:var(--color-navy-900)}.check-row input[type=checkbox]:checked:after{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 8 7 12 13 4'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:75% 75%;position:absolute;inset:0}.check-row input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.check-link{color:var(--color-accent-text);text-underline-offset:2px;text-decoration:underline}.check-link:hover{color:var(--color-navy-900)}.form-nav{border-top:1px solid var(--color-ink-100);align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.75rem;display:flex}.form-nav-spacer{flex:1}.form-error{color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border);margin:1.25rem 0 0;padding:.75rem 1rem;font-size:.9rem}.form-success{background:var(--color-surface);border:1px solid var(--color-ink-100);padding:2rem}.rsa-id-valid{color:var(--color-success-text)}.rsa-id-invalid{color:var(--color-error)}.rsa-id-pending{color:var(--color-ink-500)}.iti{width:100%;display:block}.iti__dropdown-content{border:1px solid var(--color-border-strong);border-radius:0;box-shadow:0 14px 28px -14px #0b12202e}.iti__country.iti__highlight{color:var(--color-navy-900);background:#3191a91a}.datepicker{position:relative}.datepicker-input{padding-right:2.9rem}.datepicker-toggle{width:2rem;height:2rem;color:var(--color-ink-500);cursor:pointer;transition:color var(--dur-med) var(--ease-ui), background-color var(--dur-med) var(--ease-ui);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.datepicker-toggle:hover{color:var(--color-accent-text);background:var(--color-ink-50)}.datepicker[data-open=true] .datepicker-toggle{color:var(--color-accent-text)}.datepicker-panel{z-index:30;background:var(--color-surface);border:1px solid var(--color-border-strong);width:19.5rem;max-width:calc(100vw - 2rem);padding:.85rem;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 14px 28px -14px #0b12202e}.datepicker-head{align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.datepicker-selects{flex:1;gap:.4rem;min-width:0;display:flex}.datepicker-month,.datepicker-year{appearance:none;min-width:0;font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border-strong);background-image:linear-gradient(45deg, transparent 50%, var(--color-ink-500) 50%), linear-gradient(135deg, var(--color-ink-500) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:5px 5px;border-radius:6px;flex:1;padding:.4rem 1.6rem .4rem .6rem;font-size:.85rem;font-weight:600}.datepicker-year{flex:0 0 5.5rem}.datepicker-month:focus-visible,.datepicker-year:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px;border-color:var(--color-accent)}.datepicker-nav{width:2rem;height:2rem;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--dur-med) var(--ease-ui), color var(--dur-med) var(--ease-ui);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.datepicker-nav:hover:not(:disabled){background:var(--color-ink-50);color:var(--color-accent-text)}.datepicker-nav:disabled{color:var(--color-ink-300);cursor:not-allowed}.datepicker-nav:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px}.datepicker-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:.25rem;display:grid}.datepicker-weekdays span{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-400);padding:.25rem 0;font-size:.7rem;font-weight:700}.datepicker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker-day{aspect-ratio:1;width:100%;font-family:var(--font-sans);color:var(--color-text-primary);cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color 90ms var(--ease-ui), color 90ms var(--ease-ui);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.datepicker-day.is-empty{visibility:hidden;cursor:default}.datepicker-day:hover:not(:disabled):not(.is-selected){color:var(--color-navy-900);background:#3191a91f}.datepicker-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--color-accent)}.datepicker-day.is-selected{background:var(--color-navy-900);color:var(--color-text-inverse);font-weight:600}.datepicker-day:disabled{color:var(--color-ink-200);cursor:not-allowed}.datepicker-day:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px}.datepicker-foot{border-top:1px solid var(--color-ink-100);justify-content:space-between;align-items:center;margin-top:.6rem;padding-top:.6rem;display:flex}.datepicker-clear,.datepicker-today{font-family:var(--font-sans);color:var(--color-accent-text);cursor:pointer;transition:color var(--dur-med) var(--ease-ui), background-color var(--dur-med) var(--ease-ui);background:0 0;border:0;border-radius:6px;padding:.3rem .55rem;font-size:.8rem;font-weight:600}.datepicker-clear:hover,.datepicker-today:hover{background:var(--color-ink-50);color:var(--color-navy-900)}.datepicker-clear:focus-visible,.datepicker-today:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px}.personal-registration[data-astro-cid-u4yrfvz2]{display:block}
