/* Shared by Astro headers and the WordPress public-layout shell. */
.header a.gpp-start-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 42px; padding: 0 20px; box-sizing: border-box;
  border: 1px solid transparent; border-radius: 11px;
  background: #0040ff; color: #fff; font-weight: 700; line-height: 1.25;
  text-decoration: none; white-space: nowrap; flex-shrink: 0;
  transition: background-color 150ms ease, transform 150ms ease;
}
.header a.gpp-start-cta svg { flex-shrink: 0; }
.header a.gpp-start-cta:hover { color: #fff; background: #0033cc; transform: translateY(-1px); }
.header a.gpp-start-cta:focus-visible { outline: 3px solid #07152f; outline-offset: 3px; }
.header a.gpp-start-cta[aria-current="page"] { color: #fff; background: #0033cc; border-color: #07152f; }
.header .desktop-nav { column-gap: clamp(16px, 2.2vw, 28px); }
@media (max-width: 899px) {
  .header .desktop-nav { display: none; }
  .header .mobile-nav { display: block; }
  .header .mobile-nav nav { width: 224px; min-width: 0; max-width: calc(100vw - 40px); box-sizing: border-box; }
  .header .mobile-nav a.gpp-start-cta { display: flex; min-height: 46px; width: 100%; margin-top: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .header a.gpp-start-cta { transition: none; }
  .header a.gpp-start-cta:hover { transform: none; }
}
