/* Fuchs & Agents website v1.3 (palette and components from v1.2). Palette sampled 2026-10-23 with PIL from
   brand/logos/3_Fox_F_Monogram_2026-10-23/logo_raster.png and banner_with_pillars.png
   (campaign gold from campaigns/creative-chatgpt-2026-10-23/fridays_ad_gallery.png).
   Dark is the default (hero) look; light is available from the toggle.
   Contrast for every text pair is listed in CHANGES.md. */
:root {
  /* Brand palette: sampled hexes */
  --deep-navy: #01142c;    /* logo and banner background (sampled) */
  --navy-raised: #011c39;  /* banner background, lighter area (sampled) */
  --navy-glow: #00254f;    /* logo background glow, top right (sampled) */
  --royal-blue: #0058c0;   /* F face (sampled) */
  --deep-royal: #0048a8;   /* F shadow facet (sampled) */
  --electric-blue: #00a8f8;/* the "&" in the wordmark and the pillar icons (sampled) */
  --sky-rule: #18b8f0;     /* light-blue rule under the wordmark (sampled) */
  --white: #ffffff;        /* wordmark (sampled) */
  /* Derived neutrals (not in the art; chosen for contrast) */
  --ice: #f3f7fc;
  --ice-panel: #e3edf8;
  --mist: #b4c3d8;
  --slate: #475a73;
  /* Fridays campaign sub-palette */
  --friday-gold: #fcc030;  /* headline gold (sampled from the ad gallery) */
  --friday-gold-ink: #7a5300; /* derived: gold text on light backgrounds */

  /* Semantic tokens: dark (default) */
  --bg: var(--deep-navy);
  --surface: var(--navy-raised);
  --panel: var(--navy-glow);
  --text: var(--white);
  --muted: var(--mist);
  --heading-2: var(--electric-blue);
  --kicker: var(--sky-rule);
  --link: var(--sky-rule);
  --rule: #1d3d66;
  --btn-bg: var(--electric-blue);
  --btn-text: var(--deep-navy);
  --band-bg: var(--navy-raised);
  --band-text: var(--white);
  --band-kicker: var(--sky-rule);
  --band-card: var(--navy-glow);
  --band-rule: #1d3d66;
  --accent: var(--electric-blue);
  --ph-bg: #3a2c0c;
  --ph-border: #e3a336;
  --ph-text: #ffe2a8;
  --focus: var(--sky-rule);

  --font: "Avenir Next", "Avenir", "Manrope", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --radius: 10px;
  --maxw: 1080px;
  color-scheme: dark;
}
:root[data-theme="light"] {
  --bg: var(--ice);
  --surface: var(--white);
  --panel: var(--ice-panel);
  --text: var(--deep-navy);
  --muted: var(--slate);
  --heading-2: var(--deep-royal);
  --kicker: var(--royal-blue);
  --link: var(--royal-blue);
  --rule: #c9d6e6;
  --btn-bg: var(--royal-blue);
  --btn-text: var(--white);
  --accent: var(--royal-blue);
  --ph-bg: #fff3d6;
  --ph-border: #a8741a;
  --ph-text: #5a3d05;
  --focus: var(--royal-blue);
  color-scheme: light;
}
/* Fridays campaign pages: gold on navy, matched to the brand navy */
.campaign-fridays { --kicker: var(--friday-gold); --btn-bg: var(--friday-gold); --btn-text: var(--deep-navy); --band-kicker: var(--friday-gold); --accent: var(--friday-gold); }
:root[data-theme="light"] .campaign-fridays { --kicker: var(--friday-gold-ink); --btn-bg: var(--friday-gold); --btn-text: var(--deep-navy); --accent: var(--friday-gold-ink); }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 1.0625rem;
  line-height: 1.6;
}
img, svg { max-width: 100%; height: auto; }
a { color: var(--link); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 4px; }

.skip-link {
  position: absolute; left: 16px; top: -48px;
  background: var(--surface); color: var(--text);
  padding: 8px 12px; border-radius: 6px; z-index: 10;
}
.skip-link:focus { top: 12px; }

.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 16px; }
@media (min-width: 720px) { .wrap { padding: 0 28px; } }

/* Header */
.site-header { border-bottom: 1px solid var(--rule); background: var(--bg); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 68px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text); }
.brand img { width: 38px; height: 44px; border-radius: 6px; }
.wordmark { font-size: 1.05rem; letter-spacing: 2.4px; text-transform: uppercase; white-space: nowrap; }
.wordmark b { font-weight: 700; }
.wordmark span { font-weight: 600; }
.wordmark .amp { color: var(--accent); }
.nav-toggle {
  display: inline-flex; align-items: center; gap: 6px;
  background: transparent; color: var(--text); border: 1px solid var(--rule);
  border-radius: 8px; padding: 6px 10px; font: inherit; font-size: 0.95rem; cursor: pointer;
}
.site-nav { width: 100%; display: none; padding-bottom: 12px; }
.site-nav.open { display: block; }
.site-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.site-nav a { display: block; padding: 8px 4px; text-decoration: none; color: var(--text); font-weight: 600; }
.site-nav a[aria-current="page"] { color: var(--kicker); text-decoration: underline; text-underline-offset: 6px; }
.theme-toggle {
  background: transparent; color: var(--text); border: 1px solid var(--rule);
  border-radius: 8px; padding: 6px 10px; font: inherit; font-size: 0.9rem; cursor: pointer;
}
.header-actions { display: flex; gap: 8px; align-items: center; }
@media (min-width: 860px) {
  .nav-toggle { display: none; }
  .site-nav { display: block; width: auto; padding: 0; order: 2; }
  .site-nav ul { flex-direction: row; gap: 18px; }
  .header-actions { order: 3; }
}

/* Type */
h1, h2, h3 { line-height: 1.2; margin: 0 0 0.5em; }
h1 { font-size: clamp(2rem, 6vw, 3.2rem); font-weight: 700; letter-spacing: -0.5px; }
h2 { font-size: clamp(1.5rem, 4vw, 2.1rem); font-weight: 700; }
h3 { font-size: 1.2rem; font-weight: 600; }
p { margin: 0 0 1em; }
.kicker { color: var(--kicker); text-transform: uppercase; letter-spacing: 1.6px; font-size: 0.8rem; font-weight: 600; margin-bottom: 0.6em; display: block; }
.lede { font-size: 1.2rem; color: var(--text); max-width: 46ch; }
.muted { color: var(--muted); }
.small { font-size: 0.9rem; }

/* Sections */
section { padding: 56px 0; }
section + section { border-top: 1px solid var(--rule); }
.band { background: var(--band-bg); color: var(--band-text); border-top: 0 !important; }
.band .kicker { color: var(--band-kicker); }
.band a { color: var(--sky-rule); }
.band a.btn { color: var(--btn-text); }
.band a.btn.ghost { color: var(--band-text); }
.panel { background: var(--panel); }

/* Hero */
.hero { padding: 40px 0 0; }
.hero-grid { display: grid; gap: 24px; }
.hero-art img { width: 100%; border-radius: var(--radius); display: block; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 8px; }
.btn {
  display: inline-block; text-decoration: none; font-weight: 600;
  background: var(--btn-bg); color: var(--btn-text);
  padding: 12px 20px; border-radius: 999px; border: 2px solid var(--btn-bg);
}
.btn.ghost { background: transparent; color: var(--text); border-color: var(--rule); }
.band .btn.ghost { color: var(--band-text); border-color: #3a5f8f; }

/* Cards and grids */
.grid { display: grid; gap: 16px; }
@media (min-width: 720px) { .grid.two { grid-template-columns: 1fr 1fr; } .grid.three { grid-template-columns: repeat(3, 1fr); } }
.card { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); padding: 22px; }
.band .card { background: var(--band-card); border-color: var(--band-rule); color: var(--white); }
.card h3 { margin-top: 0; }
.card .kicker { margin-bottom: 0.3em; }
.accent-bar { border-left: 4px solid var(--accent); padding-left: 14px; }
ul.ticks { padding-left: 1.1em; margin: 0 0 1em; }
ul.ticks li { margin-bottom: 0.35em; }

/* Steps */
ol.steps { list-style: none; counter-reset: s; padding: 0; margin: 0; display: grid; gap: 16px; }
@media (min-width: 860px) { ol.steps.five { grid-template-columns: repeat(5, 1fr); } ol.steps.three { grid-template-columns: repeat(3, 1fr); } }
ol.steps > li { counter-increment: s; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); padding: 18px; }
ol.steps > li::before { content: counter(s); display: block; font-size: 1.6rem; font-weight: 700; color: var(--kicker); line-height: 1; margin-bottom: 8px; }

/* Tables */
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; position: relative; }
table { border-collapse: collapse; width: 100%; min-width: 520px; background: var(--surface); border-radius: var(--radius); overflow: hidden; }
caption { text-align: left; font-weight: 600; padding: 0 0 8px; color: var(--muted); }
th, td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--rule); }
th { font-weight: 600; background: var(--panel); }

/* Placeholders: always visible, never mistaken for real content */
.ph {
  display: inline; background: var(--ph-bg); color: var(--ph-text);
  border: 1px dashed var(--ph-border); border-radius: 4px; padding: 0 5px;
  font-size: 0.92em; font-weight: 600;
}
.ph-block {
  display: block; background: var(--ph-bg); color: var(--ph-text);
  border: 2px dashed var(--ph-border); border-radius: var(--radius); padding: 14px 16px; margin: 12px 0;
}

/* Lanes */
.lanes { display: grid; gap: 16px; }
@media (min-width: 720px) { .lanes { grid-template-columns: 1fr 1fr; } }

/* Friday strip */
.friday-strip { display: grid; gap: 8px; grid-template-columns: repeat(5, 1fr); margin: 18px 0; max-width: 520px; }
.friday-strip span { text-align: center; padding: 10px 0; border-radius: 8px; background: var(--surface); border: 1px solid var(--rule); font-weight: 600; font-size: 0.95rem; }
.friday-strip span.fri { background: var(--friday-gold); color: var(--deep-navy); border-color: var(--friday-gold); }

/* Footer */
.site-footer { background: var(--band-bg); color: var(--band-text); padding: 36px 0; font-size: 0.92rem; }
.site-footer a { color: var(--sky-rule); }
.site-footer .grid { gap: 20px; }
.site-footer p { margin-bottom: 0.6em; }
.legal { color: var(--mist); }

/* v1.1 utilities (replace the inline style attributes so a strict CSP needs no 'unsafe-inline') */
.mt-16 { margin-top: 16px; }
.mt-28 { margin-top: 28px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* In-text links: underline so colour is not the only cue */
main p a:not(.btn), main li a:not(.btn), main td a { text-decoration: underline; }

/* Footer links row */
.footer-links { list-style: none; margin: 0 0 0.8em; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; }

/* Audience router: two doors under the hero */
.router { padding: 28px 0 8px; }
.router .grid { gap: 16px; }
.door { display: flex; flex-direction: column; gap: 4px; }
.door h3 { font-size: 1.15rem; }
.door p { flex: 1; }
.door .btn { align-self: flex-start; }

/* Draft and fiction labels */
.draft-banner {
  display: block; background: var(--ph-bg); color: var(--ph-text);
  border: 2px dashed var(--ph-border); border-radius: var(--radius);
  padding: 14px 16px; margin: 0 0 24px; font-weight: 700;
}
.fiction-label {
  display: inline-block; background: var(--panel); color: var(--text);
  border: 1px solid var(--rule); border-radius: 999px; padding: 2px 10px;
  font-size: 0.8rem; font-weight: 600; letter-spacing: 0.4px; margin-bottom: 10px;
}
.flag { background: var(--ph-bg); color: var(--ph-text); border: 1px dashed var(--ph-border); border-radius: 4px; padding: 0 4px; font-weight: 600; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.88em; }
.sample { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); padding: 16px; overflow-wrap: anywhere; }

/* Hours calculator (runs in the browser; nothing is sent or stored) */
.calc { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); padding: 18px; max-width: 640px; }
.calc-row { display: grid; grid-template-columns: 1fr 112px; gap: 10px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--rule); }
.calc-row:last-of-type { border-bottom: 0; }
.calc input { width: 100%; font: inherit; padding: 6px 8px; border: 1px solid var(--rule); border-radius: 6px; background: var(--bg); color: var(--text); }
.calc-out { font-weight: 600; margin: 14px 0 0; }

/* Worksheet (friday-finder.html): screen and print */
.sheet table { min-width: 640px; }
.sheet td { height: 2.4em; }
.sheet .example td { color: var(--muted); font-style: italic; }
.sheet-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: baseline; }
.fill-line { display: inline-block; min-width: 180px; border-bottom: 1px solid var(--text); }
.print-btn { font: inherit; cursor: pointer; }
.page-break { break-before: page; }
/* Notes */
.note-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.note-meta { color: var(--muted); font-size: 0.9rem; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }

/* v1.2 brand pieces */
.hero-logo { display: block; width: 100%; max-width: 830px; height: auto; border-radius: var(--radius); border: 1px solid var(--rule); }
.tagline-rule { display: block; width: 72px; height: 3px; background: var(--sky-rule); border: 0; margin: 0 0 14px; }
.pillars { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .pillars { grid-template-columns: 1fr 1fr; } }
@media (min-width: 960px) { .pillars { grid-template-columns: repeat(5, 1fr); } }
.pillars li { background: var(--surface); border: 1px solid var(--rule); border-top: 3px solid var(--accent); border-radius: var(--radius); padding: 16px; }
.pillars h3 { font-size: 1rem; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 6px; }
.pillars p { font-size: 0.95rem; margin: 0; color: var(--muted); }
.footer-logo { display: block; width: 280px; max-width: 100%; height: auto; border-radius: 8px; margin: 0 0 12px; }
.payoff { font-size: 1.25rem; font-weight: 700; color: var(--text); }
.payoff b { color: var(--kicker); }
.contact-lines { list-style: none; padding: 0; margin: 0 0 1em; }
.contact-lines li { margin-bottom: 4px; }

/* Clients placeholder: empty dashed amber tiles, deliberately nothing logo-like */
.client-tiles { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 560px) { .client-tiles { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 960px) { .client-tiles { grid-template-columns: repeat(6, 1fr); } }
.client-tile { aspect-ratio: 3 / 2; background: var(--ph-bg); border: 2px dashed var(--ph-border); border-radius: var(--radius); }

/* ---------------- v1.3 ---------------- */
.plain-list { list-style: none; margin: 0; padding: 0; }
.plain-list > li { display: flex; }
.plain-list > li > article { flex: 1; }
.h3 { font-size: 1.2rem; }
.fiction-kicker {
  display: inline-block; background: var(--panel); color: var(--text);
  border: 1px solid var(--accent); border-radius: 999px; padding: 2px 12px;
  font-size: 0.85rem; font-weight: 700; letter-spacing: 0.4px; margin: 0 0 12px;
}
.fiction-note { background: var(--surface); border: 1px solid var(--rule); border-left: 4px solid var(--accent); border-radius: var(--radius); padding: 12px 16px; }
.open-decisions { display: inline-block; background: var(--ph-bg); color: var(--ph-text); border: 1px dashed var(--ph-border); border-radius: 6px; padding: 4px 10px; font-weight: 600; }
dl.facts { display: grid; grid-template-columns: 1fr; gap: 4px 20px; margin: 0; }
dl.facts dt { font-weight: 700; color: var(--kicker); margin-top: 8px; }
dl.facts > dd { margin: 0; }
@media (min-width: 720px) { dl.facts { grid-template-columns: 200px 1fr; } dl.facts dt { margin-top: 0; } }
.demo-cards { list-style: none; margin: 0 0 1em; padding: 0; display: grid; gap: 16px; }
@media (min-width: 720px) { .demo-cards { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); } }
.demo-cards h3 { font-size: 1.1rem; }
.demo-cards p { margin-bottom: 0.5em; }
.more-demos { padding: 32px 0 48px; border-top: 1px solid var(--rule); }
.more-demos ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.more-demos a { text-decoration: underline; }

/* Demo shell */
.demo-head { padding: 36px 0 28px; }
.demo-status { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); padding: 14px 16px; margin: 8px 0 12px; }
.demo-status p { margin: 0 0 6px; }
.leak-count { font-weight: 700; }
.leak-count.alarm { color: var(--ph-text); background: var(--ph-bg); }
.demo-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.small-btn, .row-btn { font: inherit; font-size: 0.9rem; padding: 6px 14px; cursor: pointer; }
button.btn { cursor: pointer; font: inherit; font-weight: 600; }
.row-btn { background: transparent; color: var(--text); border: 1px solid var(--rule); border-radius: 8px; padding: 4px 10px; margin: 2px 4px 2px 0; }
.row-btn:hover { border-color: var(--accent); }
.demo-section { padding: 36px 0; }
.demo-out { font-weight: 600; margin: 12px 0; }
.demo-alert { color: var(--ph-text); background: var(--ph-bg); border: 1px dashed var(--ph-border); border-radius: 6px; padding: 4px 8px; display: inline-block; margin-top: 6px; }
.demo-alert:empty { display: none; }
.field { display: grid; gap: 4px; margin: 0 0 12px; max-width: 420px; }
.field label, .field legend { font-weight: 600; }
input[type="text"], input[type="number"], input[type="search"], input[type="date"], select, textarea {
  font: inherit; color: var(--text); background: var(--bg); border: 1px solid var(--rule); border-radius: 6px; padding: 6px 8px; max-width: 100%;
}
textarea { width: 100%; min-height: 8em; }
fieldset { border: 1px solid var(--rule); border-radius: var(--radius); padding: 12px 16px; margin: 0 0 14px; min-width: 0; }
legend { padding: 0 6px; font-weight: 700; }
.choice { display: flex; gap: 8px; align-items: baseline; margin: 4px 0; }
.inline-fields { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: end; margin-bottom: 12px; }
.inline-fields .field { margin: 0; }
td input[type="text"], td input[type="number"], td select { width: 100%; min-width: 6em; }
tr.flagged td { background: var(--ph-bg); color: var(--ph-text); }
.tag { display: inline-block; border: 1px solid var(--rule); border-radius: 999px; padding: 0 8px; font-size: 0.85rem; font-weight: 600; white-space: nowrap; }
.tag.warn { background: var(--ph-bg); color: var(--ph-text); border-color: var(--ph-border); }
.tag.ok { border-color: var(--accent); }
.receipt { white-space: pre-wrap; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.85rem; background: var(--surface); border: 1px solid var(--rule); border-radius: 8px; padding: 10px; margin: 0; overflow-wrap: anywhere; }
.receipts { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
@media (min-width: 720px) { .receipts { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); } }
.policy-out { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); padding: 20px; }
.policy-out h3 { margin-top: 1em; }
.switch-row { display: flex; gap: 10px; align-items: center; margin: 8px 0; }
.toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 12px; }
dialog { background: var(--surface); color: var(--text); border: 1px solid var(--rule); border-radius: var(--radius); padding: 20px; width: min(560px, calc(100vw - 32px)); }
dialog::backdrop { background: rgba(1, 20, 44, 0.75); }
.msg-meta { font-size: 0.85rem; color: var(--muted); }
.mono-cell { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.85rem; overflow-wrap: anywhere; }
td, th { overflow-wrap: anywhere; }
.scroll-box { max-height: 22em; overflow: auto; }

/* Search */
.search-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 12px 0; }
.search-form input { min-width: 0; flex: 1 1 220px; }
.search-results { padding-left: 1.2em; }
.search-results li { margin-bottom: 14px; }
.search-results p { margin: 0; }

/* Clients with permission */
.client-list { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }

/* Site-wide print: light tokens, no chrome, link targets printed, fiction labels kept */
@media print {
  @page { size: letter; margin: 0.5in; }
  :root, :root[data-theme="light"] { color-scheme: light; --bg: #fff; --surface: #fff; --panel: #f2f2f2; --text: #000; --muted: #333; --rule: #999; --kicker: #000; --heading-2: #000; --accent: #000; --band-bg: #fff; --band-text: #000; --band-card: #fff; }
  body { font-size: 11pt; background: #fff; color: #000; }
  .site-header, .site-footer, .skip-link, .no-print, .theme-toggle, .nav-toggle, .cta-row, .more-demos, .demo-actions, .toolbar, .router, .hero-art, .search-form { display: none !important; }
  section { padding: 0 0 12px; border: 0 !important; background: #fff !important; color: #000 !important; }
  h2 { break-after: avoid; }
  .sheet table { min-width: 0; font-size: 10pt; }
  table { min-width: 0; }
  .table-wrap { overflow: visible; }
  th, td { padding: 6px 8px; border: 1px solid #999; background: #fff !important; color: #000 !important; }
  a { color: #000; }
  main a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 0.85em; }
  .fiction-kicker, .fiction-label, .fiction-note { display: inline-block !important; border: 2px solid #000; color: #000; background: #fff; }
  .ph, .ph-block { border: 1px dashed #000; background: #fff; color: #000; }
  .demo-status { border: 1px solid #000; }
}

/* Automated demo walkthrough on /proof/ (v1.4) */
video.walkthrough { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #01142c; border-radius: 8px; margin: 8px 0 10px; }
ol.transcript { padding-left: 1.2em; }
ol.transcript li { margin: 0 0 6px; }
ol.transcript .mono { margin-right: 6px; }
