/* Visibility only: all links inherit the approved .main-nav typography and interaction styles. */
.main-nav .mobile-signin {display:none}
@media(max-width:900px) {
  .main-nav .desktop-signin {display:none}
  .main-nav .mobile-contact,.main-nav .mobile-signin {display:block}
}

/* Current public destination; preserve existing link sizing and layout. */
.main-nav a[aria-current] {color:#2d91f2;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}

/* The existing public header sits outside the clipped page frame. */
.site-header.full-width-header {position:sticky;top:0;z-index:1200;width:100%}
.full-width-header .header-alignment {width:calc(100% - 3rem - 2px);max-width:calc(81.6rem - 2px);margin-inline:auto}
html:has(body > .full-width-header) {scroll-padding-top:6.8rem}
@media(max-width:600px) {
  .full-width-header .header-alignment {width:100%}
}

/* Only the homepage/Services mobile header: Logo | Contact Us | menu. */
.full-width-header .mobile-header-contact {display:none}
@media(max-width:900px) {
  .full-width-header .nav-container {column-gap:0}
  .full-width-header .mobile-header-contact {display:inline-flex;margin-left:auto;min-height:2.7rem;padding:.7rem .4rem;font-size:.85rem;flex-shrink:0}
  .full-width-header .nav-button {display:none}
  .full-width-header .menu-toggle {margin-left:12px;flex-shrink:0}
}
@media(max-width:600px) {
  .full-width-header .nav-container {width:calc(100% - 16px)}
  .full-width-header .logo {gap:.4rem}
}

@media(max-width:900px) {
  .full-width-header .main-nav {position:absolute;top:100%;left:0;right:0;margin:0;background:linear-gradient(100deg,#032035,#092840);max-height:calc(100dvh - 6rem);overflow-y:auto}
}
