[hidden] { display: none !important; }
html { scroll-padding-top: 94px; }
:target { scroll-margin-top: 0; }
.screenshot-frame img, .guide-figure img { height: auto; }
:focus-visible { outline: 3px solid #72a9f8; outline-offset: 4px; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 10px 18px; border-radius: 10px; background: white; color: #176fe3; }
.skip-link:focus { top: 12px; }
[data-site-header] { gap: 24px; height: 78px; }
[data-site-header] .brand { flex-shrink: 0; }
[data-site-header] .brand-copy { display: grid; gap: 2px; line-height: 1.2; }
[data-site-header] .brand-copy small { color: #8a9cb6; font-size: 10px; font-weight: 500; }
[data-site-header] .nav-links { gap: 25px; }
[data-site-header] .nav-links a { position: relative; white-space: nowrap; }
[data-site-header] .nav-links .site-nav-download { display: none; }
[data-site-header] .nav-links a.is-current { color: #176fe3; font-weight: 750; }
[data-site-header] .nav-links a.is-current::after { content: ""; position: absolute; left: 0; right: 0; bottom: -13px; height: 2px; background: #4285ed; border-radius: 3px; }
[data-site-header] .header-account, [data-site-header] .header-cta { flex-shrink: 0; white-space: nowrap; }
[data-site-header] .header-account.is-current { border-color: #9dbff1; background: #e6f0ff; }
.site-breadcrumb { display: flex; gap: 9px; align-items: center; width: min(1180px, calc(100% - 64px)); margin: 22px auto 0; color: #8a9ab2; font-size: 12px; }
.site-breadcrumb a { color: #6480a3; text-decoration: none; }
.site-breadcrumb a:hover { color: #176fe3; }
.legal-page { padding-top: 32px; }
.site-footer .footer-links { flex-wrap: wrap; }
.site-footer .brand-copy { display: grid; gap: 2px; line-height: 1.2; }
.site-footer .brand-copy small { color: #8a9cb6; font-size: 10px; font-weight: 500; }
@media (max-width: 1100px) { [data-site-header] { gap: 18px; } [data-site-header] .nav-links { gap: 17px; } }
@media (max-width: 980px) {
  [data-site-header] { height: 68px; padding: 0 20px; gap: 15px; }
  [data-site-header] .nav-links { display: none; position: absolute; top: 67px; left: 18px; right: 18px; margin: 0; padding: 10px; flex-direction: column; gap: 0; border: 1px solid #d7e4f5; border-radius: 15px; background: #fbfdff; box-shadow: 0 18px 42px #3f67a429; }
  [data-site-header] .nav-links.mobile-open { display: flex; }
  [data-site-header] .nav-links a { padding: 12px; border-radius: 9px; }
  [data-site-header] .nav-links .site-nav-download { display: block; }
  [data-site-header] .nav-links a.is-current { background: #edf4ff; }
  [data-site-header] .nav-links a.is-current::after { display: none; }
  [data-site-header] .header-account { margin-left: auto; padding: 8px 12px; font-size: 12px; }
  [data-site-header] .header-cta { display: none; }
  [data-site-header] .mobile-menu { display: block; margin-left: 0; padding: 9px 4px; cursor: pointer; }
  html { scroll-padding-top: 84px; }
  :target { scroll-margin-top: 0; }
}
@media (max-width: 700px) { .site-breadcrumb { width: calc(100% - 36px); margin-top: 18px; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
