/* Make speaking discoverable in the shared header without crowding the logo. */
#nav .nav-menu > li > a { white-space: nowrap; }
/* Smaller dropdowns use the same reading typography as the Care menu. */
#nav .nav-dd:not(.nav-dd-wide) .nav-dd-menu { width: 320px; min-width: 0; padding: 20px 22px; }
#nav .nav-dd:not(.nav-dd-wide) .nav-dd-menu a {
  display: flex; align-items: center; min-height: 44px; padding: 7px 8px;
  font-family: 'DM Sans', sans-serif; font-size: .8rem; font-weight: 400;
  letter-spacing: .01em; line-height: 1.35; text-transform: none;
  color: var(--text); white-space: normal;
}
#nav .nav-dd:not(.nav-dd-wide) .nav-dd-menu a:hover,
#nav .nav-dd:not(.nav-dd-wide) .nav-dd-menu a:focus-visible { background: var(--cream); color: var(--brown); }
@media (min-width: 1201px) and (max-width: 1320px) {
  #nav .nav-dd:not(.nav-dd-wide) .nav-dd-menu a { font-size: .75rem; }
}
@media (min-width: 1201px) and (max-width: 1550px) {
  #nav, #nav.scrolled { padding-left: 32px; padding-right: 32px; gap: 28px; }
  #nav .nav-menu { gap: 18px; }
  #nav .nav-menu > li > a { font-size: 11px; letter-spacing: .04em; }
  #nav .nav-menu .nav-btn { font-size: 13px; padding: 11px 18px !important; }
  #nav .nav-logo { min-width: 190px; }
}
@media (max-width: 1200px) {
  #nav, #nav.scrolled { padding: 18px 24px; min-height: 74px; justify-content: space-between; gap: 16px; backdrop-filter: none; -webkit-backdrop-filter: none; }
  #nav .nav-logo-sub { display: none; }
  #nav .nav-menu { display: block !important; }
  #nav .nav-menu > li { display: none; }
  #nav .nav-menu > li:last-child { display: block; }
  #nav .nav-menu .nav-btn { position: fixed; left: 14px; right: 84px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); width: auto; min-height: 52px; display: flex; align-items: center; justify-content: center; margin: 0; padding: 12px 16px; font-size: 15px; text-transform: none; letter-spacing: 0; }
  #nav .nav-hamburger { display: flex; }
  .float-cta, .care-book-float { display: none !important; }
  body:has(#nav .nav-btn) { padding-bottom: 85px; }
  body.ux-care #nav .nav-menu .nav-btn, body.corporate-page #nav .nav-menu .nav-btn, body.speaking-page #nav .nav-menu .nav-btn { right: 14px; }
}
.home-speaking-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px; margin-top: 30px; }
.home-corporate-link { display: inline-block; margin-top: 18px; font-size: 14px; color: var(--brown); text-underline-offset: 4px; }
.speaking-corporate-intro { max-width: 980px; margin: 0 auto; padding: 36px 60px; border-block: 1px solid var(--cream-dark); }
.speaking-corporate-intro h2 { font: 400 34px/1.15 'Cormorant Garamond', Georgia, serif; margin: 0 0 12px; }
.speaking-corporate-intro p { font-size: 16px; line-height: 1.75; margin-bottom: 18px; color: var(--text-muted); }
@media (max-width: 650px) { .speaking-corporate-intro { padding: 28px 24px; } }
