/* J184 — staging only; no changes to WordPress administration. */
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #153e64!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}
body .skip-link:focus{position:fixed!important;top:48px!important;left:12px!important;z-index:100000!important;background:#fff!important;color:#153e64!important;padding:14px 20px!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important}
main :is(button,input,select,textarea,summary,a){scroll-margin-top:160px}
main summary{min-height:44px;box-sizing:border-box;padding-top:6px;padding-bottom:6px}
.wpzf-form__inner .wpzf-help{font-size:16px!important;line-height:1.6!important;color:#475569!important;margin-top:8px}
.wpzf-form__inner .wpzf-choice{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 8px;box-sizing:border-box;cursor:pointer}
.wpzf-form__inner .wpzf-choice input{flex:0 0 auto;width:22px;height:22px;accent-color:#2d466d}
.wpzf-form__inner :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){font-size:18px;max-width:100%}
main :is(button,input[type=submit],input[type=button]){min-height:44px;white-space:normal;max-width:100%}
main :is(p,li,dd) a{text-decoration:underline;text-underline-offset:.18em}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body *,body *::before,body *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight!important}}

/* The off-canvas menu must remain readable and contained on narrow screens. */
#side-nav{max-width:100%;contain:paint}
#side-nav .navbar-nav a{color:#fff!important;min-height:44px}
#side-nav .navbar-nav a:hover,#side-nav .navbar-nav a:focus-visible{text-decoration:underline}
#side-nav :is(.navbar-toggle,button){min-width:44px;min-height:44px}
#side-nav .navbar-toggle:focus-visible{outline-color:#fff!important;box-shadow:0 0 0 6px #153e64!important}

body:not(.side-nav-open) #side-nav *{visibility:hidden!important}
body:not(.side-nav-open) #side-nav{display:none!important}

#site-navigation .pvrm-menu-dismissed>.sub-menu{display:none!important}

#masthead .navbar-toggle{min-width:44px;min-height:44px}
.pvrm-space-layout .pvrm-contact-card>h3{font-size:21px;margin:0 0 12px;color:#244e80}

.pvrm-field-error{color:#9b1c20!important;font-size:16px!important;line-height:1.5!important;margin:8px 0!important;font-weight:600}
main [aria-invalid="true"]{border:2px solid #9b1c20!important}

/* J184: the theme hides this wrapper on desktop; modal navigation needs an operable close control. */
body.side-nav-open #side-nav .side-nav__close-button{display:block!important}
