/* LP menu layout and local preview notices. */
.lp-preview-notice { padding: 7px 16px; background: #d4e3b3; color: #0c4f3d; text-align: center; font: 12px/1.5 Inter, sans-serif; }
.toast { max-width: min(440px, calc(100vw - 32px)); font-size: 15px; line-height: 1.6; }
.toast[hidden] { display: none; }
.reference-included .reference-portal-note { margin-top: 16px; font-size: 15px; line-height: 1.6; }
@media (max-width: 767px) {
  .mobile-menu { top: var(--lp-menu-top, 96px); overflow-y: auto; overscroll-behavior: contain; }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .reference-header .desktop-nav, .reference-header .header-actions { display: none; }
  .reference-header .mobile-menu-control { display: flex !important; color: #dce8e0; }
  .mobile-menu:not([hidden]) { display: block !important; top: var(--lp-menu-top, 112px); overflow-y: auto; overscroll-behavior: contain; }
}
@media (min-width: 1101px) {
  .reference-header .desktop-nav { gap: 22px; }
}
