.fm{color:var(--form-ink);font-family:var(--font-body);font-size:var(--form-body-size);line-height:var(--form-leading);max-width:var(--form-width);min-width:var(--form-zero);margin-inline:auto}.fm *,.fm :before,.fm :after{box-sizing:border-box}.fm [hidden]{display:none!important}.fm :where(p,h2,h3,dl,dd,ul,ol,fieldset){margin:var(--form-zero)}.fm :where(fieldset){border:var(--form-none);padding:var(--form-zero);min-width:var(--form-zero)}.fm :where(legend){padding:var(--form-zero)}.fm-head{gap:var(--form-gap-m);margin-bottom:var(--form-gap-l);display:grid}.fm-title{font-size:var(--form-title-size);font-weight:var(--font-weight-noto-2);line-height:var(--form-title-leading)}.fm-title:focus,.fm-step-title:focus,.fm-complete__title:focus{outline:var(--form-none)}.fm-title,.fm-step-title,.fm-complete__title{scroll-margin-top:var(--form-scroll-margin)}.fm-eyebrow{margin-bottom:var(--form-negative-gap-xs);color:var(--color-nav-label);font-family:var(--font-latin);font-size:var(--heading-kicker-size);font-weight:var(--font-weight-general-sans-2);letter-spacing:var(--profile-kicker-tracking);text-transform:uppercase}.fm-step-title{font-size:var(--form-section-size);font-weight:var(--font-weight-noto-2);line-height:var(--form-title-leading)}.fm-steps{grid-template-columns:var(--form-steps-columns);gap:var(--form-gap-xs);padding:var(--form-zero);list-style:none;display:grid}.fm-steps__item{justify-content:center;align-items:center;gap:var(--form-gap-xs);min-height:var(--form-steps-height);border-bottom:var(--form-steps-rule);color:var(--form-muted);font-size:var(--form-small-size);font-weight:var(--font-weight-noto-1);display:flex}.fm-steps__num{width:var(--form-steps-num);height:var(--form-steps-num);border:var(--form-steps-num-border);border-radius:var(--form-round);font-family:var(--font-latin);font-size:var(--form-badge-size);line-height:var(--form-one);place-items:center;display:inline-grid}.fm-steps__item[aria-current=step]{border-bottom:var(--form-steps-rule-current);color:var(--form-accent);font-weight:var(--font-weight-noto-2)}.fm-steps__item.is-done .fm-steps__num{font-size:var(--form-zero)}.fm-steps__item.is-done .fm-steps__num:before{content:"✓";font-size:var(--form-badge-size)}.fm-steps__item[aria-current=step] .fm-steps__num,.fm-steps__item.is-done .fm-steps__num{background:var(--form-accent);border:var(--form-steps-num-border-current);color:var(--form-on-accent)}.fm-form{gap:var(--form-gap-xl);display:grid}.fm-lead{color:var(--form-ink)}.fm-legend-note{align-items:center;gap:var(--form-gap-xs);margin-top:var(--form-negative-gap);color:var(--form-muted);font-size:var(--form-small-size);flex-wrap:wrap;display:flex}.fm-section{gap:var(--form-gap-l);display:grid}.fm-section__title{padding-bottom:var(--form-gap-xs);border-bottom:var(--form-section-rule);font-size:var(--form-section-size);font-weight:var(--font-weight-noto-2);line-height:var(--form-title-leading)}.fm-fields{gap:var(--form-field-gap);display:grid}.fm-field{gap:var(--form-gap-s);scroll-margin-top:var(--form-scroll-margin);scroll-margin-bottom:var(--form-scroll-margin-bottom);display:grid}.fm-label{align-items:center;gap:var(--form-gap-s);font-size:var(--form-label-size);font-weight:var(--font-weight-noto-2);line-height:var(--form-title-leading);flex-wrap:wrap;display:flex}.fm-field>legend.fm-label{margin-bottom:var(--form-gap-s)}.fm-badge{padding:var(--form-badge-padding);border-radius:var(--form-badge-radius);font-size:var(--form-badge-size);font-weight:var(--font-weight-noto-2);line-height:var(--form-badge-leading);white-space:nowrap;display:inline-block}.fm-badge--required{background:var(--form-danger);color:var(--form-on-accent)}.fm-badge--optional{border:var(--form-badge-optional-border);color:var(--form-muted)}.fm-help{margin-top:var(--form-negative-gap-s);color:var(--form-muted);font-size:var(--form-small-size);line-height:var(--form-help-leading)}.fm-input{width:var(--form-full);min-width:var(--form-zero);min-height:var(--form-control-height);padding:var(--form-control-padding);border:var(--form-control-border);border-radius:var(--form-radius);background:var(--form-surface);color:var(--form-ink);font:inherit;font-size:var(--form-control-size);line-height:var(--form-control-leading);appearance:none;transition:var(--form-transition);touch-action:manipulation;display:block}.fm-input:hover{border:var(--form-control-border-hover)}.fm-input:focus{border:var(--form-control-border-focus);outline:var(--sys-focus);outline-offset:var(--form-focus-offset)}.fm-input[aria-invalid=true]{border:var(--form-control-border-error);background:var(--form-danger-surface)}.fm-input:disabled{border:var(--form-control-border-disabled);background:var(--form-disabled-surface);color:var(--form-disabled-ink);cursor:not-allowed}.fm-input:read-only:not(select){border:var(--form-control-border-readonly);background:var(--form-readonly-surface)}.fm-field[data-valid] .fm-input:not(select):not(textarea):not(.fm-input--number):not([id$=-line2]):not([id$=-school]){padding-right:var(--form-icon-space);background:var(--form-valid-bg)}.fm-select{padding-right:var(--form-icon-space);background:var(--form-select-bg);cursor:pointer}.fm-textarea{min-height:var(--form-textarea-height);resize:vertical;field-sizing:content;max-height:var(--form-textarea-max)}.fm-counter{color:var(--form-muted);font-size:var(--form-small-size);justify-self:end}.fm-counter.is-over{color:var(--form-danger);font-weight:var(--font-weight-noto-2)}.fm-pair{grid-template-columns:var(--form-pair-columns);gap:var(--form-gap-s);display:grid}.fm-sub{gap:var(--form-gap-xxs);min-width:var(--form-zero);display:grid}.fm-sub__label{color:var(--form-ink);font-size:var(--form-small-size);font-weight:var(--font-weight-noto-1)}.fm-sub__note{color:var(--form-muted);font-weight:var(--font-weight-noto-base)}.fm-sub--follow{margin-top:var(--form-gap-xs)}.fm-address{gap:var(--form-gap-m);display:grid}.fm-address .fm-sub:first-child{max-width:var(--form-pref-width)}.fm-date,.fm-period__row{align-items:center;gap:var(--form-gap-s);flex-wrap:wrap;display:flex}.fm-unit{align-items:center;gap:var(--form-gap-xxs);display:flex}.fm-input--number{text-align:center;font-family:var(--font-latin);font-variant-numeric:tabular-nums}.fm-unit--year .fm-input{width:var(--form-year-width)}.fm-unit--month .fm-input,.fm-unit--day .fm-input{width:var(--form-month-width)}.fm-unit__suffix{font-size:var(--form-body-size)}.fm-period{gap:var(--form-gap-m);display:grid}.fm-period__title{min-width:var(--form-period-title);font-size:var(--form-small-size);font-weight:var(--font-weight-noto-1)}.fm-derived{min-height:var(--form-control-height);padding:var(--form-control-padding);border-radius:var(--form-radius);background:var(--form-readonly-surface);color:var(--form-muted);font-size:var(--form-small-size);align-items:center;display:flex}.fm-derived.is-set{color:var(--form-ink);font-size:var(--form-control-size);font-weight:var(--font-weight-noto-2)}.fm-fixed{justify-content:space-between;align-items:center;gap:var(--form-gap-s);min-height:var(--form-control-height);padding:var(--form-control-padding);border:var(--form-control-border-readonly);border-radius:var(--form-radius);background:var(--form-readonly-surface);display:flex}.fm-fixed__value{font-size:var(--form-control-size);font-weight:var(--font-weight-noto-2)}.fm-fixed__tag{padding:var(--form-badge-padding);border:var(--form-badge-optional-border);border-radius:var(--form-badge-radius);background:var(--form-surface);color:var(--form-muted);font-size:var(--form-badge-size);font-weight:var(--font-weight-noto-2);line-height:var(--form-badge-leading)}.fm-choices{gap:var(--form-gap-s);display:grid}.fm-choices--2{grid-template-columns:var(--form-pair-columns)}.fm-choice{align-items:center;gap:var(--form-gap-m);min-height:var(--form-control-height);padding:var(--form-choice-padding);border:var(--form-control-border);border-radius:var(--form-radius);background:var(--form-surface);font-size:var(--form-control-size);line-height:var(--form-control-leading);cursor:pointer;transition:var(--form-transition);touch-action:manipulation;display:flex}.fm-choice input{flex:var(--form-none);width:var(--form-choice-mark);height:var(--form-choice-mark);margin:var(--form-zero);accent-color:var(--form-accent);cursor:pointer}.fm-choice:hover{border:var(--form-control-border-hover)}.fm-choice:has(input:checked){border:var(--form-control-border-focus);background:var(--form-selected-surface);box-shadow:var(--form-choice-checked-shadow);font-weight:var(--font-weight-noto-1)}.fm-choice:has(input:focus-visible){outline:var(--sys-focus);outline-offset:var(--form-focus-offset)}.fm-choice:has(input[aria-invalid=true]){border:var(--form-control-border-error);background:var(--form-danger-surface)}.fm-choice:has(input:disabled){border:var(--form-control-border-disabled);background:var(--form-disabled-surface);color:var(--form-disabled-ink);cursor:not-allowed}.fm-choice--check{justify-self:start}.fm-choice--consent{font-weight:var(--font-weight-noto-1);justify-self:stretch}.fm-policy{border:var(--form-policy-border);border-radius:var(--form-radius);background:var(--form-readonly-surface)}.fm-policy summary{min-height:var(--form-control-height);padding:var(--form-choice-padding);color:var(--form-accent);font-weight:var(--font-weight-noto-1);cursor:pointer;align-items:center;display:flex}.fm-policy summary:focus-visible{outline:var(--sys-focus);outline-offset:var(--form-focus-offset)}.fm-policy__body{gap:var(--form-gap-s);padding:var(--form-policy-body-padding);font-size:var(--form-small-size);max-height:var(--form-policy-max);overscroll-behavior:contain;display:grid;overflow-y:auto}.fm-policy__body:focus-visible{outline:var(--sys-focus);outline-offset:var(--form-focus-offset-inset)}.fm-policy__close{min-height:var(--form-edit-height);margin:var(--form-policy-close-margin);padding:var(--form-edit-padding);border:var(--form-submit-border);border-radius:var(--form-radius);background:var(--form-surface);color:var(--form-accent);font:inherit;font-size:var(--form-small-size);font-weight:var(--font-weight-noto-1);cursor:pointer;display:block}.fm-policy__close:focus-visible{outline:var(--sys-focus);outline-offset:var(--form-focus-offset)}.fm-policy__section{gap:var(--form-gap-xs);padding-top:var(--form-gap-s);border-top:var(--form-policy-border);display:grid}.fm-policy__section:first-child{padding-top:var(--form-zero);border-top:var(--form-none)}.fm-policy__section h4{margin:var(--form-zero);font-size:var(--form-body-size);font-weight:var(--font-weight-noto-2);line-height:var(--form-title-leading)}.fm-policy__section p,.fm-policy__section li{line-height:var(--form-leading)}.fm-policy__section ol{gap:var(--form-gap-xxs);margin:var(--form-zero);padding-left:var(--form-list-indent);display:grid}.fm-policy__note{color:var(--form-muted);font-size:var(--form-small-size)}.fm-error{align-items:flex-start;gap:var(--form-gap-xxs);color:var(--form-danger);font-size:var(--form-small-size);font-weight:var(--font-weight-noto-1);line-height:var(--form-help-leading);display:flex}.fm-error__icon,.fm-complete__icon{flex:var(--form-none);width:var(--form-error-icon);height:var(--form-error-icon);margin-top:var(--form-error-icon-offset);fill:none;stroke:currentColor;stroke-width:var(--form-icon-stroke);stroke-linecap:round}.fm-summary{gap:var(--form-gap-s);padding:var(--form-summary-padding);border:var(--form-control-border-error);border-radius:var(--form-radius);background:var(--form-danger-surface);scroll-margin-top:var(--form-scroll-margin);display:grid}.fm-summary:focus{outline:var(--form-none)}.fm-summary:focus-visible{outline:var(--sys-focus);outline-offset:var(--form-focus-offset)}.fm-summary__title{color:var(--form-danger);font-size:var(--form-label-size);font-weight:var(--font-weight-noto-2)}.fm-summary__list{gap:var(--form-gap-xs);padding-left:var(--form-list-indent);display:grid}.fm-summary__list a{color:var(--form-danger);font-size:var(--form-small-size);text-underline-offset:var(--form-underline-offset)}.fm-actions{justify-items:center;gap:var(--form-gap-s);padding-top:var(--form-gap-m);display:grid}.fm-remaining{color:var(--form-muted);font-size:var(--form-small-size);font-weight:var(--font-weight-noto-1)}.fm-remaining.is-complete{color:var(--form-valid)}.fm-submit,.fm-back{width:var(--form-full);max-width:var(--form-submit-max);min-height:var(--form-submit-height);padding:var(--form-control-padding);border:var(--form-submit-border);border-radius:var(--form-radius);background:var(--form-accent);color:var(--form-on-accent);font:inherit;font-size:var(--form-submit-size);font-weight:var(--font-weight-noto-2);cursor:pointer;transition:var(--form-transition);touch-action:manipulation}.fm-submit:hover{background:var(--form-accent-hover)}.fm-submit:active,.fm-back:active{transform:var(--form-press)}.fm-back{background:var(--form-surface);color:var(--form-accent)}.fm-back:hover{background:var(--form-selected-surface)}.fm-submit:focus-visible,.fm-back:focus-visible,.fm-edit:focus-visible{outline:var(--sys-focus);outline-offset:var(--form-focus-offset)}.fm-confirm,.fm-complete{gap:var(--form-gap-l);display:grid}.fm-review{border-top:var(--form-review-rule)}.fm-review__row{gap:var(--form-gap-xxs);padding:var(--form-review-padding);border-bottom:var(--form-review-rule);display:grid}.fm-review dt{color:var(--form-muted);font-size:var(--form-small-size);font-weight:var(--font-weight-noto-1)}.fm-review dd{justify-content:space-between;align-items:flex-start;gap:var(--form-gap-s);flex-wrap:wrap;display:flex}.fm-review__value{min-width:var(--form-zero);overflow-wrap:anywhere;white-space:pre-wrap}.fm-edit{min-height:var(--form-edit-height);padding:var(--form-edit-padding);border:var(--form-submit-border);border-radius:var(--form-radius);background:var(--form-surface);color:var(--form-accent);font:inherit;font-size:var(--form-small-size);font-weight:var(--font-weight-noto-1);cursor:pointer}.fm-complete{padding:var(--form-complete-padding);border-radius:var(--form-radius);background:var(--form-selected-surface);text-align:center;justify-items:center}.fm-complete__icon{width:var(--form-complete-icon);height:var(--form-complete-icon);color:var(--form-valid)}.fm-complete__title{font-size:var(--form-section-size);font-weight:var(--font-weight-noto-2)}.fm-principles{grid-template-columns:var(--form-catalog-columns);gap:var(--form-gap-s);margin-top:var(--form-gap-m);padding:var(--form-zero);counter-reset:fm-principle;list-style:none;display:grid}.fm-principles li{gap:var(--form-gap-xxs);padding:var(--form-summary-padding);border:var(--form-policy-border);border-radius:var(--form-radius);background:var(--form-surface);font-size:var(--form-small-size);counter-increment:fm-principle;display:grid}.fm-principles b{font-size:var(--form-body-size)}.fm-principles b:before{content:counter(fm-principle, decimal-leading-zero) "  ";color:var(--form-accent);font-family:var(--font-latin)}.fm-rules{gap:var(--form-gap-xs);padding-left:var(--form-list-indent);display:grid}.fm-parts{grid-template-columns:var(--form-catalog-columns);gap:var(--form-gap-l);display:grid}.fm-parts__stage{min-width:var(--form-zero)}.fm-sample{margin-top:var(--form-gap-xl);padding-top:var(--form-gap-l);border-top:var(--form-section-rule)}.fm-sample>.fm{margin-top:var(--form-gap-xs)}@media (width<=800px){.fm-actions:not(.fm-actions--confirm){bottom:var(--form-zero);z-index:var(--form-sticky-z);padding:var(--form-sticky-padding);border-top:var(--form-review-rule);background:var(--form-sticky-surface);box-shadow:var(--form-sticky-shadow);position:sticky}.fm-input,.fm-choice{font-size:var(--form-control-size-compact)}.fm-principles,.fm-parts{grid-template-columns:var(--form-one-column)}}@media (prefers-reduced-motion:reduce){.fm-input,.fm-choice,.fm-submit,.fm-back{transition:var(--form-none)}.fm-submit:active,.fm-back:active{transform:var(--form-none)}}
