/* OhWow v33: shared interaction and accessibility finish. Loaded after every page stylesheet. */
:root{--ow-focus:#d8ff78;--ow-focus-dark:#254d36}
/* Keyboard focus is intentionally separate from mouse hover. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ow-focus-dark);outline-offset:4px}
:where(.header,.mobile-nav,.footer,.v6-hero,.v9-contact,.quote-summary,.quote-workspace,.ow24-page .ow24-plan-dark,.ow24-page .ow24-hero-dark) :where(a,button,summary,[tabindex]):focus-visible{outline-color:var(--ow-focus)}
:where(a,button,summary){-webkit-tap-highlight-color:rgba(216,255,120,.19)}
/* Body copy links must remain recognisable independently of colour. */
.v9-contact .contact-lead>p a.ow24-inline-link,
.v9-contact .contact-lead>p a.ow24-inline-link:visited{color:#d8ff78!important;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;text-decoration-color:rgba(216,255,120,.8)}
.v9-contact .contact-lead>p a.ow24-inline-link:hover{color:#f2ffc9!important;text-decoration-color:#f2ffc9}
.v9-contact .contact-lead>p a.ow24-inline-link:focus-visible{outline:3px solid #d8ff78;outline-offset:4px;border-radius:2px}
/* Accessible hover and activation feedback, without imposing one button design on all components. */
a:not([class]):hover{text-decoration-thickness:2px}
:where(.footer,.contact-section,.ow24-page,.quote-foot-notes,.case-content) a:not([class]):focus-visible{outline-offset:3px}
button:disabled,button[aria-disabled="true"]{cursor:not-allowed}
/* Respect touch devices and reduced motion preferences. */
@media (hover:none){:where(a,button,summary){touch-action:manipulation}}
@media (prefers-reduced-motion:reduce){:where(a,button,summary){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
