@charset "UTF-8";

/* Preserve the existing navigation outside the desktop layout. */
.header nav .nav-label-desktop { display:none; }
.header nav :is(.nav-label-current, .nav-label-desktop) { font:inherit; }
.hero-comma-light,.hero-stop-light,.hero-kicker-light {display:none;}
.hero h1>.hero-comma-original {color:inherit;}

@media (min-width:901px) {
  body.home-page>.header {position:fixed;inset:0 0 auto;width:100%;}
  .home-page #home.hero {height:100svh;max-height:none;}
  .home-page #home .hero-copy { transform:translateY(-48px); }
  .header nav .nav-label-current { display:none; }
  .header nav .nav-label-desktop { display:inline; }
  .home-page .header nav { gap:32px; }
  .home-page .header nav>a {
    color:var(--muted);
    transition:color 300ms cubic-bezier(.22,1,.36,1);
  }
  .home-page .header nav>a:is(:hover,:focus-visible) { color:var(--ink); }
  .home-page .header nav>a[aria-current]::after { display:none;content:none; }
  .home-page .header .nav-contact { border:0;padding-left:0; }
  .home-page .header .nav-contact>span[aria-hidden] { display:none; }
  .hero-kicker-original,#hero-title .hero-comma-original,#hero-title .hero-period {display:none;}
  .hero-kicker-light {display:inline;}
  #hero-title>.hero-comma-light {display:inline-flex;justify-content:center;width:16px;margin-left:8px;color:inherit;font-size:.4em;font-weight:400;line-height:1;letter-spacing:0;opacity:1;}
  #hero-title .hero-stop-light {display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:8px;vertical-align:.04em;color:inherit;opacity:1;}
  #hero-title .hero-stop-light::before,
  #hero-title .hero-stop-character::before {content:"";display:block;width:8px;height:8px;box-sizing:border-box;border:2px solid currentColor;border-radius:var(--radius-full);transform:translateY(50%);}
  #hero-title .hero-stop-light.hero-stop-prepared::before {display:none;}
  #hero-title .hero-stop-prepared>text-run {display:flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:0;}
  #hero-title .hero-stop-character {line-height:0;vertical-align:top;}
}
