.stepper{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--s-5)}@media (width>=900px){.stepper{padding:var(--s-7)}}.stepper__progress{margin-bottom:var(--s-6)}.stepper__progress p{font-size:.9375rem;font-weight:600}.stepper__bar{margin-top:var(--s-3);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.stepper__bar span{background:var(--line);border-radius:2px;height:4px}.stepper__bar span[data-on]{background:var(--evergreen)}.step{gap:var(--s-5);display:grid}.step+.step{margin-top:var(--s-8);padding-top:var(--s-7);border-top:1px solid var(--line)}.stepper.is-enhanced .step+.step{border-top:0;margin-top:0;padding-top:0}.step__title{font-family:var(--font-display);font-size:clamp(1.625rem,1.4rem + 1vw,2.25rem);font-weight:500;line-height:1.15}.step__title:focus{outline:none}.step__intro{color:var(--muted);margin-top:calc(-1 * var(--s-3));max-width:56ch}.step__fields{gap:var(--s-5) var(--gutter);display:grid}@media (width>=640px){.step__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.field{grid-column:1/-1}.field--half{grid-column:auto}}.field{gap:var(--s-2);align-content:start;min-width:0;display:grid}.field__label{font-size:1rem;font-weight:600;line-height:1.4}.field__flag{font-weight:400;font-size:var(--size-small);color:var(--muted);margin-left:var(--s-1)}.field__help{font-size:var(--size-small);color:var(--muted);line-height:1.5}.field__error{gap:var(--s-2);color:var(--error);align-items:flex-start;font-size:.9375rem;font-weight:600;display:flex}.field__error .icon{margin-top:.1rem}.input,.select,.textarea{background:var(--white);border:1.5px solid var(--control-border);border-radius:var(--radius-s);width:100%;min-height:3rem;padding:.625rem .875rem;font-size:1rem;line-height:1.4}.textarea{resize:vertical;min-height:7rem}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%2316212B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error);border-width:2px}.choices{gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.choices--cards{gap:var(--s-3);display:grid}@media (width>=640px){.choices--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.choices--stack{gap:var(--s-1);display:grid}.choice{align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-4) var(--s-2) var(--s-3);border:1.5px solid var(--control-border);border-radius:var(--radius-s);background:var(--white);cursor:pointer;line-height:1.4;display:flex;position:relative}.choices--cards .choice{min-height:3.5rem;padding:var(--s-3) var(--s-4);font-weight:600}.choices--stack .choice,.choice--plain{border-color:#0000;align-items:flex-start;padding-left:0}.choice:hover{border-color:var(--ink)}.choices--stack .choice:hover,.choice--plain:hover{border-color:#0000}.choice:has(input:checked){border-color:var(--evergreen);background:var(--sage-tint);box-shadow:inset 0 0 0 1px var(--evergreen)}.choices--stack .choice:has(input:checked),.choice--plain:has(input:checked){box-shadow:none;background:0 0;border-color:#0000}.choice:has(input:focus-visible){outline:3px solid var(--evergreen);outline-offset:2px}.choice input{width:1.25rem;height:1.25rem;accent-color:var(--evergreen);flex:none;margin:0}.choices--stack .choice input,.choice--plain input{margin-top:.15rem}.choice input:focus-visible{outline:none}.filedrop{gap:var(--s-4);padding:var(--s-5);border:1.5px dashed var(--control-border);border-radius:var(--radius-m);background:var(--paper);display:grid}.filedrop[data-over]{border-color:var(--evergreen);background:var(--sage-tint)}.filedrop input[type=file]{max-width:100%;font-size:1rem}.filedrop input[type=file]::file-selector-button{min-height:2.75rem;margin-right:var(--s-3);padding:0 var(--s-4);border:1.5px solid var(--ink);border-radius:var(--radius-s);background:var(--white);font:inherit;cursor:pointer;font-weight:600}.filedrop__list{gap:var(--s-2);display:grid}.filedrop__list li{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-s);overflow-wrap:anywhere;font-size:.9375rem;display:flex}.filedrop__remove{min-width:44px;min-height:44px;color:var(--evergreen);cursor:pointer;background:0 0;border:0;flex:none;font-weight:600;text-decoration:underline}.filedrop__suggested{font-size:var(--size-small);color:var(--muted)}.filedrop__suggested ul{margin-top:var(--s-1);padding-left:1.1rem}.error-summary{margin-bottom:var(--s-6);padding:var(--s-5);border:2px solid var(--error);border-radius:var(--radius-m);background:#fbefee}.error-summary h2{font-family:var(--font-text);color:var(--error);gap:var(--s-2);align-items:center;font-size:1.125rem;font-weight:600;display:flex}.error-summary ul{margin-top:var(--s-3);gap:var(--s-1);padding-left:1.25rem;display:grid}.error-summary a{color:var(--error);font-weight:600}.error-summary p{margin-top:var(--s-3)}.stepper__notice{font-size:var(--size-small);color:var(--muted);max-width:62ch}.stepper__nav{gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.stepper__nav .btn[aria-busy=true]{opacity:.7;cursor:progress}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.turnstile{min-height:65px}
