/* ══════════════════════════════════════════════════════════════════
   WENDEL CONSULT — shared stylesheet
   Green Glow direction. Palette drawn from the training decks.
   ══════════════════════════════════════════════════════════════════ */

:root{
  /* ── Ground ── */
  --ground:#05090f;
  --panel:#0c1119;
  --navy:#0F1D33;          /* training-deck navy (intro video background) */
  --navy-deep:#0A1526;

  /* ── Training palette ── */
  --green:#22C55E;
  --green-lt:#37C871;
  --green-dp:#2FB866;
  --graphite:#3D3D3D;      /* structural hairlines */

  /* ── Track accents (default: Safety Core / green) ── */
  --accent:var(--green);
  --accent-lt:var(--green-lt);
  --accent-dp:var(--green-dp);
  --accent-glow-1:rgba(55,200,113,.30);
  --accent-glow-2:rgba(47,184,102,.09);
  --accent-soft:rgba(34,197,94,.08);

  --pad:48px;
  --white:#fff;
  --body:rgba(255,255,255,.72);
  --body-2:rgba(255,255,255,.68);
  --body-3:rgba(255,255,255,.62);
  --body-4:rgba(255,255,255,.6);
  --muted:rgba(255,255,255,.55);
  --muted-2:rgba(255,255,255,.4);

  /* Damped, non-bouncy — the CSS analogue of Remotion's damping:200 */
  --ease:cubic-bezier(.22,1,.36,1);
}

/* Safety Leadership track — blue accent, same layout */
[data-track="leadership"]{
  --accent:#38BDF8;
  --accent-lt:#5CCBFA;
  --accent-dp:#22A5E8;
  --accent-glow-1:rgba(56,189,248,.24);
  --accent-glow-2:rgba(56,189,248,.06);
  --accent-soft:rgba(56,189,248,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ground);
  color:var(--white);
  font-family:Archivo,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p{margin:0}
.mono{font-family:'IBM Plex Mono',ui-monospace,monospace}

/* ══════════════════════════════════════════════════════════════════
   BRAND LOCKUP — ported from the intro video's wordmark
   The rule stays green on every page: it is the company mark,
   not the track accent.
   ══════════════════════════════════════════════════════════════════ */
.lockup{display:inline-flex;flex-direction:column;align-items:flex-start}
.lockup .word{
  font:600 16px/1 Archivo,sans-serif;
  letter-spacing:.34em;color:#fff;white-space:nowrap;
  padding-left:.34em;                       /* optically balance the tracking */
}
.lockup .rule{
  width:100%;height:2px;margin:7px 0 6px;
  background:linear-gradient(90deg,var(--green),var(--green-lt));
  transform-origin:left center;
}
.lockup .sub{
  font:500 9px/1 Archivo,sans-serif;
  letter-spacing:.48em;color:var(--green);white-space:nowrap;
  padding-left:.48em;
}

/* ── Header ── */
.header{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:space-between;
  padding:24px var(--pad);
}
.nav{display:flex;align-items:center;gap:34px;font:500 13.5px/1 Archivo,sans-serif;color:var(--body)}
.nav a{transition:color .15s ease}
.nav a:hover{color:#fff}
.nav a.active{color:var(--accent)}
.nav .login{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:9px 17px;color:#fff}
.nav .login:hover{border-color:var(--accent);background:var(--accent-soft)}

/* ── Buttons ── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;font:600 15px/1 Archivo,sans-serif;
  font-family:Archivo,sans-serif;                 /* <button> would use the UA font */
  cursor:pointer;border:1px solid transparent;
  -webkit-appearance:none;appearance:none;        /* <button> would use buttonface */
  background:transparent;
  transition:filter .15s ease,background .15s ease,border-color .15s ease;
}
.btn-primary{background:linear-gradient(135deg,var(--accent-lt),var(--accent-dp));color:var(--ground)}
.btn-primary:hover{filter:brightness(1.08)}
.btn-ghost{border-color:rgba(255,255,255,.3);color:var(--white)}
.btn-ghost:hover{border-color:var(--accent);background:var(--accent-soft)}
a:focus-visible,.btn:focus-visible,input:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;border-radius:4px;
}

/* ══════════════════════════════════════════════════════════════════
   HERO — homepage (tall) and track pages (short)
   ══════════════════════════════════════════════════════════════════ */
.hero{position:relative;overflow:hidden}
.hero .glow{
  position:absolute;top:0;left:0;right:0;height:880px;pointer-events:none;
  background:
    radial-gradient(ellipse 980px 660px at 50% 44%,
      var(--accent-glow-1), var(--accent-glow-2) 46%, rgba(5,9,15,0) 72%),
    radial-gradient(ellipse 520px 340px at 50% 40%,
      rgba(34,197,94,.16), rgba(5,9,15,0) 70%);
}
/* Background geometry lifted from the intro video */
.hero .geo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.9}

.hero-inner{
  position:relative;z-index:1;min-height:640px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:26px;padding:0 var(--pad) 40px;text-align:center;
}
.eyebrow{font:500 12px/1 'IBM Plex Mono',monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.hero h1{font:700 72px/1.02 Archivo,sans-serif;letter-spacing:-.03em;color:#fff;max-width:15em}
.hero .lede{font:400 19px/1.6 Archivo,sans-serif;color:rgba(255,255,255,.66);max-width:36em}
.hero .cta-row{display:flex;gap:14px;padding-top:6px;flex-wrap:wrap;justify-content:center}
.hero .btn{padding:16px 28px}

/* ── Track-page hero: 520px glow region, centred, smaller type ── */
.hero-track .glow{
  height:520px;
  background:radial-gradient(ellipse 900px 500px at 50% 20%,
    var(--accent-glow-1), var(--accent-glow-2) 46%, rgba(5,9,15,0) 74%);
}
.hero-track .hero-inner{
  min-height:0;padding:56px var(--pad) 0;gap:20px;justify-content:flex-start;
}
.hero-track h1{font:700 54px/1.08 Archivo,sans-serif;letter-spacing:-.025em;max-width:20em}
.hero-track .lede{font:400 18px/1.65 Archivo,sans-serif;color:var(--body-2);max-width:38em}
.hero-track .btn{margin-top:6px}

/* Dot + mono label pair */
.tagline{display:flex;align-items:center;gap:10px}
.tagline .dot{width:10px;height:10px;display:block;background:var(--accent)}
.tagline .label{font:500 11.5px/1 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

/* ══════════════════════════════════════════════════════════════════
   SECTIONS
   ══════════════════════════════════════════════════════════════════ */
section{padding:80px var(--pad)}
.section-dark{background:var(--panel);border-top:1px solid var(--graphite)}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.section-head h2{font:700 30px/1.1 Archivo,sans-serif;letter-spacing:-.015em;color:#fff}
.link-accent{font:500 13.5px/1 Archivo,sans-serif;color:var(--accent);transition:opacity .15s ease}
.link-accent:hover{opacity:.75}

/* Track pages: content panel sits tighter than a homepage section */
.panel-content{padding:56px var(--pad);margin-top:60px}
.panel-content h2{font:700 26px/1.1 Archivo,sans-serif;letter-spacing:-.01em;color:#fff;margin-bottom:28px}

/* ── Module name grid (hairline cells) ── */
.module-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--graphite);border:1px solid var(--graphite);
}
.module-grid .cell{
  background:var(--panel);padding:18px 20px;
  font:400 14.5px/1.4 Archivo,sans-serif;color:#fff;
  transition:background .15s ease;
}
.module-grid a.cell:hover{background:#111823}
.module-grid .cell.more{color:var(--accent)}
.roadmap-note{
  font:400 14.5px/1.6 Archivo,sans-serif;color:var(--muted);
  max-width:44em;margin-top:28px;
}

/* ── Homepage: two-track cards ── */
.tracks{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.track{border:1px solid var(--graphite);padding:34px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s ease}
.track:hover{border-color:rgba(255,255,255,.28)}
.track .tag{display:flex;align-items:center;gap:10px}
.track .dot{width:10px;height:10px;display:block}
.track .tag .mono{font:500 11.5px/1 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.track h3{font:700 24px/1.2 Archivo,sans-serif;color:#fff}
.track p{font:400 15.5px/1.55 Archivo,sans-serif;color:var(--body-3)}

/* ── Homepage: trust reasons ── */
.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.reason{display:flex;flex-direction:column;gap:10px}
.reason .num{font:500 12px/1 'IBM Plex Mono',monospace;letter-spacing:.16em;color:var(--accent)}
.reason h3{font:600 18px/1.3 Archivo,sans-serif;color:#fff}
.reason p{font:400 15px/1.55 Archivo,sans-serif;color:var(--body-4)}

/* ── Homepage: free-sample callout ── */
.callout{display:flex;gap:60px;align-items:center}
.callout .copy{flex:1;display:flex;flex-direction:column;gap:16px}
.callout .kicker{font:500 11.5px/1 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.callout h2{font:700 28px/1.15 Archivo,sans-serif;color:#fff}
.callout p{font:400 15.5px/1.6 Archivo,sans-serif;color:var(--body-3);max-width:34em}
.callout .btn{padding:15px 24px;align-self:flex-start}
/* Poster frame uses the intro video's own background gradient */
.video{
  width:420px;height:236px;flex-shrink:0;position:relative;cursor:pointer;
  border:1px solid var(--graphite);
  background:radial-gradient(1200px 800px at 78% 18%,#16385a 0%,var(--navy) 55%,var(--navy-deep) 100%);
  display:flex;align-items:center;justify-content:center;
  transition:border-color .15s ease;
}
.video:hover{border-color:rgba(255,255,255,.3)}
.video .play{width:58px;height:58px;border-radius:999px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:background .15s ease}
.video:hover .play{background:rgba(255,255,255,.18)}
.video .tri{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #fff;margin-left:4px}
.video .stamp{position:absolute;bottom:14px;left:16px;font:500 11px/1 'IBM Plex Mono',monospace;color:rgba(255,255,255,.5)}

/* ══════════════════════════════════════════════════════════════════
   PRICING
   ══════════════════════════════════════════════════════════════════ */
/* Pricing uses a ruled header instead of a glow */
.header-ruled{border-bottom:1px solid var(--graphite)}

.page-head{
  padding:48px var(--pad) 0;display:flex;flex-direction:column;
  align-items:center;gap:22px;text-align:center;
}
.page-head h1{font:700 42px/1.1 Archivo,sans-serif;letter-spacing:-.02em;color:#fff}
.page-head .lede{font:400 16.5px/1.6 Archivo,sans-serif;color:rgba(255,255,255,.66);max-width:36em}

/* ── Segmented control (Individual / Company) ── */
.segmented{
  display:inline-flex;border:1px solid rgba(255,255,255,.2);
  border-radius:999px;padding:4px;gap:4px;
}
.segmented button{
  font:600 14px/1 Archivo,sans-serif;color:var(--muted);
  background:none;border:0;padding:11px 26px;border-radius:999px;
  cursor:pointer;font-family:Archivo,sans-serif;
  transition:color .15s ease,background .15s ease;
}
.segmented button:hover{color:#fff}
.segmented button[aria-selected="true"]{background:var(--accent);color:var(--ground)}
.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* ── Tier cards ── */
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:38px var(--pad) 0}
.tier{border:1px solid var(--graphite);padding:30px;display:flex;flex-direction:column;gap:14px}
.tier .band{font:500 11.5px/1 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.tier .price{font:700 38px/1 Archivo,sans-serif;color:#fff}
.tier .price .per{font:400 16px/1 Archivo,sans-serif;color:rgba(255,255,255,.5)}
.tier .price.words{font-size:32px}
.tier p{font:400 14.5px/1.5 Archivo,sans-serif;color:var(--body-4)}
.tier.featured{border-color:var(--accent);background:rgba(34,197,94,.06)}
.tier.featured .band{color:var(--accent)}

/* ── Individual view: one card, no seat tiers ── */
.solo-wrap{padding:38px var(--pad) 0;display:flex;justify-content:center}
.solo{
  width:100%;max-width:560px;border:1px solid var(--accent);
  background:rgba(34,197,94,.06);padding:34px 36px;
  display:flex;flex-direction:column;gap:14px;text-align:center;align-items:center;
}
.solo .band{font:500 11.5px/1 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.solo .price{font:700 44px/1 Archivo,sans-serif;color:#fff}
.solo .price .per{font:400 17px/1 Archivo,sans-serif;color:rgba(255,255,255,.5)}
.solo p{font:400 14.5px/1.55 Archivo,sans-serif;color:var(--body-4);max-width:34em}
.solo .alt{
  width:100%;border-top:1px solid rgba(255,255,255,.14);
  padding-top:16px;margin-top:4px;
  font:400 14.5px/1.55 Archivo,sans-serif;color:var(--body-4);
}
.solo .alt strong{color:var(--accent);font-weight:600}
.solo .btn{padding:14px 26px;margin-top:4px}

/* ── Dashed cross-sell hint ── */
.hint{
  margin:44px var(--pad) 0;padding:24px 30px;
  border:1px dashed rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.hint .band{font:500 11px/1 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:4px;display:block}
.hint .copy{font:400 15px/1.5 Archivo,sans-serif;color:#fff}
.hint .copy strong{color:var(--accent);font-weight:600}
.hint .btn{padding:12px 20px;font-size:13.5px;white-space:nowrap}

/* ── What every licence includes ── */
.licence{padding:44px var(--pad) 80px}
.licence .band{font:500 11px/1 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:14px}
.licence-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:1px;background:var(--graphite);border:1px solid var(--graphite);
}
.licence-grid .row{
  background:var(--ground);padding:16px 20px;
  display:flex;justify-content:space-between;gap:20px;
  font:400 14.5px/1.35 Archivo,sans-serif;color:rgba(255,255,255,.75);
}
.licence-grid .row .val{color:#fff;text-align:right}

/* ══════════════════════════════════════════════════════════════════
   ABOUT
   ══════════════════════════════════════════════════════════════════ */
.hero-about .glow{
  height:460px;
  background:radial-gradient(ellipse 800px 460px at 50% 10%,
    rgba(34,197,94,.22), rgba(34,197,94,.05) 46%, rgba(5,9,15,0) 74%);
}
.hero-about .hero-inner{min-height:0;padding:50px var(--pad) 0;gap:18px;justify-content:flex-start}
.hero-about h1{font:700 48px/1.1 Archivo,sans-serif;letter-spacing:-.02em;max-width:22em}
.hero-about .eyebrow{letter-spacing:.2em;color:rgba(255,255,255,.5)}

.bio{
  padding:34px var(--pad) 0;display:grid;grid-template-columns:340px 1fr;
  gap:50px;max-width:1200px;margin:0 auto;
}
.bio .side{display:flex;flex-direction:column;gap:14px}
.portrait{
  position:relative;overflow:hidden;
  width:100%;aspect-ratio:1;background:var(--navy);
  border:1px solid var(--graphite);
  display:flex;align-items:center;justify-content:center;
  font:500 12px/1 'IBM Plex Mono',monospace;letter-spacing:.1em;color:var(--muted-2);
}
/* Photo sits over the placeholder label; if the file is missing the <img>
   removes itself (see about.html) and the label shows through again. */
.portrait img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;object-position:center 22%;   /* headshot-safe crop */
  /* Black & white: the site is monochrome + one accent, so a colour
     photo would be the only full-colour object on it. Delete this
     line to go back to colour. */
  filter:grayscale(1) contrast(1.06) brightness(1.02);
}
.bio .ident{display:flex;flex-direction:column;gap:5px}
.bio .name{font:700 19px/1.25 Archivo,sans-serif;letter-spacing:-.01em;color:#fff}
.bio .role{font:500 14.5px/1.4 Archivo,sans-serif;color:var(--body)}
.bio .cred{font:400 14px/1.5 Archivo,sans-serif;color:var(--muted)}
.bio .prose{display:flex;flex-direction:column;gap:16px}
.bio .prose p{font:400 17px/1.65 Archivo,sans-serif;color:var(--body)}

/* ── Signup / lead capture ── */
.signup-band{
  margin-top:60px;background:var(--panel);border-top:1px solid var(--graphite);
  padding:56px var(--pad);display:flex;justify-content:center;
}
.signup{
  width:100%;max-width:760px;border:1px solid rgba(34,197,94,.35);
  padding:36px 40px;display:flex;flex-direction:column;gap:16px;text-align:center;
}
.signup .band{font:500 11.5px/1 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.signup h2{font:700 24px/1.2 Archivo,sans-serif;color:#fff}
.signup p{font:400 15px/1.55 Archivo,sans-serif;color:var(--body-3)}
.signup form{display:flex;gap:10px;justify-content:center;margin-top:6px;flex-wrap:wrap}
.signup input{
  width:320px;font:400 14.5px/1 Archivo,sans-serif;color:#fff;
  background:transparent;border:1px solid rgba(255,255,255,.2);
  padding:14px 16px;
}
.signup input::placeholder{color:var(--muted-2)}
.signup input:hover{border-color:rgba(255,255,255,.35)}
.signup button{
  font:600 14.5px/1 Archivo,sans-serif;color:var(--ground);
  background:linear-gradient(135deg,var(--accent-lt),var(--accent-dp));
  border:0;padding:14px 22px;cursor:pointer;font-family:Archivo,sans-serif;
  transition:filter .15s ease;
}
.signup button:hover:not(:disabled){filter:brightness(1.08)}
.signup button:disabled{opacity:.6;cursor:default}
.signup .msg{
  font:400 14px/1.5 Archivo,sans-serif;min-height:1.5em;margin-top:2px;
}
.signup .msg.ok{color:var(--accent)}
.signup .msg.err{color:#F87171}

/* ── Stat strip ── */
.stats{
  padding:56px var(--pad);display:flex;justify-content:center;gap:50px;flex-wrap:wrap;
  font:500 12.5px/1 'IBM Plex Mono',monospace;letter-spacing:.06em;color:var(--muted-2);
  border-top:1px solid var(--graphite);
}

/* ══════════════════════════════════════════════════════════════════
   RESPONSIVE — design is a 1440px desktop comp; this degrades it.
   No mobile layout was designed; see README note.
   ══════════════════════════════════════════════════════════════════ */
@media (max-width:1024px){
  :root{--pad:32px}
  .hero h1{font-size:56px}
  .hero-track h1{font-size:42px}
  .reasons{grid-template-columns:1fr 1fr}
  .module-grid{grid-template-columns:repeat(2,1fr)}
  .page-head h1{font-size:34px}
  .hero-about h1{font-size:38px}
  .bio{grid-template-columns:260px 1fr;gap:36px}
}
@media (max-width:768px){
  :root{--pad:22px}
  .nav{display:none}
  section{padding:56px var(--pad)}
  .panel-content{padding:44px var(--pad);margin-top:44px}
  .hero h1{font-size:40px}
  .hero-track h1{font-size:32px}
  .hero .lede{font-size:17px}
  .tracks,.reasons{grid-template-columns:1fr}
  .module-grid{grid-template-columns:1fr}
  .callout{flex-direction:column;align-items:flex-start;gap:32px}
  .video{width:100%;height:auto;aspect-ratio:420/236}
  .stats{gap:22px 34px}

  .page-head h1{font-size:28px}
  .hero-about h1{font-size:30px}
  .tier-grid{grid-template-columns:1fr;padding-top:28px}
  .licence-grid{grid-template-columns:1fr}
  .licence-grid .row{flex-direction:column;gap:4px}
  .licence-grid .row .val{text-align:left}
  .hint{flex-direction:column;align-items:flex-start;margin-top:28px}
  .bio{grid-template-columns:1fr;gap:28px}
  .portrait{max-width:280px}
  .bio .prose p{font-size:15.5px}
  .signup{padding:28px 22px}
  .signup input{width:100%}
  .signup form{flex-direction:column}
  .signup button{width:100%}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}

/* ══════════════════════════════════════════════════════════════════
   SITE FOOTER — legal identity + contact (added Aug 2026)
   ══════════════════════════════════════════════════════════════════ */
.site-footer{
  border-top:1px solid rgba(255,255,255,.08);
  padding:28px var(--pad) 34px;
  display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;
  font:400 12px/1.6 'IBM Plex Mono',ui-monospace,monospace;
  color:var(--muted);
  background:var(--ground);
}
.site-footer a{color:var(--body-3);transition:color .15s var(--ease)}
.site-footer a:hover{color:var(--accent)}
.site-footer .sep{opacity:.35}

/* ══════════════════════════════════════════════════════════════════
   SEO/AEO additions (Aug 2026): hero spec bar · answer-first paras · FAQ
   ══════════════════════════════════════════════════════════════════ */
.spec-bar{
  list-style:none;margin:26px 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:0 34px;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  padding:16px 0;
}
.spec-bar li{display:flex;flex-direction:column;gap:4px}
.spec-bar .k{
  font:500 10px/1 'IBM Plex Mono',ui-monospace,monospace;
  letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);
}
.spec-bar .v{font:500 13.5px/1.35 Archivo,sans-serif;color:var(--white)}
@media (max-width:760px){ .spec-bar{gap:14px 22px} }

p.answer{
  max-width:76ch;margin:0 var(--pad) 8px;
  font:400 17px/1.62 Archivo,sans-serif;color:var(--body);
}
p.answer strong{color:var(--white);font-weight:600}
p.answer a{color:var(--accent);border-bottom:1px solid rgba(34,197,94,.35)}

.faq{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:22px 34px;padding:6px var(--pad) 8px;
}
.faq .qa h3{
  font:600 16px/1.4 Archivo,sans-serif;color:var(--white);margin:0 0 6px;
}
.faq .qa p{font:400 14.5px/1.6 Archivo,sans-serif;color:var(--body-3);max-width:60ch}
.faq .qa a{color:var(--accent)}
