/* Shared accessibility fixes; visual identity and default motion are preserved. */
.motion-toggle{font:inherit;font-size:12px;line-height:1.4;color:inherit;background:transparent;border:1px solid currentColor;border-radius:2px;padding:10px 12px;min-height:44px;cursor:pointer}
.motion-toggle:disabled{cursor:default;opacity:1}
#site-menu .menu-bottom{align-items:center;flex-wrap:wrap}
#site-menu .motion-toggle{font-size:11px;letter-spacing:0;font-weight:400}
.footer-bottom{align-items:center}
#menu-toggle{min-height:44px;min-width:44px}
.site-header>a:not(.brand):not(.contact-link){min-height:44px;display:inline-flex;align-items:center}
.chapter-nav a{min-height:24px;display:inline-flex;align-items:center}
header:not(.site-header) a:focus-visible,header:not(.site-header) button:focus-visible{outline:3px solid #fff8ed;outline-offset:5px}
#site-menu a:focus-visible,#site-menu button:focus-visible{outline-color:#080808}
.palette>div:not(:first-child){color:#080808}
html.motion-paused{scroll-behavior:auto}
html.motion-paused *,html.motion-paused *::before,html.motion-paused *::after{animation:none!important;transition:none!important}
html.motion-paused .work-word-cycle>span{opacity:0;transform:none}
html.motion-paused .work-word-cycle>span:first-child{opacity:1}
html.motion-paused .reveal{opacity:1!important;transform:none!important}
html.motion-paused .cover-center{transform:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.rows>div span:last-child{color:#888}
.reverse .phone-pair figcaption{color:#465345}

.site-header #menu-toggle{flex-shrink:0}
