/* Scoped visitor form styles; the existing OXIO header and page layout stay untouched. */
.oxio-forms-form{--oxio-forms-blue:#01304e;--oxio-forms-error:#a12824;box-sizing:border-box}
.oxio-forms-form *, .oxio-forms-dialog *{box-sizing:border-box}
.oxio-forms-form [hidden],.oxio-forms-dialog [hidden]{display:none!important}
.oxio-forms-mode-note,.oxio-forms-instructions,.oxio-forms-help,.oxio-forms-submit-status{font-size:.9em;line-height:1.5}
.oxio-forms-mode-note{padding:.75rem 1rem;margin:0 0 1rem;border-left:3px solid #b28228;background:#fff8e8;color:#4f3a16}
.oxio-forms-feedback{padding:.85rem 1rem;margin:0 0 1rem;border:1px solid #79a792;border-radius:4px;background:#f0f8f3;color:#183d2c;line-height:1.5}
.oxio-forms-feedback p{margin:0}
.oxio-forms-feedback--error{background:#fff3f1;border-color:#c5827b;color:#7d201c}
.oxio-forms-feedback:focus{outline:2px solid #176080;outline-offset:3px}
.oxio-forms-field{margin:0 0 1rem}
.oxio-forms-field>label,.oxio-forms-field legend{display:block;font-weight:600;margin:0 0 .4rem;line-height:1.45}
.oxio-forms-field>input,.oxio-forms-field>select,.oxio-forms-field>textarea{display:block;width:100%;max-width:100%;min-height:44px;border:1px solid #8c9da8;border-radius:4px;padding:.7rem .8rem;font:inherit;color:#183148;background:#fff;line-height:1.4}
.oxio-forms-field>textarea{resize:vertical;min-height:110px}
.oxio-forms-field>select[multiple]{min-height:9rem}
.oxio-forms-field fieldset{border:0;padding:0;margin:0;min-width:0}
.oxio-forms-field .oxio-forms-choice{display:flex;gap:.65rem;align-items:flex-start;margin:.55rem 0;font-weight:400;line-height:1.45;cursor:pointer}
.oxio-forms-choice>input{flex:0 0 auto;width:1.1em;height:1.1em;margin:.15em 0 0;accent-color:#176080}
.oxio-forms-error{font-size:.9em;line-height:1.45;color:#a12824;margin:.4rem 0 0}
.oxio-forms-help{color:#516674;margin:.4rem 0 0}
.oxio-forms-required{color:#9e3026}
.oxio-forms-form [aria-invalid="true"]{border-color:#a12824}
.oxio-forms-form input:focus-visible,.oxio-forms-form select:focus-visible,.oxio-forms-form textarea:focus-visible,.oxio-forms-form button:focus-visible,.oxio-forms-close:focus-visible{outline:2px solid #176080;outline-offset:3px}
.oxio-forms-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid transparent;border-radius:4px;padding:.75rem 1.2rem;background:#01304e;color:#fff;font:inherit;font-weight:600;line-height:1.3;cursor:pointer}
.oxio-forms-submit:disabled,.oxio-forms-form [data-oxio-pending-disabled]{cursor:wait;opacity:.65}
.oxio-forms-submit-status:empty{display:none}
.oxio-forms-form [name="oxio_website"],.oxio-forms-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.oxio-forms-dialog{width:min(640px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:1.5rem;border:1px solid #a7bdc9;border-radius:10px;background:#fff;color:#183148;box-shadow:0 16px 60px #00182740;overflow:auto;font-family:inherit;line-height:1.5}
.oxio-forms-dialog::backdrop{background:#061e2bc9}
.oxio-forms-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1rem}
.oxio-forms-dialog-head h2{font:inherit;font-size:1.45rem;font-weight:650;line-height:1.3;margin:0}
.oxio-forms-close{display:inline-flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;margin:-.5rem -.5rem 0 0;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:2rem;line-height:1;cursor:pointer}
.oxio-forms-dialog.nv-private-dialog{background:#132333;color:#f6f2ea;border-color:#627080}
.oxio-forms-form--boris .oxio-forms-help{color:#cad4de}
.oxio-forms-form--boris .oxio-forms-instructions{color:#cad4de}
.oxio-forms-form--boris .oxio-forms-submit{background:#d9b979;color:#132333}
.oxio-forms-form--legacy .oxio-forms-mode-note{font-family:inherit}
.oxio-forms-policy{font-size:.9em;line-height:1.5;margin:.6rem 0 1rem}
.oxio-forms-step-progress{margin:0 0 1.2rem}
.oxio-forms-step-progress p{font-size:.9em;line-height:1.4;margin:0 0 .5rem;color:#38566b}
.oxio-forms-step-progress progress{display:block;width:100%;height:9px;border:0;border-radius:9px;overflow:hidden;accent-color:#176080;background:#e3ebef}
.oxio-forms-step{margin:0 0 1.1rem}
.oxio-forms-step h3{font:inherit;font-size:1.1rem;font-weight:650;line-height:1.4;margin:0 0 1rem}
.oxio-forms-step h3:focus{outline:2px solid #176080;outline-offset:4px}
.oxio-forms-step-actions{display:flex;gap:.65rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:1rem 0}
.oxio-forms-step-actions button{min-height:44px;padding:.65rem .95rem;border:1px solid #176080;border-radius:4px;background:#fff;color:#12506d;font:inherit;font-weight:600;line-height:1.3;cursor:pointer}
.oxio-forms-step-actions .oxio-forms-step-next{background:#176080;color:white;margin-left:auto}
.oxio-forms-step-actions .oxio-forms-step-skip{font-weight:400;border-color:transparent;text-decoration:underline;text-underline-offset:.2em}
.oxio-forms-form--stepped>.oxio-forms-submit{width:100%}
.oxio-forms-dialog--fallback{margin:2rem auto}
@media(max-width:520px){.oxio-forms-dialog{padding:1rem;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.oxio-forms-dialog-head h2{font-size:1.25rem}.oxio-forms-submit{width:100%}}
