/* Shared accessibility rules apply to future pages without changing the design. */
:root{scroll-padding-top:110px}
main [id]{scroll-margin-top:110px}
:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:4px}
.skip-link:focus{z-index:10000;position:fixed;top:8px;left:8px;background:var(--bg);color:var(--ink);padding:12px}
.menu-toggle,.theme-toggle,.language-switch summary,.chat-close{min-width:44px;min-height:44px}
.newsletter-choice{min-height:44px}
.conversation-dialog input,.conversation-dialog textarea,.conversation-dialog select{font-size:max(1rem,16px)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.brand-intro{display:none!important}}
@media(forced-colors:active){.button,.theme-toggle,.chat-close,[data-chat-topic]{border:1px solid ButtonText}.button:focus-visible{outline-color:Highlight}}
main .work-cycle h3{font-size:var(--type-body);line-height:1.4;font-weight:500;margin:0 0 8px;letter-spacing:0}
