/* Accessibility additions for the research paper pages (2026-10). */
.gg-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.gg-skip { position: absolute; left: 16px; top: -100px; z-index: 10000; padding: 12px 18px; background: #191b1d; color: #fff; font-weight: 700; border-radius: 4px; text-decoration: none; }
.gg-skip:focus { top: 16px; }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible { outline: 3px solid #e8174b !important; outline-offset: 3px; }
main:focus { outline: none; }
button.menu-toggle { background: none; border: 0; padding: 0; color: inherit; font: inherit; -webkit-appearance: none; appearance: none; }

/* Headings re-levelled for a correct outline; these classes keep the original look */
.gg-h1 { font-size: 48px; line-height: 65px; font-weight: 700; letter-spacing: -0.06em; }
.gg-h1.big-title { font-size: 90px; font-style: normal; line-height: 100px; margin-left: -7px; margin-top: 20px; margin-bottom: 69px; padding-right: 10px; }
.gg-h3 { font-size: 30px; line-height: 40px; margin-left: -1px; font-weight: 700; letter-spacing: -0.05em; color: #191b1d; margin-bottom: 1em; }
.gg-h4 { font-size: 24px; line-height: 35px; margin-left: -1px; font-weight: 700; letter-spacing: -0.05em; color: #191b1d; margin-bottom: 1em; }
.gg-h5 { font-size: 18px; line-height: 35px; margin-left: -1px; font-weight: normal; margin-bottom: 1em; }
body.dark .gg-h1, body.dark .gg-h3, body.dark .gg-h4, body.dark .gg-h5 { color: #fff; }
@media (max-width: 900px) {
    .gg-h1.big-title { font-size: 48px; line-height: 1.1; margin-bottom: 30px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .has-anim, .has-anim span, .has-anim div, .img-anim-wrapper img { transform: none !important; opacity: 1 !important; visibility: visible !important; }
    .img-anim-ov { display: none !important; }
}
