/* Shared access affordances; preserve each page's colors and typography. */
html{scroll-padding-top:100px}main[id],section[id],article[id]{scroll-margin-top:100px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent,#ae480b);outline-offset:3px}
.skip{position:fixed;top:-120px;left:16px;z-index:20000;padding:12px 16px;background:var(--bg,#fff);color:var(--fg,#202326);border:2px solid var(--accent,#ae480b);border-radius:6px}.skip:focus{top:12px}
.pwa-sources a,.article-note a,.article-summary a,.legal-section p a{text-decoration:underline;text-underline-offset:3px}
.legal-index summary{min-height:44px;padding-block:10px;cursor:pointer}.legal-index a,.footer-col a,.footer-col button[data-privacy-open]{min-height:32px;display:inline-flex;align-items:center}.legal-index a{display:flex}
.home-section-head>a,.home-ready a{display:inline-flex;align-items:center;min-height:44px}
button,input,select,textarea{touch-action:manipulation}a,button{overflow-wrap:anywhere}
@media(max-width:768px){.header-actions button{min-width:44px;min-height:44px}.screen-step{min-width:44px;min-height:44px}.footer-col a,.footer-col button[data-privacy-open]{min-height:44px}.header-inner{flex-wrap:wrap}.data-table{display:block;max-width:100%;overflow:auto}}
@media(forced-colors:active){button,.btn,[aria-pressed=true],input,select,textarea{border:1px solid ButtonText}a:focus-visible,button:focus-visible{outline:3px solid Highlight}.hero-step-time>i{background:Highlight}.privacy-dialog::backdrop{background:Canvas}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
