/* Shared primary navigation for subpages only.
   This file is loaded by the eight subpages; the home page and page content are unaffected. */
.nav.navigation-groups{
  background:#fff;color:#17151a;border-bottom:1px solid #e5e2db;
}
.nav.navigation-groups .navin{
  width:min(90%,1440px);max-width:none;margin:0 auto;padding:14px 0;
  display:flex;align-items:center;gap:clamp(14px,1.8vw,28px);
}
.nav.navigation-groups .mark{color:#17151a;text-decoration:none}
.nav.navigation-groups .links{
  display:flex;flex:1;justify-content:center;gap:clamp(2px,.5vw,10px);margin:0;min-width:0;
}
.nav.navigation-groups .links a{
  display:inline-flex;align-items:center;min-height:44px;padding:9px 11px;
  font-size:16px;line-height:1.5;color:#302c25;white-space:nowrap;text-decoration:none;
}
.nav.navigation-groups .links a:hover{background:#f3f1eb}
.nav.navigation-groups .cta{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:48px;padding:12px 20px;border:1px solid #17151a;border-radius:999px;
  background:#17151a;color:#fff;font-size:16px;font-weight:500;line-height:1.5;
  text-decoration:none;white-space:nowrap;flex-shrink:0;
}
.nav.navigation-groups .cta:hover{background:#353128;color:#fff}
.nav.navigation-groups .menu{display:none;color:#17151a;min-height:44px}
.sheet.navigation-groups{background:#fff;color:#17151a}
.sheet.navigation-groups nav{display:grid;gap:6px}
.sheet.navigation-groups nav a{
  display:flex;align-items:center;gap:12px;min-height:48px;padding:14px 0;
  font-size:clamp(22px,4vw,30px);line-height:1.5;color:#17151a;text-decoration:none;
}
.sheet.navigation-groups .x{background:#17151a;color:#fff;min-height:44px}
.sheet.navigation-groups .sheet-seminar-cta{
  display:flex;align-items:center;justify-content:center;gap:12px;
  max-width:680px;min-height:48px;margin:28px auto 0;padding:14px 20px;
  border:1px solid #17151a;border-radius:999px;background:#17151a;color:#fff;
  font-family:var(--sans);font-size:16px;line-height:1.5;text-align:center;
}
footer.navigation-groups .footer-primary-links{
  display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 32px;padding:0 0 24px;
  border-bottom:1px solid #dfd8ca;font-family:var(--sans);font-size:16px;line-height:1.6;
}
footer.navigation-groups .footer-primary-links a{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#39362f;
  text-decoration:underline;text-underline-offset:5px;
}
footer.navigation-groups .footer-seminar-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:48px;max-width:100%;margin:0 0 32px;padding:12px 20px;
  border:1px solid #17151a;border-radius:999px;background:#17151a;color:#fff;
  font-family:var(--sans);font-size:16px;line-height:1.5;text-decoration:none;text-align:center;
}
.nav.navigation-groups a:focus-visible,.nav.navigation-groups .menu:focus-visible,
.sheet.navigation-groups a:focus-visible,.sheet.navigation-groups .x:focus-visible,
footer.navigation-groups .footer-primary-links a:focus-visible,
footer.navigation-groups .footer-seminar-cta:focus-visible{
  outline:3px solid #735320;outline-offset:4px;
}
@media(max-width:1000px){
  .nav.navigation-groups .navin{
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;
  }
  .nav.navigation-groups .links{display:none}
  .nav.navigation-groups .mark{grid-column:1;grid-row:1}
  .nav.navigation-groups .menu{display:flex;grid-column:2;grid-row:1;margin-left:0}
  .nav.navigation-groups .cta{grid-column:1 / -1;grid-row:2;min-height:44px}
}
@media(max-width:767px){
  .nav.navigation-groups .navin{width:calc(100% - 40px);padding-block:10px}
  footer.navigation-groups .footer-primary-links{gap:8px 18px}
}
/* Preserve the existing exposure gate after these display rules. */
body[data-event-exposure="off"] .navigation-groups .event-nav{display:none}
