.checkbox{gap:.5rem;min-width:0;display:grid}.checkboxInput{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.checkboxCard{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:58px;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:grid}.checkboxCard:hover{border-color:var(--color-text-muted);background:var(--color-surface-muted)}.checkboxControl{border:2px solid var(--color-border);background:var(--color-surface);color:#fff;width:1.25rem;height:1.25rem;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:.3125rem;flex:none;place-items:center;margin-top:.0625rem;display:grid}.checkboxIcon{opacity:0;width:.875rem;height:.875rem;transition:opacity var(--transition-fast), transform var(--transition-fast);transform:scale(.7)}.checkboxIcon path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.checkboxContent{gap:.25rem;min-width:0;display:grid}.checkboxHeading{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.checkboxLabel{min-width:0;color:var(--color-navy);font-size:.9375rem;font-weight:700;line-height:1.4}.checkboxRequirement{color:var(--color-text-muted);letter-spacing:.02em;flex:none;font-size:.75rem;font-weight:600;line-height:1.4}.checkboxDescription{color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}.checkboxInput:checked+.checkboxCard{border-color:var(--color-orange);background:#f05a280d}.checkboxInput:checked+.checkboxCard .checkboxControl{border-color:var(--color-orange);background:var(--color-orange)}.checkboxInput:checked+.checkboxCard .checkboxIcon{opacity:1;transform:scale(1)}.checkboxInput:focus-visible+.checkboxCard{border-color:var(--color-navy);outline:none;box-shadow:0 0 0 4px #10263a29}.checkboxError .checkboxCard{border-color:var(--color-error)}.checkboxError .checkboxInput:focus-visible+.checkboxCard{border-color:var(--color-error);box-shadow:0 0 0 4px #b423182e}.checkboxDisabled .checkboxCard{border-color:var(--color-border);background:var(--color-surface-muted);cursor:not-allowed;opacity:.7}.checkboxDisabled .checkboxCard:hover{border-color:var(--color-border);background:var(--color-surface-muted)}.checkboxSupport{min-height:1.25rem}.checkboxMessage{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.45}.checkboxMessageError{color:var(--color-error);font-weight:600}@media (width<=36rem){.checkboxCard{padding:.8125rem .875rem}.checkboxHeading{align-items:flex-start}}@media (hover:none){.checkboxCard:hover{border-color:var(--color-border);background:var(--color-surface)}.checkboxInput:checked+.checkboxCard:hover{border-color:var(--color-orange);background:#f05a280d}}@media (prefers-reduced-motion:reduce){.checkboxCard,.checkboxControl,.checkboxIcon{transition:none}}.formGrid{align-items:start;min-width:0;display:grid}.formGridColumns1{grid-template-columns:1fr}.formGridColumns2{grid-template-columns:repeat(2,minmax(0,1fr))}.formGridColumns3{grid-template-columns:repeat(3,minmax(0,1fr))}.formGridGapSmall{gap:var(--space-2)}.formGridGapMedium{gap:var(--space-3)}.formGridGapLarge{gap:var(--space-4)}.formGrid>*{min-width:0}@media (width<=52rem){.formGridColumns3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.formGridColumns2,.formGridColumns3{grid-template-columns:1fr}}.selectControl{min-width:0;position:relative}.select{border:1px solid var(--field-control-border-color,var(--color-border));border-radius:var(--radius-small);appearance:none;background:var(--field-control-background,var(--color-surface));width:100%;min-width:0;min-height:52px;color:var(--field-control-text,var(--color-text));cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);padding:0 3rem 0 1rem;font-size:1rem;line-height:1.4;display:block}.select:hover:not(:disabled){border-color:var(--field-control-hover-border-color,var(--color-text-muted))}.select:focus{border-color:var(--field-control-focus-border-color,var(--color-navy));box-shadow:0 0 0 4px var(--field-control-focus-ring,#10263a29);outline:none}.select[aria-invalid=true]{border-color:var(--field-control-border-color,var(--color-error))}.select:disabled{cursor:not-allowed}.selectIcon{width:1.25rem;height:1.25rem;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.selectIcon path{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.select:disabled+.selectIcon{opacity:.55}@media (prefers-reduced-motion:reduce){.select{transition:none}}
