/* Namespaced extension; inherits the approved Azure on White palette. */
.aow-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.aow-form-review-strip{padding:10px 24px;text-align:center;background:#edf5fd;color:#102131;font-size:11px;letter-spacing:.1em;border-bottom:1px solid #dce2e7}
.aow-contact-form{min-width:0;margin:0 0 32px;padding-bottom:32px;border-bottom:1px solid var(--line,#dce2e7)}
.aow-contact-form h3{font-size:28px;margin:0 0 12px;letter-spacing:-.035em}
.aow-form-required,.aow-form-notice{font-size:13px;line-height:1.6;color:var(--muted,#536170);margin:0 0 22px}
.aow-form-notice{padding:12px 14px;border-left:3px solid var(--azure,#0389f8);background:#edf5fd;color:#102131}
.aow-contact-form fieldset{min-width:0;padding:0;margin:0;border:0}
.aow-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.aow-form-field{min-width:0}.aow-form-full{grid-column:1 / -1}
.aow-form-field label{display:block;margin-bottom:7px;font-size:14px;font-weight:600;color:var(--ink,#102131);letter-spacing:0}
.aow-form-field .aow-optional{font-weight:400;color:var(--muted,#536170)}
.aow-form-field input,.aow-form-field textarea{display:block;width:100%;min-width:0;border:1px solid #81929f;border-radius:3px;background:#fff;color:#102131;padding:12px 13px;font:inherit;font-size:16px;line-height:1.5;box-shadow:none;min-height:50px}
.aow-form-field textarea{resize:vertical;min-height:154px}
.aow-form-field input:focus-visible,.aow-form-field textarea:focus-visible{outline:2px solid #102131;outline-offset:3px;border-color:#0389f8}
.aow-form-field [aria-invalid=true]{border-color:#a12720;border-width:2px}
.aow-field-error{margin:7px 0 0!important;color:#9d2820;font-size:13px;line-height:1.5}
.aow-field-error[hidden]{display:none}
.aow-form-privacy{font-size:13px;line-height:1.7;color:#536170;margin:20px 0}
.aow-form-privacy a{text-decoration:underline;text-underline-offset:3px;color:#102131}
.aow-form-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.aow-contact-form .aow-submit{min-height:50px;background:#0389f8;color:#102131;font-weight:650}
.aow-contact-form .aow-submit:disabled{opacity:.7;cursor:wait}
.aow-clear{min-height:44px;background:none;padding:8px 0;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.aow-form-status:empty{display:none}
.aow-form-status{font-size:14px;line-height:1.7;background:#edf5fd;padding:14px;margin:18px 0 0!important;overflow-wrap:anywhere}
.aow-form-status[data-state=error]{color:#8c241e;background:#fcf0ef;border:1px solid #c67e79}
.contact-panel{min-width:0}.aow-contact-form + .email-address{font-size:clamp(17px,1.8vw,25px)}
@media(max-width:700px){.aow-form-grid{grid-template-columns:1fr;gap:18px}.aow-form-full{grid-column:auto}.aow-contact-form{margin-top:8px}.aow-contact-form h3{font-size:25px}.aow-form-review-strip{font-size:9px;padding:8px 12px}.aow-form-actions .aow-submit{width:100%}.aow-clear{margin-inline:auto}.aow-form-notice{font-size:12px}}
@media(forced-colors:active){.aow-contact-form .aow-submit{border:2px solid ButtonText}.aow-form-status,.aow-form-notice{border:1px solid CanvasText}}

@media(max-width:700px){.aow-contact-in-view .mobile-contact{display:none}}

.aow-confirm{max-width:min(90vw,440px);border:1px solid #81929f;padding:24px;color:#102131;background:white}.aow-confirm::backdrop{background:#10213180}.aow-confirm button{padding:12px 18px;min-height:44px;margin:8px;border:1px solid #81929f;background:#edf5fd}.aow-confirm button:focus-visible{outline:2px solid #0389f8;outline-offset:2px}
