.header-account { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-height: 44px; padding: 8px 12px; border: 1px solid var(--border, #b9b5ae); border-radius: 12px; color: var(--ink, #202020); font-size: 14px; font-weight: 700; text-decoration: none; }
.header-account:hover { border-color: var(--orange, #e8773d); background: color-mix(in srgb, var(--orange, #e8773d) 10%, transparent); }
.header-account:focus-visible { outline: 3px solid var(--orange, #e8773d); outline-offset: 3px; }
.header-account:active { transform: translateY(1px); }
/* The account entry occupies the old download slot. Keep the header in one row. */
.site-header .header-cta { display: none; }
@media screen and (min-width: 1321px) {
  .site-header .header-inner { grid-template-columns: auto minmax(0, 1fr) auto auto auto; gap: 18px; }
  .site-header .main-nav { gap: clamp(12px, 1.2vw, 22px); }
  .site-header .main-nav a { font-size: 14px; }
}
@media screen and (max-width: 720px) {
  .hero-copy h1 { font-size: clamp(34px, 9.5vw, 44px); }
  .hero > .container .hero-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero > .container .hero-actions .button-secondary { max-width: none; }
}
@media (max-width: 720px) { .site-header .brand span { display: none; } .header-account { padding-inline: 9px; } .site-header .header-inner { gap: 8px; } }
