/* Shared site header: Features mega menu, mobile sheet. */
.site-header nav{position:relative}
.site-header .nav-links{align-items:center}
.nav-menu{position:static}
.nav-trigger{display:inline-flex;align-items:center;gap:6px;background:none;padding:8px 0;font-size:14px;font-weight:500;color:var(--muted);transition:color .2s}
.nav-trigger svg{width:14px;height:14px;transition:transform .25s}
.nav-menu:hover .nav-trigger,.nav-menu.open .nav-trigger{color:var(--ink)}
.nav-menu.open .nav-trigger svg{transform:rotate(180deg)}
.mega{position:absolute;left:0;right:0;top:calc(100% - 4px);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:0;padding:26px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(22px);box-shadow:0 40px 90px -30px #000d;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .25s,visibility 0s .25s;z-index:30}
.nav-menu.open .mega{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .25s}
.mega-col h2,.mega-side h2{font-size:15px;font-weight:550;color:var(--muted);letter-spacing:0;margin:0 0 14px 10px}
.mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px}
.mega-group{margin:14px 0 6px 10px;font-size:10px;letter-spacing:.14em;font-weight:600;color:var(--muted);grid-column:1/-1}
.mega-group:first-child{margin-top:0}
.mega-item{display:flex;gap:14px;align-items:flex-start;padding:10px;border-radius:12px;transition:background .2s}
.mega-item:hover,.mega-item:focus-visible{background:var(--surface)}
.mega-item .icon-tile{display:grid;margin-top:0;width:44px;height:44px;border-radius:11px;background:var(--surface);border:1px solid var(--line)}
.mega-item:hover .icon-tile{background:var(--panel)}
.mega-item b{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.mega-item span{display:block;font-size:13px;line-height:1.4;color:var(--muted);margin-top:3px}
.mega-item i{font-style:normal;font-size:10px;font-weight:650;padding:2px 7px;border-radius:6px;background:var(--panel);border:1px solid var(--line);color:var(--body)}
.mega-side{padding-left:24px;margin-left:16px;border-left:1px solid var(--line)}
.mega-side .mega-item{margin-bottom:4px}
.icon-tile{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--ink)}
.icon-tile svg{width:21px;height:21px}
.nav-burger{display:none;width:40px;height:40px;border-radius:10px;background:none;color:var(--ink);place-items:center;margin-left:-4px}
.nav-burger svg{width:22px;height:22px}
.nav-right{display:flex;align-items:center;gap:10px}
.mobile-sheet{display:none}
@media(max-width:850px){
  .site-header .nav-links{display:none}
  .nav-burger{display:grid}
  .mobile-sheet{position:absolute;top:100%;left:0;right:0;height:calc(100dvh - 66px);border-top:1px solid var(--line);z-index:40;display:block;overflow-y:auto;padding:12px 18px 40px;background:var(--bg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .25s,visibility 0s .25s}
  .menu-open .mobile-sheet{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .25s}
  .menu-open{overflow:hidden}
  .mobile-sheet .mega-group{margin:22px 0 6px 10px}
  .mobile-sheet .mega-item{padding:10px}
  .mobile-links{display:grid;gap:2px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
  .mobile-links a{padding:12px 10px;font-size:16px;font-weight:550}
}
@media(min-width:851px) and (max-height:760px){.mega{max-height:calc(100vh - 90px);overflow-y:auto}}
@media(max-width:1100px) and (min-width:851px){.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.footer-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:56px 0 44px;margin-bottom:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.footer-features h2{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:14px}
.footer-features a{display:block;width:fit-content;font-size:14px;color:var(--body);padding:5px 0;transition:color .2s}.footer-features a:hover{color:var(--ink)}
@media(max-width:850px){.footer-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
[data-signed-in][hidden]{display:none!important}
.nav-account{font-size:14px;font-weight:500;color:var(--muted);transition:color .2s}.nav-account:hover{color:var(--ink)}
@media(max-width:850px){.nav-account{display:none}}

/* Launch news bar above the header on every page. */
.announce{display:flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:8px 16px;background:linear-gradient(90deg,#1b2433,#1d2a3d 50%,#1f3a2e);color:#eef3fb;font-size:13px;line-height:1.35;text-align:center;position:relative;z-index:21}
.announce svg{width:14px;height:14px;color:#ffd166;flex-shrink:0}
.announce b{font-weight:600}.announce span{color:#c9c2e6}.announce i{font-style:normal;transition:transform .2s}.announce:hover i{transform:translateX(3px)}
:root:not(.dark) .announce{background:linear-gradient(90deg,#e3e9f3,#dce7fb 50%,#d8f0e2);color:#1b2433}:root:not(.dark) .announce span{color:#4b4366}:root:not(.dark) .announce svg{color:#c27a00}
@media(max-width:650px){.announce{font-size:12px;gap:7px}.announce span{display:none}}
.footer-badges{padding:0 0 28px}.footer-badges a{display:inline-block}.footer-badges img{display:block;width:244px;height:56px;max-width:100%}.footer-badges .badge-dark,:root.dark .footer-badges .badge-light{display:none}:root.dark .footer-badges .badge-dark{display:block}
