.page-form{gap:var(--space-5);flex-direction:column;max-width:45.5rem;margin-inline:auto;display:flex}.page-form-columns{gap:var(--space-5) var(--space-6);display:grid}.page-form.has-columns .page-form-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.page-form-column{align-content:start;gap:var(--space-4) var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.page-form-column>*{grid-column:span 6}.page-form-column>.span-2{grid-column:span 2}.page-form-column>.span-3{grid-column:span 3}.page-form-column>.span-4{grid-column:span 4}.page-form-note{color:var(--ink);margin:0;font-size:.9375rem;line-height:1.5}.page-form-note a{color:inherit}.page-form-input{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);background:var(--white);color:var(--ink);font:inherit;border:1px solid #a3a3a3;border-radius:0;font-size:.875rem;line-height:1.6}.page-form-input::placeholder{color:#8c8c8c}.page-form-input:focus-visible{border-color:var(--navy);outline:none}.page-form-input[aria-invalid=true],.page-form-input[data-invalid]{border-color:#e21c21}textarea.page-form-input{resize:vertical}.page-form-radios [role=radiogroup]{gap:var(--space-2);flex-direction:column;display:flex}.page-form-option{align-items:flex-start;gap:var(--space-3);color:var(--ink);cursor:pointer;font-size:.875rem;line-height:1.5;display:flex}.page-form-option.is-strong{font-weight:700}.page-form-dot{border:1px solid var(--ink);background:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;margin-top:.125rem;padding:0;display:inline-flex}.page-form-dot-mark{background:var(--navy);border-radius:50%;width:.5rem;height:.5rem}.page-form-dot-mark[data-unchecked]{display:none}.page-form-box{border:1px solid var(--ink);background:var(--white);flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;display:inline-flex}.page-form-box-mark svg{fill:none;width:.75rem;height:.625rem;stroke:var(--navy);stroke-width:2px}.page-form-consent{margin:0;font-size:.8125rem;line-height:1.5}.page-form-submit{align-self:flex-start;min-width:8.5rem}.page-form-status:empty{display:none}.page-form-status{margin:0;font-weight:700}@media not (min-width:48rem){.page-form.has-columns .page-form-columns{grid-template-columns:minmax(0,1fr)}.page-form-column>:is(.span-2,.span-3,.span-4){grid-column:span 6}}.page-form-label{margin-bottom:var(--space-2);color:var(--ink);padding:0;font-size:.875rem;line-height:1.3;display:block}
