[hidden]{display:none!important}.formpage{padding:var(--section-py) var(--gutter)}.formdone__back{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.formflow{max-width:var(--article-width);margin-inline:auto}.form{display:grid;gap:var(--space-lg);border:0}.field{display:grid;gap:var(--space-base);min-inline-size:0;margin:0;padding:0;border:0}.field__label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:400;line-height:1.5}legend.field__label{margin-bottom:var(--space-base)}.field__badge{flex:none;padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:400}.field__badge--req{background:var(--color-error);color:var(--color-white-pure)}.field__badge--opt{background:var(--color-ui-gray);color:var(--color-text-muted)}.field__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.6}.field__error{font-size:var(--font-size-xs);font-weight:700;color:var(--color-error)}.input,.textarea,.select{inline-size:100%;font:inherit;padding:22px var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface-raised);color:var(--color-text);transition:border-color var(--motion-duration-fast) var(--motion-ease-out),box-shadow var(--motion-duration-fast) var(--motion-ease-out)}.input:focus,.textarea:focus,.select:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:transparent}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted);opacity:.7}.textarea{resize:vertical;min-height:9em;line-height:1.8}@media(max-width:768px){.input,.select{padding:14px var(--space-lg)}.textarea{padding:var(--space-base) var(--space-lg)}}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2327282a' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-base) center;padding-right:var(--space-2xl)}.namesplit{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-base)}@media(max-width:768px){.namesplit{grid-template-columns:1fr}}.namesplit__col{display:grid;gap:4px}.namesplit__label{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px;font-size:var(--font-size-base)}.dob{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.dob__unit{display:inline-flex;align-items:center;gap:4px}.dob__unit:nth-child(1) .select{inline-size:264px;max-width:100%}.dob__unit:nth-child(2) .select,.dob__unit:nth-child(3) .select{inline-size:128px}@media(max-width:768px){.dob__unit:nth-child(1){flex-basis:100%}.dob__unit:nth-child(2),.dob__unit:nth-child(3){flex:1;min-inline-size:0}.dob__unit:nth-child(1) .select,.dob__unit:nth-child(2) .select,.dob__unit:nth-child(3) .select{inline-size:auto;flex:1;min-inline-size:0}}.radio-group{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}.radio{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--font-size-base)}.radio input{inline-size:18px;block-size:18px;accent-color:var(--color-main)}.checkbox{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-sm);cursor:pointer;font-size:var(--font-size-base);line-height:1.7}.checkbox input{margin-top:.25em;inline-size:18px;block-size:18px;flex:none;accent-color:var(--color-main)}.checkbox a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.filein{display:grid}.filein__field{display:flex;align-items:stretch;gap:var(--space-base);cursor:pointer}.filein__name{flex:1;min-width:0;display:flex;align-items:center;padding:14px var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-white-pure);color:var(--color-text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.filein__btn{flex:none;display:inline-flex;align-items:center;padding:14px var(--space-lg);border-radius:var(--radius-base);background:var(--color-black);color:var(--color-white);font-weight:700}.filein__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.field__hint-note{color:var(--color-red)}.field[data-invalid] .input,.field[data-invalid] .textarea,.field[data-invalid] .select,.field[data-invalid] .filein__name{border-color:var(--color-error);background:var(--color-error-bg)}.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.form__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-base);margin-top:var(--space-lg)}.form__actions .fbtn{width:360px;max-width:100%;min-height:64px}.form__summary{padding:var(--space-base);border:1px solid var(--color-error);border-radius:var(--radius-base);background:var(--color-error-bg);color:var(--color-error);font-size:var(--font-size-sm);font-weight:700}.formflow.is-submitting [data-action=submit],.formflow.is-submitting [data-action=to-input]{pointer-events:none}.formflow.is-submitting [data-action=to-input]{opacity:.45}.formflow.is-submitting [data-action=submit] .fbtn__arrow>*{visibility:hidden}.formflow.is-submitting [data-action=submit] .fbtn__arrow:after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:formflow-spin .7s linear infinite}@keyframes formflow-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.formflow.is-submitting [data-action=submit] .fbtn__arrow:after{animation:none}}.confirm{display:grid;gap:var(--space-xl);margin-block:var(--space-2xl)}.confirm__row{display:grid;gap:var(--space-sm)}.confirm__term{font-size:var(--font-size-sm);color:var(--color-text-muted)}.confirm__desc{font-size:var(--font-size-lg);white-space:pre-wrap;word-break:break-word;margin:0}.confirm__desc:empty:after{content:"—";color:var(--color-text-muted)}.formflow__complete{text-align:center;display:grid;gap:var(--space-base);padding-block:var(--space-2xl)}.formdone__title{font-size:var(--font-size-xl);font-weight:700}.formdone__lead{line-height:1.9;color:var(--color-text)}@media(prefers-reduced-motion:reduce){.input,.textarea,.select{transition:none}}
