/* Public shell accessibility; does not change product or account behavior. */
.site-body :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 3px solid #1a73e8;
    outline-offset: 4px;
}
.site-body .site-main :is(pre, .table-responsive) {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
}
.site-body .site-main pre { box-sizing: border-box; tab-size: 4; }
.site-body .site-main :is(h1, h2, h3, p, li) { overflow-wrap: break-word; }
.site-body .site-main :is(input, select, textarea) { box-sizing: border-box; max-width: 100%; }
.site-body .site-main :is(h1, h2, h3, [id]) { scroll-margin-top: 7rem; }
@media (max-width: 639px) {
    .site-body .site-main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) { font-size: max(16px, 1em) !important; }
    .site-body .site-main summary { min-height: 44px; align-content: center; }
}
@media (prefers-reduced-motion: reduce) {
    .site-body { scroll-behavior: auto !important; }
    .site-body *, .site-body *::before, .site-body *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}
@media (forced-colors: active) {
    .site-body :focus-visible { outline-color: Highlight; }
    .site-body :is(.ls-cta, .ls-secondary, .page-hero-secondary) { border: 1px solid ButtonText; }
}
