:root { background: #101011; color: #eeeeef; }
html { scrollbar-gutter: stable; scroll-padding-top: 108px; }
main, main.private-page { padding-top: 84px; }
.skip-link { z-index: 30; }
#content { scroll-margin-top: 108px; }
.masthead { position: fixed; z-index: 20; inset: 0 0 auto; width: 100%; max-width: 1344px; margin-inline: auto; background: #101011; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; height: 84px; min-height: 84px; padding: 0 48px; }
.masthead .brand { display: inline-flex; flex: none; min-height: 44px; align-items: center; }
.masthead .brand img { display: block; width: 112px; height: 34px; object-fit: contain; }
.masthead nav { display: flex; align-items: center; gap: 28px; width: auto; }
.masthead nav a { position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 44px; padding: 0; border-radius: 0; color: #929295; background: none; font: 450 13px/1.6 "Inter Variable", Inter, system-ui, sans-serif; white-space: nowrap; transition: color .2s ease; }
.masthead nav a[aria-current] { color: #f5f5f5; background: none; }
.masthead nav a::after { content: ''; position: absolute; bottom: 3px; left: 0; right: 0; width: auto; height: 2px; background: #eeeeef; transform: scaleX(0); transform-origin: left center; transition: transform .24s ease; }
.masthead nav a[aria-current]::after { transform: scaleX(1); }
main > #content { animation: security-arrive .5s cubic-bezier(.2,.7,.2,1) both; }
.security-links { display: flex; flex-wrap: wrap; gap: 24px; margin: 28px 0; }
.security-links a { display: inline-flex; align-items: center; gap: 16px; min-height: 48px; color: #e1e1e3; font-size: 15px; }
.security-links svg { width: 17px; height: 17px; }
@keyframes security-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (hover: hover) and (pointer: fine) {
  .masthead nav a:hover { background: none; color: #fff; }
  .masthead nav a:hover::after { transform: scaleX(1); }
  .security-links a:hover { color: #fff; }
}
@media (max-width: 700px) { .masthead { padding-inline: 22px; } }
@media (max-width: 600px) {
  main, main.private-page { padding-top: 72px; }
  html { scroll-padding-top: 92px; }
  .masthead { height: 72px; min-height: 72px; gap: 14px; }
  .masthead .brand img { width: 29px; height: 29px; }
  .masthead nav { gap: 20px; }
  .masthead nav a { font-size: 12px; }
}
@media (max-width: 360px) { .masthead nav { gap: 16px; } }
