.of{--of-gap: var(--space-md);display:grid;gap:var(--of-gap);color:var(--color-ink)}.of-step{display:grid;gap:var(--of-gap);min-width:0}.js .of--full:not(.is-static) .of-step:not(.is-current){display:none}.of-nav,.of-progress{display:none}.js .of:not(.is-static) .of-nav,.js .of--full:not(.is-static) .of-progress{display:flex}.of-nav--submit{display:flex}.of-nav--submit [data-back]{display:none}.js .of:not(.is-static) .of-nav--submit [data-back]{display:inline-flex}:is(html:not(.js),.is-static) .of--full .of-step+.of-step{padding-top:var(--space-lg);border-top:1px solid var(--color-line)}.of-step__title{font-size:var(--text-2xl);line-height:var(--leading-snug);margin:0}.of-step__title:focus{outline:none}.of-step__title:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-xs)}.of--hero .of-step__title{font-size:var(--text-xl)}.of-step__hint{margin-top:calc(var(--of-gap) * -.6);color:var(--color-muted);font-size:var(--text-sm)}.of-progress{flex-direction:column;gap:var(--space-2xs)}.of-progress__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3xs);margin:0;padding:0;list-style:none;font-size:var(--text-xs);color:var(--color-muted)}.of-progress__step{display:flex;align-items:center;gap:var(--space-3xs);min-width:0}.of-progress__num{display:inline-grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);font-weight:var(--weight-semibold);font-size:.8125rem;line-height:1}.of-progress__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.of-progress__step.is-current{color:var(--color-heading);font-weight:var(--weight-semibold)}.of-progress__step.is-current .of-progress__num,.of-progress__step.is-done .of-progress__num{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.of-progress__track{height:.375rem;border-radius:var(--radius-pill);background:var(--color-line);overflow:hidden}.of-progress__bar{height:100%;width:var(--of-progress, 25%);background:var(--color-primary);border-radius:inherit;transition:width var(--duration-base) var(--ease-settle)}@media(max-width:26rem){.of-progress__name{display:none}.of-progress__step.is-current .of-progress__name{display:inline}.of-progress__steps{grid-template-columns:auto auto auto auto;justify-content:start;gap:var(--space-xs)}}.of-field{display:grid;gap:var(--space-3xs);min-width:0}.of-field[hidden]{display:none}.of-row{display:grid;gap:var(--of-gap)}@media(min-width:36rem){.of-row{grid-template-columns:1fr 1fr}}.of-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-heading);padding:0}.of-optional{font-weight:var(--weight-regular);color:var(--color-muted)}.of-input{width:100%;min-height:var(--tap-target);padding:.7rem .9rem;border:1.5px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-ink);font-size:var(--text-base);line-height:1.4;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.of-input::placeholder{color:var(--color-muted);opacity:1}.of-input:hover{border-color:var(--color-heading)}.of-input:focus{outline:none;border-color:var(--color-focus);box-shadow:var(--shadow-focus)}.of-select{appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - .8rem) 55%;background-size:.35rem .35rem;background-repeat:no-repeat}.of-select option{color:initial;background:initial}.of-textarea{min-height:6rem;resize:vertical}.of-input[aria-invalid=true]{border-color:var(--color-error)}.of-error{color:var(--color-error);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.of-error:empty{display:none}.of-group{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--space-2xs)}.of-group>legend{margin-bottom:var(--space-2xs)}.of-cards{display:grid;gap:var(--space-2xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.of-cards--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.of-card,.of-chip{position:relative;display:flex;cursor:pointer}.of-card__input,.of-chip__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.of-card__body{flex:1;display:grid;align-content:center;gap:.125rem;min-height:3.5rem;padding:.75rem 1rem .75rem 2.75rem;border:1.5px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);position:relative;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.of-card__body:before{content:"";position:absolute;left:1rem;top:50%;width:1.125rem;height:1.125rem;margin-top:-.5625rem;border:2px solid var(--color-line-strong);border-radius:50%;background:var(--color-surface-raised)}.of-card__label{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-heading);line-height:1.3}.of-card__hint{font-size:var(--text-xs);color:var(--color-muted);line-height:1.35}.of-card:hover .of-card__body,.of-chip:hover .of-chip__body{border-color:var(--color-heading)}.of-card__input:checked+.of-card__body{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.of-card__input:checked+.of-card__body:before{border-color:var(--color-primary);background:radial-gradient(circle,var(--color-primary) 0 40%,var(--color-surface-raised) 45%)}.of-card__input:focus-visible+.of-card__body,.of-chip__input:focus-visible+.of-chip__body{box-shadow:var(--shadow-focus)}.of-group.has-error .of-card__body{border-color:var(--color-error)}.of-chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.of-chip__body{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap-target);padding:.55rem 1rem;border:1.5px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-heading);line-height:1.25;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.of-chip__body:before{content:"";flex:none;width:1rem;height:1rem;border:2px solid var(--color-line-strong);border-radius:var(--radius-xs)}.of-chip__input:checked+.of-chip__body{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.of-chip__input:checked+.of-chip__body:before{border-color:var(--color-on-primary);background:var(--color-on-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}.of-consent{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-xs);row-gap:var(--space-3xs);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.band .of-consent{background:var(--color-surface-raised)}.of-consent__tag{grid-column:1 / -1;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.of-consent__box{width:1.5rem;height:1.5rem;margin:.15rem 0 0;accent-color:var(--color-primary);cursor:pointer}.of-consent__box:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.of-consent__text{font-size:var(--text-xs);line-height:1.55;color:var(--color-ink);cursor:pointer}.of-consent__text a{color:var(--color-link)}.of-nav{flex-wrap:wrap-reverse;align-items:center;justify-content:space-between;gap:var(--space-xs);padding-top:var(--space-2xs)}.of-nav>:only-child,.of-nav [data-next]:first-child{margin-left:auto}.of-actions{display:grid;gap:var(--space-2xs)}.of-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-target);padding:.7rem 1.5rem;border:2px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.2;text-align:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.of-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.of-btn:active{transform:translateY(1px)}.of-btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm);flex:1 1 auto}.of-btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}@media(min-width:30rem){.of-btn--primary{flex:0 1 auto;min-width:11rem}}.of-btn--lg{min-height:3.5rem;font-size:var(--text-base);padding-inline:1.75rem}.of-btn--block{width:100%}.of-btn--ghost{background:transparent;color:var(--color-link);text-decoration:underline;text-underline-offset:.2em;padding-inline:.75rem}.of-btn--ghost:hover{color:var(--color-link-hover)}.of-btn[aria-busy=true]{opacity:.75;cursor:progress}.of-fine{font-size:var(--text-xs);color:var(--color-muted);margin:0}.of-status{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border-left:4px solid var(--color-line-strong);background:var(--color-surface-sunken);font-size:var(--text-sm);color:var(--color-ink)}.of-status[hidden]{display:none}.of-status:empty{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.of-status:focus{outline:none}.of-status:focus-visible{outline:2px solid var(--color-focus, currentColor);outline-offset:2px}.of-status[data-tone=error]{border-left-color:var(--color-error);background:var(--color-error-surface)}.of-status[data-tone=notice]{border-left-color:var(--color-accent-text)}.band .of-status{background:var(--color-surface-raised)}.of-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.of-turnstile:empty{display:none}.of-combo{position:relative}.of-combo__list{position:absolute;z-index:var(--z-overlay);top:calc(100% + var(--space-3xs));left:0;right:0;padding:var(--space-3xs) 0;list-style:none;background:var(--color-surface-raised);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.band .of-combo__list{background:var(--color-band)}.of-combo__list[hidden]{display:none}.of-combo__option{padding:.7rem .9rem;min-height:var(--tap-target);font-size:var(--text-sm);cursor:pointer}.of-combo__option[aria-selected=true],.of-combo__option:hover{background:var(--color-surface-sunken);color:var(--color-heading)}.band .of-combo__option[aria-selected=true],.band .of-combo__option:hover{background:#f7f3eb1f}
