.form-page{max-width:calc(var(--doc-column,44rem) + 2 * var(--gutter,1rem));padding:var(--nav-clear,2rem) var(--gutter,1rem) var(--space-2xl,4rem);color:var(--color-ink-2,#3f3a48);margin-inline:auto}.form-page h1,.form-page h2,.form-page h3{color:var(--color-ink,#221d2b)}.form-page__hero{gap:var(--space-sm,1rem);padding-block:var(--space-lg,2rem);display:grid}.form-page__eyebrow{color:var(--color-accent-ink,#5a23b0);font-size:var(--text-sm,.875rem);font-weight:700}.form-page__lead{font-size:var(--text-lg,1.125rem)}.form-page__updated{color:var(--color-neutral,#6b6475);font-size:var(--text-sm,.875rem)}.form-page__section{gap:var(--space-sm,1rem);padding-block:var(--space-lg,2rem);border-top:1px solid var(--color-rule,#ddd8e4);display:grid}.form-page__list,.form-page__steps{gap:var(--space-2xs,.5rem);padding-inline-start:1.5em;display:grid}.form-page__list{list-style:outside}.form-page__steps{list-style:decimal}.form-page__link,.apply-form__link{color:var(--color-accent-ink,#5a23b0);text-underline-offset:.25em;font-weight:700}.apply-form{gap:var(--space-md,1.5rem);display:grid}.apply-form__note,.apply-form__hint{color:var(--color-neutral,#6f6878);font-size:var(--text-sm,.875rem)}.apply-form__field,.apply-form__check{gap:var(--space-2xs,.5rem);display:grid}.apply-form__group,.apply-form__consents{gap:var(--space-xs,.75rem);border:0;min-width:0;margin:0;padding:0;display:grid}.apply-form__label{align-items:center;gap:var(--space-2xs,.5rem);color:var(--color-ink,#221d2b);flex-wrap:wrap;padding:0;font-weight:700;display:inline-flex}.apply-form__req,.apply-form__opt{padding:0 var(--space-2xs,.5rem);border-radius:var(--radius-pill,999px);font-size:var(--text-xs,.75rem);white-space:nowrap;font-weight:700;line-height:1.8;display:inline-flex}.apply-form__req{background:var(--color-hold-soft,#fbf0dc);color:var(--color-hold-ink,#7a4e12);box-shadow:inset 0 0 0 1px var(--color-hold,#e3b04b)}.apply-form__opt{background:var(--color-paper-3,#ece8f1);color:var(--color-ink-2,#3f3a48)}.apply-form__input,.apply-form__textarea{width:100%;min-height:48px;padding:var(--space-xs,.75rem);border:1px solid var(--color-ink-2,#3f3a48);border-radius:var(--radius-sm,6px);background:var(--color-paper,#fdfcfe);color:var(--color-ink,#221d2b);font:inherit}.apply-form__textarea{resize:vertical}.apply-form__choice,.apply-form__check{align-items:start;column-gap:var(--space-xs,.75rem);grid-template-columns:auto minmax(0,1fr)}.apply-form__choice{align-items:center;min-height:44px;display:grid}.apply-form__check .apply-form__hint,.apply-form__check .apply-form__error{grid-column:2}.apply-form__checkbox,.apply-form__radio{width:1.25rem;height:1.25rem;accent-color:var(--color-accent,#7133d1);margin:.3em 0 0}.apply-form__check-label{align-items:center;gap:var(--space-2xs,.5rem);flex-wrap:wrap;display:inline-flex}.apply-form__error{color:var(--color-hold-ink,#7a4e12);font-weight:700}.apply-form [data-invalid=true]{border-inline-start:4px solid var(--color-hold,#e3b04b);padding-inline-start:var(--space-xs,.75rem)}.apply-form__input:focus-visible,.apply-form__textarea:focus-visible,.apply-form__checkbox:focus-visible,.apply-form__radio:focus-visible,.apply-form__submit:focus-visible,.apply-form__notice-title:focus-visible{outline:2px solid var(--color-focus,#7133d1);outline-offset:3px}.apply-form__submit{min-height:48px;padding:0 var(--space-md,1.5rem);border-radius:var(--radius-pill,999px);background:var(--color-accent,#7133d1);color:var(--color-on-accent,#fdfcfe);font:inherit;white-space:nowrap;cursor:pointer;border:0;justify-self:start;font-weight:700}.apply-form__submit:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.apply-form__submit:not(:disabled):hover{background:var(--color-accent-ink,#5a23b0)}}.apply-form__status{min-height:1.5em;font-weight:700}.apply-form__notice{gap:var(--space-xs,.75rem);padding:var(--space-md,1.5rem);border:1px solid var(--color-hold,#e3b04b);border-radius:var(--radius-md,12px);background:var(--color-hold-soft,#fbf0dc);color:var(--color-ink,#221d2b);display:grid}.apply-form__notice-title{font-size:var(--text-lg,1.125rem)}.apply-form__trap{display:none}.form-faq__item{gap:var(--space-2xs,.5rem);display:grid}.form-faq__question{font-size:var(--text-base,1rem)}
