
/* FINAL NAVIGATION – unified desktop/mobile dropdown */
.nav{font-size:15px;gap:clamp(15px,2vw,28px)}
.nav-dropdown{display:flex;align-items:center;gap:2px;position:relative}
.nav-dropdown .nav-parent{display:inline-flex;align-items:center;line-height:1.4;padding:9px 0}
.nav-dropdown .submenu-trigger{position:static;display:inline-flex;align-items:center;justify-content:center;line-height:1;width:30px;height:34px;padding:0;border:0;background:transparent;font-size:inherit;transform:none}
.nav-dropdown .submenu-trigger svg{display:block;width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}
.nav-dropdown .submenu{display:none;position:absolute;top:calc(100% + 10px);left:-20px;width:286px;min-width:286px;padding:10px;flex-direction:column;background:#0b1b2a}
.nav-dropdown.is-open .submenu{display:flex}
.nav-dropdown:hover .submenu:not(.force-open),.nav-dropdown:focus-within .submenu:not(.force-open),.nav-dropdown.open .submenu{display:none}
.nav-dropdown.is-open:hover .submenu,.nav-dropdown.is-open:focus-within .submenu{display:flex}
@media(max-width:820px){.nav-dropdown{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:0;width:100%}.nav-dropdown .submenu-trigger{justify-self:end;width:40px;height:40px;position:static}.nav-dropdown .submenu{position:static;grid-column:1/-1;width:100%;min-width:0;margin:2px 0 10px}.nav-dropdown.is-open .submenu{display:flex!important}}

.faq-section{padding:66px 0 76px;background:#061521;border-top:1px solid rgba(112,169,210,.18)}
.faq-section h2{font-size:clamp(28px,3vw,40px);margin-bottom:25px}
.faq-item{border-top:1px solid rgba(112,169,210,.22);max-width:950px;padding:18px 0}
.faq-item:last-child{border-bottom:1px solid rgba(112,169,210,.22)}
.faq-item summary{cursor:pointer;font-size:17px;font-weight:600;color:#ecf7ff;line-height:1.5}
.faq-item summary:focus-visible{outline:2px solid #f4a45f;outline-offset:4px}
.faq-item p{margin:15px 0 0;max-width:800px;color:#c7d7e4;line-height:1.7}
