/* retrait.nl, de AI-retraite.
   Licht papier, inkt en één geel. Grote koppen in korte regels, veel wit, één videokaart per
   sectie. Gebaseerd op de studio-richting van 2026-09-12, die de user op 2026-09-17 koos. */

:root {
  --paper: #F2F4F0;
  --soft: #E6E9E1;
  --ink: #171A16;
  --ink-2: #22261F;
  --yellow: #FFCD00;
  --yellow-soft: #FFE067;
  --white: #F2F4F0;

  --text: #171A16;
  --muted: #6A725F;        /* lopende tekst die terug mag staan */
  --label: #859078;        /* mono-etiketten op papier */
  --line: #C4CCB9;
  --line-soft: #D9DED2;

  --d-text: #D0D6CA;       /* op inkt */
  --d-muted: #A4AC9D;
  --d-line: rgba(255, 255, 255, 0.16);

  --f-body: 'Host Grotesk Variable', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-head: 'Urbanist Variable', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-mono: 'Geist Mono Variable', ui-monospace, SFMono-Regular, Menlo, monospace;

  --pad: 6%;
  --pad-w: 9%;
  --max: 1680px;
  --top-h: 82px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}
@media (min-width: 700px) { :root { --pad: 5%; --top-h: 100px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 20px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--paper);
  color: var(--text);
  font-family: var(--f-body);
  font-size: 15px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
@media (min-width: 700px) { body { font-size: 16px; } }

img, video, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.dark a:focus-visible, .dark button:focus-visible { outline-color: var(--yellow); }

/* ---------- raster ---------- */

.pad { padding-inline: var(--pad); }
.pad-w { padding-inline: var(--pad-w); }
.in { max-width: var(--max); margin-inline: auto; }
.sec { padding-block: clamp(64px, 9vw, 130px); }
.sec-s { padding-block: clamp(44px, 6vw, 90px); }
.dark { background: var(--ink); color: var(--white); }
.dark em { color: var(--yellow); }
.softbg { background: var(--soft); }
.narrow { max-width: 760px; }
.split { display: grid; gap: clamp(30px, 5vw, 70px); }
@media (min-width: 900px) { .split { grid-template-columns: 1fr 1.4fr; align-items: start; } .split-even { grid-template-columns: 1fr 1fr; } }

/* ---------- typografie ---------- */

h1, h2, h3, h4 { font-family: var(--f-head); font-weight: 550; letter-spacing: -0.055em; line-height: 1; margin: 0; }
h1 { font-size: clamp(44px, 13vw, 66px); line-height: 0.95; }
h2 { font-size: clamp(34px, 7vw, 44px); line-height: 1.04; }
h3 { font-size: clamp(22px, 4.6vw, 28px); line-height: 1.1; }
@media (min-width: 700px) {
  h1 { font-size: clamp(72px, 7.3vw, 120px); letter-spacing: -0.06em; }
  h2 { font-size: clamp(44px, 4.4vw, 60px); }
  h3 { font-size: clamp(26px, 2.4vw, 34px); }
}
em { font-style: normal; color: inherit; }
/* de markeerstift: alleen onder het laatste woord van een h1 */
h1 em { position: relative; z-index: 1; white-space: nowrap; }
h1 em::after { content: ''; position: absolute; left: -0.04em; right: -0.08em; bottom: 0.02em; height: 0.22em; background: var(--yellow); z-index: -1; }
.hl { position: relative; z-index: 1; white-space: nowrap; }
.hl::after { content: ''; position: absolute; left: -0.04em; right: -0.08em; bottom: 0.03em; height: 0.24em; background: var(--yellow); z-index: -1; }
.h-muted em { color: #818B75; }

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }
.lede { font-size: clamp(15px, 1.4vw, 18px); line-height: 1.7; color: var(--muted); max-width: 54ch; }
.small { font-size: 13.5px; line-height: 1.7; color: var(--muted); }
.dark .lede, .dark .small, .dark p { color: var(--d-text); }
.dark .small { color: var(--d-muted); }
.lnk { text-decoration: underline; text-underline-offset: 3px; }
.lnk:hover { color: var(--muted); }
.dark .lnk:hover { color: var(--yellow); }

.mono { font-family: var(--f-mono); font-size: 9px; line-height: 1.6; letter-spacing: 1.3px; text-transform: uppercase; font-weight: 500; }
@media (min-width: 700px) { .mono { font-size: 10px; } }
.label { display: block; color: var(--label); margin: 0 0 clamp(22px, 3vw, 32px); }
.dark .label { color: #969C93; }
.intro-label { display: flex; align-items: center; gap: 9px; margin-bottom: clamp(20px, 3vw, 30px); }
.intro-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--ink); flex: none; }
.dark .intro-label i { background: var(--yellow); box-shadow: 0 0 20px var(--yellow); }

/* ---------- woordmerk ---------- */

.brand { font-family: var(--f-body); font-weight: 780; letter-spacing: -0.05em; display: inline-flex; align-items: baseline; line-height: 1; font-size: 30px; }
.brand .ai { display: inline-block; color: var(--yellow); border: 0.05em solid var(--yellow); padding: 0.05em 0.1em 0.09em; margin-inline: 0.05em; line-height: 0.8; }
.brand .caret { display: inline-block; width: 0.52em; height: 0.86em; background: var(--yellow); margin-left: 0.12em; flex: none; animation: blink 1.05s steps(1) infinite; }
@keyframes blink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
.brand .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (min-width: 700px) { .brand { font-size: 37px; } }

/* ---------- knoppen ---------- */

.cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; background: var(--ink); color: var(--paper); padding: 15px 18px; font-size: 13px; font-weight: 500; transition: background 0.2s, transform 0.2s, color 0.2s; }
.cta span { font-size: 22px; line-height: 1; }
.cta:hover { background: var(--ink-2); transform: translateY(-2px); }
.cta-yellow { background: var(--yellow); color: var(--ink); }
.cta-yellow:hover { background: var(--yellow-soft); }
.cta-wide { display: flex; width: 100%; padding: 22px; font-size: 15px; }
.cta-wide span { font-size: 25px; }
.tlink { font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.acties { display: flex; flex-wrap: wrap; gap: 18px 24px; align-items: center; margin-top: 25px; }
@media (min-width: 700px) { .cta { font-size: 14px; padding: 21px 25px; gap: 40px; } .acties { margin-top: 34px; gap: 28px; } .tlink { font-size: 13px; } }

/* ---------- boogvormige videokaart ---------- */

.arch { position: relative; overflow: hidden; background: var(--ink); isolation: isolate; }
.arch video, .arch img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(0.85); border-radius: inherit; }
.arch .shade { position: absolute; inset: 0; background: linear-gradient(transparent 45%, rgba(16, 21, 12, 0.72)); }
@media (min-width: 700px) { .arch { border-radius: 180px 180px 0 0; } }

/* ---------- video als band ---------- */

.band { position: relative; overflow: hidden; color: var(--white); background: var(--ink); }
.band > .vid, .band > .vidwrap video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.band .shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(23, 26, 22, 0.35), rgba(23, 26, 22, 0.2) 35%, rgba(23, 26, 22, 0.86)); }
.band > .in, .band-copy { position: relative; z-index: 2; }
.vidwrap { position: absolute; inset: 0; overflow: hidden; }
.vidwrap video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* ---------- lijsten en tabellen ---------- */

.rows { list-style: none; margin: 0; padding: 0; }
.rows li { border-top: 1px solid var(--line); padding: 18px 0; display: grid; gap: 6px; }
.rows li:last-child { border-bottom: 1px solid var(--line); }
.rows b { font-family: var(--f-head); font-weight: 550; letter-spacing: -0.03em; font-size: 18px; line-height: 1.2; }
.rows p { color: var(--muted); font-size: 14px; margin: 0; max-width: 60ch; }
@media (min-width: 700px) { .rows li { grid-template-columns: 120px 1fr; gap: 6px 30px; align-items: baseline; padding: 22px 0; } .rows .mono { padding-top: 6px; } .rows b { font-size: 21px; } .rows p { font-size: 15px; } }

.tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.tbl th, .tbl td { text-align: left; padding: 14px 0; border-top: 1px solid var(--line); vertical-align: top; }
.tbl tr:last-child th, .tbl tr:last-child td { border-bottom: 1px solid var(--line); }
.tbl th { font-weight: 500; padding-right: 20px; }
.tbl td { color: var(--muted); white-space: nowrap; text-align: right; }
@media (max-width: 600px) { .tbl td { white-space: normal; min-width: 7.5em; } }
.tbl td.ja { color: var(--ink); }
.tbl td.ja::before { content: '↗'; color: #758800; margin-right: 8px; }
.tbl tfoot th, .tbl tfoot td { font-weight: 600; color: var(--ink); border-top: 2px solid var(--ink); }
@media (min-width: 700px) { .tbl { font-size: 15px; } }

/* ---------- uitklapvragen ---------- */

details.qa { border-bottom: 1px solid var(--line); }
details.qa summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; padding: 22px 0; font-size: 15px; line-height: 1.4; }
details.qa summary::-webkit-details-marker { display: none; }
details.qa summary h2, details.qa summary h3 { font-family: var(--f-body); font-weight: 500; font-size: inherit; letter-spacing: 0; line-height: inherit; }
details.qa summary > span { font-size: 22px; line-height: 1; color: var(--ink); flex: none; transition: transform 0.25s; }
details.qa[open] summary > span { transform: rotate(45deg); }
details.qa > p { font-size: 14px; line-height: 1.8; color: var(--muted); margin: 0 0 25px; max-width: 65ch; }
@media (min-width: 700px) { details.qa summary { font-size: 18px; } details.qa > p { font-size: 15px; } }

/* ---------- formulieren ---------- */

.form { display: grid; gap: 22px; }
.form-grid { display: grid; gap: 22px; }
@media (min-width: 640px) { .form-grid { grid-template-columns: 1fr 1fr; } }
.field { display: grid; gap: 8px; }
.field > .mono { color: var(--label); }
.field input, .field textarea, .field select { width: 100%; font: inherit; font-size: 15px; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; padding: 10px 0 12px; transition: border-color 0.2s; -webkit-appearance: none; appearance: none; }
.field textarea { min-height: 130px; resize: vertical; line-height: 1.6; }
.field select { background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 14px) 50%, calc(100% - 9px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 30px; }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-bottom-width: 2px; }
.field input::placeholder, .field textarea::placeholder { color: #9AA292; }
.hp { position: absolute; left: -9999px; }
.formmsg { font-size: 14px; color: var(--muted); margin: 0; }
.formmsg.err { color: #9B2C1F; }
.formnote { font-size: 13px; color: var(--muted); max-width: 46ch; margin: 0; }
.form-send { display: grid; gap: 16px; align-items: center; }
@media (min-width: 700px) { .form-send { grid-template-columns: auto 1fr; gap: 24px; } }

/* ---------- bewegen ---------- */

.js-motion .reveal { opacity: 0; transform: translateY(35px); transition: opacity 0.8s, transform 1s var(--ease); }
.js-motion .reveal.visible { opacity: 1; transform: none; }
.progress { position: fixed; top: 0; left: 0; height: 2px; width: 100%; background: var(--yellow); transform: scaleX(0); transform-origin: left; z-index: 60; pointer-events: none; }
#motion { position: fixed; right: 15px; bottom: 20px; z-index: 40; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.35); background: rgba(23, 26, 22, 0.85); color: var(--white); font-size: 12px; backdrop-filter: blur(12px); display: grid; place-items: center; padding: 0; }
body.has-mobile-book #motion { bottom: 92px; }
@media (min-width: 700px) { #motion { bottom: 20px; right: 20px; width: 40px; height: 40px; font-size: 14px; } }
@media (min-width: 700px) { body.has-mobile-book #motion { bottom: 20px; } }
body.paused *, body.paused *::before, body.paused *::after { animation-play-state: paused !important; }
.paused .reveal { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
}

.skip { position: absolute; top: -100px; left: 0; z-index: 70; background: var(--yellow); color: var(--ink); padding: 15px; }
.skip:focus { top: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- plakkende boekbalk op de telefoon ---------- */

.mobile-book { position: fixed; left: 10px; right: 10px; bottom: 10px; background: var(--ink); color: var(--white); padding: 14px 17px; display: flex; justify-content: space-between; align-items: center; gap: 12px; z-index: 35; box-shadow: 0 7px 25px rgba(0, 0, 0, 0.2); transition: transform 0.3s; }
.mobile-book > span { font-size: 11px; line-height: 1.3; }
.mobile-book small { display: block; font-size: 8px; color: #B0B9A5; margin-top: 5px; }
.mobile-book > a { background: var(--yellow); color: var(--ink); padding: 12px; font-size: 10px; white-space: nowrap; }
.mobile-book.hide { transform: translateY(120%); }
@media (min-width: 700px) { .mobile-book { display: none; } }
body.has-mobile-book { padding-bottom: 70px; }
@media (min-width: 700px) { body.has-mobile-book { padding-bottom: 0; } }

/* ---------- werk-tegels ---------- */

.werk-grid { display: grid; gap: 26px 22px; }
@media (min-width: 600px) { .werk-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .werk-grid { grid-template-columns: repeat(3, 1fr); gap: 34px 26px; } }
.werk-grid a { display: block; min-width: 0; }
.werk-grid img { width: 100%; height: auto; aspect-ratio: 1.4; object-fit: cover; object-position: top; border: 1px solid var(--line); background: #fff; transition: transform 0.4s var(--ease); }
.werk-grid a:hover img { transform: translateY(-4px); }
.werk-grid .wt { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; font-size: 15px; }
.werk-grid .wt b { color: #59674B; font-weight: 400; }
.werk-grid .wp { font-size: 13px; color: var(--muted); margin: 4px 0 0; }

/* ---------- telefoon: hero en paginakop schermvullend, staande film eronder ----------
   Op een staand scherm vult de 9:16-film het hele eerste scherm. De kop staat er wit overheen,
   onderin, en de bovenbalk (merk, knop, menu) staat wit boven op de film in plaats van op papier. */
@media (max-width: 699px) {
  body:has(main > .hero) .top, body:has(main > .kop-media) .top { position: absolute; top: 0; left: 0; right: 0; background: transparent; color: var(--white); }
  body:has(main > .hero) .top .brand, body:has(main > .kop-media) .top .brand { color: var(--white); }
  body:has(main > .hero) .top-book, body:has(main > .kop-media) .top-book { border-color: rgba(255, 255, 255, 0.6); }
  body:has(main > .hero) .menu-btn, body:has(main > .kop-media) .menu-btn { border-color: rgba(255, 255, 255, 0.6); background: rgba(23, 26, 22, 0.25); }

  .kop-media { padding: 0; height: 100svh; min-height: 600px; display: flex; align-items: flex-end; position: relative; overflow: hidden; }
  .kop-media .kop-in { display: block; width: 100%; }
  .kop-media .kop-card { position: absolute; inset: 0; height: 100%; border-radius: 0; }
  .kop-media .kop-card .shade { background: linear-gradient(180deg, rgba(23, 26, 22, 0.35) 0%, rgba(23, 26, 22, 0.05) 30%, rgba(23, 26, 22, 0.55) 60%, rgba(23, 26, 22, 0.92) 100%); }
  .kop-media .kop-cap { display: none; }
  .kop-media .kop-copy { position: relative; z-index: 2; padding: 0 var(--pad) 44px; color: var(--white); max-width: none; }
  .kop-media .intro-label i { background: var(--yellow); box-shadow: 0 0 20px var(--yellow); }
  .kop-media h1 em { color: var(--yellow); }
  .kop-media h1 em::after { display: none; }
  .kop-media .kop-lede { color: #D0D6CA; }
  .kop-media .cta { background: var(--yellow); color: var(--ink); }
  .kop-media .tlink { color: var(--white); }
}

/* ---------- het eerste blok onder de kop ----------
   Staat op het zachte vlak zodat het loskomt van de kop, met grote letters en lichte kaarten die
   boven het vlak uitkomen. Op de home is het de donkere beloftestrook. */
:root { --card: #FBFCF9; --lift: 0 1px 0 rgba(23, 26, 22, 0.04), 0 24px 48px -30px rgba(23, 26, 22, 0.38); }
.card { background: var(--card); box-shadow: var(--lift); padding: 26px 22px; }
@media (min-width: 700px) { .card { padding: 42px 44px; } }
.band-h2 { font-size: clamp(36px, 9.5vw, 46px); margin: 0 0 22px; }
@media (min-width: 700px) { .band-h2 { font-size: clamp(46px, 4.1vw, 64px); } }
.kaart-h { font-size: clamp(28px, 7vw, 34px); margin: 0 0 26px; }
@media (min-width: 700px) { .kaart-h { font-size: clamp(32px, 2.6vw, 42px); } }
.groot { font-family: var(--f-head); font-weight: 500; letter-spacing: -0.035em; line-height: 1.15; font-size: clamp(25px, 6.6vw, 32px); color: var(--ink); margin: 0 0 26px; }
@media (min-width: 700px) { .groot { font-size: clamp(30px, 2.8vw, 44px); } }
.groot em { background: linear-gradient(transparent 62%, var(--yellow) 62%, var(--yellow) 90%, transparent 90%); -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 0.04em; }
@media (min-width: 900px) { .sticky-side { position: sticky; top: 30px; align-self: start; } }

/* tijdlijn (programma) */
.tijdlijn { list-style: none; margin: 0; padding: 0; }
.tl { position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 0 16px; padding-bottom: 30px; }
.tl::before { content: ''; position: absolute; left: 10px; top: 14px; bottom: -14px; width: 1px; background: #B7C0AB; }
.tl:last-child { padding-bottom: 0; }
.tl:last-child::before { display: none; }
.tl-dot { grid-column: 1; grid-row: 1; width: 11px; height: 11px; border-radius: 50%; background: var(--soft); border: 2px solid var(--ink); margin: 9px 0 0 5px; position: relative; z-index: 1; }
.tl-t { grid-column: 2; grid-row: 1; font-family: var(--f-head); font-weight: 550; letter-spacing: -0.045em; font-size: 32px; line-height: 1; }
.tl-c { grid-column: 2; grid-row: 2; margin-top: 10px; }
.tl-c h3 { font-size: 23px; margin: 0 0 8px; }
.tl-c p { font-size: 14.5px; line-height: 1.7; color: var(--muted); margin: 0; max-width: 56ch; }
.tl-lab { display: block; color: var(--yellow); margin-bottom: 12px; }
.tl-hoofd .tl-c { background: var(--ink); color: var(--white); padding: 22px 22px 24px; box-shadow: var(--lift); }
.tl-hoofd .tl-c p { color: var(--d-text); }
.tl-hoofd .tl-dot { background: var(--yellow); border-color: var(--yellow); box-shadow: 0 0 0 6px rgba(255, 205, 0, 0.28); }
.tl-pauze .tl-t, .tl-pauze .tl-c h3 { color: #7D8870; }
@media (min-width: 700px) {
  .tl { grid-template-columns: 104px 22px minmax(0, 1fr); gap: 0 22px; padding-bottom: 34px; }
  .tl::before { left: 136px; top: 20px; bottom: -20px; }
  .tl-t { grid-column: 1; grid-row: 1; text-align: right; font-size: clamp(32px, 2.7vw, 42px); }
  .tl-dot { grid-column: 2; grid-row: 1; margin-top: 15px; }
  .tl-c { grid-column: 3; grid-row: 1; margin-top: 0; }
  .tl-c h3 { font-size: clamp(23px, 1.9vw, 29px); }
  .tl-c p { font-size: 15px; }
  .tl-hoofd .tl-c { padding: 28px 30px 30px; margin-top: -10px; }
}

/* vragen als kaarten */
.qa-cards { display: grid; gap: 10px; }
details.qa-card { background: var(--card); box-shadow: var(--lift); border: 0; padding: 0 18px; }
details.qa-card summary { gap: 14px; padding: 20px 0; align-items: center; }
details.qa-card summary .qa-n { flex: none; width: 20px; font-size: 10px; color: var(--label); transform: none; }
details.qa-card[open] summary .qa-n { transform: none; }
details.qa-card summary h2 { flex: 1; font-family: var(--f-head); font-weight: 550; letter-spacing: -0.03em; font-size: 19px; line-height: 1.25; }
details.qa-card summary .qa-plus { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--yellow); color: var(--ink); display: grid; place-items: center; font-size: 20px; line-height: 1; transition: transform 0.3s var(--ease), background 0.25s, color 0.25s; }
details.qa-card[open] summary .qa-plus { transform: rotate(45deg); background: var(--ink); color: var(--yellow); }
details.qa-card summary:hover h2 { text-decoration: underline; text-decoration-color: var(--yellow); text-decoration-thickness: 3px; text-underline-offset: 4px; }
details.qa-card > p { padding-left: 34px; margin-top: -2px; }
@media (min-width: 700px) {
  details.qa-card { padding: 0 28px; }
  details.qa-card summary { padding: 24px 0; gap: 18px; }
  details.qa-card summary h2 { font-size: clamp(20px, 1.6vw, 24px); }
  details.qa-card > p { padding-left: 38px; padding-right: 52px; }
}

/* stappen met gele cijfers (aanmelden) */
.stappen { list-style: none; margin: 0; padding: 0; }
.stappen li { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 0 18px; padding: 22px 0; border-top: 1px solid #C9D0BE; }
.stappen li:last-child { border-bottom: 1px solid #C9D0BE; }
.stap-n { width: 46px; height: 46px; border-radius: 50%; background: var(--yellow); display: grid; place-items: center; font-family: var(--f-head); font-weight: 600; font-size: 21px; letter-spacing: -0.03em; }
.stappen h3 { font-size: 22px; margin: 8px 0 8px; }
.stappen p { font-size: 14.5px; color: var(--muted); margin: 0; }
