/* ==============================================================
   Metis Khemis / MetisPro — shared design system for v2 pages
   Loaded by every new static HTML page under /solutions, /resources,
   /product, /about, /mission, /trust, /contact.
   Do not edit inline in individual pages — always update here.
   ============================================================== */

/* --- 0. Fonts (via fontshare CDN) ---------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

/* --- 1. Tokens (peacock-luxe) -------------------------------------- */
:root {
  --bg: #050a1a;
  --bg-2: #0a1129;
  --bg-elev: rgba(10, 17, 41, 0.72);
  --teal: #14b8a6;
  --teal-2: #22d3c4;
  --cyan: #7ee8de;
  /* v2.1 gold brightening — was #d4a851 / #f0c674 (7.21:1 / 9.42:1).
     Brighter primaries pop harder on black; --gold-soft retains legacy value
     for the pricing "Most Popular" badge only, per scarcity rule. */
  --gold: #f5c94a;        /* WCAG 10.6:1 on --bg */
  --gold-2: #ffd968;      /* WCAG 11.8:1 on --bg — hero digits & pull quotes */
  --gold-soft: #d4a851;   /* legacy — pricing "Most Popular" badge only */
  --flame: #e8732a;
  --ivory: #f0e8d6;
  --ivory-muted: #baa789;
  --border: rgba(20, 184, 166, 0.18);
  --border-strong: rgba(20, 184, 166, 0.35);
  --shadow-lg: 0 24px 60px rgba(4, 8, 22, 0.55);
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 20px;

  /* v2.1 typography scale — small-type readability bump.
     Older inline sizes (11/12/13/14px) were tight on mobile.
     Bumped 1px each. Body/headings unchanged to preserve hierarchy. */
  --fs-body: 17px;         /* base — unchanged */
  --fs-body-sm: 15px;      /* was 14px — card body */
  --fs-nav: 15px;          /* was 14px — nav links */
  --fs-footer: 14px;       /* was 13px — footer links, footer bottom */
  --fs-meta: 13px;         /* was 12px — small nav mobile, form labels */
  --fs-caption: 13px;      /* was 12px — captions, helper text */
  --fs-eyebrow: 12px;      /* was 11px — .label, section eyebrows */
  --fs-fine: 12px;         /* was 11px — legal, consent, footer legal */
  --lh-tight: 1.35;
  --lh-cozy: 1.45;
}

/* --- 2. Base ------------------------------------------------------- */
* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  background: var(--bg);
  color: var(--ivory);
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: -0.005em;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
img { max-width: 100%; display: block; }
a { color: var(--teal-2); text-decoration: none; transition: color 0.15s; }
a:hover { color: var(--cyan); }
::selection { background: var(--teal); color: var(--bg); }

/* --- 3. Ambient background --------------------------------------- */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 15% -10%, rgba(20, 184, 166, 0.14), transparent 45%),
    radial-gradient(circle at 90% 15%, rgba(212, 168, 81, 0.06), transparent 45%),
    radial-gradient(circle at 50% 110%, rgba(34, 211, 196, 0.1), transparent 55%);
  pointer-events: none;
  z-index: -1;
}

/* --- 4. Typography ------------------------------------------------- */
.display, h1.display, h2.display, .conviction {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.05;
}
.italic-serif, em.conviction, .conviction em {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-weight: 500;
}
h1, h2, h3, h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; letter-spacing: -0.01em; }
h1 { font-size: clamp(40px, 6vw, 72px); line-height: 1.02; margin: 0 0 24px; }
h2 { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.1; margin: 0 0 20px; }
h3 { font-size: clamp(20px, 2vw, 24px); line-height: 1.25; margin: 0 0 12px; }
p  { margin: 0 0 16px; color: var(--ivory); }
.muted { color: var(--ivory-muted); }
.mono { font-family: 'JetBrains Mono', monospace; letter-spacing: 0; }
.label {
  font-family: 'Inter', sans-serif;
  font-size: var(--fs-eyebrow);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.2px;
  line-height: var(--lh-cozy);
  color: var(--cyan);
}

/* --- 5. Layout primitives ----------------------------------------- */
.container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.container-narrow { max-width: 780px; margin: 0 auto; padding: 0 32px; }
.section { padding: clamp(64px, 10vw, 128px) 0; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
@media (max-width: 900px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; gap: 32px; }
}

/* --- 6. Nav + footer ---------------------------------------------- */
.mk-nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(5, 10, 26, 0.72);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.mk-nav-inner {
  max-width: 1280px; margin: 0 auto; padding: 16px 32px;
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
}
.mk-logo { display: flex; align-items: center; gap: 10px; color: var(--ivory); font-family: 'Cormorant Garamond', serif; font-size: 20px; letter-spacing: 0.02em; }
.mk-logo-mark {
  width: 32px; height: 32px; border-radius: 7px;
  background: linear-gradient(135deg, var(--teal), var(--teal-2));
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', serif; color: var(--bg); font-weight: 600; font-style: italic;
  box-shadow: 0 8px 20px rgba(20, 184, 166, 0.28);
}
.mk-nav-links { display: flex; gap: 28px; align-items: center; }
.mk-nav-links a { color: var(--ivory); font-size: var(--fs-nav); font-weight: 500; opacity: 0.85; transition: opacity 0.15s, color 0.15s; }
.mk-nav-links a:hover { opacity: 1; color: var(--cyan); }
.mk-nav-links a[aria-current="page"] { color: var(--teal-2); opacity: 1; }
.mk-nav-mobile { display: none; }
@media (max-width: 900px) {
  .mk-nav-links { display: none; }
  .mk-nav-mobile { display: block; color: var(--ivory); background: transparent; border: 1px solid var(--border); border-radius: 8px; padding: 8px 12px; font-size: var(--fs-meta); }
}

.mk-footer { border-top: 1px solid var(--border); background: rgba(4, 8, 22, 0.6); padding: 64px 0 40px; margin-top: 96px; }
.mk-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; gap: 32px; max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.mk-footer h4 { font-family: 'Inter', sans-serif; font-size: var(--fs-eyebrow); text-transform: uppercase; letter-spacing: 2.2px; color: var(--cyan); font-weight: 600; margin: 0 0 16px; }
.mk-footer ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.mk-footer a { color: var(--ivory-muted); font-size: var(--fs-footer); }
.mk-footer a:hover { color: var(--ivory); }
.mk-footer-bottom { max-width: 1280px; margin: 40px auto 0; padding: 24px 32px 0; border-top: 1px solid var(--border); font-size: var(--fs-footer); color: var(--ivory-muted); display: flex; justify-content: space-between; align-items: center; }
@media (max-width: 900px) {
  .mk-footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .mk-footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
}

/* --- 7. Buttons --------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 22px; border-radius: 10px;
  font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 600;
  border: 1px solid transparent; cursor: pointer;
  transition: transform 0.12s, box-shadow 0.12s, background 0.15s, color 0.15s;
  text-decoration: none;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: linear-gradient(135deg, var(--teal), var(--teal-2)); color: var(--bg); box-shadow: 0 12px 28px rgba(20, 184, 166, 0.32); }
.btn-primary:hover { color: var(--bg); box-shadow: 0 16px 36px rgba(20, 184, 166, 0.42); }
.btn-secondary { background: transparent; color: var(--ivory); border-color: var(--border-strong); }
.btn-secondary:hover { color: var(--cyan); border-color: var(--teal-2); }
.btn-gold { background: linear-gradient(135deg, var(--gold), var(--gold-2)); color: var(--bg); box-shadow: 0 12px 28px rgba(245, 201, 74, 0.35); }
.btn-gold:hover { color: var(--bg); }

/* --- 8. Cards ----------------------------------------------------- */
.card {
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px;
  backdrop-filter: blur(8px);
  transition: transform 0.18s, border-color 0.18s, box-shadow 0.18s;
}
.card:hover { transform: translateY(-3px); border-color: var(--border-strong); box-shadow: var(--shadow-lg); }
.card-title { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 500; letter-spacing: -0.01em; margin: 0 0 8px; color: var(--ivory); }
.card p { color: var(--ivory-muted); font-size: var(--fs-body-sm); }
.card .label { margin-bottom: 12px; display: block; }

/* --- 9. Hero patterns --------------------------------------------- */
.hero { position: relative; padding: clamp(80px, 12vw, 160px) 0 clamp(64px, 10vw, 128px); overflow: hidden; }
.hero .eyebrow { display: inline-block; padding: 6px 14px; border-radius: 999px; background: rgba(20, 184, 166, 0.1); border: 1px solid var(--border-strong); font-size: var(--fs-eyebrow); letter-spacing: 2.2px; text-transform: uppercase; color: var(--cyan); margin-bottom: 24px; }
.hero-conviction {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic; font-weight: 500;
  font-size: clamp(28px, 3.4vw, 40px);
  line-height: 1.25;
  color: var(--gold-2);
  margin: 32px 0 0;
  max-width: 640px;
}

/* --- 10. Editorial blocks ----------------------------------------- */
.pull-quote {
  font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 500;
  font-size: clamp(24px, 2.8vw, 34px);
  line-height: 1.3; color: var(--gold-2);
  border-left: 3px solid var(--gold);
  padding-left: 24px;
  margin: 32px 0;
}
.stat-block { display: flex; flex-direction: column; gap: 4px; }
.stat-value { font-family: 'Cormorant Garamond', serif; font-size: 56px; font-weight: 500; line-height: 1; color: var(--ivory); letter-spacing: -0.02em; }
.stat-value.gold { background: linear-gradient(135deg, var(--teal-2), var(--gold-2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-style: italic; }
.stat-label { font-size: var(--fs-eyebrow); text-transform: uppercase; letter-spacing: 2.2px; color: var(--cyan); font-weight: 600; }

/* --- 11. Trust bar ------------------------------------------------ */
.trust-bar { padding: 32px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.trust-bar-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.trust-bar-label { font-size: var(--fs-eyebrow); text-transform: uppercase; letter-spacing: 2.2px; color: var(--cyan); font-weight: 600; }
.trust-bar-items { display: flex; gap: 32px; align-items: center; opacity: 0.72; flex-wrap: wrap; }
.trust-bar-items span { color: var(--ivory); font-family: 'Cormorant Garamond', serif; font-size: 20px; font-style: italic; }

/* --- 12. Utility -------------------------------------------------- */
.center { text-align: center; }
.max-720 { max-width: 720px; margin: 0 auto; }
.mt-32 { margin-top: 32px; }
.mt-48 { margin-top: 48px; }
.mt-64 { margin-top: 64px; }
.mb-64 { margin-bottom: 64px; }
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: rgba(245, 201, 74, 0.12); color: var(--gold-2); font-size: var(--fs-eyebrow); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 600; border: 1px solid rgba(245, 201, 74, 0.32); }

/* --- 13. Print/motion respectful --------------------------------- */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

/* --- 14. v2.1: Case-study "Fast take" bullet blocks -------------- */
/* Placed above narrative paragraphs so speed-readers get bullets,
   deep-readers keep the prose. Teal-tinted — brand-consistent. */
.cs-block { margin: 32px 0; }
.cs-fast-take {
  background: rgba(20, 184, 166, 0.06);
  border: 1px solid rgba(20, 184, 166, 0.18);
  border-radius: var(--radius-sm);
  padding: 20px 24px;
  margin-bottom: 20px;
}
.cs-eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: var(--fs-eyebrow);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--teal-2);
  display: block;
  margin-bottom: 12px;
  line-height: var(--lh-cozy);
}
.cs-bullets { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.cs-bullets li {
  color: var(--ivory);
  font-size: var(--fs-body-sm);
  line-height: 1.55;
  padding-left: 22px;
  position: relative;
}
.cs-bullets li::before {
  content: '▸';
  color: var(--teal-2);
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 600;
}
.cs-narrative { color: var(--ivory-muted); }
@media (max-width: 640px) {
  .cs-fast-take { padding: 16px 18px; }
}

/* --- 15. v2.1: MKLeadForm component ------------------------------ */
/* Lead-magnet forms on ROI calculator + playbook guides. */
.mk-lead-form {
  display: flex; flex-direction: column; gap: 16px;
  max-width: 520px;
  padding: 28px;
  background: rgba(10, 17, 41, 0.55);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  backdrop-filter: blur(6px);
}
.mk-lead-form--compact {
  max-width: 100%;
  padding: 20px 24px;
  gap: 12px;
  background: rgba(20, 184, 166, 0.04);
  border-color: var(--border-strong);
}
.mk-lead-form h3 {
  margin: 0 0 4px;
  color: var(--ivory);
  font-size: 24px;
  line-height: 1.2;
}
.mk-lead-form--compact h3 { font-size: 20px; }
.mk-lead-form p.mk-lead-sub {
  margin: 0 0 12px;
  color: var(--ivory-muted);
  font-size: var(--fs-body-sm);
  line-height: 1.5;
}
.mk-lead-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 640px) {
  .mk-lead-form { padding: 20px; }
  .mk-lead-form-row { grid-template-columns: 1fr; }
}
.mk-field { display: flex; flex-direction: column; gap: 6px; }
.mk-field label {
  font-size: var(--fs-meta);
  color: var(--ivory);
  font-weight: 500;
  line-height: var(--lh-cozy);
}
.mk-field label .mk-optional {
  color: var(--ivory-muted);
  font-weight: 400;
  font-size: var(--fs-caption);
}
.mk-field input {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(240, 232, 214, 0.15);
  border-radius: 6px;
  padding: 12px 14px;
  color: var(--ivory);
  font-family: 'Inter', sans-serif;
  font-size: var(--fs-body);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  width: 100%;
}
.mk-field input::placeholder { color: rgba(240, 232, 214, 0.35); }
.mk-field input:focus {
  outline: none;
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.15);
}
.mk-field input[aria-invalid="true"] { border-color: #ef4444; }
.mk-field-error {
  font-size: var(--fs-caption);
  color: #f87171;
  line-height: var(--lh-cozy);
  min-height: 0;
}
.mk-callback {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 12px 14px;
  background: rgba(20, 184, 166, 0.05);
  border-radius: 6px;
  border: 1px solid rgba(20, 184, 166, 0.18);
  cursor: pointer;
}
.mk-callback input[type="checkbox"] {
  margin: 3px 0 0;
  accent-color: var(--teal);
  width: 18px; height: 18px;
  flex-shrink: 0;
  cursor: pointer;
}
.mk-callback-text { display: flex; flex-direction: column; gap: 4px; }
.mk-callback-label {
  color: var(--ivory);
  font-size: var(--fs-body-sm);
  font-weight: 500;
  line-height: var(--lh-cozy);
}
.mk-callback-helper {
  font-size: var(--fs-caption);
  color: var(--ivory-muted);
  line-height: var(--lh-cozy);
}
.mk-consent {
  font-size: var(--fs-fine);
  color: rgba(240, 232, 214, 0.55);
  line-height: 1.5;
  margin: 0;
}
.mk-consent a { color: var(--teal-2); text-decoration: underline; }
.mk-submit {
  background: linear-gradient(135deg, var(--teal), var(--teal-2));
  color: var(--bg);
  border: none;
  padding: 14px 24px;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: var(--fs-body);
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.15s ease, opacity 0.15s;
  align-self: flex-start;
  box-shadow: 0 12px 28px rgba(20, 184, 166, 0.28);
}
.mk-submit:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 16px 36px rgba(20, 184, 166, 0.38);
}
.mk-submit:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 2px;
}
.mk-submit:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.mk-submit .mk-spinner {
  display: none;
  width: 14px; height: 14px;
  border: 2px solid rgba(5, 10, 26, 0.4);
  border-top-color: var(--bg);
  border-radius: 50%;
  animation: mk-spin 0.7s linear infinite;
  margin-left: 8px;
  vertical-align: middle;
}
.mk-submit[data-loading="true"] .mk-spinner { display: inline-block; }
@keyframes mk-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .mk-submit .mk-spinner { animation: none; }
}

/* Honeypot — visually hidden but not display:none (some bots skip that) */
.mk-hp {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0;
  pointer-events: none;
}

/* Success panel replaces the form on submit */
.mk-lead-form-success {
  padding: 28px;
  background: rgba(20, 184, 166, 0.08);
  border: 1px solid rgba(20, 184, 166, 0.32);
  border-radius: var(--radius);
  max-width: 520px;
}
.mk-lead-form-success h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  color: var(--teal-2);
  margin: 0 0 12px;
  line-height: 1.2;
}
.mk-lead-form-success p {
  color: var(--ivory);
  font-size: var(--fs-body);
  line-height: 1.55;
  margin: 0 0 10px;
}
.mk-lead-form-success .mk-secondary-cta {
  display: inline-block;
  margin-top: 12px;
  color: var(--teal-2);
  font-size: var(--fs-body-sm);
  text-decoration: underline;
}
.mk-lead-form-error {
  padding: 12px 14px;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.28);
  border-radius: 6px;
  color: #fca5a5;
  font-size: var(--fs-body-sm);
  line-height: var(--lh-cozy);
}
/* Fade-in reveal used by the ROI form when the calculator is populated */
.mk-reveal { opacity: 1; transform: none; transition: opacity 0.35s ease, transform 0.35s ease; }
.mk-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .mk-reveal { opacity: 1; transform: none; transition: none; }
}

/* ==========================================================================
   Additional lead-form helpers referenced by mk-lead-forms.js (v2.1)
   ========================================================================== */
.mk-field-label {
  display: block;
  font-size: var(--fs-caption);
  color: var(--cyan);
  text-transform: uppercase;
  letter-spacing: 1.6px;
  font-weight: 600;
  margin-bottom: 6px;
}
.mk-field-invalid input { border-color: #ef4444; box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12); }
.mk-lead-heading {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  color: var(--ivory);
  font-size: clamp(24px, 2.6vw, 30px);
  margin: 0 0 6px;
  line-height: 1.2;
}
.mk-lead-subhead {
  color: var(--ivory-muted);
  font-size: var(--fs-body-sm);
  line-height: var(--lh-cozy);
  margin: 0 0 8px;
}
.mk-lead-status {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.mk-success-check {
  display: inline-flex;
  align-items: center; justify-content: center;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(20, 184, 166, 0.18);
  color: var(--teal-2);
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 12px;
}
.mk-submit-label { display: inline-block; }

/* Inline (mid-guide) wrapper */
.mk-lead-inline {
  margin: 40px 0;
  padding: 24px;
  background: rgba(20, 184, 166, 0.04);
  border: 1px solid rgba(20, 184, 166, 0.22);
  border-radius: var(--radius);
}
.mk-lead-inline-header {
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(20, 184, 166, 0.14);
}
.mk-lead-inline-header h3 {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  color: var(--ivory);
  font-size: 22px;
  line-height: 1.25;
}

/* End-of-guide wrapper */
.mk-lead-end {
  margin: 48px auto;
  padding: 32px;
  max-width: 640px;
  background: var(--bg-elev);
  border: 1px solid var(--border-strong);
  border-radius: 20px;
}
.mk-lead-end-header { text-align: center; margin-bottom: 20px; }
.mk-lead-end-header h2 {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  color: var(--gold-2);
  font-size: clamp(28px, 3.4vw, 36px);
  line-height: 1.15;
}
