/*
 * MayThe5th Light Operations Ledger
 * File role: shared front-end and editor presentation.
 * Philosophy: warm paper + architectural grid + black evidence bands + red signals.
 * Every visual rule should reinforce clarity, operational rigor, and decisive action.
 */

:root {
  --mt5-paper: var(--wp--preset--color--paper, #f5f3ef);
  --mt5-white: var(--wp--preset--color--white, #fff);
  --mt5-ink: var(--wp--preset--color--ink, #080808);
  --mt5-graphite: var(--wp--preset--color--graphite, #343438);
  --mt5-muted: var(--wp--preset--color--muted-ink, #5c5a57);
  --mt5-rule: var(--wp--preset--color--rule, #d1cdc5);
  --mt5-signal: var(--wp--preset--color--signal, #ed2342);
  --mt5-signal-dark: var(--wp--preset--color--signal-dark, #a90f2a);
  --mt5-signal-soft: var(--wp--preset--color--signal-soft, #fbe4e9);
  --mt5-gutter: clamp(18px, 4vw, 56px);
  --mt5-wide: 1440px;
  --mt5-radius: 10px;
  --mt5-ease: cubic-bezier(.23, 1, .32, 1);
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--mt5-paper);
  color: var(--mt5-ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body,
.editor-styles-wrapper {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

/*
 * Legacy builder isolation.
 * Existing Elementor kit styles remain attached to body after a block-theme switch.
 * These component-scoped rules intentionally outrank `.elementor-kit-* h1/a` without
 * disabling Elementor or affecting legacy Elementor content outside the theme shell.
 */
.wp-site-blocks,
.editor-styles-wrapper {
  color: var(--mt5-ink);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.05rem;
  line-height: 1.6;
}

.wp-site-blocks :is(
  .mt5-site-header,
  .mt5-hero,
  .mt5-section,
  .mt5-process,
  .mt5-impact-section,
  .mt5-founder,
  .mt5-testimonials,
  .mt5-insights,
  .mt5-newsletter,
  .mt5-closing-cta,
  .mt5-site-footer,
  .mt5-page-shell,
  .mt5-article-shell,
  .mt5-error-shell
),
.editor-styles-wrapper :is(
  .mt5-site-header,
  .mt5-hero,
  .mt5-section,
  .mt5-process,
  .mt5-impact-section,
  .mt5-founder,
  .mt5-testimonials,
  .mt5-insights,
  .mt5-newsletter,
  .mt5-closing-cta,
  .mt5-site-footer,
  .mt5-page-shell,
  .mt5-article-shell,
  .mt5-error-shell
) {
  color: var(--mt5-ink);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-align: start;
}

.wp-site-blocks :is(
  .mt5-site-header,
  .mt5-hero,
  .mt5-section,
  .mt5-process,
  .mt5-founder,
  .mt5-testimonials,
  .mt5-insights,
  .mt5-newsletter,
  .mt5-closing-cta,
  .mt5-page-shell,
  .mt5-article-shell,
  .mt5-error-shell
) :is(h1, h2, h3, h4, h5, h6),
.editor-styles-wrapper :is(
  .mt5-site-header,
  .mt5-hero,
  .mt5-section,
  .mt5-process,
  .mt5-founder,
  .mt5-testimonials,
  .mt5-insights,
  .mt5-newsletter,
  .mt5-closing-cta,
  .mt5-page-shell,
  .mt5-article-shell,
  .mt5-error-shell
) :is(h1, h2, h3, h4, h5, h6) {
  color: var(--mt5-ink);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .98;
  text-decoration: none;
  text-transform: none;
}

.wp-site-blocks .mt5-impact-section :is(h1, h2, h3, h4, h5, h6),
.wp-site-blocks .mt5-site-footer :is(h1, h2, h3, h4, h5, h6),
.editor-styles-wrapper .mt5-impact-section :is(h1, h2, h3, h4, h5, h6),
.editor-styles-wrapper .mt5-site-footer :is(h1, h2, h3, h4, h5, h6) {
  color: var(--mt5-white);
}

.wp-site-blocks .mt5-display,
.editor-styles-wrapper .mt5-display {
  color: var(--mt5-ink);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: clamp(3.65rem, 7.8vw, 8.25rem);
  font-style: normal;
  font-weight: 800;
  letter-spacing: -.072em;
  line-height: .88;
  text-decoration: none;
  text-transform: none;
}

.wp-site-blocks .wp-block-button:not(.is-style-outline) .wp-element-button,
.editor-styles-wrapper .wp-block-button:not(.is-style-outline) .wp-element-button {
  border-color: var(--mt5-signal);
  background: var(--mt5-signal);
  color: var(--mt5-white);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.wp-site-blocks .wp-block-button:not(.is-style-outline) .wp-element-button:hover,
.editor-styles-wrapper .wp-block-button:not(.is-style-outline) .wp-element-button:hover {
  border-color: var(--mt5-signal-dark);
  background: var(--mt5-signal-dark);
  color: var(--mt5-white);
}

.wp-site-blocks .wp-block-button.is-style-outline .wp-element-button,
.editor-styles-wrapper .wp-block-button.is-style-outline .wp-element-button {
  color: var(--mt5-ink);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-transform: uppercase;
}

.wp-site-blocks .mt5-impact-section .wp-block-button.is-style-outline .wp-element-button,
.wp-site-blocks .mt5-site-footer a,
.editor-styles-wrapper .mt5-impact-section .wp-block-button.is-style-outline .wp-element-button,
.editor-styles-wrapper .mt5-site-footer a {
  color: var(--mt5-white);
}

.wp-site-blocks .mt5-primary-nav a,
.editor-styles-wrapper .mt5-primary-nav a {
  color: var(--mt5-ink);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-transform: uppercase;
}

::selection {
  background: var(--mt5-signal);
  color: var(--mt5-white);
}

a,
button,
.wp-element-button {
  transition: color 160ms var(--mt5-ease), background-color 160ms var(--mt5-ease), border-color 160ms var(--mt5-ease), transform 160ms var(--mt5-ease), box-shadow 160ms var(--mt5-ease);
}

a:focus-visible,
button:focus-visible,
.wp-element-button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid var(--mt5-signal);
  outline-offset: 3px;
}

.wp-element-button:active,
button:active {
  transform: scale(.97);
}

.wp-site-blocks {
  overflow: clip;
}

.mt5-skip-link {
  position: fixed;
  z-index: 100000;
  top: 10px;
  left: 10px;
  transform: translateY(-160%);
  padding: .75rem 1rem;
  background: var(--mt5-ink);
  color: var(--mt5-white);
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
}

.mt5-skip-link:focus {
  transform: translateY(0);
}

.mt5-ledger-grid {
  background-color: var(--mt5-paper);
  background-image:
    linear-gradient(to right, color-mix(in srgb, var(--mt5-rule) 58%, transparent) 1px, transparent 1px),
    linear-gradient(to bottom, color-mix(in srgb, var(--mt5-rule) 55%, transparent) 1px, transparent 1px);
  background-position: var(--mt5-gutter) 0;
  background-size: clamp(72px, 10vw, 176px) clamp(72px, 10vw, 176px);
}

.mt5-eyebrow {
  width: fit-content;
  margin: 0 0 1rem;
  color: var(--mt5-signal);
  font-size: clamp(.7rem, 1vw, .82rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.mt5-signal-label {
  padding: .45rem .7rem;
  border: 1px solid color-mix(in srgb, var(--mt5-signal) 38%, transparent);
  border-radius: 4px;
  background: color-mix(in srgb, var(--mt5-signal-soft) 88%, transparent);
  box-shadow: 0 0 18px color-mix(in srgb, var(--mt5-signal) 20%, transparent);
}

.mt5-eyebrow-light {
  color: var(--mt5-signal);
}

.mt5-signal-node {
  display: inline-block;
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--mt5-signal);
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--mt5-signal) 8%, transparent), 0 0 18px color-mix(in srgb, var(--mt5-signal) 58%, transparent);
}

/* Header */
.mt5-site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  padding-top: .72rem;
  padding-bottom: .72rem;
  border-bottom: 2px solid var(--mt5-signal);
  background: color-mix(in srgb, var(--mt5-paper) 94%, transparent);
  color: var(--mt5-ink);
  backdrop-filter: blur(14px);
}

.admin-bar .mt5-site-header {
  top: 32px;
}

.mt5-header-inner {
  min-height: 64px;
}

.mt5-logo {
  margin: 0;
  line-height: 0;
}

.mt5-logo img {
  display: block;
  height: auto;
  object-fit: contain;
}

.mt5-logo-header img {
  width: 92px;
  max-height: 58px;
}

.mt5-footer-social {
  gap: .5rem;
  margin: 1.5rem 0 0 !important;
}

.mt5-footer-social .wp-social-link {
  color: var(--mt5-white) !important;
  background: transparent !important;
}

.mt5-footer-social .wp-social-link a {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.36);
  border-radius: 0;
  place-items: center;
  transition: border-color 180ms var(--mt5-ease-out), color 180ms var(--mt5-ease-out), transform 180ms var(--mt5-ease-out);
}

.mt5-footer-social .wp-social-link a:hover,
.mt5-footer-social .wp-social-link a:focus-visible {
  border-color: var(--mt5-signal);
  color: var(--mt5-signal) !important;
  transform: translateY(-2px);
}

.mt5-footer-social svg {
  width: 19px;
  height: 19px;
}

.mt5-primary-nav a {
  position: relative;
  padding: .5rem .25rem;
  color: var(--mt5-ink);
  text-decoration: none;
}

.mt5-primary-nav .wp-block-navigation__responsive-container-open {
  display: none;
}

.mt5-primary-nav .mt5-nav-cta {
  display: none;
}

.mt5-primary-nav a::after {
  position: absolute;
  right: .25rem;
  bottom: .15rem;
  left: .25rem;
  height: 2px;
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  background: var(--mt5-signal);
  transition: transform 180ms var(--mt5-ease);
}

.mt5-primary-nav a:hover::after,
.mt5-primary-nav a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.wp-block-navigation__responsive-container.is-menu-open {
  padding: 1.5rem var(--mt5-gutter);
  background: var(--mt5-paper) !important;
  color: var(--mt5-ink) !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  gap: 2rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  align-items: flex-start;
  gap: 1rem;
  font-size: 1.6rem;
}

/* Hero */
.mt5-hero {
  position: relative;
  min-height: min(860px, calc(100vh - 88px));
  padding-top: clamp(4rem, 9vw, 8.5rem);
  padding-bottom: clamp(4rem, 9vw, 8.5rem);
  border-bottom: 1px solid var(--mt5-rule);
}

.mt5-hero::after {
  position: absolute;
  z-index: 0;
  top: 12%;
  right: 10%;
  width: 34vw;
  height: 34vw;
  max-width: 560px;
  max-height: 560px;
  border-radius: 999px;
  content: "";
  background: radial-gradient(circle, color-mix(in srgb, var(--mt5-signal) 16%, transparent), transparent 68%);
  pointer-events: none;
}

.mt5-hero-columns {
  position: relative;
  z-index: 1;
  gap: clamp(2.5rem, 6vw, 7rem);
}

.mt5-display {
  max-width: 10ch;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: clamp(3.65rem, 7.8vw, 8.25rem);
  font-weight: 800;
  line-height: .88;
  letter-spacing: -.072em;
  text-wrap: balance;
}

.mt5-display mark,
.mt5-impact-metric mark {
  padding: 0;
  background: transparent;
  color: var(--mt5-signal);
}

.mt5-hero-deck {
  max-width: 34ch;
  margin: 0 0 1rem;
  font-weight: 500;
  line-height: 1.32;
}

.mt5-hero-subline {
  max-width: 58ch;
  margin: 0 0 2rem;
  color: var(--mt5-muted);
}

.mt5-proof-rail {
  position: relative;
  min-width: 0;
}

.mt5-operations-map {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 160%;
  margin: 0;
  transform: translate(-50%, -50%);
  opacity: .23;
  pointer-events: none;
}

.mt5-status-card {
  position: relative;
  min-height: 76px;
  margin: 0 0 1.25rem;
  padding: 1.05rem 1.2rem;
  border: 2px solid var(--mt5-ink);
  border-radius: 14px;
  background: color-mix(in srgb, var(--mt5-paper) 91%, transparent);
  box-shadow: 0 12px 30px rgba(8, 8, 8, .06);
}

.mt5-status-card::before {
  position: absolute;
  top: 50%;
  left: -24px;
  width: 24px;
  height: 1px;
  content: "";
  background: var(--mt5-signal);
}

.mt5-status-card h3,
.mt5-status-card p {
  margin: 0;
}

.mt5-status-card:hover {
  transform: translateY(-3px);
  border-color: var(--mt5-signal);
  box-shadow: 0 18px 40px rgba(8, 8, 8, .09);
}

/* Shared sections */
.mt5-section,
.mt5-page-shell,
.mt5-article-shell {
  padding-top: clamp(4.5rem, 9vw, 8rem);
  padding-bottom: clamp(4.5rem, 9vw, 8rem);
}

.mt5-section-head {
  gap: clamp(2rem, 7vw, 8rem);
  margin-bottom: clamp(2.5rem, 5vw, 5rem);
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--mt5-rule);
}

.mt5-section-head > * {
  margin-top: 0;
  margin-bottom: 0;
}

.mt5-section-head h2 {
  margin-bottom: 0;
}

@media (min-width: 782px) {
  .wp-site-blocks .mt5-section-head,
  .editor-styles-wrapper .mt5-section-head,
  .wp-site-blocks .mt5-impact-head,
  .editor-styles-wrapper .mt5-impact-head {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  }

  .wp-site-blocks .mt5-impact-card,
  .editor-styles-wrapper .mt5-impact-card {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  }

  .wp-site-blocks .mt5-closing-inner,
  .editor-styles-wrapper .mt5-closing-inner {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  }
}

/* Services */
.mt5-service-columns {
  gap: 0;
  border: 2px solid var(--mt5-ink);
  border-radius: var(--mt5-radius);
  overflow: hidden;
  background: color-mix(in srgb, var(--mt5-white) 52%, transparent);
}

.mt5-service-module {
  position: relative;
  padding: clamp(1.5rem, 4vw, 3.5rem);
}

.mt5-service-module + .mt5-service-module {
  border-left: 2px solid var(--mt5-ink);
}

.mt5-service-module h3 {
  max-width: 12ch;
  margin-top: .7rem;
  margin-bottom: .8rem;
}

.mt5-service-illustration {
  position: absolute;
  top: 1.75rem;
  right: 1.75rem;
  width: min(36%, 220px);
  margin: 0;
  opacity: .86;
  pointer-events: none;
}

.mt5-service-illustration img {
  mix-blend-mode: multiply;
}

.mt5-capability-list {
  margin: 1.8rem 0 2rem;
  padding: 0;
  list-style: none;
}

.mt5-capability-list li {
  position: relative;
  padding: .85rem 0 .85rem 1.45rem;
  border-top: 1px solid var(--mt5-rule);
}

.mt5-capability-list li::before {
  position: absolute;
  top: 1.35rem;
  left: .1rem;
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: var(--mt5-signal);
  content: "";
}

/* Process */
.mt5-process {
  border-top: 1px solid var(--mt5-rule);
  border-bottom: 1px solid var(--mt5-rule);
}

.mt5-process-steps {
  position: relative;
  gap: 0;
}

.mt5-process-steps::before {
  position: absolute;
  z-index: 0;
  top: 3.15rem;
  right: 5%;
  left: 5%;
  height: 2px;
  content: "";
  background: linear-gradient(to right, var(--mt5-signal), var(--mt5-rule));
}

.mt5-process-step {
  position: relative;
  z-index: 1;
  padding: 0 clamp(1rem, 2vw, 2rem) 1rem;
}

.mt5-process-step + .mt5-process-step {
  border-left: 1px solid var(--mt5-rule);
}

.mt5-step-number {
  width: fit-content;
  margin: 0 0 2rem;
  padding-right: .7rem;
  background: var(--mt5-white);
  color: var(--mt5-ink);
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.06em;
}

.mt5-process-step:first-child .mt5-step-number {
  color: var(--mt5-signal);
}

.mt5-process-step h3 {
  min-height: 2.3em;
  font-size: clamp(1.25rem, 1.8vw, 1.65rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.mt5-process-step > p:not(.mt5-step-number):last-child {
  margin-top: 1.3rem;
  color: var(--mt5-signal);
}

/* Impact reports */
.mt5-impact-section {
  padding-top: clamp(4.5rem, 9vw, 8rem);
  padding-bottom: clamp(4.5rem, 9vw, 8rem);
}

.mt5-impact-section h2,
.mt5-impact-section h3,
.mt5-impact-section h4 {
  color: var(--mt5-white);
}

.mt5-impact-head {
  gap: clamp(2rem, 7vw, 8rem);
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}

.mt5-impact-card {
  gap: clamp(2rem, 7vw, 7rem);
  padding: clamp(1.7rem, 4vw, 3.5rem) 0;
  border-top: 1px solid rgba(255, 255, 255, .2);
}

.mt5-impact-primary {
  border-top: 2px solid var(--mt5-signal);
}

.mt5-impact-secondary {
  color: rgba(255, 255, 255, .82);
}

.mt5-impact-metric {
  margin: .7rem 0 0;
  font-size: clamp(3rem, 6vw, 6.5rem);
  line-height: .92;
  letter-spacing: -.065em;
}

.mt5-impact-section .is-style-outline .wp-element-button {
  border-color: var(--mt5-white);
  color: var(--mt5-white);
}

.mt5-impact-section .is-style-outline .wp-element-button:hover {
  border-color: var(--mt5-signal);
  background: var(--mt5-signal);
}

/* Founder */
.mt5-founder-columns {
  gap: clamp(3rem, 8vw, 9rem);
}

.mt5-founder-portrait {
  position: relative;
  padding: 2rem 2rem 0;
  border: 2px solid var(--mt5-ink);
  border-radius: var(--mt5-radius);
  background: radial-gradient(circle at 50% 42%, var(--mt5-signal-soft), transparent 62%);
}

.mt5-founder-portrait::before {
  position: absolute;
  top: 30%;
  right: -10px;
  width: 20px;
  height: 20px;
  border-radius: 99px;
  content: "";
  background: var(--mt5-signal);
  box-shadow: 0 0 22px rgba(237, 35, 66, .56);
}

.mt5-founder-portrait figure {
  margin-bottom: 0;
}

.mt5-founder-portrait img {
  display: block;
  max-height: 620px;
  object-fit: contain;
  object-position: bottom center;
}

.mt5-founder-label {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  padding: .8rem 1rem;
  border: 1px solid var(--mt5-signal);
  border-radius: 7px;
}

.mt5-founder-label p {
  margin: 0;
}

/* Testimonials */
.mt5-testimonials {
  border-top: 1px solid var(--mt5-rule);
  border-bottom: 1px solid var(--mt5-rule);
}

.mt5-testimonial-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 !important;
  overflow: hidden;
  border: 2px solid var(--mt5-ink);
  border-radius: var(--mt5-radius);
  background: var(--mt5-paper);
  counter-reset: mt5-proof;
}

.mt5-testimonial-card {
  display: flex;
  min-height: 250px;
  margin: 0;
  padding: 1.7rem;
  flex-direction: column;
  justify-content: space-between;
  border: 0;
  border-bottom: 1px solid var(--mt5-ink);
  background: color-mix(in srgb, var(--mt5-white) 58%, transparent);
  counter-increment: mt5-proof;
}

.mt5-testimonial-card:nth-child(odd) { border-right: 1px solid var(--mt5-ink); }
.mt5-testimonial-card:nth-last-child(-n + 2) { border-bottom: 0; }

.mt5-testimonial-card::after {
  order: -1;
  margin-bottom: 1rem;
  padding-bottom: .8rem;
  border-bottom: 1px solid var(--mt5-rule);
  color: var(--mt5-signal);
  content: "PROOF RECORD · " counter(mt5-proof, decimal-leading-zero);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .04em;
}

.mt5-testimonial-card::before {
  color: var(--mt5-signal);
  content: "“";
  font-size: 4rem;
  font-weight: 800;
  line-height: .7;
}

.mt5-testimonial-card p {
  margin-top: 1.25rem;
}

.mt5-testimonial-card cite {
  display: block;
  margin-top: 1.5rem;
  color: var(--mt5-muted);
  font-size: .82rem;
  font-style: normal;
  line-height: 1.45;
}

.mt5-testimonial-card cite strong {
  color: var(--mt5-ink);
}

/* Insight query */
.mt5-dispatch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 1.25rem;
}

.mt5-dispatch-posts {
  grid-column: span 2;
  min-width: 0;
  height: 100%;
}

.mt5-dispatch-posts .wp-block-post-template {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  height: 100%;
}

.mt5-query-grid .wp-block-post-template {
  gap: 1.25rem;
  counter-reset: mt5-field;
}

.mt5-dispatch-card {
  display: flex !important;
  width: 100%;
  height: 100%;
  min-height: 420px;
  padding: 1.35rem;
  align-items: stretch !important;
  flex-direction: column;
  justify-content: flex-start !important;
  border: 2px solid var(--mt5-ink);
  border-radius: var(--mt5-radius);
}

.wp-site-blocks .mt5-dispatch-card,
.wp-site-blocks .mt5-dispatch-card :is(h3, p, a),
.editor-styles-wrapper .mt5-dispatch-card,
.editor-styles-wrapper .mt5-dispatch-card :is(h3, p, a) {
  color: var(--mt5-white);
}

.mt5-dispatch-card .mt5-dispatch-title {
  max-width: 9ch;
  margin-top: 1.25rem;
}

.mt5-dispatch-card .mt5-dispatch-copy {
  color: rgba(245, 243, 239, .68);
  font-size: 1.08rem;
  line-height: 1.55;
}

.mt5-dispatch-card .mt5-dispatch-action {
  margin-top: auto;
  margin-bottom: 0;
}

.wp-site-blocks .mt5-dispatch-card .mt5-dispatch-action a,
.editor-styles-wrapper .mt5-dispatch-card .mt5-dispatch-action a {
  color: var(--mt5-signal);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .03em;
  text-decoration: none;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .mt5-dispatch-grid {
    grid-template-columns: 1fr;
  }

  .mt5-dispatch-posts {
    grid-column: auto;
  }

  .mt5-dispatch-card {
    min-height: 320px;
  }
}

@media (max-width: 620px) {
  .mt5-dispatch-posts .wp-block-post-template {
    grid-template-columns: 1fr;
  }
}

.mt5-insight-card,
.mt5-post-row {
  position: relative;
  height: 100%;
  padding: 1.35rem;
  border: 2px solid var(--mt5-ink);
  border-radius: var(--mt5-radius);
  background: color-mix(in srgb, var(--mt5-white) 68%, transparent);
  transition: transform 180ms var(--mt5-ease), border-color 180ms var(--mt5-ease), box-shadow 180ms var(--mt5-ease);
}

.mt5-field-note {
  min-height: 420px;
  overflow: hidden;
  counter-increment: mt5-field;
  background-image:
    linear-gradient(to right, transparent 32%, color-mix(in srgb, var(--mt5-rule) 65%, transparent) 32%, color-mix(in srgb, var(--mt5-rule) 65%, transparent) calc(32% + 1px), transparent calc(32% + 1px)),
    linear-gradient(to bottom, transparent 74px, var(--mt5-rule) 74px, var(--mt5-rule) 75px, transparent 75px);
}

.mt5-field-note::before {
  display: block;
  min-height: 74px;
  margin: -1.35rem -1.35rem 1.25rem;
  padding: 1.25rem;
  border-bottom: 2px solid var(--mt5-ink);
  background: var(--mt5-paper);
  color: var(--mt5-ink);
  content: "FIELD NOTE · " counter(mt5-field, decimal-leading-zero) "   ↗";
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
}

.mt5-insight-card:hover,
.mt5-post-row:hover {
  transform: translateY(-4px);
  border-color: var(--mt5-signal);
  box-shadow: 0 20px 50px rgba(8, 8, 8, .09);
}

.mt5-insight-card::after,
.mt5-post-row::after {
  position: absolute;
  top: -7px;
  right: 1.25rem;
  width: 12px;
  height: 12px;
  border-radius: 99px;
  background: var(--mt5-signal);
  content: "";
  box-shadow: 0 0 14px rgba(237, 35, 66, .55);
}

.mt5-insight-card .wp-block-post-featured-image {
  margin: -1.35rem -1.35rem 1.25rem;
  overflow: hidden;
  border-bottom: 2px solid var(--mt5-ink);
}

.mt5-insight-card .wp-block-post-featured-image img {
  transition: transform 260ms var(--mt5-ease);
}

.mt5-insight-card:hover .wp-block-post-featured-image img {
  transform: scale(1.025);
}

.mt5-insight-card .wp-block-post-date,
.mt5-insight-card .wp-block-post-excerpt__more-link,
.mt5-post-row .wp-block-post-date {
  color: var(--mt5-signal);
  font-weight: 800;
  text-transform: uppercase;
}

.mt5-insight-card .wp-block-post-title,
.mt5-post-row .wp-block-post-title {
  line-height: 1.02;
}

.mt5-insight-card .wp-block-post-title a,
.mt5-post-row .wp-block-post-title a {
  text-decoration: none;
}

.mt5-query-ledger .wp-block-post-template {
  display: grid;
  gap: 1rem;
}

.mt5-post-row {
  min-height: 0;
}

/* Newsletter */
.mt5-newsletter {
  border-top: 2px solid var(--mt5-ink);
  border-bottom: 2px solid var(--mt5-ink);
}

.mt5-newsletter-columns {
  gap: clamp(2.5rem, 8vw, 8rem);
}

.mt5-hubspot-panel {
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border: 2px solid var(--mt5-ink);
  border-radius: var(--mt5-radius);
  background: var(--mt5-ink);
  color: var(--mt5-white);
  box-shadow: 12px 12px 0 var(--mt5-signal);
}

.mt5-hubspot-panel .hs-form-frame > p {
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, .66);
  font-size: .9rem;
}

.mt5-hubspot-panel input,
.mt5-hubspot-panel select,
.mt5-hubspot-panel textarea {
  box-sizing: border-box;
  width: 100%;
  padding: .8rem;
  border: 1px solid var(--mt5-ink);
  border-radius: 3px;
  background: var(--mt5-paper);
  color: var(--mt5-ink);
}

/* Closing CTA and footer */
.mt5-closing-cta {
  padding-top: clamp(4rem, 8vw, 7rem);
  padding-bottom: clamp(4rem, 8vw, 7rem);
}

.mt5-closing-inner {
  gap: clamp(2rem, 7vw, 8rem);
  align-items: end;
  padding-top: 2rem;
  border-top: 2px solid var(--mt5-ink);
}

.mt5-site-footer {
  padding-top: clamp(3.5rem, 7vw, 6rem);
  padding-bottom: 1.5rem;
}

.mt5-site-footer,
.mt5-site-footer a,
.mt5-site-footer h2,
.mt5-site-footer h3,
.mt5-site-footer h4 {
  color: var(--mt5-white);
}

.mt5-footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .7fr) minmax(0, 1fr) minmax(0, 1fr);
  column-gap: clamp(2rem, 4vw, 4.5rem);
  row-gap: 2.75rem;
  padding-bottom: 3rem;
}

.mt5-footer-top > * {
  position: relative;
  min-width: 0;
  margin: 0;
}

.mt5-footer-top > *::before {
  display: block;
  width: 9px;
  height: 9px;
  margin-bottom: 1.1rem;
  border-radius: 99px;
  background: var(--mt5-signal);
  content: "";
}

.mt5-footer-statement {
  max-width: 28ch;
  margin-inline: 0 !important;
  color: rgba(255, 255, 255, .72);
  text-align: left;
}

.mt5-footer-brand,
.mt5-footer-brand > * {
  width: auto;
  margin-right: 0 !important;
  margin-left: 0 !important;
  justify-self: start;
  text-align: left;
}

.mt5-footer-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mt5-footer-list li {
  margin-bottom: .55rem;
}

.mt5-site-footer a {
  text-decoration-color: rgba(255, 255, 255, .32);
  text-underline-offset: .2em;
}

.mt5-site-footer a:hover {
  color: var(--mt5-signal);
}

.mt5-footer-bottom {
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, .2);
  color: rgba(255, 255, 255, .62);
}

.mt5-footer-bottom p {
  margin: 0;
}

@media (max-width: 980px) {
  .mt5-footer-top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .mt5-footer-top {
    grid-template-columns: 1fr;
  }
}

/* Editorial templates */
.mt5-page-shell > .wp-block-post-title,
.mt5-article-hero {
  padding-top: 2rem;
  border-top: 2px solid var(--mt5-ink);
}

.mt5-article-record {
  margin-right: auto;
  margin-left: auto;
}

.mt5-article-hero {
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
  padding-bottom: clamp(2rem, 4vw, 3.5rem);
  border-bottom: 1px solid var(--mt5-rule);
}

.mt5-article-kicker {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--mt5-rule);
}

.mt5-article-kicker .wp-block-post-terms,
.mt5-article-meta,
.mt5-article-meta a {
  color: var(--mt5-signal);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.wp-site-blocks .mt5-article-kicker .wp-block-post-terms a,
.wp-site-blocks .mt5-article-meta a,
.editor-styles-wrapper .mt5-article-kicker .wp-block-post-terms a,
.editor-styles-wrapper .mt5-article-meta a {
  color: var(--mt5-signal);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  text-decoration: none;
}

.mt5-article-title {
  width: 100%;
  max-width: none !important;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: 1.5rem;
  font-size: clamp(3rem, 6.2vw, 6.5rem);
  letter-spacing: -.065em;
  line-height: .92;
}

.mt5-article-meta {
  gap: 1.25rem;
}

.mt5-article-feature {
  position: relative;
  margin-bottom: clamp(3rem, 6vw, 5rem);
  overflow: hidden;
  border: 2px solid var(--mt5-ink);
  background: var(--mt5-ink);
}

.mt5-article-feature::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background:
    linear-gradient(112deg, color-mix(in srgb, var(--mt5-signal) 38%, transparent), transparent 42%),
    repeating-linear-gradient(to right, transparent 0 12%, rgba(245, 243, 239, .12) 12% calc(12% + 1px)),
    repeating-linear-gradient(to bottom, transparent 0 25%, rgba(245, 243, 239, .10) 25% calc(25% + 1px));
  mix-blend-mode: screen;
  pointer-events: none;
}

.mt5-article-feature::after {
  position: absolute;
  z-index: 2;
  right: 1rem;
  bottom: 1rem;
  padding: .55rem .7rem;
  border: 1px solid var(--mt5-signal);
  background: var(--mt5-ink);
  color: var(--mt5-white);
  content: "FIELD IMAGE · EVIDENCE CAPTURE";
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .05em;
}

.mt5-article-feature img {
  display: block;
  width: 100%;
  filter: grayscale(1) contrast(1.2) brightness(.78);
  object-fit: cover;
}

.mt5-article-layout {
  gap: clamp(2rem, 6vw, 6rem);
  align-items: flex-start;
}

.mt5-article-reading > .wp-block-post-content {
  counter-reset: mt5-field-note;
  font-size: clamp(1.05rem, 1.4vw, 1.18rem);
  line-height: 1.78;
}

.mt5-article-reading .wp-block-post-content :is(h2, h3, h4) {
  margin-top: 2.4em;
  margin-bottom: .7em;
  scroll-margin-top: 7rem;
}

.mt5-article-reading .wp-block-post-content h2 {
  counter-increment: mt5-field-note;
  padding-top: 1rem;
  border-top: 2px solid var(--mt5-ink);
  font-size: clamp(2rem, 4vw, 3.35rem);
}

.mt5-article-reading .wp-block-post-content h2::before {
  display: block;
  margin-bottom: .7rem;
  color: var(--mt5-signal);
  content: "FIELD NOTE · " counter(mt5-field-note, decimal-leading-zero);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .05em;
  line-height: 1.2;
}

.mt5-article-reading .wp-block-post-content h3 {
  font-size: clamp(1.55rem, 2.7vw, 2.2rem);
}

.wp-site-blocks .mt5-article-reading .wp-block-post-content a,
.editor-styles-wrapper .mt5-article-reading .wp-block-post-content a {
  color: var(--mt5-signal-dark);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

.mt5-article-reading .wp-block-post-content :is(ul, ol) {
  padding-left: 1.4rem;
}

.mt5-article-reading .wp-block-post-content li {
  margin-bottom: .55rem;
  padding-left: .25rem;
}

.mt5-article-reading .wp-block-post-content :is(blockquote, .wp-block-quote) {
  position: relative;
  margin: 2.5rem 0;
  padding: 2.5rem 1.5rem 1.4rem;
  border: 0;
  border-left: 6px solid var(--mt5-signal);
  background: color-mix(in srgb, var(--mt5-white) 70%, transparent);
  font-size: 1.18em;
}

.mt5-article-reading .wp-block-post-content :is(blockquote, .wp-block-quote)::before {
  position: absolute;
  top: .8rem;
  left: 1.5rem;
  color: var(--mt5-signal);
  content: "DECISION SIGNAL";
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .05em;
}

.mt5-article-reading .wp-block-post-content :is(img, iframe, video, table) {
  max-width: 100%;
}

.mt5-article-reading .wp-block-post-content table {
  width: 100%;
  border-collapse: collapse;
}

.mt5-article-reading .wp-block-post-content :is(th, td) {
  padding: .75rem;
  border: 1px solid var(--mt5-rule);
  text-align: left;
}

.mt5-article-aside {
  position: sticky;
  top: 7rem;
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 2px solid var(--mt5-ink);
  border-right: 6px solid var(--mt5-signal);
  border-radius: 10px;
  background: var(--mt5-ink);
}

.wp-site-blocks .mt5-article-aside,
.wp-site-blocks .mt5-article-aside :is(h2, p, a),
.editor-styles-wrapper .mt5-article-aside,
.editor-styles-wrapper .mt5-article-aside :is(h2, p, a) {
  color: var(--mt5-white);
}

.wp-site-blocks .mt5-article-aside .wp-block-post-terms a,
.editor-styles-wrapper .mt5-article-aside .wp-block-post-terms a {
  color: var(--mt5-signal);
}

.mt5-article-aside .wp-block-separator {
  border-color: rgba(255, 255, 255, .24);
}

.mt5-article-aside .wp-block-buttons,
.mt5-article-aside .wp-block-button,
.mt5-article-aside .wp-element-button {
  width: 100%;
}

.mt5-article-rule {
  margin-top: 3.5rem;
}

.mt5-post-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 2rem;
  border: 1px solid var(--mt5-ink);
}

.wp-site-blocks .mt5-post-nav a,
.editor-styles-wrapper .mt5-post-nav a {
  display: block;
  min-height: 100%;
  padding: 1rem;
  color: var(--mt5-ink);
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
}

.mt5-post-nav > * + * {
  border-left: 1px solid var(--mt5-ink);
}

@media (max-width: 781px) {
  .mt5-article-layout {
    gap: 3rem;
  }

  .mt5-article-aside {
    position: relative;
    top: auto;
  }

  .mt5-post-nav {
    grid-template-columns: 1fr;
  }

  .mt5-post-nav > * + * {
    border-top: 1px solid var(--mt5-ink);
    border-left: 0;
  }
}

.mt5-error-shell {
  display: grid;
  min-height: 70vh;
  padding-top: 8rem;
  padding-bottom: 8rem;
  place-content: center;
}

/* Block defaults */
.wp-block-button.is-style-outline > .wp-element-button {
  border-color: var(--mt5-ink);
  background: transparent;
  color: var(--mt5-ink);
}

.wp-block-button.is-style-outline > .wp-element-button:hover {
  border-color: var(--mt5-ink);
  background: var(--mt5-ink);
  color: var(--mt5-white);
}

.wp-block-separator {
  border: 0;
  border-top: 1px solid var(--mt5-rule);
}

.wp-block-post-featured-image img {
  width: 100%;
  object-fit: cover;
}

.wp-block-query-pagination {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--mt5-rule);
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
}

/* Editor fidelity */
.editor-styles-wrapper .mt5-site-header {
  position: relative;
  top: auto;
}

.editor-styles-wrapper .mt5-operations-map {
  opacity: .14;
}

/* Responsive */
@media (max-width: 1100px) {
  .mt5-primary-nav {
    display: none;
  }

  .mt5-header-inner {
    justify-content: space-between;
  }

  .mt5-hero-columns {
    flex-wrap: wrap !important;
  }

  .mt5-hero-copy,
  .mt5-proof-rail {
    flex-basis: 100% !important;
  }

  .mt5-proof-rail {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }

  .mt5-status-card {
    display: block !important;
    min-height: 90px;
    margin: 0;
  }

  .mt5-status-card .mt5-signal-node {
    position: absolute;
    top: -6px;
    right: 1rem;
  }

  .mt5-operations-map {
    width: 92%;
  }
}

@media (max-width: 781px) {
  .admin-bar .mt5-site-header {
    top: 46px;
  }

  .wp-site-blocks .mt5-header-cta {
    display: none !important;
  }

  .wp-site-blocks .mt5-primary-nav {
    display: flex !important;
    margin-left: auto !important;
  }

  .wp-site-blocks .mt5-primary-nav > .wp-block-navigation__container {
    display: none !important;
  }

  .wp-site-blocks .mt5-primary-nav .wp-block-navigation__responsive-container-open {
    display: inline-flex !important;
    box-sizing: border-box;
    width: 48px;
    height: 48px;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--mt5-ink) !important;
    border-radius: 4px !important;
    background: var(--mt5-paper) !important;
    color: var(--mt5-ink) !important;
    box-shadow: none !important;
  }

  .wp-site-blocks .mt5-primary-nav .wp-block-navigation__responsive-container-open:hover,
  .wp-site-blocks .mt5-primary-nav .wp-block-navigation__responsive-container-open:focus-visible {
    border-color: var(--mt5-signal) !important;
    background: var(--mt5-ink) !important;
    color: var(--mt5-white) !important;
  }

  .wp-site-blocks .mt5-primary-nav .wp-block-navigation__responsive-container-open svg,
  .wp-site-blocks .mt5-primary-nav .wp-block-navigation__responsive-container-close svg {
    width: 26px;
    height: 26px;
    fill: currentColor;
  }

  .wp-site-blocks .mt5-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    z-index: 100000 !important;
    inset: 0 !important;
    display: block !important;
    box-sizing: border-box;
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: none !important;
    margin: 0 !important;
    padding: clamp(1.25rem, 5vw, 2rem) var(--mt5-gutter) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: var(--mt5-paper) !important;
    color: var(--mt5-ink) !important;
  }

  .wp-site-blocks .mt5-primary-nav .wp-block-navigation__responsive-close,
  .wp-site-blocks .mt5-primary-nav .wp-block-navigation__responsive-dialog {
    width: 100%;
    min-height: 100%;
  }

  .wp-site-blocks .mt5-primary-nav .wp-block-navigation__responsive-container-close {
    display: inline-flex !important;
    box-sizing: border-box;
    width: 48px;
    height: 48px;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--mt5-ink) !important;
    border-radius: 4px !important;
    background: var(--mt5-paper) !important;
    color: var(--mt5-ink) !important;
    box-shadow: none !important;
  }

  .wp-site-blocks .mt5-primary-nav .wp-block-navigation__responsive-container-content {
    display: flex !important;
    min-height: calc(100dvh - 5rem);
    padding-top: clamp(4rem, 12vh, 7rem) !important;
    align-items: stretch !important;
    flex-direction: column;
  }

  .wp-site-blocks .mt5-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    display: flex !important;
    width: 100%;
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  .wp-site-blocks .mt5-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    display: block !important;
    width: 100%;
  }

  .wp-site-blocks .mt5-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: .9rem 0;
    border-bottom: 1px solid var(--mt5-rule);
    color: var(--mt5-ink) !important;
    font-size: clamp(1.55rem, 8vw, 2.6rem);
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1;
    text-decoration: none;
  }

  .wp-site-blocks .mt5-primary-nav .wp-block-navigation__responsive-container.is-menu-open .mt5-nav-cta {
    display: block !important;
    margin-top: clamp(2rem, 8vh, 5rem);
  }

  .wp-site-blocks .mt5-primary-nav .wp-block-navigation__responsive-container.is-menu-open .mt5-nav-cta .wp-block-navigation-item__content {
    padding: 1rem 1.2rem;
    border: 2px solid var(--mt5-signal);
    border-radius: 4px;
    background: var(--mt5-signal);
    color: var(--mt5-white) !important;
    font-size: .85rem;
    letter-spacing: .04em;
    text-align: center;
    text-transform: uppercase;
  }

  .mt5-hero {
    min-height: 0;
  }

  .mt5-proof-rail {
    grid-template-columns: 1fr;
  }

  .mt5-service-columns,
  .mt5-founder-columns,
  .mt5-newsletter-columns {
    gap: 1.5rem;
  }

  .mt5-service-module + .mt5-service-module {
    border-top: 2px solid var(--mt5-ink);
    border-left: 0;
  }

  .mt5-service-illustration {
    position: relative;
    top: auto;
    right: auto;
    width: min(72%, 280px);
    margin: 1rem auto;
  }

  .mt5-process-steps {
    display: block;
    --mt5-process-rail: 4.75rem;
    box-sizing: border-box;
    padding-left: var(--mt5-process-rail);
  }

  .mt5-process-steps::before {
    top: 1rem;
    bottom: 1rem;
    left: 2rem;
    width: 2px;
    height: auto;
  }

  .mt5-process-step {
    margin-left: 0;
    padding: 0 0 3rem;
  }

  .mt5-process-step + .mt5-process-step {
    border-left: 0;
  }

  .mt5-step-number {
    min-width: calc(var(--mt5-process-rail) - .25rem);
    margin: 0 0 1.35rem calc(-1 * var(--mt5-process-rail));
    padding: .2rem .8rem .2rem 0;
    background: var(--mt5-white);
    font-size: 2.75rem;
  }

  .mt5-process-step h3 {
    min-height: 0;
  }

  .mt5-impact-card,
  .mt5-impact-head,
  .mt5-section-head,
  .mt5-closing-inner {
    grid-template-columns: 1fr !important;
    gap: 1.5rem;
  }

  .mt5-founder-portrait {
    max-width: 520px;
    margin: 0 auto;
  }

  .mt5-hubspot-panel {
    box-shadow: 7px 7px 0 var(--mt5-ink);
  }
}

@media (max-width: 480px) {
  .mt5-site-header {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .mt5-logo-header img,
  .mt5-logo-dark img {
    width: 74px !important;
  }

  .mt5-display {
    font-size: clamp(3.35rem, 17vw, 5rem);
  }

  .mt5-signal-label {
    width: auto;
    max-width: 100%;
  }

  .mt5-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .mt5-testimonial-card:nth-child(odd) { border-right: 0; }
  .mt5-testimonial-card:nth-last-child(2) { border-bottom: 1px solid var(--mt5-ink); }

  .mt5-testimonial-card {
    min-height: 0;
  }
}

/* Motion system: JavaScript adds .mt5-motion-ready and one-time visibility states. */
.mt5-section-head,
.mt5-impact-head {
  position: relative;
}

.mt5-section-head::after,
.mt5-impact-head::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  background: var(--mt5-signal);
}

.mt5-process-steps::after {
  position: absolute;
  z-index: 0;
  top: 3.15rem;
  right: 5%;
  left: 5%;
  height: 2px;
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  background: var(--mt5-signal);
}

.mt5-metric-value {
  display: inline-block;
  min-width: 1.8ch;
  color: var(--mt5-white);
  font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: no-preference) {
  .mt5-motion-ready :is(
    .mt5-hero-copy > *,
    .mt5-status-card,
    .mt5-section-head,
    .mt5-impact-head,
    .mt5-service-module,
    .mt5-process-steps,
    .mt5-process-step,
    .mt5-impact-card,
    .mt5-founder-columns > *,
    .mt5-testimonial-card,
    .mt5-insight-card,
    .mt5-dispatch-card,
    .mt5-newsletter-columns > *,
    .mt5-closing-inner > *,
    .mt5-article-hero > *,
    .mt5-article-feature,
    .mt5-article-reading,
    .mt5-article-aside,
    .mt5-post-nav,
    .mt5-footer-top > *
  ) {
    opacity: 0;
    transform: translateY(30px);
    transition:
      opacity 620ms var(--mt5-ease) var(--mt5-delay, 0ms),
      transform 620ms var(--mt5-ease) var(--mt5-delay, 0ms);
    will-change: transform, opacity;
  }

  .mt5-motion-ready :is(
    .mt5-hero-copy > *,
    .mt5-status-card,
    .mt5-section-head,
    .mt5-impact-head,
    .mt5-service-module,
    .mt5-process-steps,
    .mt5-process-step,
    .mt5-impact-card,
    .mt5-founder-columns > *,
    .mt5-testimonial-card,
    .mt5-insight-card,
    .mt5-dispatch-card,
    .mt5-newsletter-columns > *,
    .mt5-closing-inner > *,
    .mt5-article-hero > *,
    .mt5-article-feature,
    .mt5-article-reading,
    .mt5-article-aside,
    .mt5-post-nav,
    .mt5-footer-top > *
  ).is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .mt5-motion-ready .mt5-section-head::after,
  .mt5-motion-ready .mt5-impact-head::after,
  .mt5-motion-ready .mt5-process-steps::after {
    transition: transform 900ms cubic-bezier(.77, 0, .175, 1) 150ms;
  }

  .mt5-motion-ready .mt5-section-head.is-visible::after,
  .mt5-motion-ready .mt5-impact-head.is-visible::after,
  .mt5-motion-ready .mt5-process-steps.is-visible::after {
    transform: scaleX(1);
  }

  .mt5-motion-ready .mt5-status-card::before {
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 500ms var(--mt5-ease) calc(var(--mt5-delay, 0ms) + 220ms);
  }

  .mt5-motion-ready .mt5-status-card.is-visible::before {
    transform: scaleX(1);
  }

  .mt5-motion-ready .mt5-hero.is-visible .mt5-operations-map {
    animation: mt5-map-drift 11s cubic-bezier(.45, 0, .55, 1) infinite alternate;
  }

  .mt5-motion-ready .mt5-service-module.is-visible .mt5-service-illustration {
    animation: mt5-diagram-resolve 760ms var(--mt5-ease) calc(var(--mt5-delay, 0ms) + 160ms) both;
  }

  .mt5-motion-ready .mt5-founder-columns > .is-visible .mt5-founder-label {
    animation: mt5-label-enter 620ms var(--mt5-ease) 260ms both;
  }

  .mt5-signal-node.is-pulsing,
  .mt5-founder-portrait.is-visible::before {
    animation: mt5-signal-pulse 900ms var(--mt5-ease) both;
  }

  .mt5-impact-card.is-visible .mt5-metric-value {
    animation: mt5-metric-lock 700ms var(--mt5-ease) 300ms both;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
    transform-origin: top right;
    animation: mt5-menu-enter 220ms var(--mt5-ease) both;
  }
}

@keyframes mt5-map-drift {
  from { transform: translate(-50%, -50%) scale(.985) rotate(-.35deg); }
  to { transform: translate(calc(-50% + 12px), calc(-50% - 8px)) scale(1.015) rotate(.35deg); }
}

@keyframes mt5-diagram-resolve {
  from { opacity: 0; transform: translate(12px, -8px) scale(.96); filter: blur(8px); }
  to { opacity: .86; transform: translate(0, 0) scale(1); filter: blur(0); }
}

@keyframes mt5-label-enter {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes mt5-signal-pulse {
  0%, 100% { box-shadow: 0 0 0 8px color-mix(in srgb, var(--mt5-signal) 8%, transparent), 0 0 18px color-mix(in srgb, var(--mt5-signal) 58%, transparent); }
  35% { box-shadow: 0 0 0 16px color-mix(in srgb, var(--mt5-signal) 5%, transparent), 0 0 32px color-mix(in srgb, var(--mt5-signal) 72%, transparent); }
  68% { box-shadow: 0 0 0 5px color-mix(in srgb, var(--mt5-signal) 16%, transparent), 0 0 24px color-mix(in srgb, var(--mt5-signal) 62%, transparent); }
}

@keyframes mt5-metric-lock {
  0% { opacity: .25; transform: translateY(.18em); }
  70% { color: var(--mt5-signal); }
  100% { opacity: 1; transform: translateY(0); color: var(--mt5-white); }
}

@keyframes mt5-menu-enter {
  from { opacity: 0; transform: translateY(-10px) scale(.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 781px) and (prefers-reduced-motion: no-preference) {
  .mt5-process-steps::after {
    top: 1rem;
    right: auto;
    bottom: 1rem;
    left: 2rem;
    width: 2px;
    height: auto;
    transform: scaleY(0);
    transform-origin: top;
  }

  .mt5-motion-ready .mt5-process-steps.is-visible::after {
    transform: scaleY(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  .mt5-reveal {
    opacity: 1 !important;
    transform: none !important;
  }

  .mt5-section-head::after,
  .mt5-impact-head::after,
  .mt5-process-steps::after,
  .mt5-status-card::before {
    transform: none !important;
  }
}
