/* Future Frontiers: shared navigation and footer styles, loaded after each page's own styles. */
nav .nrow1{gap:22px}
nav .nlinks{gap:20px}
nav .ncta{display:flex;align-items:center;gap:16px;flex:0 0 auto}
nav .ncta .nsign{font-size:13.5px;font-weight:600;color:rgba(255,255,255,.85);white-space:nowrap}
nav .ncta .nsign:hover{color:#1FC3CE}
nav .ncta .btn{display:inline-block;font-family:"Inter","Helvetica Neue",Arial,system-ui,sans-serif;font-weight:600;font-size:13px;padding:9px 18px;border-radius:26px;border:0;background:#0E8A93;color:#fff;white-space:nowrap;text-align:center;transition:background .15s}
nav .ncta .btn:hover{background:#14A3AE}
@media(max-width:900px){
  nav .nlinks,nav .nrow2{display:none}
  nav .nburger{display:block}
  nav.open .nmenu{display:block;border-top:1px solid rgba(255,255,255,.08);padding:10px 22px 16px}
  nav .nmenu a{display:block;padding:10px 0;font-size:16px;font-weight:600;color:rgba(255,255,255,.92)}
  nav .nmenu a.sec{font-size:14px;font-weight:500;color:rgba(255,255,255,.62);padding:7px 0 7px 16px}
  nav .nmenu a.on,nav .nmenu a.cur{color:#1FC3CE}
  nav .nmenu .nmsep{border-top:1px solid rgba(255,255,255,.1);margin:8px 0}
}
@media(max-width:560px){nav .ncta .nsign{display:none}nav .nrow1{gap:14px}}
footer .flinks a{white-space:nowrap}
@media(max-width:700px){table.lt{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}
/* Page sections that are also .container keep their side margins (their own padding rule had reset them to 0 on phones). */
.lpage.container{padding-left:28px;padding-right:28px}
@media(max-width:560px){.container,.lpage.container{padding-left:20px;padding-right:20px}}
