.form-shell{max-width:34rem;padding-block:var(--space-8) var(--space-16);margin-inline:auto}@media (width>=768px){.form-shell{padding-block:var(--space-12) var(--space-16)}}.form-progress{margin-bottom:var(--space-6)}.form-progress__meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-meta);color:var(--color-text-secondary);margin-bottom:var(--space-2);display:flex}.form-progress__step{font-family:var(--font-heading);font-weight:var(--fw-heading-semibold);color:var(--color-navy)}.form-progress__track{background:var(--color-border);border-radius:999px;height:6px;overflow:hidden}.form-progress__bar{background:var(--color-cta-bg);border-radius:999px;width:0;height:100%;transition:width .25s}@media (prefers-reduced-motion:reduce){.form-progress__bar{transition:none}}.form-screen__title{font-size:var(--fs-h1);line-height:var(--lh-h1);margin-bottom:var(--space-3)}.form-screen__help{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.form-field{margin-bottom:var(--space-6)}.form-field:last-child{margin-bottom:0}.form-field__label{font-family:var(--font-heading);font-weight:var(--fw-heading-semibold);font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--color-ink);margin-bottom:var(--space-2);display:block}.form-field--titled>.form-field__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-field__help{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.form-field__optional{font-family:var(--font-body);font-weight:var(--fw-body-regular);font-size:var(--fs-meta);color:var(--color-text-secondary);margin-left:var(--space-2)}.form-input,.form-textarea{width:100%;min-height:var(--tap-target-min);padding:var(--space-3);font-family:var(--font-body);font-size:1rem;line-height:var(--lh-body);color:var(--color-text);background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-input)}.form-textarea{resize:vertical;min-height:7rem}.form-input:focus,.form-textarea:focus{border-color:var(--color-navy)}.form-input[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--color-cta)}.form-row{gap:var(--space-3);display:grid}@media (width>=480px){.form-row--2{grid-template-columns:1fr 1fr}}.form-tiles{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=480px){.form-tiles--compact{grid-template-columns:1fr 1fr}}.form-tile{align-items:flex-start;gap:var(--space-3);width:100%;min-height:var(--tap-target-min);padding:var(--space-4);text-align:left;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text);line-height:var(--lh-body);display:flex}.form-tile:hover{border-color:var(--color-navy)}.form-tile[aria-pressed=true]{border-color:var(--color-cta);background:color-mix(in srgb, var(--color-cta) 6%, var(--color-white));box-shadow:inset 0 0 0 1px var(--color-cta)}.form-tile__check{border:1.5px solid var(--color-border);background:var(--color-white);border-radius:50%;flex:none;width:22px;height:22px;margin-top:2px;position:relative}.form-tile--multi .form-tile__check{border-radius:6px}.form-tile[aria-pressed=true] .form-tile__check{border-color:var(--color-cta);background:var(--color-cta)}.form-tile[aria-pressed=true] .form-tile__check:after{content:"";border:solid var(--color-white);border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.form-tile__body{flex-direction:column;gap:2px;display:flex}.form-tile__label{font-family:var(--font-heading);font-weight:var(--fw-heading-semibold)}.form-tile__help{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--color-text-secondary)}.form-tile:disabled{opacity:.45;cursor:not-allowed}.form-tiles--style{gap:var(--space-3);grid-template-columns:1fr 1fr}.form-tile--style{padding:var(--space-2) var(--space-2) var(--space-3);align-items:stretch;gap:var(--space-2);flex-direction:column}.form-tile--style .form-tile__check{right:var(--space-2);top:var(--space-2);position:absolute}.form-tile--style{position:relative}.form-preview{aspect-ratio:4/3;border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:5px;padding:8px;display:flex;overflow:hidden}.form-preview img{object-fit:cover;width:100%;height:100%}.form-preview__bar{opacity:.85;background:currentColor;border-radius:2px}.form-preview__block{opacity:.14;background:currentColor;border-radius:3px;flex:1}.form-preview__btn{background:currentColor;border-radius:3px;width:44%;height:9px}.form-preview--bold-modern{color:var(--color-cta);background:#fff}.form-preview--bold-modern .form-preview__bar{width:80%;height:14px}.form-preview--clean-simple{color:var(--color-steel);background:#fff;gap:8px;padding:12px}.form-preview--clean-simple .form-preview__bar{width:55%;height:6px}.form-preview--classic-trustworthy{color:var(--color-navy);background:var(--color-paper)}.form-preview--classic-trustworthy .form-preview__bar{width:70%;height:9px}.form-preview--warm-personal{color:var(--color-orange);background:var(--color-paper);border-radius:12px}.form-preview--warm-personal .form-preview__bar{border-radius:999px;width:62%;height:10px}.form-preview--warm-personal .form-preview__btn{border-radius:999px}.form-checklist{gap:var(--space-2);display:grid}.form-checklist .form-tile{padding:var(--space-3)}.form-addown{gap:var(--space-2);margin-top:var(--space-3);display:flex}.form-addown .form-input{flex:1}.form-addown .btn{padding-inline:var(--space-4);flex:none}.form-chips{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.form-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-paper);border:1px solid var(--color-border);font-size:var(--fs-meta);border-radius:999px;display:inline-flex}.form-chip button{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:0;padding:4px;font-size:1rem;line-height:1}.form-upload__button{min-height:var(--tap-target-min);padding:var(--space-3) var(--space-6);border:1.5px dashed var(--color-border);border-radius:var(--radius-button);background:var(--color-white);cursor:pointer;font-family:var(--font-heading);font-weight:var(--fw-heading-semibold);color:var(--color-navy);justify-content:center;align-items:center;width:100%;display:inline-flex}.form-upload__button:hover{border-color:var(--color-navy)}.form-upload__hint{font-size:var(--fs-meta);color:var(--color-text-secondary);margin-top:var(--space-2)}.form-files{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.form-file{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:var(--fs-meta);background:var(--color-white);display:flex}.form-file__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.form-file__state{color:var(--color-text-secondary)}.form-file--done .form-file__state{color:var(--color-success)}.form-file--error{border-color:var(--color-cta)}.form-file--error .form-file__state{color:var(--color-cta)}.form-file button{cursor:pointer;color:var(--color-text-secondary);padding:var(--space-1);background:0 0;border:0}.form-check{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white);cursor:pointer;display:flex}.form-check input[type=checkbox]{width:22px;height:22px;accent-color:var(--color-cta);flex:none;margin:2px 0 0}.form-check__body{gap:var(--space-1);flex-direction:column;display:flex}.form-check__label{line-height:var(--lh-body)}.form-check__help{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--color-text-secondary)}.form-check[data-invalid=true]{border-color:var(--color-cta)}.form-error{margin-top:var(--space-2);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--color-cta);display:block}.form-alert{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-cta);border-radius:var(--radius-input);background:color-mix(in srgb, var(--color-cta) 5%, var(--color-white));color:var(--color-ink);font-size:var(--fs-meta);line-height:var(--lh-meta);border-left-width:4px}.form-notice{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-paper);font-size:var(--fs-meta);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-notice button{cursor:pointer;color:var(--color-navy);font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.form-nav{gap:var(--space-3);margin-top:var(--space-8);flex-direction:column-reverse;display:flex}@media (width>=480px){.form-nav{flex-direction:row;justify-content:space-between;align-items:center}}.form-nav .btn-primary{flex:1}@media (width>=480px){.form-nav .btn-primary{flex:0 auto;min-width:12rem;margin-left:auto}}.form-nav__skip{padding:var(--space-2);cursor:pointer;font-size:var(--fs-meta);color:var(--color-text-secondary);font-family:var(--font-body);background:0 0;border:0;text-decoration:underline}.form-back{padding:var(--space-2) 0;cursor:pointer;color:var(--color-navy);font-family:var(--font-heading);font-weight:var(--fw-heading-semibold);font-size:var(--fs-body);background:0 0;border:0}.form-hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.form-turnstile{margin-top:var(--space-4)}.form-turnstile:empty{margin-top:0}.form-legal p{line-height:var(--lh-body)}.form-legal__rule{border:0;border-top:1px solid var(--color-border);margin-block:var(--space-8)}.form-legal__box{padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white);margin-bottom:var(--space-4)}.form-legal__box[data-checked=true]{border-color:var(--color-success)}.form-legal__box .form-check{background:0 0;border:0;padding:0}.form-legal__statement{margin:var(--space-3) 0 0;padding-left:calc(22px + var(--space-3));font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--color-text-secondary)}.form-legal__callout{padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-paper);margin-bottom:var(--space-4)}.form-legal__notice{margin-bottom:var(--space-4)}.form-legal__notice p{margin-bottom:var(--space-3)}.form-legal__notice p:last-child{margin-bottom:0}.form-legal__notice-heading{font-size:var(--fs-body);line-height:var(--lh-body);margin-bottom:var(--space-3)}.form-legal__boxes-intro{margin-bottom:var(--space-4)}.form-summary{border-collapse:collapse;width:100%;margin-bottom:var(--space-6)}.form-summary th,.form-summary td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.form-summary th{width:8.5rem;font-family:var(--font-heading);font-weight:var(--fw-heading-semibold);color:var(--color-text-secondary)}.form-done__time{font-family:var(--font-heading);font-weight:var(--fw-heading-semibold);font-size:var(--fs-h3);color:var(--color-ink);padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-success);background:var(--color-paper);margin-bottom:var(--space-6)}[hidden]{display:none!important}
