/* Built by tailwind/build.mjs — edit tailwind/*.css, not this file. */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:"Heebo", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;--color-white:#fff;--spacing:4px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--font-weight-light:300;--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-mv:#3bb249;--color-mv-dark:#2f8f3a;--color-orange:#e9852d;--color-ink:#16191b;--color-body:#444;--color-muted:#7b8286;--color-faint:#a5abae;--color-hair:#e6e8e9;--color-hair-soft:#eee;--color-mist:#f7f8f8;--color-mist-deep:#f1f3f3;--spacing-measure:656px;--container-measure:656px}}.mv-blog .pointer-events-none{pointer-events:none}.mv-blog .invisible{visibility:hidden}.mv-blog .sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mv-blog .fixed{position:fixed}.mv-blog .static{position:static}.mv-blog .sticky{position:sticky}.mv-blog .top-0{top:0}.mv-blog .left-0{left:0}.mv-blog .z-\[1001\]{z-index:1001}.mv-blog .z-\[1002\]{z-index:1002}.mv-blog .mx-auto{margin-inline:auto}.mv-blog .mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mv-blog .mt-2{margin-top:calc(var(--spacing) * 2)}.mv-blog .mt-3{margin-top:calc(var(--spacing) * 3)}.mv-blog .mt-4{margin-top:calc(var(--spacing) * 4)}.mv-blog .mt-5{margin-top:calc(var(--spacing) * 5)}.mv-blog .mt-6{margin-top:calc(var(--spacing) * 6)}.mv-blog .mt-8{margin-top:calc(var(--spacing) * 8)}.mv-blog .mt-10{margin-top:calc(var(--spacing) * 10)}.mv-blog .mt-12{margin-top:calc(var(--spacing) * 12)}.mv-blog .mr-1{margin-right:var(--spacing)}.mv-blog .mr-2{margin-right:calc(var(--spacing) * 2)}.mv-blog .mr-3{margin-right:calc(var(--spacing) * 3)}.mv-blog .mb-4{margin-bottom:calc(var(--spacing) * 4)}.mv-blog .mb-8{margin-bottom:calc(var(--spacing) * 8)}.mv-blog .block{display:block}.mv-blog .contents{display:contents}.mv-blog .flex{display:flex}.mv-blog .grid{display:grid}.mv-blog .hidden{display:none}.mv-blog .inline-flex{display:inline-flex}.mv-blog .aspect-\[16\/9\]{aspect-ratio:16/9}.mv-blog .aspect-\[16\/10\]{aspect-ratio:16/10}.mv-blog .aspect-square{aspect-ratio:1}.mv-blog .h-1{height:var(--spacing)}.mv-blog .h-10{height:calc(var(--spacing) * 10)}.mv-blog .h-11{height:calc(var(--spacing) * 11)}.mv-blog .h-12{height:calc(var(--spacing) * 12)}.mv-blog .h-\[3px\]{height:3px}.mv-blog .h-full{height:100%}.mv-blog .h-px{height:1px}.mv-blog .w-1{width:var(--spacing)}.mv-blog .w-6{width:calc(var(--spacing) * 6)}.mv-blog .w-8{width:calc(var(--spacing) * 8)}.mv-blog .w-10{width:calc(var(--spacing) * 10)}.mv-blog .w-11{width:calc(var(--spacing) * 11)}.mv-blog .w-12{width:calc(var(--spacing) * 12)}.mv-blog .w-\[104px\]{width:104px}.mv-blog .w-full{width:100%}.mv-blog .max-w-\[544px\]{max-width:544px}.mv-blog .max-w-\[656px\]{max-width:656px}.mv-blog .max-w-\[832px\]{max-width:832px}.mv-blog .max-w-\[1440px\]{max-width:1440px}.mv-blog .min-w-0{min-width:0}.mv-blog .flex-1{flex:1}.mv-blog .shrink-0{flex-shrink:0}.mv-blog .transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.mv-blog .resize{resize:both}.mv-blog .list-none{list-style-type:none}.mv-blog .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.mv-blog .flex-col{flex-direction:column}.mv-blog .flex-wrap{flex-wrap:wrap}.mv-blog .items-baseline{align-items:baseline}.mv-blog .items-center{align-items:center}.mv-blog .items-start{align-items:flex-start}.mv-blog .justify-between{justify-content:space-between}.mv-blog .justify-center{justify-content:center}.mv-blog .gap-1{gap:var(--spacing)}.mv-blog .gap-2{gap:calc(var(--spacing) * 2)}.mv-blog .gap-3{gap:calc(var(--spacing) * 3)}.mv-blog .gap-4{gap:calc(var(--spacing) * 4)}.mv-blog .gap-5{gap:calc(var(--spacing) * 5)}.mv-blog .gap-6{gap:calc(var(--spacing) * 6)}.mv-blog .gap-7{gap:calc(var(--spacing) * 7)}.mv-blog .gap-8{gap:calc(var(--spacing) * 8)}.mv-blog .gap-10{gap:calc(var(--spacing) * 10)}.mv-blog .overflow-hidden{overflow:hidden}.mv-blog .rounded-\[3px\]{border-radius:3px}.mv-blog .rounded-full{border-radius:3.40282e38px}.mv-blog .border{border-style:var(--tw-border-style);border-width:1px}.mv-blog .border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.mv-blog .border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.mv-blog .border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.mv-blog .border-hair{border-color:var(--color-hair)}.mv-blog .border-ink{border-color:var(--color-ink)}.mv-blog .border-mv{border-color:var(--color-mv)}.mv-blog .bg-hair{background-color:var(--color-hair)}.mv-blog .bg-ink{background-color:var(--color-ink)}.mv-blog .bg-mist{background-color:var(--color-mist)}.mv-blog .bg-mv{background-color:var(--color-mv)}.mv-blog .bg-white{background-color:var(--color-white)}.mv-blog .object-cover{object-fit:cover}.mv-blog .p-5{padding:calc(var(--spacing) * 5)}.mv-blog .p-6{padding:calc(var(--spacing) * 6)}.mv-blog .px-2{padding-inline:calc(var(--spacing) * 2)}.mv-blog .px-3{padding-inline:calc(var(--spacing) * 3)}.mv-blog .px-4{padding-inline:calc(var(--spacing) * 4)}.mv-blog .px-5{padding-inline:calc(var(--spacing) * 5)}.mv-blog .px-6{padding-inline:calc(var(--spacing) * 6)}.mv-blog .px-\[15px\]{padding-inline:15px}.mv-blog .py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.mv-blog .py-2{padding-block:calc(var(--spacing) * 2)}.mv-blog .py-4{padding-block:calc(var(--spacing) * 4)}.mv-blog .py-12{padding-block:calc(var(--spacing) * 12)}.mv-blog .py-14{padding-block:calc(var(--spacing) * 14)}.mv-blog .pt-5{padding-top:calc(var(--spacing) * 5)}.mv-blog .pt-6{padding-top:calc(var(--spacing) * 6)}.mv-blog .pt-8{padding-top:calc(var(--spacing) * 8)}.mv-blog .pt-9{padding-top:calc(var(--spacing) * 9)}.mv-blog .pt-10{padding-top:calc(var(--spacing) * 10)}.mv-blog .pt-12{padding-top:calc(var(--spacing) * 12)}.mv-blog .pb-1{padding-bottom:var(--spacing)}.mv-blog .pb-4{padding-bottom:calc(var(--spacing) * 4)}.mv-blog .pb-7{padding-bottom:calc(var(--spacing) * 7)}.mv-blog .pb-8{padding-bottom:calc(var(--spacing) * 8)}.mv-blog .pb-10{padding-bottom:calc(var(--spacing) * 10)}.mv-blog .pb-14{padding-bottom:calc(var(--spacing) * 14)}.mv-blog .pb-16{padding-bottom:calc(var(--spacing) * 16)}.mv-blog .pb-20{padding-bottom:calc(var(--spacing) * 20)}.mv-blog .pl-0{padding-left:0}.mv-blog .pl-4{padding-left:calc(var(--spacing) * 4)}.mv-blog .text-\[10px\]{font-size:10px}.mv-blog .text-\[11px\]{font-size:11px}.mv-blog .text-\[12px\]{font-size:12px}.mv-blog .text-\[13px\]{font-size:13px}.mv-blog .text-\[14px\]{font-size:14px}.mv-blog .text-\[15px\]{font-size:15px}.mv-blog .text-\[16px\]{font-size:16px}.mv-blog .text-\[17px\]{font-size:17px}.mv-blog .text-\[18px\]{font-size:18px}.mv-blog .text-\[24px\]{font-size:24px}.mv-blog .text-\[26px\]{font-size:26px}.mv-blog .text-\[32px\]{font-size:32px}.mv-blog .text-\[34px\]{font-size:34px}.mv-blog .leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.mv-blog .leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.mv-blog .leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.mv-blog .leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.mv-blog .leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.mv-blog .leading-\[1\.12\]{--tw-leading:1.12;line-height:1.12}.mv-blog .leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.mv-blog .leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.mv-blog .leading-\[1\.65\]{--tw-leading:1.65;line-height:1.65}.mv-blog .font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.mv-blog .font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.mv-blog .tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.mv-blog .tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.mv-blog .tracking-\[-0\.015em\]{--tw-tracking:-.015em;letter-spacing:-.015em}.mv-blog .tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.mv-blog .tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.mv-blog .tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.mv-blog .tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.mv-blog .tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.mv-blog .text-pretty{text-wrap:pretty}.mv-blog .whitespace-nowrap{white-space:nowrap}.mv-blog .text-body{color:var(--color-body)}.mv-blog .text-faint{color:var(--color-faint)}.mv-blog .text-inherit{color:inherit}.mv-blog .text-ink{color:var(--color-ink)}.mv-blog .text-muted{color:var(--color-muted)}.mv-blog .text-mv{color:var(--color-mv)}.mv-blog .text-mv-dark{color:var(--color-mv-dark)}.mv-blog .text-white{color:var(--color-white)}.mv-blog .uppercase{text-transform:uppercase}.mv-blog .opacity-0{opacity:0}.mv-blog .opacity-100{opacity:1}.mv-blog .filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.mv-blog .transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.mv-blog .duration-150{--tw-duration:.15s;transition-duration:.15s}@media (hover:hover){.mv-blog .group-hover\/card\:text-mv-dark:is(:where(.group\/card):hover *){color:var(--color-mv-dark)}}.mv-blog .placeholder\:text-faint::placeholder{color:var(--color-faint)}.mv-blog .last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.mv-blog .last\:pb-0:last-child{padding-bottom:0}@media (hover:hover){.mv-blog .hover\:border-ink:hover{border-color:var(--color-ink)}.mv-blog .hover\:border-mv-dark:hover{border-color:var(--color-mv-dark)}.mv-blog .hover\:bg-mist:hover{background-color:var(--color-mist)}.mv-blog .hover\:bg-mist-deep:hover{background-color:var(--color-mist-deep)}.mv-blog .hover\:bg-mv-dark:hover{background-color:var(--color-mv-dark)}.mv-blog .hover\:text-ink:hover{color:var(--color-ink)}.mv-blog .hover\:text-mv-dark:hover{color:var(--color-mv-dark)}.mv-blog .hover\:underline:hover{text-decoration-line:underline}}.mv-blog .focus\:border-mv:focus{border-color:var(--color-mv)}.mv-blog .focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media not all and (min-width:768px){.mv-blog .max-md\:hidden{display:none}}@media (min-width:768px){.mv-blog .md\:col-span-5{grid-column:span 5/span 5}.mv-blog .md\:col-span-7{grid-column:span 7/span 7}.mv-blog .md\:col-span-12{grid-column:span 12/span 12}.mv-blog .md\:mt-3{margin-top:calc(var(--spacing) * 3)}.mv-blog .md\:mt-5{margin-top:calc(var(--spacing) * 5)}.mv-blog .md\:mt-6{margin-top:calc(var(--spacing) * 6)}.mv-blog .md\:mt-7{margin-top:calc(var(--spacing) * 7)}.mv-blog .md\:mt-8{margin-top:calc(var(--spacing) * 8)}.mv-blog .md\:mt-10{margin-top:calc(var(--spacing) * 10)}.mv-blog .md\:mt-12{margin-top:calc(var(--spacing) * 12)}.mv-blog .md\:mt-14{margin-top:calc(var(--spacing) * 14)}.mv-blog .md\:mt-16{margin-top:calc(var(--spacing) * 16)}.mv-blog .md\:mb-5{margin-bottom:calc(var(--spacing) * 5)}.mv-blog .md\:mb-10{margin-bottom:calc(var(--spacing) * 10)}.mv-blog .md\:block{display:block}.mv-blog .md\:aspect-\[16\/10\]{aspect-ratio:16/10}.mv-blog .md\:aspect-\[21\/9\]{aspect-ratio:21/9}.mv-blog .md\:h-8{height:calc(var(--spacing) * 8)}.mv-blog .md\:h-9{height:calc(var(--spacing) * 9)}.mv-blog .md\:w-9{width:calc(var(--spacing) * 9)}.mv-blog .md\:w-auto{width:auto}.mv-blog .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-blog .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mv-blog .md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.mv-blog .md\:flex-row{flex-direction:row}.mv-blog .md\:items-center{align-items:center}.mv-blog .md\:items-end{align-items:flex-end}.mv-blog .md\:justify-between{justify-content:space-between}.mv-blog .md\:justify-end{justify-content:flex-end}.mv-blog .md\:gap-0{gap:0}.mv-blog .md\:gap-6{gap:calc(var(--spacing) * 6)}.mv-blog .md\:gap-8{gap:calc(var(--spacing) * 8)}.mv-blog .md\:gap-10{gap:calc(var(--spacing) * 10)}.mv-blog .md\:gap-12{gap:calc(var(--spacing) * 12)}.mv-blog .md\:gap-14{gap:calc(var(--spacing) * 14)}.mv-blog .md\:gap-x-10{column-gap:calc(var(--spacing) * 10)}.mv-blog .md\:gap-y-14{row-gap:calc(var(--spacing) * 14)}.mv-blog .md\:border-0{border-style:var(--tw-border-style);border-width:0}.mv-blog .md\:p-6{padding:calc(var(--spacing) * 6)}.mv-blog .md\:p-7{padding:calc(var(--spacing) * 7)}.mv-blog .md\:px-4{padding-inline:calc(var(--spacing) * 4)}.mv-blog .md\:py-16{padding-block:calc(var(--spacing) * 16)}.mv-blog .md\:py-20{padding-block:calc(var(--spacing) * 20)}.mv-blog .md\:pt-10{padding-top:calc(var(--spacing) * 10)}.mv-blog .md\:pt-12{padding-top:calc(var(--spacing) * 12)}.mv-blog .md\:pt-14{padding-top:calc(var(--spacing) * 14)}.mv-blog .md\:pt-16{padding-top:calc(var(--spacing) * 16)}.mv-blog .md\:pt-20{padding-top:calc(var(--spacing) * 20)}.mv-blog .md\:pb-0{padding-bottom:0}.mv-blog .md\:pb-14{padding-bottom:calc(var(--spacing) * 14)}.mv-blog .md\:pb-16{padding-bottom:calc(var(--spacing) * 16)}.mv-blog .md\:pb-20{padding-bottom:calc(var(--spacing) * 20)}.mv-blog .md\:pb-24{padding-bottom:calc(var(--spacing) * 24)}.mv-blog .md\:text-right{text-align:right}.mv-blog .md\:text-\[11px\]{font-size:11px}.mv-blog .md\:text-\[13px\]{font-size:13px}.mv-blog .md\:text-\[15px\]{font-size:15px}.mv-blog .md\:text-\[17px\]{font-size:17px}.mv-blog .md\:text-\[19px\]{font-size:19px}.mv-blog .md\:text-\[21px\]{font-size:21px}.mv-blog .md\:text-\[30px\]{font-size:30px}.mv-blog .md\:text-\[36px\]{font-size:36px}.mv-blog .md\:text-\[52px\]{font-size:52px}.mv-blog .md\:text-\[54px\]{font-size:54px}.mv-blog .md\:leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.mv-blog .md\:leading-\[1\.06\]{--tw-leading:1.06;line-height:1.06}.mv-blog .md\:leading-\[1\.14\]{--tw-leading:1.14;line-height:1.14}.mv-blog .md\:tracking-\[-0\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}}@media (min-width:1024px){.mv-blog .lg\:sticky{position:sticky}.mv-blog .lg\:top-28{top:calc(var(--spacing) * 28)}.mv-blog .lg\:col-span-3{grid-column:span 3/span 3}.mv-blog .lg\:col-span-6{grid-column:span 6/span 6}.mv-blog .lg\:block{display:block}.mv-blog .lg\:max-w-none{max-width:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
/**
 * Blog components — hand-written, appended to the compiled utilities by
 * tailwind/build.mjs. Not processed, so these selectors stay as written.
 */

/* Scope reset, at single-class specificity and placed BEFORE the utilities so
   that it beats the legacy element selectors (article, p, button…) while
   losing to every utility on a tie. Getting this order wrong is what made
   `.mv-blog a` outrank `.text-white` and turned the active topic chip into
   black-on-black. */
.mv-blog {
  font-family: var(--font-sans);
  /* wp-flex.css sets `body { font-weight: 500 !important }`, and everything
     that does not set its own weight inherits it — which rendered the whole
     blog, body copy included, in Heebo Medium. Reset it for the subtree. */
  font-weight: 400;
  color: var(--color-body);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

.mv-blog :where(a) { color: var(--color-ink); text-decoration: none; }
.mv-blog :where(a):hover { color: var(--color-mv-dark); }

/* Stands in for the bits of Preflight this scope needs, plus the chrome the
   platform hangs on bare article/aside elements (a 1px bottom border on every
   article, for one). */
.mv-blog :where(h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd) { margin: 0; }
.mv-blog :where(article, aside, section, header, footer, nav) {
  margin: 0;
  padding: 0;
  border: 0;
}
.mv-blog :where(button) {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: inherit;
}
.mv-blog :where(button, input, select, textarea) { font: inherit; }
.mv-blog :where(img, svg) { display: block; max-width: 100%; }
.mv-blog :where(summary) { list-style: none; }
.mv-blog :where(summary)::-webkit-details-marker { display: none; }

/* ---------------------------------------------------------------------------
   Unlayered on purpose. These rules have to win against the platform's
   element selectors, and anything inside a @layer would lose to them.
   Utilities still override these: both are unlayered, and a utility class
   beats these element selectors on specificity.
   --------------------------------------------------------------------------- */

/* Article body. Styles WordPress editor output, which carries no classes. */
.mv-prose {
  font-size: 18px;
  line-height: 1.7;
  font-weight: 400;
  color: var(--color-body);
  max-width: var(--spacing-measure);
}
.mv-prose > p { margin: 0 0 24px; text-wrap: pretty; }
.mv-prose > p:first-child {
  font-size: 21px;
  line-height: 1.6;
  font-weight: 300;
  color: var(--color-ink);
  margin-bottom: 32px;
}
.mv-prose h2 {
  font-size: 30px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--color-ink);
  margin: 56px 0 24px;
}
.mv-prose h3 {
  font-size: 21px;
  line-height: 1.35;
  font-weight: 500;
  color: var(--color-ink);
  margin: 40px 0 20px;
}
.mv-prose h4 {
  font-size: 17px;
  font-weight: 500;
  color: var(--color-ink);
  margin: 32px 0 16px;
}
.mv-prose ul,
.mv-prose ol { margin: 0 0 24px 20px; padding: 0; }
.mv-prose li { margin-bottom: 8px; }
.mv-prose blockquote {
  margin: 40px 0;
  padding: 0 0 0 28px;
  border-left: 2px solid var(--color-mv);
  font-size: 21px;
  line-height: 1.6;
  font-weight: 300;
  color: var(--color-ink);
}
.mv-prose a {
  color: var(--color-mv-dark);
  border-bottom: 1px solid #cfe6d3;
}
.mv-prose a:hover { border-bottom-color: var(--color-mv-dark); }

/* Editor images: full measure, hairline caption. Overrides the theme's
   legacy left-aligned ~490px treatment. */
.mv-prose img,
.mv-prose figure img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}
.mv-prose figure { margin: 40px 0; }
.mv-prose figcaption,
.mv-prose .wp-caption-text {
  margin-top: 12px;
  padding-left: 44px;
  position: relative;
  font-size: 13px;
  line-height: 1.5;
  color: var(--color-muted);
}
.mv-prose figcaption::before,
.mv-prose .wp-caption-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 32px;
  height: 1px;
  background: var(--color-hair);
}
.mv-prose .wp-caption { width: auto !important; max-width: 100%; margin: 40px 0; }

/* Inline citation markers, e.g. the [i] links WordPress emits from the
   Word-exported footnotes. */
.mv-prose a[href^="#_edn"],
.mv-prose a[href^="#_ftn"],
.mv-prose sup a {
  border-bottom: none;
  font-size: 11px;
  font-weight: 500;
  vertical-align: super;
  line-height: 0;
}

/* wp-font-awesome-share-icons appends a share list to the post body, and it
   lands inside the disclosure because it comes after the ***** divider. It is
   furniture rather than prose: the list indent from `.mv-prose ul` pushed the
   icons 20px off the text edge, and `.mv-prose a` drew an in-copy underline
   under each circle. */
.mv-prose ul.wpfai-list {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
.mv-prose ul.wpfai-list .wpfai-list-item { margin: 0; }
.mv-prose a.wpfai-link,
.mv-prose a.wpfai-link:hover { border-bottom: 0; }

/* Same reasoning for any link wrapping an image rather than text. */
.mv-prose a:has(img),
.mv-prose a:has(img):hover { border-bottom: 0; }

/* The site nav is sticky and 72px tall, so an anchor jump from the contents
   rail lands with the heading hidden behind it. scroll-margin-top holds the
   target clear of the nav plus a little breathing room. */
.mv-prose h2,
.mv-prose h3,
.mv-sources { scroll-margin-top: 96px; }

/* Sources list, built by mv_blog_format_sources(). */
.mv-sources { margin-top: 56px; border-top: 1px solid var(--color-ink); padding-top: 32px; }
.mv-sources h2 {
  margin: 0 0 24px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-ink);
}
.mv-sources ol { margin: 0; padding: 0; list-style: none; }
.mv-sources li {
  display: flex;
  gap: 16px;
  font-size: 14px;
  line-height: 1.55;
  margin-bottom: 16px;
}
.mv-sources__n {
  flex: 0 0 36px;
  text-align: right;
  color: var(--color-faint);
}
.mv-sources__host { color: var(--color-ink); }
.mv-sources a {
  color: var(--color-muted);
  border-bottom: none;
  word-break: break-word;
}
.mv-sources a:hover { color: var(--color-mv-dark); }

/* Disclosure, collapsed by mv_blog_collapse_disclosure(). */
.mv-disclosure {
  margin-top: 40px;
  border: 1px solid var(--color-hair);
  background: var(--color-mist);
  padding: 24px;
}
.mv-disclosure > summary {
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-ink);
}
.mv-disclosure p,
.mv-disclosure em {
  font-size: 13px;
  line-height: 1.7;
  color: var(--color-muted);
  font-style: normal;
}
.mv-disclosure p { margin: 16px 0 0; }

/* Featured-image fallback. A post with no thumbnail gets a hairline field and
   a topic mark rather than an empty box. */
.mv-art {
  background-color: var(--color-mist);
  background-image:
    repeating-linear-gradient(0deg, var(--color-hair) 0 1px, transparent 1px 28px),
    repeating-linear-gradient(90deg, var(--color-hair) 0 1px, transparent 1px 28px);
  background-position: center, 0 0, 0 0;
  overflow: hidden;
}
.mv-art--net,
.mv-art--bars,
.mv-art--rings,
.mv-art--flow {
  background-repeat: no-repeat, repeat, repeat;
  background-size: 46% auto, auto, auto;
}
.mv-art--net {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80' fill='none' stroke='%239aa1a5' stroke-width='1'%3E%3Cline x1='10' y1='58' x2='32' y2='26'/%3E%3Cline x1='32' y1='26' x2='54' y2='52'/%3E%3Cline x1='54' y1='52' x2='76' y2='18'/%3E%3Cline x1='76' y1='18' x2='98' y2='44'/%3E%3Cline x1='54' y1='52' x2='44' y2='70'/%3E%3Cline x1='98' y1='44' x2='86' y2='66'/%3E%3Cline x1='44' y1='70' x2='86' y2='66'/%3E%3Ccircle cx='10' cy='58' r='3.5'/%3E%3Ccircle cx='32' cy='26' r='4.5' fill='%233bb249' stroke='none'/%3E%3Ccircle cx='54' cy='52' r='3.5'/%3E%3Ccircle cx='76' cy='18' r='3.5'/%3E%3Ccircle cx='98' cy='44' r='4.5' fill='%233bb249' stroke='none'/%3E%3Ccircle cx='44' cy='70' r='3.5'/%3E%3Ccircle cx='86' cy='66' r='3.5'/%3E%3C/svg%3E"),
    repeating-linear-gradient(0deg, var(--color-hair) 0 1px, transparent 1px 28px),
    repeating-linear-gradient(90deg, var(--color-hair) 0 1px, transparent 1px 28px);
}
.mv-art--bars {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80' fill='none' stroke='%239aa1a5' stroke-width='1'%3E%3Crect x='8' y='58' width='9' height='14'/%3E%3Crect x='24' y='50' width='9' height='22'/%3E%3Crect x='40' y='42' width='9' height='30'/%3E%3Crect x='56' y='46' width='9' height='26'/%3E%3Crect x='72' y='28' width='9' height='44'/%3E%3Crect x='88' y='14' width='9' height='58' fill='%233bb249' stroke='none'/%3E%3Crect x='104' y='22' width='9' height='50'/%3E%3C/svg%3E"),
    repeating-linear-gradient(0deg, var(--color-hair) 0 1px, transparent 1px 28px),
    repeating-linear-gradient(90deg, var(--color-hair) 0 1px, transparent 1px 28px);
}
.mv-art--rings {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80' fill='none' stroke='%239aa1a5' stroke-width='1'%3E%3Ccircle cx='60' cy='40' r='34'/%3E%3Ccircle cx='60' cy='40' r='25'/%3E%3Ccircle cx='60' cy='40' r='16'/%3E%3Ccircle cx='60' cy='40' r='7' fill='%233bb249' stroke='none'/%3E%3C/svg%3E"),
    repeating-linear-gradient(0deg, var(--color-hair) 0 1px, transparent 1px 28px),
    repeating-linear-gradient(90deg, var(--color-hair) 0 1px, transparent 1px 28px);
}
.mv-art--flow {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80' fill='none' stroke='%239aa1a5' stroke-width='1'%3E%3Cpath d='M28 14 L44 40 L28 66' stroke-linecap='round'/%3E%3Cpath d='M42 14 L58 40 L42 66' stroke-linecap='round'/%3E%3Cpath d='M56 14 L72 40 L56 66' stroke-linecap='round'/%3E%3Cpath d='M14 14 L30 40 L14 66' stroke='%233bb249' stroke-linecap='round'/%3E%3C/svg%3E"),
    repeating-linear-gradient(0deg, var(--color-hair) 0 1px, transparent 1px 28px),
    repeating-linear-gradient(90deg, var(--color-hair) 0 1px, transparent 1px 28px);
}

/* Topic chips scroll rather than wrap on small screens. */
.mv-scroll { overflow-x: auto; scrollbar-width: none; }
.mv-scroll::-webkit-scrollbar { display: none; }

/* Reading progress bar, driven by inc/blog.php's inline script. */
.mv-progress__fill { width: 0; transition: width 90ms linear; }

/* wp-flex.css gives .footer a 64px top margin. On the homepage the section
   above it is white so it never shows; under the blog's grey "Keep reading"
   band it reads as a stray white stripe. The band should meet the footer —
   and the footer takes an explicit white ground plus a hairline, so the grey
   band reads as the last of the article rather than the top of the footer. */
/* No border here on purpose. Both hairlines are the same #e6e8e9, but this one
   lands on the mist-to-white step between the last band and the footer, so the
   line and the tonal change stack and it reads heavier than the matching rule
   at the top of that band. The tonal step alone is the boundary. */
.mv-blog + .footer {
  margin-top: 0;
  background: #fff;
}
