/* Shared form contrast. Intentionally changes presentation, never field geometry or behavior. */
:root{--field-ink:#173554;--field-label:#34516f;--field-line:#8295ae;--field-hover:#4c6e98;--field-focus:#245ecb;--field-placeholder:#60758e}
body :is(#app,dialog) :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],textarea,select){
 background-color:#fff!important;color:var(--field-ink)!important;border:1px solid var(--field-line)!important;border-radius:0!important;box-shadow:none!important;font-size:14px!important;font-weight:500!important;line-height:1.45;opacity:1!important;caret-color:var(--field-focus);transition:border-color .12s ease,background-color .12s ease
}
body :is(#app,dialog) :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],textarea)::placeholder{color:var(--field-placeholder)!important;font-weight:400!important;opacity:1!important}
body :is(#app,dialog) :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],textarea,select):hover:not(:disabled):not([readonly]):not(:focus):not([aria-invalid=true]):not(:user-invalid){border-color:var(--field-hover)!important}
body :is(#app,dialog) :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],textarea,select):focus:not(:disabled){border-color:var(--field-focus)!important;outline:2px solid var(--field-focus)!important;outline-offset:1px!important;box-shadow:none!important}
body :is(#app,dialog) label{color:var(--field-label)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.005em;line-height:1.5}
body :is(#app,dialog) :is(label small,.field-help,.form-hint){color:#5e738c!important;opacity:1;font-weight:400}
body :is(#app,dialog) :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],textarea)[readonly]{background-color:#f1f4f8!important;color:#405975!important;border-color:#a6b5c9!important;cursor:default}
body :is(#app,dialog) :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],textarea,select):disabled{background-color:#e8edf4!important;color:#63758d!important;border-color:#b3c0d1!important;opacity:1!important;cursor:not-allowed;-webkit-text-fill-color:#63758d!important}
body :is(#app,dialog) :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],textarea,select):is([aria-invalid=true],:user-invalid){background-color:#fff8f8!important;border-color:#ba3b4c!important;outline-color:#ba3b4c!important}
body :is(#app,dialog) :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#245ecb}
body :is(#app,dialog) input::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer}
body :is(#app,dialog) :is(.field-icon,.input-icon){color:#45688f!important;opacity:1!important}
body :is(#app,dialog) :is(.contact-facts dt,.directory-section-heading p,.directory-subheading p){color:#5b728d!important}
@media(prefers-reduced-motion:reduce){body :is(#app,dialog) :is(input,textarea,select){transition:none!important}}
