/*
 * mb-compat.css - Minimalist Beginnings legacy class shim for Fernlight
 *
 * GENERATED - do not hand-edit. Regenerate from the Fernlight parent CSS when
 * the parent theme is updated (bin/gen-shim.py).
 *
 * Renders un-converted legacy mb-* content (post + page bodies authored under
 * mb-theme) while the site runs Fernlight. Each rule below mirrors a Fernlight
 * fern-* rule with the prefix swapped to mb-, so legacy content looks identical
 * to converted content and auto-tracks the active Fernlight version.
 *
 * Scope: the 92 mb- content classes MB pages/posts actually use. Not covered
 * (intentionally): mb-crosslink / mb-related-heading (unstyled semantic hooks in
 * mb-theme) and mb-reset-* (the /free/ page carries its own inline <style>).
 * No :root bridge needed - Fernlight's variables are a superset of mb-theme's.
 *
 * Once an item is converted to native Fernlight blocks it stops needing this
 * file; the shim only covers the transition window and any never-converted item.
 */

/* ---- mirrored from archive.css ---- */
.mb-page { font-family:'DM Sans',sans-serif; color:var(--deep); background:var(--cloud); }
.mb-post-hero { padding:80px 5vw; background:var(--cloud); position:relative; overflow:hidden; overflow-x:clip; }
.mb-post-hero-inner { max-width:720px; margin:0 auto; text-align:center; position:relative; z-index:1; }
.mb-hero-circle { position:absolute; border-radius:50%; pointer-events:none; }
.mb-hero-circle-1 { width:600px; height:600px; background:var(--pale); top:-100px; right:-150px; }
.mb-hero-circle-2 { width:300px; height:300px; background:var(--sage-30); bottom:60px; left:-80px; }
.mb-post-hero h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(36px,5vw,58px); font-weight:400; line-height:1.1; color:var(--deep); margin-bottom:24px; letter-spacing:-.01em; }
.mb-post-hero h1 em { font-style:italic; color:var(--mid-ink); }
.mb-post-meta { font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--mid-ink); }
@media (max-width:640px) {
.mb-post-hero { padding:56px 5vw; }
}
.mb-post-hero.is-accent-1 { background:var(--deep-soft) }
.mb-post-hero.is-accent-1 h1, .mb-post-hero.is-accent-1 .mb-post-hero-eyebrow { color:var(--cloud) }
.mb-post-hero.is-accent-1 h1 em { color:var(--cool) }
.mb-post-hero.is-accent-1 .mb-post-meta { color:var(--cloud-82) }
.mb-post-hero.is-accent-2 { background:var(--sage-soft) }
.mb-post-hero.is-accent-2 h1, .mb-post-hero.is-accent-2 .mb-post-hero-eyebrow, .mb-post-hero.is-accent-2 h1 em { color:var(--deep) }
.mb-post-hero.is-accent-2 .mb-post-meta { color:var(--deep-72) }
.mb-post-hero.is-accent-3 { background:var(--mid-soft) }
.mb-post-hero.is-accent-3 h1, .mb-post-hero.is-accent-3 .mb-post-hero-eyebrow, .mb-post-hero.is-accent-3 h1 em { color:var(--deep) }
.mb-post-hero.is-accent-3 .mb-post-meta { color:var(--deep-78) }
.mb-post-hero.is-accent-4 { background:var(--cool-soft) }
.mb-post-hero.is-accent-4 h1, .mb-post-hero.is-accent-4 .mb-post-hero-eyebrow, .mb-post-hero.is-accent-4 h1 em { color:var(--deep) }
.mb-post-hero.is-accent-4 .mb-post-meta { color:var(--deep-70) }
.mb-post-hero[class*="is-"] .mb-hero-circle { opacity:.22 }
body.is-accent-1 .mb-divider { background:var(--deep) }
body.is-accent-2 .mb-divider { background:var(--sage) }
body.is-accent-3    .mb-divider { background:var(--mid) }
body.is-accent-4        .mb-divider { background:var(--cool) }
.mb-post-callout.is-accent-1 { border-left:4px solid var(--deep);padding-left:28px }
.mb-post-callout.is-accent-2 { border-left:4px solid var(--sage);padding-left:28px }
.mb-post-callout.is-accent-3 { border-left:4px solid var(--mid);padding-left:28px }
.mb-post-callout.is-accent-4 { border-left:4px solid var(--cool);padding-left:28px }
.mb-related-card.is-accent-1 .mb-related-img { background:var(--deep) }
.mb-related-card.is-accent-2 .mb-related-img { background:var(--sage) }
.mb-related-card.is-accent-3    .mb-related-img { background:var(--mid) }
.mb-related-card.is-accent-4        .mb-related-img { background:var(--cool) }
.mb-path-card.is-accent-1 { background:var(--deep-soft);border-color:var(--deep-soft) }
.mb-path-card.is-accent-1 .mb-path-question, .mb-path-card.is-accent-1 .mb-path-link { color:var(--cloud) }
.mb-path-card.is-accent-1 .mb-path-cat { color:var(--cloud-82) }
.mb-path-card.is-accent-1 .mb-path-desc { color:var(--cloud-90) }
.mb-path-card.is-accent-2 { background:var(--sage-soft);border-color:var(--sage-soft) }
.mb-path-card.is-accent-2 .mb-path-cat, .mb-path-card.is-accent-2 .mb-path-question, .mb-path-card.is-accent-2 .mb-path-desc, .mb-path-card.is-accent-2 .mb-path-link { color:var(--deep) }
.mb-path-card.is-accent-3 { background:var(--mid-soft);border-color:var(--mid-soft) }
.mb-path-card.is-accent-3 .mb-path-cat, .mb-path-card.is-accent-3 .mb-path-question, .mb-path-card.is-accent-3 .mb-path-desc, .mb-path-card.is-accent-3 .mb-path-link { color:var(--deep) }
.mb-path-card.is-accent-4 { background:var(--cool-soft);border-color:var(--cool-soft) }
.mb-path-card.is-accent-4 .mb-path-cat, .mb-path-card.is-accent-4 .mb-path-question, .mb-path-card.is-accent-4 .mb-path-desc, .mb-path-card.is-accent-4 .mb-path-link { color:var(--deep) }
.mb-path-card.is-accent-2:hover, .mb-path-card.is-accent-4:hover { box-shadow:0 12px 32px var(--deep-shadow-18) }
.mb-topic-browse-card.is-accent-1 { background:var(--deep-soft);border-color:var(--deep-soft) }
.mb-topic-browse-card.is-accent-1 .mb-topic-browse-title { color:var(--cloud) }
.mb-topic-browse-card.is-accent-1 .mb-topic-browse-desc { color:var(--cloud-90) }
.mb-topic-browse-card.is-accent-2 { background:var(--sage-soft);border-color:var(--sage-soft) }
.mb-topic-browse-card.is-accent-2 .mb-topic-browse-title, .mb-topic-browse-card.is-accent-2 .mb-topic-browse-desc { color:var(--deep) }
.mb-topic-browse-card.is-accent-3 { background:var(--mid-soft);border-color:var(--mid-soft) }
.mb-topic-browse-card.is-accent-3 .mb-topic-browse-title, .mb-topic-browse-card.is-accent-3 .mb-topic-browse-desc { color:var(--deep) }
.mb-topic-browse-card.is-accent-4 { background:var(--cool-soft);border-color:var(--cool-soft) }
.mb-topic-browse-card.is-accent-4 .mb-topic-browse-title, .mb-topic-browse-card.is-accent-4 .mb-topic-browse-desc { color:var(--deep) }
.mb-topic-browse-card.is-accent-2:hover, .mb-topic-browse-card.is-accent-4:hover { box-shadow:0 12px 32px var(--deep-shadow-18) }
.mb-post-card--browse .mb-post-meta { color:var(--deep) }
.mb-ml-form { width:100%;max-width:520px;margin:0 auto }

/* ---- mirrored from components.css ---- */
.mb-post-body-inner h2 { position: relative; scroll-margin-top: 80px; }
.mb-post-body-inner h2:hover .mb-h2-anchor { opacity: 1; }
.mb-content-h2 { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 400; color: var(--deep); margin: 40px 0 12px; line-height: 1.25; }
.mb-disclosure-section { max-width: 740px; margin: 0 auto; padding: 20px 5vw 80px; }
.mb-disclosure-section p, .mb-disclosure-section li { font-family: 'DM Sans', system-ui, -apple-system, sans-serif; font-size: 16px; font-weight: 500; line-height: 1.65; color: var(--deep); }
.mb-disclosure-section p.mb-p-section-end { margin-bottom: 40px; }
.mb-fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; margin: 32px 0 48px; }
.mb-fit-col-title { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 500; color: var(--deep); margin-bottom: 16px; }
.mb-fit-list { list-style: none; padding: 0; margin: 0; }
.mb-fit-list li { font-size: 14px; color: var(--body); line-height: 1.7; font-weight: 400; padding: 8px 0 8px 24px; position: relative; }
.mb-fit-list.mb-fit-yes li::before { content: "✓"; position: absolute; left: 0; color: var(--sage); font-weight: 500; }
.mb-fit-list.mb-fit-no li::before { content: "—"; position: absolute; left: 0; color: var(--cool); }
.mb-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 48px 0; }
.mb-stat { text-align: center; padding: 28px 16px; background: var(--cloud); border-radius: 12px; }
.mb-stat-number { font-family: 'Cormorant Garamond', serif; font-size: clamp(28px, 3.2vw, 36px); font-weight: 400; color: var(--deep); line-height: 1.05; margin-bottom: 8px; word-break: keep-all; overflow-wrap: normal; hyphens: none; }
.mb-stat-label { font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color:var(--mid-ink); }
.mb-topic-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; margin: 48px 0; }
.mb-topic-card { padding: 32px; background: var(--cloud); border-radius: 16px; }
.mb-topic-card-title { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 500; color: var(--deep); margin-bottom: 12px; }
.mb-topic-card-desc { font-size: 14px; color: var(--body); line-height: 1.7; font-weight: 400; }
@media (max-width: 768px) {
.mb-fit-grid { grid-template-columns: 1fr; gap: 32px; }
.mb-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
.mb-topic-grid { grid-template-columns: 1fr; gap: 20px; }
}
.mb-section-block .mb-cta-card .mb-section-title { margin-bottom: 16px; }
.mb-values { padding: 100px 5vw; background: var(--cloud); }
.mb-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mb-value-card { background: var(--card-bg); border-radius: 16px; padding: 32px 28px; border: 1px solid var(--pale); }
.mb-value-title { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 500; color: var(--deep); margin-bottom: 12px; }
.mb-value-desc { font-size: 14px; color: var(--body); line-height: 1.8; font-weight: 400; }
.mb-promise { padding: 80px 5vw; background: var(--promise-bg); text-align: center; }
.mb-promise-inner { max-width: 700px; margin: 0 auto; }
.mb-promise-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(30px, 4vw, 48px); font-weight: 400; line-height: 1.2; color: var(--deep); margin-bottom: 20px; }
.mb-promise-title em { font-style: italic; color: var(--sage-ink); }
.mb-promise-body { font-size: 16px; color: var(--body); line-height: 1.9; font-weight: 400; margin-bottom: 36px; }
@media (max-width: 900px) {
.mb-values-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
.mb-values-grid { grid-template-columns: 1fr; }
}
.mb-page { font-family:'DM Sans',sans-serif;color:var(--deep);background:var(--cloud) }
.mb-hero { padding:80px 5vw 80px;background:var(--cloud);position:relative;overflow:hidden }
.mb-hero-circle { position:absolute;border-radius:50%;pointer-events:none }
.mb-hero-circle-1 { width:600px;height:600px;background:var(--pale);top:-100px;right:-150px }
.mb-hero-circle-2 { width:300px;height:300px;background:var(--sage-30);bottom:60px;left:-80px }
.mb-hero-inner { max-width:680px;margin:0;position:relative;z-index:1 }
.mb-eyebrow { font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--mid-ink);margin-bottom:20px;display:block }
.mb-eyebrow::before { display:none }
.mb-hero h1 { font-family:'Cormorant Garamond',serif;font-size:clamp(48px,7vw,88px);font-weight: 400;line-height:1.05;color:var(--deep);margin-bottom:24px;letter-spacing:-.02em }
.mb-hero h1 em { font-style:italic;color:var(--mid-ink) }
.mb-hero-sub { font-size:17px;color:var(--body);line-height:1.8;font-weight: 400;max-width:520px;margin-bottom:40px }
.mb-hero-actions { display:flex;align-items:center;gap:24px;flex-wrap:wrap }
.mb-btn-primary, .mb-btn-ghost { font-family:'DM Sans',sans-serif }
.mb-btn-primary { background:var(--deep);color:var(--cloud);padding:14px 28px;border-radius:40px;font-size:13px;font-weight:500;letter-spacing:.06em;text-decoration:none;display:inline-block;transition:background 0.2s,transform 0.15s }
.mb-btn-primary:hover { background:var(--mid-ink);transform:translateY(-2px);color:var(--white) }
.mb-btn-ghost { color:var(--deep);font-size:13px;font-weight:400;text-decoration:none;letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px;transition:gap 0.2s;background:none!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important }
.mb-btn-ghost:hover { gap:10px;color:var(--mid-ink) }
.mb-section { padding:100px 5vw }
.mb-section-inner { max-width:1100px;margin:0 auto }
.mb-section-title { font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,48px);font-weight:400;color:var(--deep);line-height:1.2;margin-bottom:16px }
.mb-post-cat { position:absolute;top:10px;left:10px;background:var(--card-bg);color:var(--deep);font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:20px }
.mb-post-meta { font-size:11px;color:var(--cool);letter-spacing:.06em }
.mb-post-hero { padding:130px 5vw 56px;position:relative;overflow:hidden;overflow-x:clip }
.mb-post-hero-inner { max-width:740px;margin:0 auto;position:relative;z-index:1 }
.mb-post-body-wrap { background:var(--card-bg);padding:60px 5vw 100px }
.mb-post-body-inner { max-width:740px;margin:0 auto }
.mb-post-body-inner img, .mb-post-body-inner .wp-caption img, .mb-post-body-inner figure img { max-width: 100%; height: auto; }
.mb-post-body-inner .wp-caption, .mb-post-body-inner figure.wp-caption, .mb-post-body-inner .alignnone, .mb-post-body-inner .aligncenter { max-width: 100% !important; width: auto !important; box-sizing: border-box; }
.mb-post-body-inner .wp-caption-text, .mb-post-body-inner figcaption { max-width: 100%; box-sizing: border-box; overflow-wrap: anywhere; }
.mb-post-body-inner > .alignwide, .mb-post-body-inner .wp-block-post-content > .alignwide { width: min(var(--wp--style--global--wide-size, 1140px), calc(100vw - 10vw)); max-width: min(var(--wp--style--global--wide-size, 1140px), calc(100vw - 10vw)); margin-left: calc((100% - min(var(--wp--style--global--wide-size, 1140px), calc(100vw - 10vw))) * 0.5); margin-right: calc((100% - min(var(--wp--style--global--wide-size, 1140px), calc(100vw - 10vw))) * 0.5); }
.mb-post-body-inner > .alignfull, .mb-post-body-inner .wp-block-post-content > .alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.mb-post-body-inner > .alignwide img, .mb-post-body-inner > .alignfull img, .mb-post-body-inner .wp-block-post-content > .alignwide img, .mb-post-body-inner .wp-block-post-content > .alignfull img { width: 100%; }
.mb-post-body-inner p { font-size:16px;color:var(--body);line-height:1.9;font-weight: 400;margin-bottom:24px }
.mb-post-body-inner h2 { font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:400;color:var(--deep);margin:48px 0 16px;line-height:1.2 }
.mb-post-body-inner h3 { font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;color:var(--deep);margin:36px 0 12px }
.mb-post-body-inner strong { color:var(--deep);font-weight:500 }
.mb-post-body-inner ul { margin:0 0 24px;padding:0;list-style:none }
.mb-post-body-inner ul li { font-size:16px;color:var(--body);line-height:1.9;font-weight: 400;padding:6px 0 6px 24px;position:relative }
.mb-post-body-inner ul li::before { content:'';position:absolute;left:0;top:16px;width:6px;height:6px;border-radius:50%;background:var(--cool) }
.mb-related { background:var(--cloud);padding:80px 5vw }
.mb-related-inner { max-width:1100px;margin:0 auto }
@media (max-width:900px) {
.mb-topic-browse-grid { grid-template-columns:repeat(2,1fr) }
}
@media (max-width:768px) {
.mb-path-grid { grid-template-columns:1fr;gap:16px }
.mb-topic-browse-grid { grid-template-columns:repeat(2,1fr) }
}
@media (max-width:480px) {
.mb-topic-browse-grid { grid-template-columns:1fr }
}
@media (max-width:768px) {
.mb-related-grid { grid-template-columns:1fr!important }
}
.mb-related-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px }
.mb-related-card { background:var(--card-bg);border-radius:16px;overflow:hidden;border:1px solid var(--pale);text-decoration:none;display:flex;flex-direction:column;height:100%;transition:transform 0.2s,box-shadow 0.2s }
.mb-related-card:hover { transform:translateY(-3px);box-shadow:0 12px 32px var(--deep-shadow-08) }
.mb-related-img { height:160px;background:var(--pale);position:relative }
.mb-related-img.sage { background:var(--sage-30) }
.mb-related-body { padding:18px;flex:1 1 auto;display:flex;flex-direction:column }
.mb-related-body .mb-related-meta { margin-top:auto;padding-top:8px }
.mb-related-card-title { font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:500;color:var(--deep);line-height:1.3;margin-bottom:8px }
.mb-related-meta { font-size:11px;color:var(--mid-ink);letter-spacing:.06em }
.mb-page { background:var(--promise-bg)!important }
.mb-hero.compact { padding-bottom:0!important }
.mb-stat-number { font-family:'Cormorant Garamond',serif;font-size:clamp(28px, 3.2vw, 36px);font-weight: 400;color:var(--deep);line-height:1.05;margin-bottom:8px;word-break:keep-all;overflow-wrap:normal;hyphens:none }
.mb-stat-label { font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--mid-ink) }
.mb-stats-bar .mb-stat-number { font-family:'Cormorant Garamond',serif;font-size:clamp(16px, 3.5vw, 32px);font-weight:400;color:var(--cloud);line-height:1.05;margin-bottom:4px;word-break:keep-all;overflow-wrap:normal;hyphens:none }
.mb-stats-bar .mb-stat-label { font-size:clamp(8px, 1.5vw, 11px);color:var(--cool);letter-spacing:.08em;text-transform:uppercase }
.mb-path-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:0 }
.mb-path-card { display:block;background:var(--cloud);border:1px solid var(--pale);border-radius:16px;padding:32px;text-decoration:none;transition:transform 0.2s,box-shadow 0.2s }
.mb-path-card:hover { transform:translateY(-3px);box-shadow:0 12px 32px var(--deep-shadow-08) }
.mb-path-cat { font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mid-ink);margin-bottom:12px }
.mb-path-question { font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:500;color:var(--deep);line-height:1.3;margin-bottom:12px;font-style:italic }
.mb-path-desc { font-size:13px;color:var(--mid-ink);line-height:1.7;font-weight: 400;margin-bottom:20px }
.mb-path-link { font-size:12px;color:var(--deep);font-weight:500 }
.mb-topic-browse-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 }
.mb-topic-browse-card { display:block;background:var(--card-bg);border-radius:16px;padding:28px 24px;border:1px solid var(--pale);text-decoration:none;transition:transform 0.2s,box-shadow 0.2s }
.mb-topic-browse-card:hover { transform:translateY(-3px);box-shadow:0 12px 32px var(--deep-shadow-08) }
.mb-topic-browse-title { font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:500;color:var(--deep);margin-bottom:8px }
.mb-topic-browse-desc { font-size:13px;color:var(--mid-ink);line-height:1.6;font-weight: 400 }
.mb-cta-dark { padding:80px 5vw;background:var(--deep);text-align:center }
.mb-cta-dark-inner { max-width:600px;margin:0 auto }
.mb-cta-dark-eyebrow { font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--cool);margin-bottom:20px;display:block }
.mb-cta-dark-title { font-family:'Cormorant Garamond',serif;font-size:clamp(28px, 4vw, 44px);font-weight: 400;line-height:1.2;color:var(--cloud);margin-bottom:16px }
.mb-cta-dark-btn { background:var(--cloud);color:var(--deep);padding:14px 32px;border-radius:40px;font-size:13px;font-weight:500;letter-spacing:.06em;text-decoration:none;display:inline-block;transition:background 0.2s,color 0.2s }
.mb-cta-dark-btn:hover { background:var(--cool);color:var(--deep) }
.mb-section-intro { max-width:580px;margin-bottom:48px }
.mb-section-white { padding:80px 5vw;background:var(--card-bg) }
.mb-section-cloud { padding:80px 5vw;background:var(--cloud) }
.mb-section-cloud-inner, .mb-section-white-inner { max-width:1100px;margin:0 auto }
.mb-post-hero-eyebrow { display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--mid-ink);text-decoration:none;margin-bottom:20px }
.mb-post-hero-eyebrow::before { content:"";display:block;width:16px;height:1px;background:var(--mid) }
.mb-post-hero h1 { font-family:'Cormorant Garamond',serif;font-size:clamp(36px, 5vw, 58px);font-weight: 400;line-height:1.1;color:var(--deep);margin-bottom:24px;letter-spacing:-.01em }
.mb-post-hero h1 em { font-style:italic;color:var(--mid-ink) }
.mb-post-meta { font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mid-ink) }
.mb-post-callout { background:var(--cloud);border-radius:16px;padding:28px 32px;border:1px solid var(--pale) }
.mb-post-callout p { font-size:14px!important;line-height:1.7!important;margin:0!important;font-weight: 400!important;color:var(--body)!important }
.mb-post-callout a { color:var(--deep);font-weight:500 }
.mb-related-title { font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:400;color:var(--deep);margin-bottom:36px }
.mb-dark-card .mb-eyebrow { color:var(--cool) }
.mb-hero-h1 { font-family:'Cormorant Garamond',serif;font-size:clamp(40px, 5vw, 60px);font-weight: 400;line-height:1.1;color:var(--deep);margin-bottom:20px;letter-spacing:-.01em }
.mb-hero-h1 em { font-style:italic;color:var(--mid-ink) }
.mb-hero-h1--large { font-size:clamp(44px, 6vw, 72px);line-height:1.05;margin-bottom:24px }
.mb-eyebrow--lined { display:inline-flex;align-items:center;gap:10px }
.mb-eyebrow--lined::before { content:"";display:block;width:20px;height:1px;background:var(--mid) }
.mb-section-title--sm { font-size:clamp(28px, 3.5vw, 42px)!important }
.mb-divider { width:48px;height:2px;background:var(--pale);margin:48px 0;border:none }
.mb-post-hero { background:var(--cloud) }
.mb-post-hero--sage { background:var(--sage-18) }
.mb-post-hero--cool { background:var(--cool-18) }
.mb-section-intro-sub { font-size:15px;color:var(--mid-ink);font-weight: 400;line-height:1.8;margin:0 }
.mb-section-title--flush { margin:0!important }
.mb-section-title em { font-style:italic;color:var(--mid-ink) }
.mb-about-beginning { max-width:740px;display:flex;flex-direction:column;gap:24px }
.mb-about-beginning p { font-size:16px;color:var(--body);line-height:1.9;font-weight: 400;margin:0 }
.mb-about-section-intro { max-width:580px;margin-bottom:24px }
.mb-about-section-intro--lg { margin-bottom:48px }
.mb-promise-actions { display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap }
.mb-eyebrow--on-sage { color:var(--sage-ink) }
.mb-section--white { background:var(--card-bg) }
.mb-post-hero h1 em { font-style:italic;color:var(--mid-ink) }

/* ---- mirrored from dark-mode.css ---- */
@media (prefers-color-scheme: dark) {
.mb-cta-dark { background: var(--wp--preset--color--invert); }
.mb-cta-dark-title { color: var(--white); }
.mb-cta-dark-btn { background: var(--white); color: var(--wp--preset--color--invert); }
.mb-cta-dark-btn:hover { background: var(--cool); color: var(--cloud); }
.mb-stats-bar .mb-stat-number { color: var(--white); }
.mb-btn-primary:hover { color: var(--cloud); }
.mb-post-hero.is-accent-2 h1, .mb-post-hero.is-accent-2 .mb-post-hero-eyebrow, .mb-post-hero.is-accent-2 h1 em { color: var(--cloud); }
.mb-post-hero.is-accent-2 .mb-post-meta { color: var(--cloud-82); }
.mb-path-card.is-accent-2 .mb-path-cat, .mb-path-card.is-accent-2 .mb-path-question, .mb-path-card.is-accent-2 .mb-path-desc, .mb-path-card.is-accent-2 .mb-path-link { color: var(--cloud); }
.mb-topic-browse-card.is-accent-2 .mb-topic-browse-title, .mb-topic-browse-card.is-accent-2 .mb-topic-browse-desc { color: var(--cloud); }
.mb-post-hero.is-accent-3 h1, .mb-post-hero.is-accent-3 .mb-post-hero-eyebrow, .mb-post-hero.is-accent-3 h1 em { color: var(--cloud); }
.mb-post-hero.is-accent-3 .mb-post-meta { color: var(--cloud-82); }
.mb-path-card.is-accent-3 .mb-path-cat, .mb-path-card.is-accent-3 .mb-path-question, .mb-path-card.is-accent-3 .mb-path-desc, .mb-path-card.is-accent-3 .mb-path-link { color: var(--cloud); }
.mb-topic-browse-card.is-accent-3 .mb-topic-browse-title, .mb-topic-browse-card.is-accent-3 .mb-topic-browse-desc { color: var(--cloud); }
.mb-post-hero.is-accent-4 h1, .mb-post-hero.is-accent-4 .mb-post-hero-eyebrow, .mb-post-hero.is-accent-4 h1 em { color: var(--cloud); }
.mb-post-hero.is-accent-4 .mb-post-meta { color: var(--cloud-82); }
.mb-path-card.is-accent-4 .mb-path-cat, .mb-path-card.is-accent-4 .mb-path-question, .mb-path-card.is-accent-4 .mb-path-desc, .mb-path-card.is-accent-4 .mb-path-link { color: var(--cloud); }
.mb-topic-browse-card.is-accent-4 .mb-topic-browse-title, .mb-topic-browse-card.is-accent-4 .mb-topic-browse-desc { color: var(--cloud); }
}

/* ---- mirrored from editor.css ---- */
.editor-styles-wrapper .mb-page, .editor-styles-wrapper .mb-post-hero { margin-top: 0; }
.editor-styles-wrapper .mb-post-hero { position: relative; overflow: hidden; }
.editor-styles-wrapper .mb-post-body-inner p { font-family: 'DM Sans', system-ui, -apple-system, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.9; color: var(--body); }

/* ---- mirrored from post-styles.css ---- */
@media (prefers-reduced-motion: reduce) {
.mb-related-card:hover { transform: none !important; }
}

/* ---- mirrored from print.css ---- */
@media print {
.mb-hero-circle { display: none !important; }
.mb-post-body-wrap, .mb-post-body-inner, .mb-disclosure-section { max-width: none !important; margin: 0 !important; padding: 0 !important; }
.mb-post-hero, .mb-section, .mb-page { background: transparent !important; padding: 0 !important; }
.mb-post-body-inner a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; overflow-wrap: anywhere; }
.mb-post-callout { border-left: 2pt solid #8aa0a8 !important; margin: 18pt 0 !important; padding: 0 0 0 14pt !important; page-break-inside: avoid; break-inside: avoid; }
.mb-post-meta, .mb-post-hero-eyebrow { color: #5f7178 !important; font-family: Arial, sans-serif !important; font-size: 8pt !important; letter-spacing: 0.08em; text-transform: uppercase; }
}
