/* Fonts are loaded via <link> in each page <head> (avoids a duplicate, render-blocking @import). */

:root {
  /* ── Light Mode Palette (Refined Porcelain, Obsidian Ink & Electric Cobalt) ── */
  --bg: #fcfcfb;
  --bg-canvas: #f6f6f4;
  --bg-card: #ffffff;
  --bg-card-hover: #ffffff;
  --bg-soft: #f4f3ef;
  --bg-tag: #eceae3;
  --rule: #e8e6de;
  --rule-soft: #f0eee7;

  --ink: #0d121c;
  --ink-soft: #242c38;
  --sub: #525c6c;
  --tag: #788292;

  --accent: #2e77bd;
  --accent-hover: #235d96;
  --accent-tint: rgba(46, 119, 189, 0.08);
  --accent-border: rgba(46, 119, 189, 0.26);
  --accent-glow: 0 4px 16px rgba(46, 119, 189, 0.12);
  --accent-light: #f0f6fc;

  --badge-bg: #f0f6fc;
  --badge-text: #2e77bd;

  --success: #2e77bd;
  --success-tint: rgba(46, 119, 189, 0.08);
  --amber: #b45309;
  --amber-tint: rgba(180, 83, 9, 0.09);
  --purple: #2e77bd;
  --purple-tint: rgba(46, 119, 189, 0.08);
  --teal: #2e77bd;
  --teal-tint: rgba(46, 119, 189, 0.08);

  --selection-bg: rgba(46, 119, 189, 0.16);

  --shadow-xs: 0 1px 2px rgba(13, 18, 28, 0.04);
  --shadow-sm: 0 1px 3px rgba(13, 18, 28, 0.04), 0 4px 12px rgba(13, 18, 28, 0.02);
  --shadow-card: 0 2px 8px -2px rgba(13, 18, 28, 0.04), 0 12px 28px -6px rgba(13, 18, 28, 0.04);
  --shadow-hover: 0 6px 20px -2px rgba(13, 18, 28, 0.08), 0 18px 40px -6px rgba(13, 18, 28, 0.06);

  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-full: 9999px;

  --font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-serif: "Newsreader", "Charter", "Georgia", serif;
  --font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;
  /* Short aliases (used by inline styles in some pages) */
  --mono: var(--font-mono);
  --serif: var(--font-serif);
  --sans: var(--font-sans);

  --container-width: 920px;
}

[data-theme="dark"] {
  /* ── Dark Mode Palette (Midnight Obsidian & Vivid Electric Blue) ── */
  --bg: #090c13;
  --bg-canvas: #05070b;
  --bg-card: #111622;
  --bg-card-hover: #151c2b;
  --bg-soft: #182030;
  --bg-tag: #202a3f;
  --rule: #212c40;
  --rule-soft: #182132;

  --ink: #f8fafc;
  --ink-soft: #d8e1ec;
  --sub: #94a3b8;
  --tag: #69788e;

  --accent: #3b82f6;
  --accent-hover: #60a5fa;
  --accent-tint: rgba(59, 130, 246, 0.14);
  --accent-border: rgba(59, 130, 246, 0.32);
  --accent-glow: 0 4px 24px rgba(59, 130, 246, 0.28);
  --accent-light: #162438;

  --badge-bg: #162438;
  --badge-text: #60a5fa;

  --success: #34d399;
  --success-tint: rgba(52, 211, 153, 0.15);
  --amber: #fbbf24;
  --amber-tint: rgba(251, 191, 36, 0.15);
  --purple: #a78bfa;
  --purple-tint: rgba(167, 139, 250, 0.15);
  --teal: #2dd4bf;
  --teal-tint: rgba(45, 212, 191, 0.15);

  --selection-bg: rgba(59, 130, 246, 0.28);

  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.4), 0 4px 12px rgba(0, 0, 0, 0.3);
  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.4), 0 14px 32px rgba(0, 0, 0, 0.5);
  --shadow-hover: 0 6px 24px rgba(59, 130, 246, 0.25), 0 20px 48px rgba(0, 0, 0, 0.65);
}

* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.68;
  color: var(--sub);
  background-color: var(--bg);
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  transition: background-color 0.25s ease, color 0.25s ease;
}

[data-theme="dark"] body {
  background-image: 
    radial-gradient(ellipse 90% 500px at 50% -80px, rgba(59, 130, 246, 0.1), transparent 75%),
    radial-gradient(circle at 100% 25%, rgba(139, 92, 246, 0.04), transparent 380px);
}

::selection {
  background: var(--selection-bg);
  color: var(--ink);
}

/* ── Typography System ── */
h1, h2, h3, h4, h5, h6 {
  color: var(--ink);
  font-family: var(--font-sans);
  font-weight: 700;
  letter-spacing: -0.025em;
  margin-top: 0;
}

p {
  margin: 0 0 16px;
}

strong, b {
  color: var(--ink);
  font-weight: 600;
}

a {
  color: var(--accent);
  text-decoration: none;
  transition: color 0.15s ease, opacity 0.15s ease;
}

a:hover {
  color: var(--accent-hover);
}

/* ── ADA Accessibility Skip Link ── */
.skip-link {
  position: absolute;
  top: -60px;
  left: 16px;
  background: var(--accent);
  color: #ffffff !important;
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  z-index: 9999;
  transition: top 0.2s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.skip-link:focus {
  top: 12px;
  outline: 3px solid #ffffff;
}

/* ── Top Utility Strip ── */
.top-strip {
  background-color: var(--bg-soft);
  border-bottom: 1px solid var(--rule-soft);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--tag);
  padding: 8px 24px;
  position: relative;
  z-index: 101;
}

.top-strip-inner {
  max-width: var(--container-width);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.live-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ink-soft);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--success);
  box-shadow: 0 0 0 rgba(16, 185, 129, 0.4);
  animation: pulse-dot 2.2s infinite;
  display: inline-block;
}

@keyframes pulse-dot {
  0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { box-shadow: 0 0 0 7px rgba(16, 185, 129, 0); }
  100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.top-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.top-actions span#dispatch-clock {
  font-feature-settings: "tnum" 1;
  letter-spacing: 0.05em;
  font-weight: 500;
}

.theme-toggle-btn {
  background: var(--bg-card);
  border: 1px solid var(--rule);
  color: var(--sub);
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s ease;
  box-shadow: var(--shadow-xs);
}

.theme-toggle-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
  transform: translateY(-1px);
}

/* ── Quiet Editorial Masthead Bar (myoProcess Aesthetic) ── */
.brandbar {
  border-bottom: 1px solid var(--rule-soft);
  background: var(--bg);
}

.brandbar-inner {
  max-width: 780px;
  margin: 0 auto;
  padding: 18px 24px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
}

.wordmark {
  font-family: var(--font-mono);
  font-size: 19px;
  letter-spacing: -0.015em;
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
}

.brandbar-nav {
  display: flex;
  align-items: baseline;
  gap: 16px;
  font-family: var(--font-mono);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--tag);
  margin-left: auto;
}

.brandbar-nav .nav-sep {
  color: var(--rule);
  user-select: none;
}

.brandbar-nav a {
  color: var(--tag);
  text-decoration: none;
  transition: color 0.18s ease;
  white-space: nowrap;
}

.brandbar-nav a:hover,
.brandbar-nav a.active {
  color: var(--ink);
}

.brandbar-nav a.nav-cta {
  color: var(--accent);
  font-weight: 600;
}

.brandbar-nav a.nav-cta:hover {
  color: var(--accent-hover);
}

/* ── Main Container ── */
main {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 56px 24px 96px;
}

/* ── Hero Section (Airy, Punchy, High Impact) ── */
.hero {
  margin-bottom: 36px;
}

.hero .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--accent);
  background: var(--accent-tint);
  border: 1px solid var(--accent-border);
  padding: 6px 14px;
  border-radius: var(--radius-full);
  margin: 0 0 22px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  width: fit-content;
  box-shadow: var(--shadow-xs);
}

.hero h1 {
  font-size: clamp(34px, 5vw, 48px);
  line-height: 1.12;
  margin: 0 0 20px;
  letter-spacing: -0.035em;
  font-weight: 800;
  color: var(--ink);
}

.hero .highlight {
  color: var(--accent);
  display: inline;
}

[data-theme="dark"] .hero .highlight {
  color: var(--accent);
}

.hero .subline {
  font-size: 18px;
  color: var(--sub);
  margin: 0 0 28px;
  line-height: 1.65;
  max-width: 720px;
  font-weight: 400;
}

.hero .industry-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}

.industry-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--bg-card);
  border: 1px solid var(--rule);
  border-radius: var(--radius-full);
  padding: 6px 14px;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-soft);
  letter-spacing: -0.01em;
  box-shadow: var(--shadow-xs);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: default;
}

.industry-pill strong {
  color: var(--accent);
  font-weight: 700;
}

.industry-pill:hover {
  border-color: var(--accent-border);
  color: var(--accent);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.hero .action-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.hero a.primary-cta {
  background: var(--accent);
  color: #ffffff;
  padding: 13px 26px;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  box-shadow: var(--shadow-sm);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hero a.primary-cta:hover {
  background: var(--accent-hover);
  transform: translateY(-1.5px);
  box-shadow: var(--shadow-hover);
}

.hero a.secondary-link {
  background: var(--bg-card);
  border: 1px solid var(--rule);
  color: var(--ink-soft);
  padding: 12px 20px;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  box-shadow: var(--shadow-xs);
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.hero a.secondary-link:hover {
  color: var(--accent);
  border-color: var(--accent-border);
  transform: translateY(-1.5px);
  box-shadow: var(--shadow-sm);
}

/* ── Visual 3-Step Flow Pipeline Diagram ── */
.flow-diagram {
  background: var(--bg-card);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  margin: 36px 0;
  box-shadow: var(--shadow-card);
}

.flow-title {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--tag);
  margin: 0 0 22px;
  text-align: center;
  font-weight: 700;
}

.flow-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 14px;
}

.flow-node {
  background: var(--bg);
  border: 1px solid var(--rule-soft);
  border-radius: var(--radius-md);
  padding: 20px 18px;
  transition: all 0.25s ease;
  box-shadow: var(--shadow-xs);
}

.flow-node:hover {
  border-color: var(--accent-border);
  transform: translateY(-2px);
}

.flow-node.highlight-node {
  border-color: var(--accent-border);
  background: var(--accent-tint);
  box-shadow: var(--shadow-sm);
  position: relative;
}

.flow-step-num {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.flow-heading {
  font-size: 17px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 6px;
  letter-spacing: -0.015em;
}

.flow-desc {
  font-size: 13.5px;
  color: var(--sub);
  line-height: 1.5;
  margin: 0;
}

.flow-arrow {
  color: var(--accent);
  font-size: 20px;
  font-weight: 700;
  opacity: 0.7;
}

/* ── Key Metrics Bar ── */
.metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding: 28px 0 8px;
  margin: 32px 0 0;
  border-top: 1px solid var(--rule);
}

.metric {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.metric-value {
  font-family: var(--font-sans);
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.035em;
  color: var(--ink);
  line-height: 1.1;
  font-feature-settings: "tnum" 1;
}

.metric-value .accent-num {
  color: var(--accent);
}

.metric-label {
  font-family: var(--font-sans);
  font-size: 12.5px;
  color: var(--tag);
  font-weight: 500;
  line-height: 1.4;
  margin-top: 2px;
}

/* ── Section Dividers & Headings ── */
.divider {
  border: 0;
  border-top: 1px solid var(--rule);
  margin: 48px 0;
}

.section {
  margin-bottom: 16px;
}

.section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 22px;
  flex-wrap: wrap;
  gap: 10px;
}

.section h2 {
  font-family: var(--font-mono);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--accent);
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.section h2 .meta {
  font-family: var(--font-sans);
  color: var(--tag);
  font-weight: 500;
  text-transform: none;
  letter-spacing: normal;
  font-size: 13.5px;
}

/* ── Industry Cards Grid (High Readability & Modern Aesthetics) ── */
.cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 28px;
}

.use-case-card {
  background: var(--bg-card);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 26px;
  box-shadow: var(--shadow-card);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.use-case-card:hover {
  transform: translateY(-3px);
  border-color: var(--accent-border);
  box-shadow: var(--shadow-hover);
}

.card-tag {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--accent-tint);
  padding: 3px 9px;
  border-radius: var(--radius-full);
  width: fit-content;
}

.card-title {
  font-size: 19px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 10px;
  letter-spacing: -0.015em;
  line-height: 1.3;
}

.card-body {
  font-size: 14.5px;
  color: var(--sub);
  line-height: 1.62;
  margin: 0 0 16px;
  flex-grow: 1;
}

.card-example {
  background: var(--bg-soft);
  border-left: 2.5px solid var(--accent);
  border-radius: var(--radius-sm);
  padding: 8px 12px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-soft);
  font-weight: 500;
  margin-top: auto;
}

/* ── Live Signals Feed Terminal ── */
.signal-tabs {
  display: flex;
  gap: 6px;
  font-family: var(--font-sans);
  font-size: 12px;
  flex-wrap: wrap;
}

.signal-tab {
  background: var(--bg-card);
  border: 1px solid var(--rule);
  color: var(--tag);
  padding: 5px 12px;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.18s ease;
  font-family: inherit;
  font-weight: 600;
  box-shadow: var(--shadow-xs);
}

.signal-tab:hover {
  background: var(--bg-soft);
  color: var(--ink);
  border-color: var(--rule);
}

.signal-tab.active {
  background: var(--accent);
  color: #ffffff;
  border-color: var(--accent);
  box-shadow: var(--shadow-xs);
}

.row-list {
  display: flex;
  flex-direction: column;
}

.row-list .row {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 14px 12px;
  border-bottom: 1px solid var(--rule-soft);
  border-radius: var(--radius-md);
  transition: all 0.2s ease;
}

.row-list .row:hover {
  background: var(--bg-card);
  box-shadow: var(--shadow-xs);
  transform: translateX(4px);
}

.row-list .row:last-child {
  border-bottom: none;
}

.row .label {
  font-size: 15.5px;
  color: var(--ink);
  font-weight: 600;
  letter-spacing: -0.01em;
}

.row .label-meta {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--tag);
  margin-left: 8px;
  font-weight: 400;
}

.row .value {
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--sub);
  margin-left: auto;
  text-align: right;
  font-feature-settings: "tnum" 1;
}

/* Live signals rows */
.row.signal {
  align-items: center;
  gap: 14px;
}

.row.signal .badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: var(--radius-xs);
  flex-shrink: 0;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Category specific tints */
.row.signal[data-category="facilities"] .badge {
  background: var(--teal-tint);
  color: var(--teal);
}

.row.signal[data-category="property"] .badge {
  background: var(--amber-tint);
  color: var(--amber);
}

.row.signal[data-category="trades"] .badge {
  background: var(--accent-tint);
  color: var(--accent);
}

.row.signal[data-category="b2b"] .badge {
  background: var(--purple-tint);
  color: var(--purple);
}

.row.signal .value {
  flex: 1;
  text-align: left;
  margin-left: 0;
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: 14.5px;
  line-height: 1.5;
  font-weight: 500;
}

.row.signal .time {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--tag);
  margin-left: auto;
  white-space: nowrap;
}

.signals-foot {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--tag);
  margin-top: 16px;
  padding-left: 12px;
}

.signals-foot a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 600;
}

/* ── Dedicated Priority Retainer Box ── */
.private-box {
  background: linear-gradient(135deg, var(--bg-card) 0%, var(--bg-soft) 100%);
  border: 1px solid var(--accent-border);
  border-left: 4px solid var(--accent);
  padding: 32px 28px;
  margin: 36px 0;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  position: relative;
  overflow: hidden;
}

.private-box-tag {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--accent);
  font-weight: 700;
  background: var(--accent-tint);
  padding: 3px 9px;
  border-radius: var(--radius-full);
  display: inline-block;
  margin-bottom: 12px;
}

.private-box h3 {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 10px;
  color: var(--ink);
  letter-spacing: -0.02em;
}

.private-box p {
  font-size: 15px;
  line-height: 1.62;
  color: var(--sub);
  margin: 0 0 18px;
  max-width: 720px;
}

.private-box-link {
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--accent);
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: transform 0.15s ease;
}

.private-box-link:hover {
  transform: translateX(3px);
  color: var(--accent-hover);
}

/* ── Memorandum Editorial Layout (Clean, Breathable Reading) ── */
article {
  max-width: 740px;
  margin: 0 auto;
  padding: 48px 24px 96px;
}

.masthead {
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--rule);
  padding: 16px 0 20px;
  margin-bottom: 36px;
}

.masthead .row {
  display: flex;
  gap: 16px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--tag);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
}

.masthead .row .label {
  width: 90px;
  color: var(--sub);
  font-weight: 600;
}

.masthead .row .val {
  color: var(--ink);
  font-weight: 600;
}

h1.memo-title {
  font-family: var(--font-serif);
  font-size: clamp(34px, 5vw, 44px);
  line-height: 1.15;
  letter-spacing: -0.025em;
  font-weight: 600;
  margin: 24px 0 10px;
  color: var(--ink);
}

.memo-subtitle {
  font-family: var(--font-serif);
  font-size: 19px;
  color: var(--sub);
  font-style: italic;
  margin: 0 0 24px;
  line-height: 1.5;
}

.body {
  font-family: var(--font-serif);
  font-size: 18px;
  line-height: 1.78;
  color: var(--ink-soft);
}

.body p {
  margin: 0 0 20px;
  text-align: left;
}

.body p.lead {
  font-size: 21px;
  line-height: 1.58;
  margin: 0 0 24px;
  color: var(--ink);
  font-weight: 500;
}

.body p.beat {
  font-style: italic;
  font-size: 20px;
  color: var(--accent);
  margin: 28px 0;
  padding-left: 20px;
  border-left: 3px solid var(--accent);
  line-height: 1.6;
}

.body p.closer {
  font-size: 21px;
  margin: 32px 0 0;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.5;
}

.signoff {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--rule);
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--tag);
  line-height: 1.65;
}

.signoff .name {
  color: var(--ink);
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 2px;
}

.back-link {
  margin-top: 36px;
  font-family: var(--font-sans);
  font-size: 13.5px;
  font-weight: 600;
}

.back-link a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* ── Interactive Intake Form (Clean, Modern Inputs) ── */
.form-card {
  background: var(--bg-card);
  border: 1px solid var(--rule);
  padding: 32px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  margin-top: 24px;
}

.form-toggle-tabs {
  display: flex;
  background: var(--bg-soft);
  border: 1px solid var(--rule);
  border-radius: var(--radius-md);
  padding: 4px;
  margin-bottom: 26px;
  gap: 4px;
}

.form-toggle-tab {
  flex: 1;
  padding: 10px 14px;
  text-align: center;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  background: none;
  border: none;
  cursor: pointer;
  border-radius: var(--radius-sm);
  color: var(--tag);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.form-toggle-tab:hover {
  color: var(--ink);
}

.form-toggle-tab.active {
  background: var(--bg-card);
  color: var(--accent);
  box-shadow: var(--shadow-xs);
}

.form-group {
  margin-bottom: 20px;
}

.form-label {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--tag);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
  font-weight: 600;
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: 12px 16px;
  font-family: var(--font-sans);
  font-size: 15px;
  color: var(--ink);
  background: var(--bg);
  border: 1px solid var(--rule);
  border-radius: var(--radius-md);
  outline: none;
  transition: all 0.2s ease;
  box-shadow: var(--shadow-xs);
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  border-color: var(--accent);
  background: var(--bg-card);
  box-shadow: 0 0 0 3px var(--accent-tint);
}

.form-textarea {
  min-height: 110px;
  resize: vertical;
  line-height: 1.6;
}

.form-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 18px 0 24px;
  font-size: 13px;
  color: var(--sub);
  line-height: 1.5;
}

.form-consent input[type="checkbox"] {
  margin-top: 3px;
  accent-color: var(--accent);
  width: 16px;
  height: 16px;
  cursor: pointer;
  flex-shrink: 0;
}

.form-consent label {
  cursor: pointer;
  user-select: none;
}

.form-consent a {
  color: var(--accent);
  text-decoration: underline;
  font-weight: 500;
}

.form-btn {
  background: var(--accent);
  color: #ffffff;
  border: none;
  padding: 14px 28px;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  cursor: pointer;
  box-shadow: var(--shadow-sm);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.form-btn:hover {
  background: var(--accent-hover);
  transform: translateY(-1.5px);
  box-shadow: var(--shadow-hover);
}

/* ── Research / Playbook List Items ── */
.research-row {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 18px 12px;
  border-bottom: 1px solid var(--rule-soft);
  text-decoration: none;
  color: var(--ink);
  border-radius: var(--radius-md);
  transition: all 0.2s ease;
}

.research-row:hover:not(.coming) {
  transform: translateX(6px);
  background: var(--bg-card);
  box-shadow: var(--shadow-xs);
}

.research-row .num {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--accent);
  font-weight: 700;
  flex-shrink: 0;
  background: var(--accent-tint);
  padding: 2.5px 8px;
  border-radius: var(--radius-full);
}

.research-row .title {
  font-size: 17px;
  color: var(--ink);
  flex: 1;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.research-row .date {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--tag);
  margin-left: auto;
}

/* ── Playbook Guides & Tables ── */
.tldr-box {
  background: var(--bg-card);
  padding: 24px;
  border-left: 3.5px solid var(--accent);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  margin: 32px 0;
}

.tldr-box h2 {
  margin: 0 0 10px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--accent);
  font-weight: 700;
  font-family: var(--font-mono);
}

.tldr-box ul {
  margin-bottom: 0;
  padding-left: 18px;
}

.tldr-box li {
  line-height: 1.62;
  margin-bottom: 8px;
  font-size: 15.5px;
  color: var(--sub);
}

.table-wrapper {
  overflow-x: auto;
  margin: 28px 0;
  border: 1px solid var(--rule);
  border-radius: var(--radius-md);
  background: var(--bg-card);
  box-shadow: var(--shadow-xs);
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14.5px;
}

th, td {
  border-bottom: 1px solid var(--rule-soft);
  padding: 12px 16px;
  text-align: left;
}

th {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--tag);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: var(--bg-soft);
  font-weight: 600;
}

td.mono {
  font-family: var(--font-mono);
  font-size: 12.5px;
}

tr:last-child td {
  border-bottom: none;
}

/* ── Institutional Footer ── */
.foot {
  border-top: 1px solid var(--rule);
  margin-top: 72px;
  padding: 28px 0;
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--tag);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
}

.foot strong {
  color: var(--ink);
}

.proof-quiet {
  font-family: var(--font-sans);
  font-size: 13px;
  color: var(--tag);
  text-align: center;
  margin: 18px 0 0;
}

/* ── Responsive Adaptations ── */
@media (max-width: 768px) {
  body {
    font-size: 15.5px;
  }

  .brandbar-inner {
    padding: 14px 18px;
    gap: 12px;
  }

  .brandbar-nav {
    font-size: 10px;
    letter-spacing: 0.1em;
    gap: 10px;
  }

  main {
    padding: 36px 16px 72px;
  }

  .hero h1 {
    font-size: 32px;
  }

  .flow-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .flow-arrow {
    transform: rotate(90deg);
    text-align: center;
    margin: 4px 0;
  }

  .metrics {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .cards-grid {
    grid-template-columns: 1fr;
  }

  .row-list .row {
    flex-wrap: wrap;
    gap: 8px;
  }

  .row .value {
    width: 100%;
    text-align: left;
  }

  .row.signal .value {
    flex: 1 1 100%;
  }

  .row.signal .time {
    width: 100%;
  }

  .form-card {
    padding: 20px;
  }

  .private-box {
    padding: 24px 20px;
  }
}

/* ══════════════════════════════════════════════════════════════
   v2 Components — Two-sided connector layout
   ══════════════════════════════════════════════════════════════ */

/* Hero handshake visual: Need ↔ Provide */
.handshake-visual {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  margin: 8px 0 30px;
  max-width: 640px;
}

.hs-side {
  background: var(--bg-card);
  border: 1px solid var(--rule);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  box-shadow: var(--shadow-xs);
}

.hs-side .hs-kicker {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tag);
  margin-bottom: 2px;
}

.hs-side .hs-text {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.4;
}

.hs-side.need { border-left: 3px solid var(--amber); }
.hs-side.provide { border-left: 3px solid var(--teal); }

.hs-link {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--accent);
  background: var(--accent-tint);
  border: 1px solid var(--accent-border);
  border-radius: var(--radius-full);
  padding: 6px 12px;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Section intro headings (larger than mono kicker) */
.section-title {
  font-size: clamp(24px, 3.4vw, 30px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: var(--ink);
  margin: 6px 0 10px;
}

.section-lede {
  font-size: 16.5px;
  color: var(--sub);
  max-width: 680px;
  margin: 0 0 26px;
}

/* Two sides grid */
.sides-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.side-card {
  background: var(--bg-card);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 28px 26px;
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
}

.side-card.need { border-top: 3px solid var(--amber); }
.side-card.provide { border-top: 3px solid var(--teal); }

.side-card .side-tag {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 3px 9px;
  border-radius: var(--radius-full);
  width: fit-content;
  margin-bottom: 12px;
}

.side-card.need .side-tag { background: var(--amber-tint); color: var(--amber); }
.side-card.provide .side-tag { background: var(--teal-tint); color: var(--teal); }

.side-card h3 {
  font-size: 21px;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}

.side-card > p {
  font-size: 15px;
  margin: 0 0 16px;
}

.check-list {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  flex-grow: 1;
}

.check-list li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 10px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-soft);
}

.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 800;
  color: var(--success);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: var(--radius-md);
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  width: fit-content;
}

.btn-primary {
  background: var(--accent);
  color: #ffffff !important;
  box-shadow: var(--shadow-sm);
}

.btn-primary:hover {
  background: var(--accent-hover);
  transform: translateY(-1.5px);
  box-shadow: var(--shadow-hover);
}

.btn-outline {
  background: var(--bg-card);
  color: var(--ink) !important;
  border: 1px solid var(--rule);
  box-shadow: var(--shadow-xs);
}

.btn-outline:hover {
  border-color: var(--accent-border);
  color: var(--accent) !important;
  transform: translateY(-1.5px);
}

/* 4-step flow variant */
.flow-grid.steps-4 {
  grid-template-columns: repeat(4, 1fr);
}

/* Honest "coverage" counters */
.metrics.metrics-4 {
  grid-template-columns: repeat(4, 1fr);
}

/* Industry tiles */
.industry-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.industry-tile {
  background: var(--bg-card);
  border: 1px solid var(--rule);
  border-radius: var(--radius-md);
  padding: 18px 16px;
  box-shadow: var(--shadow-xs);
  transition: all 0.2s ease;
}

.industry-tile:hover {
  border-color: var(--accent-border);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.industry-tile .ico {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 10px;
  display: block;
}

.industry-tile .name {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 4px;
  letter-spacing: -0.01em;
}

.industry-tile .pair {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--sub);
  line-height: 1.5;
}

.industry-tile.other {
  border-style: dashed;
  background: transparent;
  box-shadow: none;
}

.industry-tile.other a {
  font-weight: 600;
}

.note-quiet {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--tag);
  margin: 14px 0 0;
}

/* Pricing / How we get paid */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.price-card {
  background: var(--bg-card);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 24px 22px;
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
}

.price-card.featured {
  border-color: var(--accent-border);
  background: linear-gradient(180deg, var(--accent-tint) 0%, var(--bg-card) 60%);
}

.price-card .who {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--tag);
  margin-bottom: 8px;
}

.price-card .price {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--ink);
  line-height: 1.15;
  margin-bottom: 4px;
}

.price-card .price-sub {
  font-size: 13px;
  color: var(--tag);
  margin-bottom: 14px;
}

.price-card p {
  font-size: 14.5px;
  margin: 0 0 14px;
  flex-grow: 1;
}

.price-card a {
  font-size: 14px;
  font-weight: 600;
}

.transparency-note {
  margin-top: 18px;
  padding: 14px 18px;
  border-radius: var(--radius-md);
  background: var(--bg-soft);
  border: 1px solid var(--rule-soft);
  font-size: 14px;
  color: var(--ink-soft);
}

/* Founder */
.founder {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
  align-items: start;
  background: var(--bg-card);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow-card);
}

.founder-avatar {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 800;
  object-fit: cover;
  flex-shrink: 0;
}

.founder h3 {
  font-size: 20px;
  margin: 0 0 2px;
}

.founder .role {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--tag);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 12px;
}

.founder p {
  font-size: 15.5px;
  margin: 0 0 12px;
}

.founder .links {
  font-family: var(--font-mono);
  font-size: 13px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* FAQ */
.faq details {
  border-bottom: 1px solid var(--rule);
  padding: 4px 0;
}

.faq summary {
  cursor: pointer;
  list-style: none;
  padding: 14px 32px 14px 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
  position: relative;
}

.faq summary::-webkit-details-marker { display: none; }

.faq summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 10px;
  font-size: 22px;
  font-weight: 400;
  color: var(--accent);
  transition: transform 0.2s ease;
}

.faq details[open] summary::after {
  transform: rotate(45deg);
}

.faq details p {
  margin: 0 0 16px;
  font-size: 15px;
  max-width: 720px;
}

/* Final CTA band */
.cta-band {
  text-align: center;
  background: var(--bg-card);
  border: 1px solid var(--accent-border);
  border-radius: var(--radius-lg);
  padding: 40px 28px;
  box-shadow: var(--shadow-card);
}

.cta-band h2 {
  font-size: clamp(24px, 3.4vw, 30px);
  letter-spacing: -0.03em;
  margin: 0 0 10px;
}

.cta-band p {
  max-width: 560px;
  margin: 0 auto 22px;
}

.cta-band .actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Footer links */
.foot-links a {
  color: var(--sub);
  margin-right: 12px;
}

.foot-links a:last-child { margin-right: 0; }

/* Form extras */
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.form-hint-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 6px;
}

.form-hint {
  font-size: 12.5px;
  color: var(--tag);
  margin: 6px 0 0;
}

.form-hint-row .form-hint {
  margin: 0;
}

.form-side-intro {
  font-size: 14.5px;
  color: var(--sub);
  margin: -8px 0 22px;
  padding: 12px 14px;
  background: var(--bg-soft);
  border-radius: var(--radius-md);
}

.form-status {
  margin-top: 14px;
  font-size: 14px;
  color: var(--sub);
}

.form-btn:disabled {
  opacity: 0.7;
  cursor: wait;
  transform: none;
}

[hidden] { display: none !important; }

/* Visible keyboard focus everywhere */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

@media (max-width: 860px) {
  .industry-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: 1fr; }
  .flow-grid.steps-4 { grid-template-columns: 1fr 1fr; }
  .metrics.metrics-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .sides-grid { grid-template-columns: 1fr; }
  .handshake-visual { grid-template-columns: 1fr; text-align: center; }
  .hs-link { justify-self: center; }
  .founder { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .top-strip .live-badge span:last-child { font-size: 10px; }
}

@media (max-width: 480px) {
  .industry-grid { grid-template-columns: 1fr; }
  .flow-grid.steps-4 { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════════════
   Editorial Sheet Layout (Zero Box Clutter · Coastal Blue)
   ══════════════════════════════════════════════════════════════ */

main {
  max-width: 780px;
}

.hero .tagline {
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--tag);
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 500;
}

.hero .proof-strip {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--tag);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin: 0 0 26px;
  padding-top: 18px;
  border-top: 1px solid var(--rule);
  line-height: 1.7;
}

.hero .memo-link {
  font-family: var(--font-mono);
  font-size: 13.5px;
  margin: 0;
  letter-spacing: 0.01em;
  line-height: 2;
}

.hero .memo-link a {
  color: var(--ink-soft);
  text-decoration: none;
  border-bottom: 1px solid var(--rule);
  padding-bottom: 2px;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.hero .memo-link a:hover {
  color: var(--ink);
  border-bottom-color: var(--ink);
}

.hero .memo-link a.cta-consult {
  color: var(--accent);
  border-bottom: 1.5px solid var(--accent);
  font-weight: 600;
}

.hero .memo-link a.cta-consult:hover {
  color: var(--accent-hover);
  border-bottom-color: var(--accent-hover);
}

.hero .memo-link-sep {
  margin: 0 12px;
  color: var(--rule);
  font-family: var(--font-mono);
}

/* Editorial rows: strict vertical column alignment */
.section h2 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 0 0 20px;
}

.section h2 .meta {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--tag);
  font-weight: 500;
}

.row-list .row {
  display: flex;
  align-items: baseline;
  gap: 20px;
  padding: 16px 0;
  border-bottom: 1px solid var(--rule-soft);
  border-radius: 0;
  transition: none;
}

.row-list .row:hover {
  background: transparent;
  box-shadow: none;
  transform: none;
}

.row .step-num {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--accent);
  flex: 0 0 24px;
}

.row .label {
  font-size: 16px;
  color: var(--ink);
  font-weight: 600;
  flex: 0 0 205px;
  line-height: 1.45;
}

.row .desc {
  font-size: 15px;
  color: var(--sub);
  flex: 1;
  line-height: 1.58;
}

.row .value {
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--sub);
  margin-left: auto;
  text-align: right;
  white-space: nowrap;
  flex-shrink: 0;
}

.research-row {
  padding: 15px 0;
  border-radius: 0;
}

.research-row:hover:not(.coming) {
  background: transparent;
  box-shadow: none;
  transform: none;
  padding-left: 6px;
}

.research-row .num {
  background: transparent;
  padding: 0;
  font-size: 12px;
}

.engagement-note {
  font-family: var(--font-serif);
  font-size: 20px;
  font-style: italic;
  color: var(--ink);
  margin: 8px 0 14px;
}

.engagement-cta {
  margin: 0 0 24px;
  font-family: var(--font-mono);
  font-size: 14px;
}

.engagement-cta a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1.5px solid var(--accent);
  padding-bottom: 2px;
}

.engagement-cta a:hover {
  color: var(--accent-hover);
  border-bottom-color: var(--accent-hover);
}

.contact-lines {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 13.5px;
}

.contact-lines a {
  color: var(--accent);
  width: fit-content;
}

.contact-lines a:hover {
  text-decoration: underline;
}

@media (max-width: 640px) {
  .hero .memo-link-sep { display: none; }
  .hero .memo-link a { display: inline-block; margin-right: 16px; }
  .row-list .row { flex-wrap: wrap; gap: 6px 14px; }
  .row .value { width: 100%; text-align: left; margin-left: 0; }
}
