.landing>.header .mobile-landing-menu{display:none}@media (width<=950px){.landing>.header .mobile-landing-menu{margin-left:auto;display:block;position:relative}.mobile-landing-menu>summary{color:#102b4d;cursor:pointer;background:#fff;border:1px solid #cbd7e5;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;list-style:none;display:flex}.mobile-landing-menu>summary::-webkit-details-marker{display:none}.mobile-landing-menu>summary:focus-visible,.landing>.header .mobile-landing-menu a:focus-visible{outline-offset:3px;outline:3px solid #2864d7}.mobile-landing-menu[open]>summary{background:#eaf2ff;border-color:#2864d7}.landing>.header .mobile-landing-menu nav{z-index:100;background:#fff;border:1px solid #d6e0ec;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;width:min(270px,100vw - 32px);padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #102b4d26}.landing>.header .mobile-landing-menu nav a{color:#102b4d;border-radius:8px;align-items:center;min-height:48px;padding:12px 14px;font-size:16px;text-decoration:none;display:flex}.landing>.header .mobile-landing-menu nav a:hover{background:#eaf2ff}.landing>section[id]{scroll-margin-top:130px}}@media (width<=650px){.landing>.header{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;height:auto;min-height:112px;padding:10px 16px;display:grid}.landing>.header .logo{min-width:0}.landing>.header .logo img{max-width:100%}.landing>.header .header-actions{grid-column:1/-1;justify-content:space-between;gap:12px;width:100%;margin:0;display:flex}.landing>.header .header-actions .primary{max-width:none;min-height:44px;font-size:13px}}
