/* ============================================================
   KELD — V3 shared stylesheet
   Forest-green, data-forward, financial-infrastructure feel.
   Design tokens mirror DESIGN_SYSTEM.md.
   ============================================================ */

:root{
  --g-050:#DDF0E2; --g-50:#DDF0E2; --g-100:#C5E2CA; --g-200:#A8CCAF; --g-300:#7DBB8A; --g-400:#52A065;
  --g-500:#2D7A48; --g-600:#1E6330; --g-700:#1A4D24; --g-800:#0E2E16; --g-900:#0B2212;
  --accent:#2D7A48; --accent-light:#E4F1E8;
  --accent-mid:rgba(46,122,72,0.10); --accent-bdr:rgba(46,122,72,0.30);
  --bg:#F6FAF7; --surface:#FFFFFF; --bg-1:#EFF6F0;
  --border:rgba(46,122,72,0.12); --border-md:rgba(46,122,72,0.22); --border-strong:rgba(46,122,72,0.34);
  --text-primary:#0B2212; --text-secondary:rgba(10,28,14,0.66); --text-tertiary:rgba(10,28,14,0.42);
  --warn-bg:rgba(202,138,4,0.10); --warn-tx:#92660A; --amber:#E8A838;
  --ff-sans:'Instrument Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ff-mono:'Space Mono',ui-monospace,'SFMono-Regular',monospace;
  --r-sm:2px; --r-md:2px; --r-lg:2px; --r-xl:4px;
  --ease:cubic-bezier(0.16,1,0.3,1);
  --maxw:1180px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{
  font-family:var(--ff-sans);
  background:var(--bg); color:var(--text-primary);
  font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
.mono{font-family:var(--ff-mono)}

/* ---------- Accessibility: visible keyboard focus ---------- */
:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
  border-radius:3px;
}
/* Don't show focus rings for mouse clicks, only keyboard nav */
:focus:not(:focus-visible){outline:none}
/* On the dark forest hero / overlays, use a light ring for contrast */
.hero--home :focus-visible,
.market :focus-visible,
.machine-overlay :focus-visible,
.nav .hm-n:focus-visible{
  outline-color:var(--g-300);
}

/* ---------- Eyebrow / headings ---------- */
.eyebrow{
  font-family:var(--ff-mono); font-size:11px; letter-spacing:0.16em;
  text-transform:uppercase; color:var(--g-600); display:inline-block; margin-bottom:14px;
}
h1,h2,h3{line-height:1.06;font-weight:700}
h1{font-size:clamp(40px,5.4vw,64px);letter-spacing:-0.04em}
h2{font-size:clamp(28px,3.4vw,46px);letter-spacing:-0.035em}
h3{font-size:22px;letter-spacing:-0.025em}
p{color:var(--text-secondary)}
.lead{font-size:19px;line-height:1.55;color:var(--text-secondary);max-width:60ch}

/* reusable network-mesh decoration (wireframe terrain) — drop a
   <canvas class="mesh-fx" data-tone="dark|light"></canvas> into any
   position:relative container to fill an empty area. */
.mesh-fx{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0;
  -webkit-mask-image:radial-gradient(125% 118% at 50% 36%,#000 48%,transparent 100%);
  mask-image:radial-gradient(125% 118% at 50% 36%,#000 48%,transparent 100%)}
.cta-block{position:relative;overflow:hidden}
.cta-block > *:not(.mesh-fx){position:relative;z-index:1}
.cta-block > canvas.mesh-fx{position:absolute;z-index:0}
/* A — global ambient wash: one faint field fixed behind all white content */
.page-wash{position:fixed;inset:0;z-index:-1;pointer-events:none}
.page-wash > canvas.mesh-fx{position:fixed;inset:0;width:100vw;height:100vh}
/* C — gutter ribbons: fill a section's empty margin, fade before the text */
.gutter-fx{position:absolute;top:0;bottom:0;width:46%;pointer-events:none;z-index:0;overflow:hidden}
.gutter-fx.gutter-right{right:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 72%);mask-image:linear-gradient(90deg,transparent 0,#000 72%)}
.gutter-fx.gutter-left{left:0;-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 72%);mask-image:linear-gradient(270deg,transparent 0,#000 72%)}
.gutter-fx > canvas.mesh-fx{position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}
[data-gutter]{position:relative}
[data-gutter] > *:not(.gutter-fx){position:relative;z-index:1}

/* ============================================================
   NAV
   ============================================================ */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:var(--bg);
  border-bottom:1px solid var(--border-md);
}
.nav-inner{
  width:100%; padding:0 40px; height:60px;
  display:flex; align-items:center; gap:8px;
}
.nav-logo img{height:30px;width:auto}
.nav-items{display:flex;align-items:center;gap:2px;margin-left:28px}
.nav-item{position:relative}
.nav-item > a, .nav-item > span{
  display:flex; align-items:center; gap:5px;
  font-family:var(--ff-mono); font-size:12px; letter-spacing:0.04em; text-transform:uppercase;
  color:var(--text-secondary); padding:8px 12px;
  border-radius:var(--r-md); cursor:pointer; transition:background 150ms var(--ease),color 150ms var(--ease);
}
.nav-item > a:hover, .nav-item.open > span{background:var(--accent-mid)}
.nav-item .caret{width:12px;height:12px;opacity:.5;transition:transform 150ms var(--ease)}
.nav-item.open .caret{transform:rotate(180deg)}
.nav-item a.active{color:var(--accent);font-weight:600}

/* mega dropdown */
.mega{
  position:absolute; top:calc(100% + 10px); left:0;
  background:var(--surface); border:1px solid var(--border-md); border-radius:var(--r-xl);
  box-shadow:0 18px 50px -12px rgba(15,30,22,0.18);
  padding:10px; min-width:300px; opacity:0; visibility:hidden;
  transform:translateY(-6px); transition:all 160ms var(--ease);
}
.mega.wide{min-width:600px}
.nav-item.open .mega{opacity:1;visibility:visible;transform:translateY(0)}
.mega-cols{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}
.mega-link{display:block;padding:10px 12px;border-radius:var(--r-md);transition:background 120ms var(--ease)}
.mega-link:hover{background:var(--bg)}
.mega-link .ml-title{font-size:14.5px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}
.mega-link .ml-desc{font-size:12.5px;color:var(--text-secondary);margin-top:2px;line-height:1.4}
/* overview links — distinct accent vs product links */
.mega-link.ov{background:var(--accent-light);border-left:2px solid var(--accent)}
.mega-link.ov .ml-title{color:var(--accent)}
.mega-link.ov:hover{background:var(--g-100)}
.mega-link .ml-title .mini-pill{font-family:var(--ff-mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--g-700);background:var(--accent-light);border:1px solid var(--accent-bdr);border-radius:100px;padding:2px 8px;line-height:1.5;white-space:nowrap}
.mega-section-label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);padding:10px 12px 4px}

.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.btn{
  display:inline-flex;align-items:center;gap:7px;font-family:var(--ff-mono);
  font-size:12px;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;
  padding:10px 18px;border-radius:var(--r-sm);
  cursor:pointer;border:1px solid transparent;transition:all 150ms var(--ease);white-space:nowrap;
}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--g-600)}
.btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}
.btn-ghost:hover{background:var(--accent-mid);border-color:var(--accent-bdr);color:var(--accent)}
/* Keld Price Index — flat nav link with a live signal dot (no outline) */
.nav-flat .live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:pixPulse 2s var(--ease) infinite;flex:none}
@keyframes pixPulse{0%{box-shadow:0 0 0 0 rgba(45,122,72,.45)}70%{box-shadow:0 0 0 6px rgba(45,122,72,0)}100%{box-shadow:0 0 0 0 rgba(45,122,72,0)}}
@media(prefers-reduced-motion:reduce){.nav-flat .live-dot{animation:none}}
/* subtle color-on-hover */
.nav-item > a{transition:background 150ms var(--ease),color 150ms var(--ease)}
.nav-item > a:hover{color:var(--accent)}
.logo-chip{transition:color .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}
.logo-chip:hover{color:var(--accent);border-color:var(--accent-bdr);background:var(--accent-light)}
/* Human / Machine nav toggle + machine overlay */
.hm-nav{display:inline-flex;gap:2px;background:var(--accent-mid);border:1px solid var(--border-md);border-radius:2px;padding:2px;margin-right:4px}
.hm-n{font-family:var(--ff-mono);font-size:11px;letter-spacing:.04em;color:var(--text-secondary);background:transparent;border:none;border-radius:2px;padding:6px 13px;cursor:pointer;transition:all .16s var(--ease)}
.hm-n.on{background:var(--accent);color:#fff}
.hm-n:not(.on):hover{color:var(--accent)}
.machine-overlay{position:fixed;inset:0;z-index:300;background:rgba(6,16,9,0.9);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:90px 24px 40px}
.machine-overlay[hidden]{display:none}
.machine-overlay .mo-head{width:min(820px,100%);display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;background:#06150B;border:1px solid rgba(125,187,138,0.28);border-bottom:none;border-radius:2px 2px 0 0;font-family:var(--ff-mono);font-size:12px;color:#7DBB8A}
.mo-actions{display:flex;align-items:center;gap:14px}
.mo-actions a{color:#7DBB8A;text-decoration:none}
.mo-actions a:hover{color:#fff}
.mo-actions button{background:none;border:1px solid rgba(125,187,138,0.3);color:#CFE9D6;font-family:var(--ff-mono);font-size:11px;border-radius:2px;padding:5px 12px;cursor:pointer;transition:background .15s var(--ease)}
.mo-actions button:hover{background:rgba(125,187,138,0.14)}
.machine-overlay .mo-body{width:min(820px,100%);margin:0;padding:20px;background:#06150B;border:1px solid rgba(125,187,138,0.28);border-radius:0 0 2px 2px;overflow:auto;font-family:var(--ff-mono);font-size:12.5px;line-height:1.7;color:#CFE9D6;white-space:pre-wrap}
@media(max-width:760px){.hm-nav{display:none}}
.btn-lg{padding:14px 24px;font-size:13px}
.nav-burger{display:none;margin-left:auto;background:none;border:none;cursor:pointer;padding:8px}
.nav-burger svg{width:22px;height:22px}

/* gated pill */
.pill{
  display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-mono);
  font-size:11px;letter-spacing:.02em;padding:3px 9px;border-radius:2px;
  background:var(--warn-bg);color:var(--warn-tx);white-space:nowrap;
}
.pill.beta{background:var(--accent-light);color:var(--g-700)}
.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}

/* ============================================================
   SECTIONS / LAYOUT
   ============================================================ */
section{padding:80px 0}
.section-tight{padding:64px 0}
.center{text-align:center}
.center .lead{margin-left:auto;margin-right:auto}

/* hero */
.hero{padding:120px 0 90px;position:relative;overflow:hidden}
.hero h1{max-width:16ch}
.hero .lead{margin-top:24px;font-size:21px}
.hero-cta{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}
.hero-note{margin-top:16px;font-size:13.5px;color:var(--text-tertiary)}

/* page header (interior pages) */
.page-head{padding:90px 0 40px;position:relative;overflow:hidden}
.page-head > .wrap{position:relative;z-index:1}
.page-head > canvas.mesh-fx{position:absolute;z-index:0}
.page-head h1{font-size:clamp(34px,4.2vw,52px);max-width:18ch}
.page-head .lead{margin-top:20px}

/* two-act band */
.band{background:var(--accent);color:#fff;border-radius:var(--r-xl);overflow:hidden}
.band-grid{display:grid;grid-template-columns:1fr 1fr}
.act{padding:48px 44px}
.act:first-child{border-right:1px solid rgba(255,255,255,0.12)}
.act .act-num{font-family:var(--ff-mono);font-size:12px;letter-spacing:.14em;color:var(--g-200);text-transform:uppercase}
.act h3{color:#fff;margin:14px 0 12px;font-size:26px}
.act p{color:rgba(255,255,255,0.72);font-size:15.5px}
.act .act-arrow{margin-top:22px;font-family:var(--ff-mono);font-size:13px;color:var(--g-100)}

/* feature grid */
.fgrid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.fgrid.rev{grid-template-columns:1fr 1.05fr}
.fgrid.rev .ftext{order:2}
.flist{list-style:none;margin-top:22px;display:flex;flex-direction:column;gap:11px}
.flist li{position:relative;padding-left:24px;font-size:15px;color:var(--text-secondary)}
.flist li::before{content:"";position:absolute;left:0;top:8px;width:11px;height:11px;border:1.5px solid var(--g-400);border-radius:2px;transform:rotate(45deg)}

/* cards */
.cards{display:grid;gap:34px}
.cards.c2{grid-template-columns:1fr 1fr}
.cards.c3{grid-template-columns:repeat(3,1fr)}
.cards.c4{grid-template-columns:repeat(4,1fr)}
.card{
  background:transparent;border:none;border-top:1px solid var(--border-strong);border-radius:0;
  padding:22px 0 0;transition:border-color 160ms var(--ease);
}
.card.link:hover{border-top-color:var(--accent)}
.card.link:hover h3{color:var(--accent)}
.card .card-ico{width:30px;height:30px;border-radius:2px;background:transparent;display:flex;align-items:center;justify-content:flex-start;margin-bottom:14px}
.card .card-ico svg{width:22px;height:22px;stroke:var(--accent)}
.card h3{font-family:var(--ff-mono);font-size:13px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:10px;transition:color 160ms var(--ease)}
.card p{font-size:14.5px}
.card .card-more{margin-top:16px;font-family:var(--ff-mono);font-size:11.5px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:6px}

/* mock surface (rough dashboard preview) */
.mock{
  background:var(--surface);border:1px solid var(--border-md);border-radius:var(--r-lg);
  padding:18px;font-family:var(--ff-mono);
}
.mock-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.mock-hd .mt{font-size:12px;font-weight:700;letter-spacing:.04em}
.mock-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:0.5px solid var(--border);font-size:12px}
.mock-bar{height:6px;border-radius:4px;background:var(--g-100)}
.mock-bar > i{display:block;height:100%;border-radius:4px;background:var(--g-400)}
.tag-capex{color:#1D4ED8}.tag-opex{color:#92660A}.tag-good{color:var(--g-600)}

/* plugins strip */
.logos{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.logo-chip{
  font-family:var(--ff-mono);font-size:13px;color:var(--text-secondary);
  background:var(--surface);border:1px solid var(--border-md);border-radius:var(--r-md);
  padding:11px 18px;
}

/* trust values */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.value h3{font-size:18px;margin-bottom:8px}
.value p{font-size:14.5px}
.value .v-bar{width:30px;height:3px;background:var(--g-400);border-radius:2px;margin-bottom:16px}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--border-md);border-bottom:1px solid var(--border-md);padding:34px 0}
.stat .s-num{font-size:34px;font-weight:700;letter-spacing:-0.03em}
.stat .s-lbl{font-size:13px;color:var(--text-secondary);margin-top:4px}

/* gated banner */
.gated{
  display:flex;align-items:flex-start;gap:12px;background:var(--accent-light);
  border:1px solid var(--accent-bdr);border-radius:var(--r-lg);padding:16px 20px;margin:0 0 8px;
}
.gated .pill{margin-top:1px;flex:none}
.gated .g-tx{font-size:14.5px;line-height:1.5;color:var(--g-700)}
.gated .g-tx b{color:var(--accent)}

/* cta block */
.cta-block{background:var(--accent);border-radius:var(--r-xl);color:#fff;padding:64px 48px;text-align:center}
.cta-block h2{color:#fff;max-width:18ch;margin:0 auto}
.cta-block p{color:rgba(255,255,255,0.74);margin:16px auto 30px;max-width:50ch;font-size:16px}
.cta-block .btn-primary{background:#fff;color:var(--accent)}
.cta-block .btn-primary:hover{background:var(--g-50)}
.cta-block .btn-ghost{color:#fff;border-color:rgba(255,255,255,0.4)}

/* prose (docs / legal / blog) */
.prose{max-width:72ch}
.prose h2{font-size:26px;margin:40px 0 14px}
.prose h3{font-size:19px;margin:28px 0 10px}
.prose p{margin-bottom:14px;color:var(--text-secondary)}
.prose code{font-family:var(--ff-mono);font-size:13px;background:var(--bg-1);padding:2px 6px;border-radius:4px;color:var(--g-700)}
.prose pre{background:var(--g-900);color:#dfeee6;font-family:var(--ff-mono);font-size:13px;padding:18px;border-radius:var(--r-lg);overflow:auto;margin:16px 0;line-height:1.6}
.divider{height:1px;background:var(--border-md);margin:0}

/* docs index */
.doc-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.doc-cat{background:var(--surface);border:1px solid var(--border-md);border-radius:var(--r-lg);padding:22px}
.doc-cat h3{font-size:16px;margin-bottom:12px}
.doc-cat a{display:block;font-size:14px;color:var(--text-secondary);padding:5px 0}
.doc-cat a:hover{color:var(--accent)}

/* careers / list rows */
.row-list{border-top:1px solid var(--border-md)}
.row-item{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--border-md)}
.row-item h3{font-size:18px}
.row-item .r-meta{font-size:13.5px;color:var(--text-secondary);margin-top:3px}

/* ============================================================
   FOOTER
   ============================================================ */
footer{background:var(--surface);color:var(--text-secondary);padding:60px 0 26px;border-top:1px solid var(--border-md)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:32px}
.foot-brand .fb-logo{font-family:var(--ff-mono);font-weight:700;font-size:20px;color:var(--text-primary)}
.foot-brand p{color:var(--text-secondary);font-size:13.5px;margin-top:12px;max-width:30ch}
.foot-col h4{font-size:12px;font-family:var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:14px;font-weight:400}
.foot-col a{display:block;color:var(--text-secondary);font-size:14px;padding:5px 0;transition:color 140ms var(--ease)}
.foot-col a:hover{color:var(--accent)}
.foot-col a .mini-pill{font-family:var(--ff-mono);font-size:9.5px;color:var(--text-tertiary);border:1px solid var(--border-md);border-radius:10px;padding:1px 6px;margin-left:6px}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:46px;padding-top:22px;border-top:1px solid var(--border-md);flex-wrap:wrap;gap:16px}
.foot-bottom .fb-copy{font-size:12.5px;color:var(--text-tertiary);font-family:var(--ff-mono)}
.foot-left{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.foot-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.foot-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-mono);font-size:12.5px;color:var(--text-secondary)}
.foot-status .dot{width:8px;height:8px;border-radius:50%;background:var(--g-400);box-shadow:0 0 0 0 rgba(74,145,112,.5);animation:fpulse 2s infinite}
@keyframes fpulse{0%{box-shadow:0 0 0 0 rgba(74,145,112,.5)}70%{box-shadow:0 0 0 7px rgba(74,145,112,0)}100%{box-shadow:0 0 0 0 rgba(74,145,112,0)}}
.soc-badge{font-family:var(--ff-mono);font-size:11px;letter-spacing:.04em;color:var(--text-secondary);border:1px solid var(--border-md);border-radius:2px;padding:5px 12px}
.agent-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--ff-mono);font-size:12px;color:var(--g-600);border:1px solid var(--accent-bdr);background:var(--accent-light);border-radius:2px;padding:5px 12px;text-decoration:none;transition:background .15s var(--ease)}
.agent-chip:hover{background:var(--g-100)}
.agent-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--g-400)}
.foot-social{display:flex;gap:14px}
.foot-social a{color:var(--text-tertiary);transition:color .15s var(--ease)}
.foot-social a:hover{color:var(--accent)}
.foot-social svg{width:18px;height:18px}
/* dark decorative band below footer */
.foot-deco{position:relative;height:170px;background:var(--g-900);overflow:hidden}
.foot-deco > canvas.mesh-fx{position:absolute;inset:0}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:900px){
  .fgrid,.fgrid.rev{grid-template-columns:1fr;gap:32px}
  .fgrid.rev .ftext{order:0}
  .band-grid{grid-template-columns:1fr}
  .act:first-child{border-right:none;border-bottom:1px solid rgba(255,255,255,0.12)}
  .cards.c3,.cards.c4,.values,.stats,.doc-cats{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:680px){
  .wrap{padding:0 20px}
  .nav-items{display:none}
  .nav-burger{display:block}
  .nav-right .btn-ghost{display:none}
  .cards.c2,.cards.c3,.cards.c4,.values,.stats,.doc-cats{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  section{padding:64px 0}
  /* mobile menu drawer */
  .nav-items.mobile-open{
    display:flex;flex-direction:column;align-items:stretch;gap:0;
    position:absolute;top:60px;left:0;right:0;background:var(--surface);
    border-bottom:1px solid var(--border-md);padding:10px;margin:0;
    max-height:80vh;overflow:auto;
  }
  .nav-items.mobile-open .mega{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:0 0 8px 14px;min-width:0}
  .nav-items.mobile-open .mega.wide{display:block;min-width:0}
  .nav-items.mobile-open .mega-cols{grid-template-columns:1fr;border-top:none}
  .nav-items.mobile-open .nav-item > span,.nav-items.mobile-open .nav-item > a{padding:12px}
}
