/* Language People v7.18.2: verified QA fixes, retains the v7.16 Playfair/DM Sans and blue/navy tokens. */
.site-header.lp-site-header{position:fixed;z-index:2000;overflow:visible!important}
.lp-site-header .lp-dropdown{top:100%!important;z-index:2200;max-height:min(70vh,620px);overflow-y:auto}
.lp-site-header .lp-nav-item.has-menu{overflow:visible}
@media(max-width:1450px){
  .mobile-drawer{display:flex!important;z-index:1900;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:clamp(5.3rem,10vh,6.5rem) clamp(1rem,4vw,2.5rem) 2rem;gap:0;box-sizing:border-box;visibility:hidden;pointer-events:none}
  .mobile-drawer.open{visibility:visible;pointer-events:auto}
  .mobile-drawer a{max-width:100%;font-family:var(--sans);font-size:1rem;line-height:1.4;padding:.78rem .2rem;min-height:44px;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
  .mobile-drawer .lp-mobile-menu-group{border-bottom:1px solid rgba(0,58,102,.12)}
  .mobile-drawer .lp-mobile-menu-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:.75rem .2rem;color:var(--ink);font-family:var(--sans);font-weight:600;cursor:pointer}
  .mobile-drawer .lp-mobile-menu-group summary::-webkit-details-marker{display:none}
  .mobile-drawer .lp-mobile-menu-group summary span{color:var(--teal);transition:transform .2s ease}
  .mobile-drawer .lp-mobile-menu-group[open] summary span{transform:rotate(180deg)}
  .mobile-drawer .lp-mobile-menu-children{padding:0 0 .6rem 1rem;border-inline-start:2px solid rgba(0,101,153,.18)}
  .mobile-drawer .lp-mobile-menu-children a{font-size:.91rem;min-height:43px;padding:.65rem .35rem;color:var(--ink);border-color:rgba(0,58,102,.07)}
  .mobile-drawer .mobile-drawer-phone,.mobile-drawer .mobile-drawer-login{margin-top:.85rem;gap:.3rem}
  .mobile-drawer summary:focus-visible,.mobile-drawer a:focus-visible{outline:3px solid var(--teal-mid);outline-offset:3px}
}
@media(min-width:1451px){.mobile-drawer{display:none!important}}
@media(max-width:700px){.mobile-drawer{padding-top:5rem}}
/* Match existing rounded LP buttons/cards; do not apply generic 8px/Inter replacements. */
.lp-v718-editorial a:focus-visible,.faq-question:focus-visible,.form-field :is(input,select,textarea):focus-visible,.modal-close:focus-visible{outline:3px solid var(--teal-mid);outline-offset:3px}
.faq-answer[aria-hidden="true"]{visibility:hidden}
.faq-item.open .faq-answer[aria-hidden="false"]{visibility:visible}
.lp-v717-standalone-roadmap .lp-v6-hero h1{hyphens:none;overflow-wrap:normal;text-wrap:balance}
@media(max-width:760px){.lp-v717-standalone-roadmap .lp-v6-hero h1{font-size:clamp(2.3rem,8vw,3.5rem)!important;line-height:1.07!important}}

.lp-v717-hero-card .lp-v717-hero-card-title{font-family:var(--serif);font-weight:400;font-size:1.2rem;line-height:1.35;color:var(--ink);margin:.4rem 0 1rem;overflow-wrap:break-word}
