/* Merge Ready — site theme (Direction A).
   Tokens, header/footer, buttons and the home page sections. Rebuilt pages
   use this instead of the HubSpot theme CSS; pages not yet rebuilt include
   it for the shared header and footer only. */

:root {
  --mr-ink: #0e0f14;
  --mr-ink-2: #171821;
  --mr-ink-3: #20222f;
  --mr-paper: #ffffff;
  --mr-paper-2: #f2f3f7;
  --mr-text: #0e0f14;
  --mr-body: #3b4252;
  --mr-muted: #5d6573;
  --mr-line: #e3e6ee;
  --mr-text-dark: #f4f5f9;
  --mr-body-dark: #c3c7d4;
  --mr-muted-dark: #a4a9b8;
  --mr-line-dark: rgba(255, 255, 255, 0.09);
  --mr-accent: #5835f7;
  --mr-accent-hover: #4e2edc;
  --mr-radius: 16px;
  --mr-container: 1200px;
  --mr-font-display: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;
  --mr-font-body: Inter, "Helvetica Neue", Arial, sans-serif;
}

/* ── Base (rebuilt pages only: body.mr-body) ───────────────────────────── */
.mr-body { margin: 0; background: var(--mr-paper); color: var(--mr-text); font: 400 17px/1.55 var(--mr-font-body); -webkit-font-smoothing: antialiased; }
.mr-body *, .mr-body *::before, .mr-body *::after { box-sizing: border-box; }
.mr-body img { max-width: 100%; }
.mr-body a { color: var(--mr-accent); text-decoration: none; }
.mr-body a:hover { color: var(--mr-accent-hover); }
.mr-body h1, .mr-body h2, .mr-body h3 { font-family: var(--mr-font-display); letter-spacing: -0.02em; margin: 0; }
.mr-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.mr-container { max-width: var(--mr-container); margin: 0 auto; padding: 0 24px; }
@media (min-width: 1280px) { .mr-container { padding: 0; } }

.mr-section { padding: 112px 0; }
.mr-section--dark { background: var(--mr-ink); color: var(--mr-text-dark); }
.mr-section--paper { background: var(--mr-paper); }
.mr-section--paper-2 { background: var(--mr-paper-2); }
.mr-section__head { display: flex; flex-direction: column; gap: 16px; max-width: 760px; margin-bottom: 48px; }
.mr-section__head--row { flex-direction: row; align-items: flex-end; justify-content: space-between; max-width: none; margin-bottom: 40px; gap: 24px; }
.mr-h2 { font-size: clamp(34px, 3.4vw, 48px); line-height: 1.05; font-weight: 800; }
.mr-lede { font-size: 18px; line-height: 1.55; color: var(--mr-body); margin: 0; }
.mr-section--dark .mr-lede { color: var(--mr-body-dark); }
.mr-eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mr-muted); }
.mr-section--dark .mr-eyebrow { color: var(--mr-muted-dark); }
.mr-link { font-weight: 600; font-size: 16px; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }

/* ── Buttons ──────────────────────────────────────────────────────────── */
.mr-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: 600 16px/1 var(--mr-font-body); padding: 16px 28px; border-radius: 999px; border: 1px solid transparent; cursor: pointer; transition: background-color .15s ease, border-color .15s ease, color .15s ease; text-decoration: none; }
.mr-button--primary { background: var(--mr-accent); color: #fff !important; }
.mr-button--primary:hover { background: var(--mr-accent-hover); }
.mr-button--ghost { border-color: rgba(255, 255, 255, 0.22); color: var(--mr-text-dark) !important; background: transparent; }
.mr-button--ghost:hover { border-color: rgba(255, 255, 255, 0.5); }
.mr-button--small { padding: 12px 22px; font-size: 15px; }

/* ── Header ───────────────────────────────────────────────────────────── */
.mr-header { font-family: var(--mr-font-body); }
.mr-header--dark { background: var(--mr-ink); color: var(--mr-text-dark); }
.mr-header--light { background: var(--mr-paper); color: var(--mr-text); border-bottom: 1px solid var(--mr-line); }
.mr-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 88px; }
.mr-header__logo img { display: block; height: 56px; width: auto; }
.mr-header__nav { display: flex; align-items: center; gap: 36px; }
.mr-header__links { display: flex; align-items: center; gap: 36px; list-style: none; margin: 0; padding: 0; }
/* Explicit colours (not inherit): pages still carrying the HubSpot theme set a global link colour. */
.mr-header .mr-header__links a { font-size: 15px; font-weight: 500; text-decoration: none; }
.mr-header.mr-header--light .mr-header__links a { color: var(--mr-text); }
.mr-header.mr-header--dark .mr-header__links a { color: var(--mr-text-dark); }
.mr-header.mr-header--light .mr-header__links a:hover, .mr-header.mr-header--light .mr-header__links a[aria-current="page"] { color: var(--mr-accent); }
.mr-header.mr-header--dark .mr-header__links a:hover, .mr-header.mr-header--dark .mr-header__links a[aria-current="page"] { color: #b9a8ff; }
.mr-header__toggle { display: none; background: none; border: 0; color: inherit; padding: 8px; cursor: pointer; border-radius: 8px; }
@media (max-width: 900px) {
  .mr-header__toggle { display: inline-flex; }
  .mr-header__nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 8px; padding: 12px 24px 24px; z-index: 50; }
  .mr-header { position: relative; }
  .mr-header--dark .mr-header__nav { background: var(--mr-ink); border-bottom: 1px solid var(--mr-line-dark); }
  .mr-header--light .mr-header__nav { background: var(--mr-paper); border-bottom: 1px solid var(--mr-line); }
  .mr-header.is-open .mr-header__nav { display: flex; }
  .mr-header__links { flex-direction: column; align-items: stretch; gap: 0; }
  .mr-header__links a { display: block; padding: 14px 0; font-size: 18px; border-bottom: 1px solid var(--mr-line-dark); }
  .mr-header--light .mr-header__links a { border-color: var(--mr-line); }
  .mr-header__cta { margin-top: 12px; }
}

/* ── Footer ───────────────────────────────────────────────────────────── */
.mr-footer { background: var(--mr-ink); color: var(--mr-muted-dark); font-family: var(--mr-font-body); padding: 56px 0; font-size: 14px; }
.mr-footer__row { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.mr-footer__logo img { display: block; height: 44px; width: auto; }
.mr-footer__links { display: flex; gap: 28px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; font-weight: 500; }
.mr-footer__links a { color: #d7dae3; text-decoration: none; }
.mr-footer__links a:hover { color: #fff; }
.mr-footer__social { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.mr-footer__social a { color: var(--mr-muted-dark); text-decoration: none; }
.mr-footer__social a:hover { color: #fff; }
.mr-footer__legal { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--mr-line-dark); font-size: 13px; }
.mr-footer__legal a { color: var(--mr-muted-dark); text-decoration: none; margin-left: 16px; }
.mr-footer__legal a:hover { color: #fff; }

/* ── Hero ─────────────────────────────────────────────────────────────── */
.mr-hero { background: var(--mr-ink); color: var(--mr-text-dark); padding: 72px 0 96px; }
.mr-hero__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; max-width: 900px; margin-bottom: 56px; }
.mr-hero__title { font-size: clamp(42px, 5.3vw, 76px); line-height: 1.0; font-weight: 800; color: #fff; text-wrap: balance; }
.mr-hero__lede { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.55; color: var(--mr-body-dark); max-width: 720px; margin: 0; }
.mr-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 8px; }
.mr-reel { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; background: var(--mr-ink-2); border: 1px solid var(--mr-line-dark); display: flex; align-items: center; justify-content: center; }
.mr-reel--empty { background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.035) 0 2px, transparent 2px 16px); }
.mr-reel__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mr-reel__play { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 96px; height: 96px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); border: 1.5px solid rgba(255, 255, 255, 0.45); color: #fff; cursor: pointer; transition: transform .15s ease, background-color .15s ease; }
.mr-reel__play:hover { transform: scale(1.04); background: rgba(255, 255, 255, 0.16); }
.mr-reel__tag { position: absolute; top: 20px; left: 20px; display: inline-flex; align-items: center; gap: 10px; background: rgba(14, 15, 20, 0.7); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 999px; padding: 8px 14px; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #d7dae3; }
.mr-reel__tag::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--mr-accent); }
.mr-reel__hint { position: absolute; bottom: 22px; left: 24px; font-size: 14px; color: var(--mr-muted-dark); }

/* ── Clients + work ───────────────────────────────────────────────────── */
.mr-clients { display: flex; align-items: center; gap: 48px; flex-wrap: wrap; padding-bottom: 72px; border-bottom: 1px solid var(--mr-line); margin-bottom: 88px; }
.mr-clients__logos { display: flex; align-items: center; gap: 36px; flex-wrap: wrap; }
.mr-clients__logos img { height: 48px; width: auto; border-radius: 8px; display: block; }
.mr-work { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; }
.mr-work__item { display: flex; flex-direction: column; gap: 14px; }
.mr-work__thumb { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: var(--mr-ink-3); border: 0; padding: 0; cursor: pointer; color: #fff; width: 100%; }
.mr-work__thumb--empty { background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0 2px, transparent 2px 14px); cursor: default; }
.mr-work__thumb-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.mr-work__thumb:hover .mr-work__thumb-img { transform: scale(1.03); }
.mr-work__play { position: relative; display: inline-flex; width: 44px; height: 44px; border-radius: 999px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.4); align-items: center; justify-content: center; }
.mr-work__type { position: absolute; top: 12px; left: 12px; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #d7dae3; background: rgba(14, 15, 20, 0.7); padding: 6px 10px; border-radius: 999px; }
.mr-work__title { font-family: var(--mr-font-body); font-size: 19px; line-height: 1.3; font-weight: 600; letter-spacing: 0; }
.mr-work__meta { font-size: 14px; color: var(--mr-muted); }

/* ── Services ─────────────────────────────────────────────────────────── */
.mr-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mr-card { display: flex; flex-direction: column; gap: 16px; background: var(--mr-paper); border: 1px solid var(--mr-line); border-radius: 18px; padding: 32px; }
.mr-card__icon { color: var(--mr-text); }
.mr-card__title { font-size: 24px; line-height: 1.2; font-weight: 700; margin-top: 8px; }
.mr-card p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--mr-body); }
.mr-card .mr-link { margin-top: auto; font-size: 15px; }

/* ── Proof ────────────────────────────────────────────────────────────── */
.mr-proof { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 96px; align-items: center; }
.mr-proof__quote { display: flex; flex-direction: column; gap: 28px; }
.mr-proof__logo { height: 44px; width: 44px; border-radius: 10px; object-fit: cover; }
.mr-proof__text { font-family: var(--mr-font-display); font-size: clamp(24px, 2.4vw, 34px); line-height: 1.25; font-weight: 700; margin: 0; color: #fff; letter-spacing: -0.02em; }
.mr-proof__by { font-size: 15px; color: var(--mr-muted-dark); }
.mr-proof__by strong { color: var(--mr-text-dark); font-weight: 600; }
.mr-proof__outcomes { display: flex; flex-direction: column; gap: 22px; }
.mr-proof__list { display: flex; flex-direction: column; gap: 14px; list-style: none; margin: 0; padding: 0; }
.mr-proof__list li { display: flex; align-items: center; gap: 14px; font-size: 20px; font-weight: 500; }
.mr-proof__list svg { color: var(--mr-accent); flex: none; }
.mr-proof__note { font-size: 16px; color: var(--mr-muted-dark); margin: 6px 0 0; }

/* ── Team ─────────────────────────────────────────────────────────────── */
.mr-team { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.mr-team__member { display: flex; flex-direction: column; gap: 6px; }
.mr-team__photo { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 16px; background: var(--mr-paper-2); margin-bottom: 8px; }
.mr-team__name { font-size: 17px; font-weight: 600; }
.mr-team__role { font-size: 15px; color: var(--mr-muted); }

/* ── Contact ──────────────────────────────────────────────────────────── */
.mr-contact { display: grid; grid-template-columns: minmax(0, 1fr) 560px; gap: 96px; align-items: start; }
.mr-contact__copy { display: flex; flex-direction: column; gap: 20px; }
.mr-contact .mr-form { max-width: none; background: var(--mr-paper); border: 1px solid var(--mr-line); border-radius: 20px; padding: 36px; }
.mr-contact .mr-form__field input, .mr-contact .mr-form__field textarea { border-radius: 10px; padding: 14px 16px; border-color: #cfd4de; }
.mr-contact .mr-form__field label { font-size: 14px; }
.mr-contact .mr-form__submit { padding: 16px 28px; }

/* ── Video modal ──────────────────────────────────────────────────────── */
.mr-modal { border: 0; padding: 0; background: transparent; max-width: min(1200px, 92vw); width: 100%; }
.mr-modal::backdrop { background: rgba(8, 9, 12, 0.85); }
.mr-modal__frame { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 16px; overflow: hidden; }
.mr-modal__frame iframe, .mr-modal__frame video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mr-modal__close { position: absolute; top: 0; right: 0; height: 44px; padding: 0 8px; background: none; border: 0; color: #fff; font: 500 15px var(--mr-font-body); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.mr-modal__inner { position: relative; padding-top: 52px; }

/* ── Responsive ───────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .mr-work { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mr-cards { grid-template-columns: repeat(1, minmax(0, 1fr)); max-width: 640px; }
  .mr-team { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mr-contact { grid-template-columns: 1fr; gap: 40px; }
  .mr-proof { grid-template-columns: 1fr; gap: 56px; }
}
@media (max-width: 700px) {
  .mr-section { padding: 72px 0; }
  .mr-hero { padding: 40px 0 56px; }
  .mr-hero__actions { flex-direction: column; align-items: stretch; width: 100%; }
  .mr-hero__actions .mr-button { width: 100%; }
  .mr-reel { border-radius: 14px; }
  .mr-reel__play { width: 64px; height: 64px; }
  .mr-reel__hint { display: none; }
  .mr-clients { gap: 20px; padding-bottom: 40px; margin-bottom: 48px; }
  .mr-clients__logos { justify-content: flex-start; gap: 20px; }
  .mr-clients__logos img { height: 32px; }
  .mr-work { grid-template-columns: 1fr; gap: 32px; }
  .mr-team { grid-template-columns: 1fr 1fr; gap: 16px; }
  .mr-contact .mr-form { padding: 24px; }
  .mr-section__head--row { flex-direction: column; align-items: flex-start; }
  .mr-footer__row { flex-direction: column; align-items: flex-start; gap: 24px; }
}

/* ── Content pages (services) ─────────────────────────────────────────── */
.mr-container--narrow { max-width: 760px; }
.mr-page-hero { position: relative; overflow: hidden; background: var(--mr-ink); color: var(--mr-text-dark); }
.mr-page-hero__media { position: absolute; inset: 0; }
.mr-page-hero__media video, .mr-page-hero__media img { width: 100%; height: 100%; object-fit: cover; opacity: 0.28; }
.mr-page-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14, 15, 20, 0.94) 0%, rgba(14, 15, 20, 0.7) 55%, rgba(14, 15, 20, 0.35) 100%), linear-gradient(180deg, rgba(14, 15, 20, 0.1), rgba(14, 15, 20, 0.8)); }
.mr-page-hero__inner { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; padding: 96px 24px 112px; max-width: 900px; margin: 0 auto; }
@media (min-width: 1280px) { .mr-page-hero__inner { padding-left: 0; padding-right: 0; margin-left: calc((100% - var(--mr-container)) / 2); } }
.mr-page-hero__title { font-size: clamp(38px, 4.6vw, 64px); line-height: 1.02; font-weight: 800; color: #fff; text-wrap: balance; }
.mr-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; align-items: start; }
.mr-split__head { margin-bottom: 0; }
.mr-checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.mr-checklist li { display: flex; align-items: flex-start; gap: 14px; font-size: 19px; line-height: 1.45; font-weight: 500; }
.mr-checklist svg { flex: none; color: var(--mr-accent); margin-top: 3px; }
.mr-checklist--negative svg { color: var(--mr-muted); }
.mr-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mr-card__icon svg { width: 28px; height: 28px; fill: currentColor; display: block; }
.mr-features { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 40px; }
.mr-features li { display: flex; align-items: flex-start; gap: 14px; font-size: 18px; line-height: 1.45; font-weight: 500; padding: 18px 0; border-bottom: 1px solid var(--mr-line); }
.mr-features__icon { flex: none; width: 40px; height: 40px; border-radius: 10px; background: var(--mr-paper-2); display: inline-flex; align-items: center; justify-content: center; color: var(--mr-accent); }
.mr-features__icon svg { width: 20px; height: 20px; fill: currentColor; display: block; }
.mr-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.mr-steps li { display: flex; align-items: center; gap: 18px; font-size: 19px; font-weight: 500; padding: 18px 0; border-bottom: 1px solid var(--mr-line-dark); }
.mr-steps li:first-child { border-top: 1px solid var(--mr-line-dark); }
.mr-steps__num { flex: none; width: 40px; height: 40px; border-radius: 999px; background: var(--mr-accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; font: 700 15px var(--mr-font-display); }
.mr-faq { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 72px; align-items: start; }
.mr-faq__list { display: flex; flex-direction: column; gap: 10px; }
.mr-faq__item { background: var(--mr-paper); border: 1px solid var(--mr-line); border-radius: 14px; padding: 0 22px; }
.mr-faq__item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; font-size: 17px; font-weight: 600; }
.mr-faq__item summary::-webkit-details-marker { display: none; }
.mr-faq__marker { flex: none; width: 22px; height: 22px; position: relative; }
.mr-faq__marker::before, .mr-faq__marker::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; background: var(--mr-accent); transform: translate(-50%, -50%); transition: transform .15s ease; }
.mr-faq__marker::after { transform: translate(-50%, -50%) rotate(90deg); }
.mr-faq__item[open] .mr-faq__marker::after { transform: translate(-50%, -50%) rotate(0); }
.mr-faq__answer { padding: 0 0 20px; color: var(--mr-body); font-size: 16px; line-height: 1.6; }
.mr-faq__answer p { margin: 0 0 10px; }
.mr-prose { color: var(--mr-body); font-size: 18px; line-height: 1.65; max-width: 760px; }
.mr-prose h2 { color: var(--mr-text); font-size: clamp(30px, 3vw, 40px); line-height: 1.1; font-weight: 800; margin: 0 0 18px; }
.mr-prose h3 { color: var(--mr-text); font-size: 24px; line-height: 1.25; font-weight: 700; margin: 36px 0 12px; }
.mr-prose p { margin: 0 0 20px; }
.mr-prose ul, .mr-prose ol { margin: 0 0 20px; padding-left: 24px; }
.mr-prose li { margin: 6px 0; }
.mr-prose img { border-radius: 12px; margin: 8px 0 24px; }
.mr-prose blockquote { margin: 24px 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--mr-accent); color: var(--mr-text); font-style: italic; }
.mr-prose a { text-decoration: underline; text-underline-offset: 3px; }
.mr-contact__copy.mr-prose h2 { margin-bottom: 16px; }

/* ── Blog post ────────────────────────────────────────────────────────── */
.mr-post__header { padding: 56px 0 0; }
.mr-post__meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 14px; color: var(--mr-muted); margin-bottom: 20px; }
.mr-post__meta .mr-blog__pill { text-decoration: none; }
.mr-post__dot { color: #c3c7d4; }
.mr-post__title { font-size: clamp(34px, 4vw, 52px); line-height: 1.08; font-weight: 800; text-wrap: balance; margin-bottom: 18px; }
.mr-post__standfirst { font-size: 20px; line-height: 1.5; color: var(--mr-body); margin: 0 0 24px; }
.mr-post__byline { display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--mr-muted); }
.mr-post__byline strong { color: var(--mr-text); font-weight: 600; }
.mr-post__avatar { width: 40px; height: 40px; border-radius: 999px; object-fit: cover; }
.mr-post__hero { margin-top: 40px; }
.mr-post__hero-img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 20px; background: var(--mr-paper-2); }
.mr-post__audio { margin: 40px 0 0; padding: 18px 20px; background: var(--mr-paper-2); border-radius: 14px; display: flex; flex-direction: column; gap: 10px; }
.mr-post__audio-label { font-size: 14px; font-weight: 600; color: var(--mr-muted); }
.mr-post__audio audio { width: 100%; }
.mr-post__body { padding: 40px 0 8px; max-width: none; }
.mr-post__body h2 { font-size: clamp(26px, 2.6vw, 32px); margin: 40px 0 14px; }
.mr-post__body .post-useful-links { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--mr-line); }
.mr-post__body .post-useful-links h2 { font-size: 22px; margin: 0 0 12px; }
.mr-post__body .post-useful-links ul { padding-left: 20px; }
.mr-post__share { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; padding: 24px 0 64px; border-top: 1px solid var(--mr-line); margin-top: 32px; }
.mr-post__share-links { display: flex; gap: 10px; }
.mr-post__share-links a { display: inline-flex; align-items: center; padding: 10px 16px; border: 1px solid var(--mr-line); border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--mr-text); }
.mr-post__share-links a:hover { border-color: var(--mr-accent); color: var(--mr-accent); }
.mr-blog--embedded { max-width: none; padding: 0; }
.mr-blog__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 1100px) {
  .mr-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; }
  .mr-split, .mr-faq { grid-template-columns: 1fr; gap: 32px; }
  .mr-features { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 700px) {
  .mr-cards--4 { grid-template-columns: 1fr; }
  .mr-page-hero__inner { padding: 56px 24px 64px; }
  .mr-blog__grid--2 { grid-template-columns: 1fr; }
  .mr-checklist li, .mr-steps li, .mr-features li { font-size: 17px; }
}

/* ── Blog listing page ────────────────────────────────────────────────── */
.mr-blog-hero { padding: 64px 0 8px; }
.mr-blog-hero .mr-eyebrow { margin-bottom: 14px; }
.mr-blog-hero__title { font-size: clamp(40px, 4.4vw, 60px); line-height: 1.02; font-weight: 800; margin-bottom: 18px; text-wrap: balance; }
.mr-blog-hero__intro { max-width: 720px; color: var(--mr-body); font-size: 19px; line-height: 1.55; }
.mr-blog-hero__intro p { margin: 0 0 12px; }

/* ── Testimonials ─────────────────────────────────────────────────────── */
.mr-testimonials { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mr-testimonial { margin: 0; background: var(--mr-ink-2); border: 1px solid var(--mr-line-dark); border-radius: var(--mr-radius); padding: 32px 28px 28px; display: flex; flex-direction: column; gap: 24px; }
.mr-testimonial blockquote { margin: 0; flex: 1; font: 500 18px/1.55 var(--mr-font-body); color: var(--mr-text-dark); }
.mr-testimonial blockquote::before { content: "\201C"; display: block; font: 800 64px/0.5 var(--mr-font-display); color: #b9a8ff; margin: 6px 0 20px; }
.mr-testimonial figcaption { display: flex; flex-direction: column; gap: 3px; font-size: 14px; color: var(--mr-muted-dark); padding-top: 20px; border-top: 1px solid var(--mr-line-dark); }
.mr-testimonial figcaption strong { color: #fff; font-weight: 600; font-size: 15px; }
.mr-quote-band { padding: 88px 0; }
.mr-quote-band__inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; margin: 0 auto; }
.mr-quote-band__mark { font: 800 96px/0.5 var(--mr-font-display); color: #b9a8ff; height: 40px; }
.mr-quote-band__quote { margin: 0; max-width: 900px; font: 700 clamp(22px, 2.4vw, 32px)/1.3 var(--mr-font-display); letter-spacing: -0.01em; color: #fff; text-wrap: balance; }
.mr-quote-band__by { font-size: 15px; color: var(--mr-muted-dark); }
.mr-quote-band__by strong { color: #fff; font-weight: 600; }
@media (max-width: 1100px) { .mr-testimonials { grid-template-columns: 1fr; } }
/* Three quotes: the first (longest) fills the left column, the other two stack on the right. */
.mr-testimonials--three { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; }
.mr-testimonials--three .mr-testimonial:first-child { grid-row: span 2; }
.mr-testimonials--three .mr-testimonial blockquote { font-size: 19px; }
@media (max-width: 1100px) { .mr-testimonials--three { grid-template-columns: 1fr; } .mr-testimonials--three .mr-testimonial:first-child { grid-row: auto; } }
.mr-testimonials--three .mr-testimonial:first-child blockquote { font: 600 clamp(20px, 1.7vw, 24px)/1.45 var(--mr-font-display); letter-spacing: -0.01em; }
