[hidden] { display: none !important; }
.siteHeader nav a.accountSignIn { display: inline-flex; font-size: 14px; }
.accountMenu { position: relative; font-size: 14px; }
.accountMenu summary { cursor: pointer; color: var(--lemon); padding: 10px 0; }
.accountMenu > div {
  position: absolute;
  right: 0;
  top: 100%;
  min-width: 190px;
  padding: 8px;
  border: 1px solid #57584f;
  background: #191b1f;
  box-shadow: 0 12px 30px #0006;
  z-index: 30;
}
.siteHeader nav .accountMenu a { display: block; padding: 10px 14px; }
.accountMenu a:hover, .accountMenu a:focus-visible { background: #30322e; }
.accountPage .siteHeader { position: static; }
.accountMain { max-width: 920px; margin: 0 auto; padding: 64px 24px 100px; }
.accountMain h1 { font-size: clamp(36px, 6vw, 56px); line-height: 1.1; margin: 12px 0 24px; }
.accountMain > p { max-width: 650px; }
.accountName { overflow-wrap: anywhere; color: var(--lemon); }
.accountProviders { display: flex; flex-wrap: wrap; gap: 14px; margin: 32px 0; }
.accountButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid #676860;
  border-radius: 4px;
  color: #101114;
  background: #f4d64e;
  text-decoration: none;
  font: 700 16px "Segoe UI", sans-serif;
  cursor: pointer;
}
.accountButton:hover, .accountButton:focus-visible { background: #ffe45c; }
.accountLinks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 32px 0; }
.accountLinks a { padding: 24px; border: 1px solid #57584f; border-radius: 4px; text-decoration: none; background: #191b1f; }
.accountLinks a:hover, .accountLinks a:focus-visible { border-color: #f4d64e; }
.accountLinks strong { display: block; font-size: 21px; color: #f4d64e; margin-bottom: 12px; }
.accountLinks span { color: #c4c5c0; }
@media (max-width: 620px) {
  .siteHeader { height: auto; min-height: 72px; flex-wrap: wrap; gap: 12px; padding-block: 14px; }
  .siteHeader nav { gap: 16px; margin-left: auto; }
  .hero { padding-top: 160px; }
  .accountLinks { grid-template-columns: 1fr; }
}
