/* Shared focus treatment: use rollover feedback instead of detached rings. */
body #main :is(a,button,input,textarea,select):focus,
body #main :is(a,button,input,textarea,select):focus-visible,
body #main a:focus-visible::before,
body #main a:focus-visible::after{outline:none!important;outline-offset:0!important;box-shadow:none!important}
body #main :is(input:not([type=submit]):not([type=button]),textarea,select):focus{border-color:#1f365b}
/* Plain editorial links retain a clear keyboard cue. */
body #main p a:focus-visible{text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}
/* These links already have the site's rising-blue rollover. */
body #main :is(.case-back-top,.painting-case__back,.case-primary-cta,.work-invitation__link,.project-password__contact a,.portfolio-footer a,.contact-refresh a):focus-visible{text-decoration:none}
body #main header.main nav a:focus-visible{text-decoration:none}
body #main header.main nav li a:focus-visible::after{visibility:visible;transform:scaleX(1)}
body #main .next-project:focus-visible{background:#e5edf6}
body #main .cnn-motion__toggle:focus-visible .cnn-motion__hint{opacity:1;background:#e5edf6;color:#1f365b}
/* Native password button focus mirrors its hover state. */
body #main .project-password input[type=submit]:focus-visible{background:#304e77;border-color:#1f365b}
