/* ============================================================
   BEEHIVE BUSINESS NETWORK: design system
   AutoHive Brand Guide V6 compliant.
   Primary colours carry 80% of every layout: Navy #0A1F44,
   Teal #009688, Gold #F5A623, White. The division secondary,
   BeeHive Green #218C5E, appears ONLY in defined zones: icon
   hexagon borders, line-element nodes, accent chips, dividers,
   buttons. Text is never set in a secondary colour (rule 5).
   The bee appears with intent: it flies toward the action we
   want the reader to take.
   ============================================================ */

@font-face { font-family:'Lato'; font-weight:400; font-style:normal; font-display:swap;
  src:url('/ah-shared/fonts/lato-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Lato'; font-weight:700; font-style:normal; font-display:swap;
  src:url('/ah-shared/fonts/lato-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family:'Lato'; font-weight:900; font-style:normal; font-display:swap;
  src:url('/ah-shared/fonts/lato-latin-900-normal.woff2') format('woff2'); }

:root {
  --ah-motif-line:url("/ah-shared/brand/circuit-line-03.svg");
  --ah-motif-accent:#218C5E;
  --navy:#0A1F44;
  --teal:#009688;
  --gold:#F5A623;
  --teal-light:#73C5BE;     /* tint of brand teal, for text on navy (8:1) */
  --teal-deep:#00786C;      /* shade of brand teal, for text on white (5.4:1) */
  --flag:#C62828;           /* boundary tag only, never a heading or a link */
  --green:#218C5E;          /* division secondary: zones only, never text */
  --green-deep:#1B7A54;     /* darkened for AA large text on white where needed */
  --white:#FFFFFF;
  --ink:#0A1F44;
  --ink-soft:#33415E;
  --ground:#FFFFFF;
  --ground-quiet:#F5F7FA;
  --line:#E3E8F0;
  --max:1200px;
  --ah-form-accent:#218C5E;
  --ah-cta-accent:#218C5E;
  --ah-cta-border:#1B734D;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Lato',Arial,sans-serif; color:var(--ink); background:var(--ground);
  line-height:1.7; font-size:1.0625rem; -webkit-font-smoothing:antialiased; }
img, svg { max-width:100%; height:auto; }
a { color:var(--teal); text-decoration:none; border-bottom:1px solid rgba(0,150,136,.35); }
a:hover, a:focus-visible { border-bottom-color:var(--teal); }
a:focus-visible { outline:3px solid rgba(0,150,136,.4); outline-offset:2px; }

.skip-link { position:absolute; left:-9999px; top:0; background:var(--gold); color:var(--navy);
  padding:10px 18px; z-index:100; border:0; font-weight:700; }
.skip-link:focus { left:12px; top:12px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* ---------- header ---------- */
.site-head { background:var(--navy); color:var(--white); }
.site-head .bar { max-width:var(--max); margin:0 auto; padding:18px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.brand-lockup { display:flex; align-items:center; gap:14px; border:0; }
.brand-lockup img { height:44px; width:auto; }
.brand-lockup .division { color:var(--white); font-weight:900; font-size:1.05rem;
  letter-spacing:.02em; line-height:1.25; }
.brand-lockup .division small { display:block; color:rgba(255,255,255,.72); font-weight:700;
  font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; }
.site-nav { display:flex; gap:22px; flex-wrap:wrap; }
.site-nav a { color:rgba(255,255,255,.88); border:0; font-weight:700; font-size:.95rem;
  padding-bottom:3px; border-bottom:2px solid transparent; }
/* Division accent as a rule under the label, never as text colour. */
.site-nav a:hover, .site-nav a[aria-current="page"] { color:var(--white);
  border-bottom-color:var(--green); }

/* ---------- hero ----------
   Same visual language as the parent hive at autohive.co.za: navy
   hexagon-tech backdrop, the glowing division hexagon front and
   centre, division colour carried by the glow, never by the text. */
.hero { background:var(--navy) url('img/bg-hexagon-tech.webp') center bottom / cover no-repeat;
  color:var(--white); position:relative; overflow:hidden; }
.hero::before { content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(10,31,68,.55),rgba(10,31,68,.82)); }
.hero .wrap { max-width:var(--max); margin:0 auto; position:relative;
  padding:clamp(58px,5.5vw,84px) 24px clamp(66px,6vw,96px); }
.hero h1 { font-size:clamp(2.1rem,5vw,3.4rem); font-weight:900; line-height:1.12;
  max-width:19ch; }
.hero h1 em { color:var(--teal-light); font-style:normal; }
.hero .lede { margin-top:26px; max-width:58ch; font-size:1.2rem; color:rgba(255,255,255,.85); }
.hero .division-icon { width:clamp(150px,20vw,230px); height:auto;
  filter:drop-shadow(0 0 26px rgba(33,140,94,.55));
  animation:icon-breathe 3.5s ease-in-out infinite; }
@keyframes icon-breathe {
  0%,100% { filter:drop-shadow(0 0 16px rgba(33,140,94,.4)); }
  50%     { filter:drop-shadow(0 0 30px rgba(33,140,94,.7)); }
}
@media (prefers-reduced-motion:reduce) { .hero .division-icon { animation:none; } }
.hero .slogan { margin-top:10px; font-weight:700; letter-spacing:.5px;
  color:rgba(255,255,255,.78); font-size:1.05rem; }

/* ---------- sections ---------- */
.section { padding:clamp(26px,2.6vw,38px) 24px; position:relative; overflow:hidden; }
.section--quiet { background:var(--ground-quiet); }
.section:has(+ .circuit) { padding-bottom:20px; }
.circuit + .section { padding-top:20px; }
.section--navy { background:var(--navy); color:var(--white); }
.section--navy p { color:rgba(255,255,255,.85); }
.wrap { max-width:var(--max); margin:0 auto; }
.wrap--narrow { max-width:760px; margin:0 auto; }
.eyebrow { color:var(--teal); font-weight:900; letter-spacing:.16em; text-transform:uppercase;
  font-size:.8rem; }
.section--navy .eyebrow { color:var(--teal-light); }
h2 { font-size:clamp(1.6rem,3.4vw,2.3rem); font-weight:900; line-height:1.2; margin-top:10px;
  max-width:30ch; }
h3 { font-size:1.22rem; font-weight:700; margin-top:8px; }
.section p + p { margin-top:1em; }
.measure { max-width:66ch; }
.mt-1{margin-top:14px} .mt-2{margin-top:26px} .mt-3{margin-top:44px} .mt-4{margin-top:64px}

/* ---------- circuit divider + bee flight (estate standard) ---------- */
.circuit { display:flex; align-items:center; gap:0; max-width:var(--max);
  margin:0 auto; padding:0 24px; height:34px; }
.circuit .track { flex:1; height:2px; background:var(--teal); position:relative; border-radius:1px; }
.circuit .node { width:10px; height:10px; border-radius:50%; border:2px solid var(--green);
  background:var(--white); flex:none; }
.circuit .node--fill { background:var(--green); }
.circuit--gold .track { background:var(--gold); }
.circuit__bee { position:absolute; top:50%; left:0; width:26px; height:26px;
  transform:translate(-50%,-50%); opacity:0; pointer-events:none; }
.circuit.is-flying .circuit__bee {
  animation:circuitBee 2.2s cubic-bezier(.33,0,.2,1) forwards; }
.circuit.has-landed .circuit__bee { opacity:1; left:100%; }
@keyframes circuitBee {
  0%   { left:0;    opacity:0; transform:translate(-50%,-50%) rotate(-8deg); }
  14%  { opacity:1; }
  45%  { transform:translate(-50%,-50%) translateY(-7px) rotate(5deg); }
  75%  { transform:translate(-50%,-50%) translateY(2px) rotate(-3deg); }
  100% { left:100%; opacity:1; transform:translate(-50%,-50%) rotate(0deg); }
}
@media (prefers-reduced-motion:reduce) {
  .circuit.is-flying .circuit__bee { animation:none; opacity:1; left:100%; }
}
.bee-flight { position:relative; max-width:var(--max); margin:0 auto; padding:0 24px;
  height:70px; }
.bee-flight__track { position:absolute; left:24px; right:24px; top:50%;
  height:3px; background:var(--teal); border-radius:2px; transform:translateY(-50%); }
.bee-flight__origin, .bee-flight__dest { position:absolute; top:50%; width:16px; height:16px;
  border-radius:50%; border:3px solid var(--teal); background:var(--white);
  transform:translate(-50%,-50%); }
.bee-flight__origin { left:24px; }
.bee-flight__dest { right:24px; transform:translate(50%,-50%); }
.bee-flight__bee { position:absolute; top:50%; left:24px; width:42px; height:42px;
  transform:translate(-50%,-50%); opacity:0; }
.bee-flight.is-flying .bee-flight__bee { animation:beeFlight 2.4s cubic-bezier(.33,0,.2,1) forwards; }
.bee-flight.has-landed .bee-flight__bee { opacity:1; left:calc(100% - 24px);
  transform:translate(-50%,-50%); }
.bee-flight.has-landed .bee-flight__dest { background:var(--teal); }
@keyframes beeFlight {
  0%   { left:24px;  opacity:0; transform:translate(-50%,-50%) rotate(0deg); }
  12%  { opacity:1; }
  35%  { transform:translate(-50%,-90%) rotate(-7deg); }
  65%  { transform:translate(-50%,-20%) rotate(5deg); }
  100% { left:calc(100% - 24px); opacity:1; transform:translate(-50%,-50%) rotate(0deg); }
}
@media (prefers-reduced-motion: reduce) {
  .bee-flight.is-flying .bee-flight__bee { animation:none; opacity:1;
    left:calc(100% - 24px); }
}

/* ---------- cards & grids (estate box rule) ---------- */
.grid { display:grid; gap:28px; margin-top:36px; }
.grid--2 { grid-template-columns:repeat(auto-fit,minmax(min(410px,100%),1fr)); }
.grid--3 { grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.card { background:var(--white); border:1px solid var(--line); border-radius:14px;
  padding:26px 28px 24px; border-top:3px solid var(--svc,var(--green));
  display:flex; flex-direction:column;
  transition:transform .18s ease, box-shadow .18s ease; }
a.card { color:inherit; text-decoration:none; }
a.card:hover, a.card:focus-visible { transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(10,31,68,.14); border-bottom-color:var(--line); }
.section--quiet .card { border-color:transparent; border-top:3px solid var(--svc,var(--green));
  box-shadow:0 4px 18px rgba(10,31,68,.06); }
.card-head { display:flex; align-items:center; gap:12px; }
.card-head .hex-icon { width:46px; height:46px; margin:0; flex:none; }
.card h3 { margin-top:0; font-size:1.08rem; line-height:1.3; }
.card p { margin-top:10px; color:var(--ink-soft); font-size:.98rem; }
.card ul { list-style:none; margin-top:12px; display:grid; gap:6px; }
.card li { position:relative; padding-left:18px; font-size:.92rem; color:var(--ink-soft); }
.card li::before { content:""; position:absolute; left:0; top:8px; width:8px; height:8px;
  border-radius:50%; background:var(--svc,var(--green)); }
.card-cta { margin-top:auto; padding-top:16px; font-weight:900; font-size:.93rem;
  color:var(--teal); border:0; }
.card-cta::after { content:" \2192"; }

/* Sister brand rules: recolour only the top rule, never the text. */
.card--ah      { --svc:#F5A623; }
.card--mkt     { --svc:#D16621; }
.card--web     { --svc:#E5A100; }
.card--tank    { --svc:#D81B60; }
.card--net     { --svc:#218C5E; }
.card--castle  { --svc:#E91E63; }
.card--biz     { --svc:#33578C; }

/* ---------- role tiles ----------
   Compact craft tiles, the BeeHive rendering of the role grid
   that started life on the Think Tank creators page. The accent
   bar carries the division palette rotation; text stays navy. */
.role-grid { display:grid; gap:18px; margin-top:36px;
  grid-template-columns:repeat(auto-fill,minmax(215px,1fr)); }
.role-tile { position:relative; background:var(--white); border:1px solid var(--line);
  border-radius:12px; padding:20px 20px 18px; overflow:hidden; }
.section--quiet .role-tile { border-color:transparent;
  box-shadow:0 4px 16px rgba(10,31,68,.06); }
.role-tile__bar { position:absolute; inset:0 auto auto 0; width:100%; height:4px;
  background:var(--svc,var(--green)); }
.role-tile__hex { display:grid; place-items:center; width:44px; height:44px;
  color:var(--svc,var(--green));
  background:color-mix(in srgb,var(--svc,var(--green)) 9%,transparent);
  clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%); }
.role-tile__hex svg { width:22px; height:22px; }
.role-tile__name { font-size:1rem; font-weight:900; margin-top:12px; line-height:1.3;
  color:var(--ink); }
.role-tile__desc { margin-top:6px; font-size:.88rem; color:var(--ink-soft); line-height:1.55; }
.role-tile--feature { border:1px solid color-mix(in srgb,var(--green) 45%,transparent);
  background:color-mix(in srgb,var(--green) 4%,white); }
.role-tile__flag { display:inline-block; margin-left:6px; padding:2px 9px 1px;
  border-radius:999px; background:var(--green); color:var(--white); font-size:.62rem;
  font-weight:900; letter-spacing:.1em; text-transform:uppercase; vertical-align:2px;
  white-space:nowrap; }

/* Division intro strip: the sister brand's glowing hexagon beside
   the hive name, so each skills hive visibly belongs to one of the
   six AutoHive brands. --div-accent is set per section and appears
   only in the glow and the step number, never in text. */
.division-head { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.division-head .division-brand { flex:none; width:clamp(84px,10vw,120px); height:auto;
  filter:drop-shadow(0 0 18px color-mix(in srgb,var(--div-accent,var(--green)) 55%,transparent)); }
.division-head .step-no { flex:none; display:grid; place-items:center; width:40px; height:40px;
  border-radius:50%; background:var(--div-accent,var(--navy)); color:var(--white);
  font-weight:900; font-size:1.05rem; }

/* ---------- software logo marquee ----------
   Two copies of the same track scroll left forever. With reduced
   motion the animation stops and the track simply wraps. */
.marquee { position:relative; overflow:hidden; margin-top:34px; padding:18px 0;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.marquee::before, .marquee::after { content:""; position:absolute; top:0; bottom:0;
  width:70px; z-index:2; pointer-events:none; }
.marquee::before { left:0; background:linear-gradient(90deg,var(--ground),transparent); }
.marquee::after { right:0; background:linear-gradient(270deg,var(--ground),transparent); }
.marquee__track { display:flex; gap:46px; align-items:center; width:max-content;
  animation:marquee 60s linear infinite; }
.marquee:hover .marquee__track { animation-play-state:paused; }
.marquee__item { display:flex; align-items:center; gap:10px; flex:none;
  color:var(--ink-soft); font-weight:700; font-size:.92rem; }
.marquee__item img { width:30px; height:30px; object-fit:contain;
  filter:grayscale(1) opacity(.55); transition:filter .25s ease; }
.marquee__item:hover img { filter:none; }
.marquee__badge { display:inline-grid; place-items:center; padding:5px 13px;
  border:1.5px solid var(--line); border-radius:999px; color:var(--ink-soft);
  font-weight:900; font-size:.85rem; letter-spacing:.02em; }
@keyframes marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce) {
  .marquee__track { animation:none; flex-wrap:wrap; width:auto; justify-content:center; }
  .marquee::before, .marquee::after { display:none; }
  .marquee__item img { filter:none; }
}

/* ---------- portal pipeline ---------- */
.pipeline { counter-reset:step; list-style:none; margin-top:36px; display:grid; gap:0; }
.pipeline li { position:relative; padding:0 0 30px 66px; counter-increment:step; }
.pipeline li::before { content:counter(step); position:absolute; left:0; top:0;
  width:44px; height:44px; display:grid; place-items:center; border-radius:50%;
  background:var(--navy); color:var(--white); font-weight:900; font-size:1.15rem; }
.pipeline li::after { content:""; position:absolute; left:21px; top:48px; bottom:4px;
  width:2px; background:var(--line); }
.pipeline li:last-child { padding-bottom:0; }
.pipeline li:last-child::after { display:none; }
.pipeline h3 { margin-top:6px; font-size:1.12rem; font-weight:900; }
.pipeline p { margin-top:6px; color:var(--ink-soft); font-size:.98rem; max-width:64ch; }
.pipeline .chip { display:inline-block; margin-left:8px; padding:2px 10px 1px;
  border-radius:999px; background:color-mix(in srgb,var(--green) 12%,white);
  border:1px solid color-mix(in srgb,var(--green) 40%,transparent);
  color:var(--ink); font-size:.68rem; font-weight:900; letter-spacing:.08em;
  text-transform:uppercase; vertical-align:2px; white-space:nowrap; }

/* ---------- escrow / dispute flow strip ---------- */
.flow { display:grid; gap:14px; margin-top:34px;
  grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr)); }
.flow__step { position:relative; background:var(--white); border:1px solid var(--line);
  border-radius:12px; padding:20px; border-top:3px solid var(--gold); }
.flow--green .flow__step { border-top-color:var(--green); }
.flow__step .k { display:block; font-size:.72rem; font-weight:900; letter-spacing:.14em;
  text-transform:uppercase; color:var(--teal-deep); }
.flow__step h3 { margin-top:6px; font-size:1.05rem; font-weight:900; }
.flow__step p { margin-top:6px; font-size:.9rem; color:var(--ink-soft); }
@media (min-width:900px) {
  .flow__step:not(:last-child)::after { content:"\2192"; position:absolute; right:-16px;
    top:50%; transform:translateY(-50%); font-weight:900; font-size:1.2rem;
    color:var(--ink-soft); z-index:1; }
}

/* ---------- guarantee panel ---------- */
.pledge { margin-top:34px; border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);
  border-left:5px solid var(--gold); border-radius:12px;
  background:color-mix(in srgb,var(--gold) 6%,white); padding:26px 30px; }
.pledge .badge { float:right; margin:0 0 10px 18px; width:64px; height:64px;
  border-radius:50%; background:var(--gold); color:var(--navy); display:grid;
  place-items:center; font-weight:900; font-size:.95rem; text-align:center; line-height:1.1; }
.pledge h3 { margin-top:0; font-size:1.2rem; font-weight:900; }
.pledge p { margin-top:10px; color:var(--ink-soft); font-size:.98rem; }
.pledge .fine { font-size:.85rem; }

/* ---------- moat comparison ---------- */
.moat-compare { display:grid; gap:24px; margin-top:36px;
  grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr)); }
.moat-col { border-radius:14px; padding:26px 28px; border:1px solid var(--line); }
.moat-col--in { background:var(--white);
  border-top:4px solid var(--green);
  box-shadow:0 8px 26px rgba(10,31,68,.08); }
.moat-col--out { background:var(--ground-quiet); border-top:4px solid var(--line); }
.moat-col h3 { margin-top:0; font-size:1.12rem; font-weight:900; }
.moat-col ul { list-style:none; margin-top:16px; display:grid; gap:11px; }
.moat-col li { position:relative; padding-left:30px; font-size:.95rem; color:var(--ink-soft); }
.moat-col--in li::before { content:""; position:absolute; left:0; top:4px; width:18px;
  height:18px; border-radius:50%; background:var(--green);
  clip-path:none; }
.moat-col--in li::after { content:""; position:absolute; left:5px; top:9px; width:8px;
  height:5px; border-left:2.5px solid #fff; border-bottom:2.5px solid #fff;
  transform:rotate(-45deg); }
.moat-col--out li::before { content:"\00D7"; position:absolute; left:2px; top:0;
  font-weight:900; color:#98A2B8; }
.moat-col .verdict { margin-top:18px; padding-top:14px; border-top:1px solid var(--line);
  font-weight:900; font-size:.95rem; color:var(--ink); }

/* ---------- apply form (estate .ahf pattern, static markup) ---------- */
.hive-pills { display:grid; gap:10px; margin-top:26px;
  grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr)); }
.hive-pill { font:inherit; font-weight:900; font-size:.9rem; padding:11px 10px;
  border-radius:999px; border:2px solid var(--line); background:var(--white);
  color:var(--ink-soft); cursor:pointer; }
.hive-pill:hover { border-color:color-mix(in srgb,var(--green) 55%,transparent); }
.hive-pill.is-active { background:var(--green); border-color:var(--green);
  color:var(--white); }
.hive-pill:focus-visible { outline:3px solid rgba(33,140,94,.4); outline-offset:2px; }
.req { color:var(--flag); font-weight:900; }
/* The estate form gives fields display:flex, which silently defeats the
   hidden attribute the hive switcher relies on. Restore hidden's meaning. */
[hidden] { display:none !important; }

/* ---------- CTA ---------- */
.btn { display:inline-block; background:var(--green); color:var(--white); font-weight:900;
  padding:15px 34px; border-radius:999px; border:0; font-size:1.02rem; cursor:pointer; }
.btn:hover { filter:brightness(.88); }
.btn:focus-visible { outline:3px solid rgba(33,140,94,.45); outline-offset:2px; }
.btn--ghost { background:transparent; color:var(--white); border:2px solid var(--green);
  filter:none; }
.btn--ghost:hover { background:rgba(33,140,94,.16); filter:none; }
.cta-block { text-align:center; padding:38px 24px 52px; }
.cta-block h2 { margin:14px auto 0; }
.cta-block .btn, .cta-block .ah-cta { margin-top:34px; }
.cta-block .note { margin-top:18px; color:var(--ink-soft); font-size:.95rem; }

/* ---------- tagline strip (division slogan band) ---------- */
.tagline-strip { background:var(--teal); color:var(--white); text-align:center;
  padding:.85rem 1rem; font-weight:900; letter-spacing:1.5px;
  font-size:clamp(.82rem,1.8vw,1rem); }

/* ---------- footer ---------- */
.site-foot { background:var(--navy); color:var(--white); margin-top:64px; }
.site-foot .foot-grid { max-width:var(--max); margin:0 auto; padding:64px 24px 34px;
  display:grid; gap:40px; grid-template-columns:1.3fr 1fr 1fr 1fr; align-items:start; }
.foot-logo { display:flex; align-items:center; gap:12px; border:0; }
.foot-logo img { width:44px; height:42px; }
.foot-logo span { font-weight:900; font-size:1rem; line-height:1.25; color:var(--white); }
.foot-line { margin-top:16px; font-size:.93rem; color:rgba(255,255,255,.72); max-width:34ch; }
.site-foot h3 { color:var(--teal-light); font-size:.82rem; letter-spacing:.14em;
  text-transform:uppercase; margin-top:0; font-weight:900; }
.site-foot ul { list-style:none; margin-top:14px; }
.site-foot li { margin-top:9px; }
.site-foot a { color:rgba(255,255,255,.82); border:0; font-size:.94rem; }
.site-foot a:hover { color:var(--white); text-decoration:underline; }
.foot-legal { max-width:var(--max); margin:0 auto; padding:22px 24px 40px;
  border-top:1px solid rgba(255,255,255,.14); font-size:.87rem; color:rgba(255,255,255,.6); }
.foot-legal button { background:none; border:none; padding:0; font:inherit;
  color:rgba(255,255,255,.82); text-decoration:underline; cursor:pointer; }
@media (max-width:860px) { .site-foot .foot-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:520px) { .site-foot .foot-grid { grid-template-columns:1fr; } }

@media (max-width:700px) {
  .section { padding:26px 20px; }
  .hero .wrap { padding:64px 20px 76px; }
  .site-nav { gap:14px; }
}

