.form{gap:1.25rem;display:grid}.form-fields{border:0;gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.form-legend{color:var(--ink-soft);margin-bottom:-.5rem;font-size:.85rem}.req{color:var(--rose);font-weight:600}.hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.field{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.field>label:not(.check),.field>legend{padding:0;font-size:.98rem;font-weight:600;line-height:1.35}.field--choice>legend{margin-bottom:.4rem}.hint{color:var(--ink-soft);margin-top:-.15rem;font-size:.88rem}.field--choice>.hint{margin-top:-.4rem;margin-bottom:.2rem}.form input[type=text],.form input[type=email],.form textarea,.form select{border-radius:var(--radius-sm);background:var(--card);width:100%;min-height:52px;color:var(--ink);font:400 1rem/1.4 var(--font-body);transition:border-color var(--ease), box-shadow var(--ease);appearance:none;border:1.5px solid #002a5080;padding:.75rem .95rem;font-size:max(16px,1rem)}.form textarea{resize:vertical;min-height:7.5rem}.form ::placeholder{color:#5f6f7c;opacity:1}.form input:hover,.form textarea:hover,.form select:hover{border-color:var(--navy)}.form input:focus-visible,.form textarea:focus-visible,.form select:focus-visible{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #002a5024}.select-wrap{position:relative}.select-wrap:after{content:"";border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);pointer-events:none;width:9px;height:9px;position:absolute;top:50%;right:1rem;transform:translateY(-70%)rotate(45deg)}.form select{cursor:pointer;padding-right:2.75rem}.options{gap:.5rem;display:grid}@media (width>=640px){.options{grid-template-columns:1fr 1fr}}.option{border-radius:var(--radius-sm);background:var(--card);cursor:pointer;min-height:52px;transition:border-color var(--ease), background-color var(--ease);-webkit-tap-highlight-color:transparent;border:1.5px solid #002a5080;align-items:center;gap:.75rem;padding:.7rem .95rem;font-size:.97rem;line-height:1.3;display:flex;position:relative}.option:hover{border-color:var(--navy)}.option:has(input:checked){border-color:var(--green-ink);background:var(--mint-2)}.option:has(input:focus-visible){border-color:var(--navy);box-shadow:0 0 0 3px #002a5024}.form input[type=radio],.form input[type=checkbox]{width:20px;height:20px;accent-color:var(--green-ink);cursor:pointer;flex:none;margin:0}.option input:focus-visible,.check input:focus-visible{outline:2px solid var(--green-ink);outline-offset:2px}.check{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;padding-block:.25rem;font-size:.93rem;line-height:1.45;display:flex}.check input{align-self:flex-start;margin-top:.1rem!important}.check a{color:var(--navy);text-decoration-color:var(--green);font-weight:600}.field-error{color:var(--error);font-size:.9rem;font-weight:600}.field-error[hidden]{display:none}.has-error input[type=text],.has-error input[type=email],.has-error textarea,.has-error select,.has-error .option{border-color:var(--error)}.form-status:empty{background:0 0;margin:0;padding:0;position:absolute}.form-status{border-radius:var(--radius-sm);background:var(--error-soft);color:var(--error);padding:.85rem 1rem;font-size:.95rem;font-weight:600}.form-status[data-tone=info]{background:var(--sky);color:var(--navy)}.form-submit{justify-self:stretch}@media (width>=640px){.form--card .form-submit{justify-self:start;min-width:14rem}}.form--closed .form-fields{opacity:.55}.form--closed .option,.form--closed input,.form--closed select,.form--closed textarea{cursor:not-allowed}.form-closed-note{border-radius:var(--radius-sm);background:var(--sky);color:var(--navy);padding:1rem 1.1rem;font-size:.97rem}.form-closed-note a{text-decoration-color:var(--green);font-weight:600}.form-success{border-radius:var(--radius);background:var(--mint);color:var(--navy);font-family:var(--font-display);font-size:var(--step-1);padding:1.25rem 1.5rem;line-height:1.35}.form-success:focus{outline:none}.form-success:focus-visible{box-shadow:var(--focus)}.form-success-mark{display:none}.form--inline .form-fields{gap:.9rem}.form--inline .field>label{font-size:.9rem}@media (width>=640px){.form--inline{grid-template-columns:1fr auto;align-items:end;column-gap:.75rem}.form--inline .form-fields{display:contents}.form--inline .field[data-type=email],.form--inline .field[data-type=textarea]{grid-area:1/1}.form--inline .form-submit{grid-area:1/2;min-height:52px}.form--inline .field--consent,.form--inline .form-note,.form--inline .form-status,.form--inline .form-closed-note{grid-column:1/-1}.form--closed.form--inline .field{opacity:.55}}.form--inline input[type=email],.form--inline textarea{background:#fff}.form-note{color:var(--ink-soft);font-size:.9rem}
