/* Section links are deliberately quieter than the demo and sign-in actions. */
.has-section-nav .site-header .navigation { gap:28px; }
.has-section-nav .nav-section-links { display:flex; align-items:center; gap:26px; margin-left:auto; }
.has-section-nav .nav-section-links a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  color:var(--muted);
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  white-space:nowrap;
  text-underline-offset:5px;
}
.has-section-nav .nav-section-links a:hover { color:var(--blue); text-decoration:underline; }
.has-section-nav .nav-actions { margin-left:0; }
@media(max-width:800px) {
  html { scroll-padding-top:140px; }
  .variant-b.has-section-nav .site-header { height:120px; margin-bottom:-120px; }
  .variant-b.has-section-nav .site-header .navigation { height:auto; min-height:108px; flex-wrap:wrap; gap:0 12px; padding-block:6px; }
  .has-section-nav .nav-actions { margin-left:auto; }
  .has-section-nav .nav-section-links { order:2; flex-basis:100%; justify-content:center; gap:26px; margin-left:0; }
  .has-section-nav .nav-section-links a { font-size:13px; }
  .variant-b.has-section-nav .hero { padding-top:184px; }
  .has-section-nav .contact-surface { padding-top:195px; }
}
@media(max-width:760px) {
  .has-section-nav .contact-surface { padding-top:169px; }
}
@media(max-width:600px) {
  .variant-b.has-section-nav .hero { padding-top:162px; }
}
