/* Reuse the Home header throughout the site without altering page content. */
.site-header .wordmark { text-decoration:none; }
.site-header a { text-decoration:none; }
.site-header a:hover { text-decoration:none; }
.site-header a[aria-current="page"] { font-weight:700; color:var(--tgc-purple); }
.site-header a:focus-visible,.site-header summary:focus-visible,.footer-privacy:focus-visible { outline:3px solid var(--tgc-purple);outline-offset:4px; }
.site-header .waitlist-link { color:var(--tgc-purple); }
.footer-privacy { display:inline-block;margin-left:18px;color:inherit;text-decoration:none; }
.footer-privacy:hover { text-decoration:underline;text-underline-offset:4px; }
@media(max-width:800px) {
 .site-header {padding-inline:clamp(12px,4vw,24px);gap:8px;}
 .site-header .wordmark {max-width:96px;font-size:13px;}
 .site-header .header-nav {gap:10px;}
 .site-header .waitlist-link {padding-inline:4px;font-size:11px;}
 .site-header .mobile-menu summary {min-width:44px;justify-content:center;cursor:pointer;gap:7px;}
 .site-header .mobile-menu summary::after {content:"";width:6px;height:6px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 200ms ease;}
 .site-header .mobile-menu[open] summary::after {transform:translateY(1px) rotate(225deg);}
 .site-header .mobile-links a {border:0;}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}.site-header .mobile-menu summary::after {transition:none;}}
