/* Scope all intake styles to the employer inquiry form. */
#inquiry-form.o1-intake{min-width:0;border:1px solid #d7e0e9;background:#fff;padding:28px;border-radius:5px}
.o1-intake [hidden]{display:none!important}
.o1-intake fieldset{border:0;margin:0;padding:0;min-width:0}
.o1-intake legend{float:none;display:block;width:100%;font:700 16px/1.5 Verdana,Arial,sans-serif;color:#1b325f;padding:0;margin:0 0 14px}
.o1-intake p{font-size:13px;line-height:1.7}
.o1-intake .intake-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.o1-intake .intake-option{display:flex;align-items:flex-start;gap:11px;padding:16px;background:#f7f9fc;border:1px solid #d5dfeb;border-radius:4px;cursor:pointer;margin:0;min-width:0}
.o1-intake .intake-option:hover{border-color:#4679a3}
.o1-intake .intake-option:has(input:checked){background:#edf3fa;border-color:#1b325f;box-shadow:inset 0 0 0 1px #1b325f}
.o1-intake .intake-option:focus-within{outline:2px solid #4679a3;outline-offset:2px}
.o1-intake .intake-option input{width:17px;height:17px;min-width:17px;accent-color:#1b325f;margin:3px 0 0;padding:0}
.o1-intake .intake-option strong{display:block;font-size:13px;line-height:1.5;color:#1b325f;margin-bottom:8px}
.o1-intake .intake-option span span{display:block;font-size:12px;line-height:1.65;font-weight:400;color:#47596c}
.o1-intake .intake-route-status{background:#eef3f9;border-left:3px solid #4679a3;padding:12px 14px;margin:22px 0}
.o1-intake .intake-group{padding-top:24px;margin-top:24px;border-top:1px solid #e0e7ef}
.o1-intake .intake-group legend{padding-top:22px;margin-bottom:10px}
.o1-intake .intake-hint{margin-top:0;margin-bottom:18px;color:#52647a}
.o1-intake .form-grid{grid-template-columns:1fr 1fr;gap:20px}
.o1-intake .form-grid .full{grid-column:1/-1}
.o1-intake .form-grid input,.o1-intake .form-grid select,.o1-intake .form-grid textarea{border-color:#bccbdc;border-radius:3px;font-size:14px}
.o1-intake .form-grid .optional{font-weight:400;color:#637287;font-size:11px}
.o1-intake .intake-actions{margin-top:30px;padding-top:22px;border-top:1px solid #dde4ec}
.o1-intake .intake-actions>.button{margin-top:18px}
.o1-intake #intake-review h2{font-size:23px}
.o1-intake #intake-review-values{margin:24px 0;display:grid;grid-template-columns:1fr 1.6fr;font-size:13px;line-height:1.7}
.o1-intake #intake-review-values dt,.o1-intake #intake-review-values dd{padding:12px 8px;margin:0;border-bottom:1px solid #e0e7ef;white-space:pre-wrap;overflow-wrap:anywhere}
.o1-intake #intake-review-values dt{font-weight:700;color:#1b325f}
.o1-intake .intake-review-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px;flex-wrap:wrap}
.o1-intake .intake-review-actions .button{font-size:14px;padding:8px 16px}
.o1-intake .intake-review-actions [data-submit-label]{font-size:inherit}
.o1-intake .intake-review-actions .secondary{background:#fff;color:#1b325f}
.o1-intake .form-error{color:#8c2626;background:#fff1ef;padding:12px;margin-top:20px}
@media(max-width:1050px){.o1-intake .intake-options{grid-template-columns:1fr}}
@media(max-width:640px){#inquiry-form.o1-intake{padding:20px 16px}.o1-intake .form-grid{grid-template-columns:1fr}.o1-intake .form-grid input,.o1-intake .form-grid select,.o1-intake .form-grid textarea{font-size:16px}.o1-intake .intake-option{padding:14px}.o1-intake #intake-review-values{grid-template-columns:1fr}.o1-intake #intake-review-values dt{padding-bottom:0;border:0}.o1-intake .intake-review-actions .button{width:100%;justify-content:center}}

/* One geometry for text/date inputs and custom dropdowns. */
.o1-intake .form-grid>label,.o1-intake .form-grid>.intake-field{display:block;min-width:0;font-size:12px;font-weight:500}
.o1-intake .field-label{display:block;min-height:42px;padding-bottom:8px;line-height:17px;box-sizing:border-box}
.o1-intake .form-grid input,.o1-intake .form-grid select,.o1-intake .o1-select-trigger{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;margin:0;border:1px solid #bccbdc;border-radius:4px;padding:11px 12px;background:#fff;color:#24364b;font:400 14px/24px Arial,sans-serif;appearance:none;-webkit-appearance:none}
.o1-intake .form-grid textarea{box-sizing:border-box;width:100%;margin:0;min-height:130px;padding:12px;border:1px solid #bccbdc;border-radius:4px;font:400 14px/22px Arial,sans-serif}
.o1-intake .form-grid input[type=date]{display:block;min-width:0;text-align:left}
.o1-intake .form-grid input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:24px}
.o1-intake .o1-select{position:relative;min-width:0;width:100%;font:400 14px/1.5 Arial,sans-serif}
.o1-intake .o1-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}
.o1-intake .o1-select-trigger:hover{border-color:#4679a3;background:#f7faff}
.o1-intake .o1-select-trigger:focus-visible,.o1-intake .form-grid input:focus-visible,.o1-intake .form-grid textarea:focus-visible{outline:2px solid #4679a3;outline-offset:2px}
.o1-intake .o1-select-trigger.is-placeholder{color:#5b6c80}
.o1-intake .o1-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.o1-intake .o1-select-arrow{width:8px;height:8px;border-right:2px solid #4679a3;border-bottom:2px solid #4679a3;transform:rotate(45deg);margin:-4px 3px 0 0;flex:none}
.o1-intake .is-open .o1-select-arrow{transform:rotate(225deg);margin-top:4px}
.o1-intake .is-open{z-index:20}
.o1-intake .o1-select-list{position:absolute;z-index:30;top:calc(100% + 7px);left:0;width:100%;box-sizing:border-box;max-height:260px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #a9bed4;border-radius:5px;padding:6px;box-shadow:0 8px 22px #18345b24}
.o1-intake .opens-up .o1-select-list{top:auto;bottom:calc(100% + 7px)}
.o1-intake .o1-select-option{position:relative;padding:11px 32px 11px 12px;min-height:44px;box-sizing:border-box;color:#24364b;border-radius:3px;cursor:pointer;white-space:normal;overflow-wrap:anywhere;touch-action:pan-y}
.o1-intake .o1-select-option:hover,.o1-intake .o1-select-option.is-active{background:#edf3fa;color:#1b325f}
.o1-intake .o1-select-option[aria-selected=true]{font-weight:700;background:#e5eef8}
.o1-intake .o1-select-option[aria-selected=true]:after{content:'✓';position:absolute;right:11px;top:11px;color:#1b325f}
.o1-intake .o1-select-trigger[aria-invalid=true]{border-color:#ad3838}
.o1-intake .field-error{display:block;font-size:12px;color:#8c2626;margin-top:7px;line-height:1.5}
.o1-intake[aria-busy=true] button[type=submit]{cursor:wait}
.o1-intake[aria-busy=true] .submit-icon .mdi-arrow{display:none}
.o1-intake[aria-busy=true] .submit-icon{display:inline-block;box-sizing:border-box;width:16px;height:16px;flex:none;font-size:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:intake-submit-spin .75s linear infinite}
@keyframes intake-submit-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.o1-intake[aria-busy=true] .submit-icon{animation:none}}
@media(max-width:640px){.o1-intake .form-grid input,.o1-intake .o1-select-trigger,.o1-intake .form-grid textarea{font-size:16px}.o1-intake .field-label{min-height:0;margin-bottom:8px;padding:0}.o1-intake .o1-select-option{font-size:16px;min-height:48px}}
