.form{display:grid;gap:var(--sp-7)}.form fieldset{border:0;padding:0;margin:0}.form fieldset+fieldset{padding-top:var(--sp-6);border-top:1px solid var(--c-border-strong)}.form legend{float:left;width:100%;padding:0;margin-bottom:var(--sp-2);font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--c-text-strong);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}.form__legend-note{clear:both;margin:0 0 var(--sp-5);font-size:var(--fs-sm);color:var(--c-text-muted);max-width:62ch}.form__grid{clear:both;display:grid;gap:var(--sp-5)}@media(min-width:640px){.form__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.field--full{grid-column:1 / -1}}.field{display:grid;gap:var(--sp-2);align-content:start}.field__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-strong)}.field__req{font-weight:var(--fw-normal);font-size:var(--fs-xs);color:var(--c-purple)}.field__opt{font-weight:var(--fw-normal);font-size:var(--fs-xs);color:var(--c-text-muted)}.field__hint{font-size:var(--fs-xs);color:var(--c-text-muted);max-width:60ch}.field__hint--group{margin-top:calc(var(--sp-2) * -1)}@media(min-width:640px){.form__grid--2>.field__hint--group{grid-column:1 / -1}}.field input,.field select,.field textarea{width:100%;min-height:var(--tap-min);padding:var(--sp-3) var(--sp-4);background:var(--c-white);color:var(--c-text-strong);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);font-size:var(--fs-base);line-height:1.4;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.field textarea{min-height:8.5rem;resize:vertical}.field 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 24 24' fill='none' stroke='%23452475' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-4) center;padding-right:var(--sp-8)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--c-purple-300)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--c-focus);outline-offset:1px;border-color:var(--c-purple)}.field input::placeholder,.field textarea::placeholder{color:var(--c-grey-500)}.field__error{display:none;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:#9a1f2e}.field.is-invalid .field__error{display:block}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:#9a1f2e;box-shadow:inset 0 0 0 1px #9a1f2e}.consent{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);background:var(--c-purple-050);border:1px solid var(--c-purple-300);border-radius:var(--radius-md)}.consent input[type=checkbox]{flex:none;width:24px;height:24px;min-height:0;margin-top:2px;accent-color:var(--c-purple)}.consent__text{font-size:var(--fs-sm);color:var(--c-text);max-width:68ch}.field--consent{gap:var(--sp-2)}.form__submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.form__submit .btn-submit{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:var(--sp-4) var(--sp-6);background:var(--c-purple);color:var(--c-text-invert);border:2px solid var(--c-purple);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.2;transition:background-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.form__submit .btn-submit:hover{background:var(--c-purple-700);border-color:var(--c-purple-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}}.form__submit .btn-submit:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.form__submit .btn-submit:hover,.form__submit .btn-submit:active{transform:none!important}}.form__submit-note{font-size:var(--fs-sm);color:var(--c-text-muted);max-width:46ch}@media(max-width:480px){.form__submit .btn-submit{width:100%}}.form__status{display:none;padding:var(--sp-5);border-radius:var(--radius-md);border:1px solid var(--c-border-strong);background:var(--c-bg-alt)}.form__status.is-shown{display:block}.form__status h2,.form__status h3{font-size:var(--fs-lg)}.form__status p{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--c-text-muted)}.form__status ul{margin-top:var(--sp-3);padding-left:1.15rem;font-size:var(--fs-sm)}.form__status a{font-weight:var(--fw-semibold)}.form__status--error{border-color:#9a1f2e;background:#fdf3f4}.form__status--error h2,.form__status--error h3{color:#7d1926}.form__status--notice{border-color:var(--c-purple-300);background:var(--c-purple-050)}.form__source{display:none}.form [hidden]{display:none!important}.form__noscript{padding:var(--sp-5);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-bg-alt);font-size:var(--fs-sm)}.form-page-tail{padding-bottom:var(--mobilebar-h)}@media(min-width:1025px){.form-page-tail{padding-bottom:0}}
