.nav-links a[href="lifestyle.html"]{display:block;width:100%;text-align:center;}
.nav-links a{display:inline-block;line-height:1.2;letter-spacing:0.08em;}
@media(max-width:1600px){
  nav{padding:0 20px;background:var(--white);backdrop-filter:none;}
  .mobile-toggle{display:block;}
  .nav-links{display:none;position:fixed;top:98px;left:0;right:0;bottom:0;height:auto;background:var(--white);flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;padding:28px 20px;overflow-y:auto;transform:none;z-index:250;border-top:2px solid var(--sage);box-shadow:0 4px 24px rgba(61,47,58,0.15);}
  .nav-links.mobile-open{display:flex;transform:none;}
  .nav-links > li{width:100%;text-align:center;}
  .nav-links a{font-size:1rem;font-weight:400;color:var(--charcoal);}
  .nav-cta{margin-top:8px;display:inline-block;}
}
.homepage nav{padding:0 20px;background:var(--white);backdrop-filter:none;}
.homepage .mobile-toggle{display:flex;align-items:center;gap:10px;color:var(--charcoal);font-family:inherit;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;}
.homepage .nav-links{display:none;position:fixed;top:98px;left:0;right:0;bottom:0;height:auto;background:var(--white);flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;padding:28px 20px;overflow-y:auto;transform:none;z-index:250;border-top:2px solid var(--sage);box-shadow:0 4px 24px rgba(61,47,58,0.15);}
.homepage .nav-links.mobile-open{display:flex;transform:none;}
.homepage .nav-links > li{width:100%;text-align:center;}
.homepage .nav-links a{font-size:1rem;font-weight:400;color:var(--charcoal);}
.homepage .nav-cta{margin-top:8px;display:inline-block;}
nav{height:96px;gap:20px;}
.nav-brand{min-width:0;}
.nav-brand > svg{width:64px;height:64px;}
.nav-brand > div{min-width:0;}
.nav-name{font-size:1.5rem;line-height:1.2;}
.nav-sub{font-size:0.75rem;font-weight:500;letter-spacing:0.12em;line-height:1.5;color:var(--mauve-dark);margin-top:6px;}
.nav-links,.homepage .nav-links{top:126px;}
.homepage .mobile-toggle{font-size:0.9rem;flex-shrink:0;}
.hero{padding-top:186px;}
main > section:first-child{padding-top:176px;}
section[id],#genetic-testing{scroll-margin-top:146px;}
body .hero-eyebrow,body .eyebrow,body .modal-eyebrow{font-size:0.9rem;font-weight:500;letter-spacing:0.16em;line-height:1.6;}
body .pathway-label,body .genetic-testing-label,body .track-header-label,body .track-badge,body .session-label,body .faq-category-label,body .blog-featured-label,body .blog-tag,body .tier-featured-label,body .ev-card .ev-ey,body .lancet-badge,body .section-label{font-size:0.9rem;font-weight:500;letter-spacing:0.16em;line-height:1.6;}
body .pathway-label,body .faq-category-label{color:var(--mauve-dark);}
body .pathway-label.sage-label,body .faq-category-label.sage-label{color:var(--sage-dark);}
body .session-card.mc .session-label,body .blog-card:nth-child(even) .blog-tag,body .ev-card.mt .ev-ey{color:var(--mauve-dark);}
body .track-header-label{color:var(--ivory);}
.track-header{flex-wrap:wrap;gap:10px;}
body .tier-featured-label{top:-16px;max-width:calc(100% - 24px);white-space:normal;text-align:center;}
.hero-eyebrow{color:var(--sage-dark);padding-left:0.16em;}
body .eyebrow{color:var(--mauve-dark);}
.hero-tagline{font-size:clamp(1.3rem,2.5vw,1.6rem);}
.hero-states,.state-name{font-size:1rem;font-weight:500;letter-spacing:0.12em;line-height:1.8;color:var(--charcoal);}
.hero-states a,.state-name a{display:inline-block;padding:6px 2px;text-underline-offset:4px;}
.hero-states a:hover,.hero-states a:focus-visible,.state-name a:hover,.state-name a:focus-visible{text-decoration:underline !important;}
@media(max-width:768px){
  .hero{padding-top:158px;}
}
@media(max-width:600px){
  nav,.homepage nav{padding:0 12px;gap:12px;}
  .nav-brand{gap:8px;}
  .nav-brand > svg{width:52px;height:52px;}
  .nav-name{font-size:clamp(1.125rem,3.5vw,1.375rem);}
  .nav-sub{font-size:0.6875rem;letter-spacing:0.06em;margin-top:4px;}
  .homepage .mobile-toggle{gap:6px;font-size:0.8125rem;padding:6px;}
  body .hero-eyebrow,body .eyebrow,body .modal-eyebrow{font-size:0.875rem;letter-spacing:0.1em;}
  body .pathway-label,body .genetic-testing-label,body .track-header-label,body .track-badge,body .session-label,body .faq-category-label,body .blog-featured-label,body .blog-tag,body .tier-featured-label,body .ev-card .ev-ey,body .lancet-badge,body .section-label{font-size:0.875rem;letter-spacing:0.1em;}
  .hero-states,.state-name{font-size:0.9375rem;letter-spacing:0.08em;}
}
