.cms-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cms-form__field--full,.cms-form__field{grid-column:1/-1}.cms-form__field--half{grid-column:span 1/span 1}@media (width<=40rem){.cms-form__field--half{grid-column:1/-1}}.cms-form__label{margin-block-end:.375rem;font-size:.875rem;font-weight:500;display:block}.cms-form__req{color:color-mix(in srgb, var(--cms-color-on-surface) 55%, transparent);margin-inline-start:.125rem}.cms-form__control{border:1px solid var(--cms-color-border);border-radius:calc(var(--cms-radius) * .6);background:var(--cms-color-card);inline-size:100%;color:var(--cms-color-on-surface);font:inherit;padding-block:.625rem;padding-inline:.75rem}.cms-form__control:focus-visible{outline:2px solid var(--cms-color-primary);outline-offset:1px}.cms-form__control[aria-invalid=true]{border-color:#b91c1c}.cms-form__choices{border:0;gap:.5rem;padding:0;display:grid}.cms-form__choice,.cms-form__inline{align-items:center;gap:.5rem;display:flex}.cms-form__help{color:var(--cms-color-muted);margin-block-start:.375rem;font-size:.8125rem}.cms-form__error{color:#b91c1c;margin-block-start:.375rem;font-size:.8125rem}.cms-form__submit{border-radius:calc(var(--cms-radius) * .6);background:var(--cms-color-primary);color:var(--cms-color-on-primary);margin-block-start:1.5rem;padding-block:.75rem;padding-inline:1.75rem;font-weight:600}.cms-form__success{border:1px solid var(--cms-color-border);border-radius:var(--cms-radius);background:var(--cms-color-card);padding:1.25rem}.cms-form__trap{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.cms-form-band>*{min-inline-size:0}.cms-form-band--card{border:1px solid var(--cms-color-border);border-radius:var(--cms-radius);background:var(--cms-color-card);padding:2rem}.cms-form-band__details{gap:.5rem;display:grid}.cms-form-band__intro>*+*{margin-block-start:.75rem}.cms-form-band__intro h2{margin-block-start:1.5rem}.cms-form-band__lede{opacity:.9;font-size:1.125rem}.cms-form-band__details{margin-block-start:2rem}.cms-form-band--split{gap:2.5rem;display:grid}@media (width>=56rem){.cms-form-band--split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
