@media (min-width: 1024px) {
  :root { --content-max: 1320px; --desktop-gutter: clamp(46px, 5.4vw, 112px); }
  .content { width: min(var(--content-max), calc(100% - (var(--desktop-gutter) * 2))); }
  .topbar { grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(28px, 4vw, 70px); min-height: 68px; padding: 8px var(--desktop-gutter); }
  .brand img { width: 41px; height: 41px; }
  .brand strong { font-size: 1.03rem; }
  .main-nav { justify-content: flex-start; gap: clamp(16px, 2.1vw, 32px); }
  .main-nav a { min-height: 48px; font-size: .82rem; }
  .icon-button { border-color: transparent; }
  .content-band { padding: clamp(82px, 8vw, 132px) 0; }
  h1 { font-size: clamp(3.4rem, 5.3vw, 5.7rem); }
  h2 { font-size: clamp(2.3rem, 3.25vw, 3.7rem); }

  .page-heading-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; gap: 0; min-height: 230px; padding: clamp(58px, 7vw, 94px) 0 clamp(42px, 5vw, 66px); }
  .page-heading-grid > div { grid-column: 1 / span 8; }
  .page-heading h1 { font-size: clamp(3rem, 4.1vw, 4.55rem); }
  .page-heading-note { grid-column: 10 / -1; align-self: end; margin-bottom: 4px; }
  .support-layout { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; }
  .support-intro { padding-right: clamp(40px, 6vw, 112px); }
  .support-topic-list { grid-template-columns: 1fr 1fr; }
  .support-topic-list li:nth-child(odd) { padding-right: clamp(18px, 3vw, 42px); }
  .support-topic-list li:nth-child(even) { border-left: 1px solid var(--border); padding-left: clamp(18px, 3vw, 42px); }
  .support-topic-list--secondary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .support-topic-list--secondary li:nth-child(odd), .support-topic-list--secondary li:nth-child(even) { padding-right: 0; padding-left: 0; }
  .support-topic-list--secondary li:nth-child(3n + 2), .support-topic-list--secondary li:nth-child(3n + 3) { border-left: 1px solid var(--border); padding-left: clamp(18px, 2vw, 32px); }
  .support-topic-list--secondary li:nth-child(3n + 1) { padding-right: clamp(18px, 2vw, 32px); }
  .support-email-layout { grid-template-columns: 5fr 7fr; align-items: end; }
  .support-email-actions { justify-items: start; padding-left: clamp(40px, 6vw, 112px); }

  .credits-band { padding: clamp(92px, 9vw, 144px) 0; }
  .credits-layout { grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; gap: 0; }
  .credits-photo { grid-column: 1 / span 5; min-height: 460px; }
  .credits-photo img { min-height: 460px; }
  .credits-layout > div { grid-column: 7 / -1; padding-left: clamp(28px, 5vw, 88px); }
  .credits-layout h2 { font-size: clamp(2.45rem, 3.2vw, 3.65rem); }

  .page-heading + .content-band { padding-top: clamp(58px, 5vw, 78px); }

  .footer { padding: 70px var(--desktop-gutter) 26px; }
  .footer-grid { grid-template-columns: 2.1fr 1fr 1.4fr 1fr; gap: clamp(36px, 5vw, 88px); max-width: var(--content-max); margin: 0 auto; }
  .footer-brand { grid-column: auto; }
  .copyright { margin-top: 52px; }
}

@media (min-width: 1800px) {
  :root { --content-max: 1440px; }
}

@media (min-width: 1024px) and (max-width: 1180px) {
  :root { --desktop-gutter: 40px; }
  .topbar { gap: 24px; }
  .main-nav { gap: 16px; }
  .main-nav a { font-size: .75rem; }
}

@media (min-width: 1024px) and (max-width: 1100px) {
  .topbar { grid-template-columns: auto 1fr auto; gap: 12px; padding-right: 22px; padding-left: 22px; }
  .brand small { display: none; }
  .menu-button { display: grid; order: 2; }
  .main-nav { position: absolute; top: calc(100% + 7px); right: 22px; left: 22px; display: none; flex-direction: column; align-items: stretch; gap: 0; border: 1px solid var(--border-strong); padding: 8px 14px; background: #0b1b30; box-shadow: var(--shadow); }
  .main-nav.open { display: flex; }
  .main-nav a { min-height: 44px; }
  .main-nav a::after { right: auto; bottom: 4px; width: 35px; }
  .header-actions { margin-left: auto; }
}

@media (min-width: 1024px) {
  .topbar {
    grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);
    gap: 18px;
    min-height: 76px;
    padding: 8px clamp(28px, 4vw, 72px);
  }
  .brand { justify-self: start; }
  .main-nav {
    position: static;
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-self: center;
    gap: 0;
    border: 1px solid rgb(82 190 210 / 36%);
    border-radius: 8px;
    padding: 4px 6px;
    background: rgb(2 22 39 / 52%);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 4%);
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }
  .main-nav a {
    min-height: 42px;
    padding: 0 clamp(9px, 1vw, 14px);
    color: #c8d9e4;
    font-size: .81rem;
    white-space: nowrap;
  }
  .main-nav a::after { right: 10px; bottom: 3px; left: 10px; background: #38d8be; }
  .main-nav a:hover, .main-nav a.active { color: #fff; background: rgb(48 204 183 / 10%); }
  .menu-button { display: none !important; }
  .header-actions { justify-self: end; }
  :root[data-theme="light"] .topbar { background: #f8fcfc; }
  :root[data-theme="light"] .main-nav { border-color: #bfd6df; background: #edf5f8; box-shadow: inset 0 1px 0 #fff; }
  :root[data-theme="light"] .main-nav a { color: #527087; }
  :root[data-theme="light"] .main-nav a:hover, :root[data-theme="light"] .main-nav a.active { color: #113d54; background: #fff; }
}
