/* CMHWorks boilerplate: tokens + components. Mobile first. Low specificity (:where) so client overrides win. */

:root {
	--cmh-primary: #1d4ed8;       /* 6.7:1 on white */
	--cmh-primary-dark: #1e3a8a;
	--cmh-accent: #0e7490;        /* 5.4:1 on white */
	--cmh-ink: #0f172a;           /* 17:1 on white */
	--cmh-muted: #475569;         /* 7.6:1 on white */
	--cmh-surface: #ffffff;
	--cmh-surface-alt: #f1f5f9;
	--cmh-border: #cbd5e1;
	--cmh-on-dark: #ffffff;
	--cmh-radius: 12px;
	--cmh-space: clamp(2.5rem, 5vw, 4.5rem);
	--cmh-gap: clamp(1rem, 2vw, 2rem);
	--cmh-max: 1200px;
	--cmh-h1: clamp(2.25rem, 5vw + 1rem, 4rem);
	--cmh-h2: clamp(1.75rem, 3vw + 1rem, 2.75rem);
	--cmh-h3: clamp(1.25rem, 1vw + 1rem, 1.5rem);
}

:where(.cmh-section) { padding-block: var(--cmh-space); padding-inline: 1rem; }
:where(.cmh-section--alt) { background: var(--cmh-surface-alt); }
:where(.cmh-section--dark) { background: var(--cmh-ink); color: var(--cmh-on-dark); }
:where(.cmh-section--dark) :where(h1, h2, h3, p, li) { color: inherit; }
:where(.cmh-container) { max-width: var(--cmh-max); margin-inline: auto; }
:where(.cmh-center) { text-align: center; }

.cmh-hero h1, h1.cmh-h1 { font-size: var(--cmh-h1); line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 1rem; }
.cmh-section h2, h2.cmh-h2 { font-size: var(--cmh-h2); line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 1rem; }
.cmh-section h3 { font-size: var(--cmh-h3); line-height: 1.3; }
:where(.cmh-lead) { font-size: clamp(1.125rem, 1vw + 1rem, 1.35rem); color: var(--cmh-muted); max-width: 60ch; }
:where(.cmh-center .cmh-lead) { margin-inline: auto; }
:where(.cmh-section--dark .cmh-lead) { color: #cbd5e1; }
:where(.cmh-eyebrow) { font-size: .875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cmh-accent); margin-bottom: .75rem; }
:where(.cmh-section--dark .cmh-eyebrow) { color: #67e8f9; }

/* Grids: 1 column on mobile, 2 at 640px, 3 or 4 at 960px */
:where(.cmh-grid) { display: grid; gap: var(--cmh-gap); grid-template-columns: 1fr; }
@media (min-width: 640px) { :where(.cmh-grid--2, .cmh-grid--3, .cmh-grid--4) { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { :where(.cmh-grid--3) { grid-template-columns: repeat(3, 1fr); } :where(.cmh-grid--4) { grid-template-columns: repeat(4, 1fr); } }

:where(.cmh-card) { background: var(--cmh-surface); border: 1px solid var(--cmh-border); border-radius: var(--cmh-radius); padding: 1.5rem; }
:where(.cmh-card--featured) { border: 2px solid var(--cmh-primary); }
:where(.cmh-section--dark .cmh-card) { background: #1e293b; border-color: #334155; }

/* Buttons: one definition for every button on the site */
a.cmh-btn, .wp-block-button.cmh-btn > .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1.5rem;
	background: var(--cmh-primary); color: var(--cmh-on-dark); border-radius: 8px; font-weight: 700; text-decoration: none; border: 2px solid var(--cmh-primary);
	transition: background-color .15s ease;
}
a.cmh-btn:hover, .wp-block-button.cmh-btn > .wp-block-button__link:hover { background: var(--cmh-primary-dark); border-color: var(--cmh-primary-dark); color: var(--cmh-on-dark); }
a.cmh-btn--ghost, .wp-block-button.cmh-btn--ghost > .wp-block-button__link { background: transparent; color: var(--cmh-primary); }
a.cmh-btn--ghost:hover, .wp-block-button.cmh-btn--ghost > .wp-block-button__link:hover { background: var(--cmh-surface-alt); color: var(--cmh-primary-dark); }
.cmh-section--dark a.cmh-btn--ghost, .cmh-section--dark .wp-block-button.cmh-btn--ghost > .wp-block-button__link { color: var(--cmh-on-dark); border-color: var(--cmh-on-dark); }
.cmh-section--dark a.cmh-btn:not(.cmh-btn--ghost), .cmh-section--dark .wp-block-button.cmh-btn:not(.cmh-btn--ghost) > .wp-block-button__link { background: #fff; color: var(--cmh-ink); border-color: #fff; }
:where(.cmh-actions) { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
:where(.cmh-center .cmh-actions) { justify-content: center; }

/* Accessibility */
:where(a, button, summary, input, textarea, select):focus-visible { outline: 3px solid var(--cmh-primary); outline-offset: 2px; }
:where(.cmh-section--dark) :where(a, button, summary):focus-visible { outline-color: #fff; }

/* Stats */
:where(.cmh-stat__value) { display: block; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; line-height: 1; color: var(--cmh-primary); }
:where(.cmh-section--dark .cmh-stat__value) { color: #fff; }

/* Process steps */
:where(.cmh-steps) { counter-reset: cmh-step; list-style: none; padding: 0; margin: 0; display: grid; gap: var(--cmh-gap); }
:where(.cmh-steps > li) { counter-increment: cmh-step; position: relative; padding-left: 3.25rem; }
:where(.cmh-steps > li)::before { content: counter(cmh-step); position: absolute; left: 0; top: 0; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--cmh-primary); color: #fff; display: grid; place-items: center; font-weight: 700; }

/* Pricing */
:where(.cmh-price) { font-size: 2.25rem; font-weight: 800; }
:where(.cmh-price small) { font-size: 1rem; font-weight: 400; color: var(--cmh-muted); }
:where(.cmh-checklist) { list-style: none; padding: 0; }
:where(.cmh-checklist li) { padding-left: 1.75rem; position: relative; margin-block: .5rem; }
:where(.cmh-checklist li)::before { content: "\2713"; position: absolute; left: 0; color: var(--cmh-accent); font-weight: 700; }

/* Testimonials + team */
:where(.cmh-quote) { font-size: 1.125rem; }
:where(.cmh-quote cite) { display: block; margin-top: 1rem; font-style: normal; font-weight: 700; }
:where(.cmh-team img) { border-radius: 50%; aspect-ratio: 1; object-fit: cover; }

/* FAQ (from [cmh_faq]) */
:where(.cmh-faq) { max-width: 820px; margin-inline: auto; }
:where(.cmh-faq__item) { border-bottom: 1px solid var(--cmh-border); }
:where(.cmh-faq__item summary) { cursor: pointer; font-weight: 700; padding: 1rem 0; min-height: 48px; }
:where(.cmh-faq__answer) { padding-bottom: 1rem; color: var(--cmh-muted); }

/* At-a-glance facts + NAP */
:where(.cmh-facts) { background: var(--cmh-surface-alt); border-radius: var(--cmh-radius); padding: 1.5rem; max-width: 820px; margin-inline: auto; }
:where(.cmh-facts dl) { display: grid; gap: .5rem 1.5rem; grid-template-columns: 1fr; margin: 0; }
@media (min-width: 640px) { :where(.cmh-facts dl) { grid-template-columns: max-content 1fr; } }
:where(.cmh-facts dt) { font-weight: 700; }
:where(.cmh-facts dd) { margin: 0; }
:where(.cmh-nap) { font-style: normal; }

/* Forms: styled here, never in the Elementor Style tab, so every form inherits the same look */
:where(.elementor-form .elementor-field, .cmh-form input, .cmh-form textarea, .cmh-form select) {
	min-height: 48px; border: 1px solid var(--cmh-border); border-radius: 8px; padding: .65rem .85rem; background: #fff; color: var(--cmh-ink); width: 100%;
}
:where(.elementor-form .elementor-field-label, .cmh-form label) { font-weight: 600; }

/* Motion: minimal, and none for users who ask */
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; scroll-behavior: auto !important; } }

/* Elementor flexbox/grid containers: Elementor's own selectors out-rank :where(), so mirror the section rules here. */
.e-con.cmh-section { padding-block: var(--cmh-space); padding-inline: 1rem; }
.e-con.cmh-section--alt { background: var(--cmh-surface-alt); }
.e-con.cmh-section--dark { background: var(--cmh-ink); color: var(--cmh-on-dark); }
.e-con.cmh-section--dark :where(h1, h2, h3, p, li, .elementor-heading-title) { color: inherit; }
.e-con.cmh-card { background: var(--cmh-surface); border: 1px solid var(--cmh-border); border-radius: var(--cmh-radius); padding: 1.5rem; }
.e-con.cmh-section--dark .e-con.cmh-card { background: #1e293b; border-color: #334155; }
.e-con.cmh-card--featured { border: 2px solid var(--cmh-primary); }
.e-con.cmh-actions { display: flex; flex-direction: row; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.cmh-center .e-con.cmh-actions { justify-content: center; }
.cmh-hero .elementor-heading-title { font-size: var(--cmh-h1); line-height: 1.1; letter-spacing: -0.02em; }
.cmh-section h2.elementor-heading-title { font-size: var(--cmh-h2); line-height: 1.2; }
.cmh-section h3.elementor-heading-title { font-size: var(--cmh-h3); line-height: 1.3; }
.elementor-widget.cmh-btn .elementor-button { background: var(--cmh-primary); color: var(--cmh-on-dark); border: 2px solid var(--cmh-primary); border-radius: 8px; min-height: 48px; font-weight: 700; }
.elementor-widget.cmh-btn .elementor-button:hover { background: var(--cmh-primary-dark); border-color: var(--cmh-primary-dark); }
.elementor-widget.cmh-btn--ghost .elementor-button { background: transparent; color: var(--cmh-primary); }
.cmh-section--dark .elementor-widget.cmh-btn .elementor-button { background: #fff; color: var(--cmh-ink); border-color: #fff; }
.cmh-section--dark .elementor-widget.cmh-btn--ghost .elementor-button { background: transparent; color: #fff; }
.cmh-lead .elementor-widget-container { max-width: 60ch; }
.cmh-center .cmh-lead .elementor-widget-container { margin-inline: auto; }
.cmh-eyebrow p { font-size: .875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cmh-accent); margin: 0; }
.cmh-section--dark .cmh-eyebrow p { color: #67e8f9; }

/* Full width: assembled pages (body.cmh-fullwidth) drop GeneratePress container limits; sections handle their own width. */
.cmh-fullwidth .site.grid-container,
.cmh-fullwidth .site-content,
.cmh-fullwidth .content-area { max-width: none; width: 100%; }
.cmh-fullwidth .site-content { display: block; }
.cmh-fullwidth .inside-article,
.cmh-fullwidth.separate-containers .inside-article { padding: 0; background: transparent; }
.cmh-fullwidth .entry-content { margin: 0; }
.cmh-fullwidth.separate-containers .site-main { margin: 0; }
.cmh-fullwidth .entry-content > .cmh-section { max-width: none; }

/* Classic themes: core wraps block groups in .wp-block-group__inner-container, which would collapse grids and flex rows to one child. */
.wp-block-group.cmh-grid > .wp-block-group__inner-container,
.wp-block-buttons.cmh-actions > .wp-block-group__inner-container { display: contents; }
.cmh-grid > *, .cmh-grid > .wp-block-group__inner-container > * { margin: 0; }
.cmh-section > .wp-block-group__inner-container > .cmh-container,
.cmh-container > .wp-block-group__inner-container { max-width: none; }
.cmh-hero h1, .cmh-section h2, .cmh-section h3, .cmh-facts h2 { font-weight: 700; }
.cmh-section, .cmh-container, .cmh-fullwidth .entry-content > .cmh-section { margin-block: 0; }
.cmh-section :where(.cmh-container) > :last-child { margin-bottom: 0; }
.cmh-section .wp-block-group__inner-container { padding: 0; }

/* ---- Icons (Font Awesome 5 Free from Elementor's bundled copy; see cmh_register_icons) ---- */
.cmh-ico-arrow-right { --cmh-ico: "\f061"; }
.cmh-ico-phone { --cmh-ico: "\f095"; }
.cmh-ico-envelope { --cmh-ico: "\f0e0"; }
.cmh-ico-tag { --cmh-ico: "\f02b"; }
.cmh-ico-paper-plane { --cmh-ico: "\f1d8"; }
.cmh-ico-comments { --cmh-ico: "\f086"; }
.cmh-ico-question-circle { --cmh-ico: "\f059"; }
.cmh-ico-file-invoice-dollar { --cmh-ico: "\f571"; }
.cmh-ico-user-plus { --cmh-ico: "\f234"; }

/* Block buttons: icon after the text by default, before with .cmh-ico-before */
.wp-block-button[class*="cmh-ico-"] > .wp-block-button__link { display: inline-flex; align-items: center; gap: .6rem; }
.wp-block-button[class*="cmh-ico-"] > .wp-block-button__link::after { content: var(--cmh-ico); font: 900 .9em/1 "Font Awesome 5 Free"; }
.wp-block-button.cmh-ico-before > .wp-block-button__link::before { content: var(--cmh-ico); font: 900 .9em/1 "Font Awesome 5 Free"; }
.wp-block-button.cmh-ico-before > .wp-block-button__link::after { content: none; }
.elementor-widget.cmh-btn .elementor-button-content-wrapper { gap: .6rem; align-items: center; }
.elementor-widget.cmh-btn .elementor-button-icon svg, .elementor-widget.cmh-btn .elementor-button-icon i { width: .9em; height: .9em; font-size: .9em; fill: currentColor; }

/* Menu items: slug -> icon (classes added by the nav_menu_css_class filter) */
.cmh-menu-icon--home { --cmh-ico: "\f015"; }
.cmh-menu-icon--about { --cmh-ico: "\f05a"; }
.cmh-menu-icon--about-this-company { --cmh-ico: "\f544"; }
.cmh-menu-icon--services { --cmh-ico: "\f562"; }
.cmh-menu-icon--pricing { --cmh-ico: "\f02b"; }
.cmh-menu-icon--testimonials { --cmh-ico: "\f10d"; }
.cmh-menu-icon--faq { --cmh-ico: "\f059"; }
.cmh-menu-icon--blog { --cmh-ico: "\f1ea"; }
.cmh-menu-icon--contact { --cmh-ico: "\f0e0"; }
.cmh-menu-icon--privacy-policy { --cmh-ico: "\f023"; }
.cmh-menu-icon--terms { --cmh-ico: "\f56c"; }
.cmh-menu-icon--cookie-policy { --cmh-ico: "\f564"; }
.cmh-menu-icon > a::before { content: var(--cmh-ico, none); font: 900 .85em/1 "Font Awesome 5 Free"; margin-right: .5em; }
/* Decorative: hide the glyph from assistive tech where supported */
@supports (content: "a" / "") {
	.wp-block-button[class*="cmh-ico-"]:not(.cmh-ico-before) > .wp-block-button__link::after,
	.wp-block-button.cmh-ico-before > .wp-block-button__link::before { content: var(--cmh-ico) / ""; }
	.cmh-menu-icon > a::before { content: var(--cmh-ico, none) / ""; }
}

/* ---- Footer (markup: inc/footer.php) ---- */
.cmh-footer { --cmh-footer-bg: #1f2937; --cmh-footer-text: #d1d5db; --cmh-footer-head: #fff; background: var(--cmh-footer-bg); color: var(--cmh-footer-text); padding: 60px 1rem 30px; margin: 0; font-size: 1rem; line-height: 1.6; }
.cmh-footer__inner { max-width: 1200px; margin-inline: auto; }
.cmh-footer__cols { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
@media (min-width: 640px) { .cmh-footer__cols { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .cmh-footer__cols { grid-template-columns: repeat(3, 1fr); gap: 3rem; } }

.cmh-footer p { margin: 0 0 .75rem; color: var(--cmh-footer-text); }
.cmh-footer__title { margin: 0 0 1rem; font-size: 1.125rem; font-weight: 700; line-height: 1.3; color: var(--cmh-footer-head); }
.cmh-footer__name { font-size: 1.25rem; font-weight: 700; color: var(--cmh-footer-head) !important; }
.cmh-footer__logo { margin-bottom: .75rem; }
.cmh-footer__logo img { max-height: 48px; width: auto; }
.cmh-footer__desc { max-width: 38ch; }

.cmh-footer a { color: var(--cmh-footer-text); text-decoration: none; }
.cmh-footer a:hover { color: var(--cmh-footer-head); text-decoration: underline; }
.cmh-footer a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; border-radius: 2px; color: var(--cmh-footer-head); }

.cmh-footer__menu { list-style: none; margin: 0; padding: 0; }
.cmh-footer__menu li { margin: 0 0 .5rem; }

.cmh-footer__contact { font-style: normal; }
.cmh-footer__contact p { display: flex; gap: .75rem; align-items: baseline; }
.cmh-footer__contact i { width: 1rem; text-align: center; color: var(--cmh-footer-head); flex: none; }

.cmh-footer__social { list-style: none; display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.25rem 0 0; padding: 0; }
.cmh-footer__social li { margin: 0; }
.cmh-footer .cmh-social { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; color: var(--cmh-footer-text); transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease; }
.cmh-footer .cmh-social:hover, .cmh-footer .cmh-social:focus-visible { transform: translateY(-2px); color: #fff; text-decoration: none; }
.cmh-footer .cmh-social--facebook:hover, .cmh-footer .cmh-social--facebook:focus-visible { background: #1877f2; border-color: #1877f2; }
.cmh-footer .cmh-social--linkedin:hover, .cmh-footer .cmh-social--linkedin:focus-visible { background: #0a66c2; border-color: #0a66c2; }
.cmh-footer .cmh-social--instagram:hover, .cmh-footer .cmh-social--instagram:focus-visible { background: #e1306c; border-color: #e1306c; }
.cmh-footer .cmh-social--youtube:hover, .cmh-footer .cmh-social--youtube:focus-visible { background: #ff0000; border-color: #ff0000; }
@media (max-width: 639px) { .cmh-footer__social { justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .cmh-footer .cmh-social:hover, .cmh-footer .cmh-social:focus-visible { transform: none; } }

.cmh-footer__bar { display: flex; flex-direction: column; gap: .75rem; align-items: center; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, .15); font-size: .9rem; text-align: center; }
.cmh-footer__bar p { margin: 0; }
.cmh-footer__legal { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.5rem; margin: 0; padding: 0; }
@media (min-width: 640px) { .cmh-footer__bar { flex-direction: row; justify-content: space-between; text-align: left; } }

/* Elementor footer template wraps the same markup */
.cmh-footer-wrap { padding: 0; }
.cmh-footer-wrap .cmh-footer { width: 100%; }

/* Legal pages (privacy, terms, cookies) */
.cmh-legal { max-width: 820px; margin-inline: auto; padding: 2rem 1rem 4rem; }
.cmh-legal h2 { font-size: 1.5rem; margin: 2.5rem 0 .75rem; }
.cmh-legal h3 { font-size: 1.15rem; margin: 1.5rem 0 .5rem; }
.cmh-legal table { width: 100%; font-size: .95rem; }
.cmh-legal th, .cmh-legal td { vertical-align: top; text-align: left; padding: .6rem; border: 1px solid var(--cmh-border); }
.cmh-legal-notice { background: #fef3c7; border: 1px solid #f59e0b; border-radius: 8px; padding: 1rem; color: #451a03; max-width: 820px; margin: 1rem auto; }

/* ---- Back to top (markup: inc/back-to-top.php) ---- */
.cmh-top { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 90; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background: var(--cmh-primary); color: #fff; font-size: 1rem; line-height: 1; cursor: pointer; box-shadow: 0 2px 8px rgba(0, 0, 0, .25); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease, visibility .2s, background-color .2s ease; }
.cmh-top[hidden] { display: none; }
.cmh-top.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.cmh-top:hover { background: var(--cmh-primary-dark); }
.cmh-top:focus-visible { outline: 3px solid var(--cmh-ink); outline-offset: 3px; box-shadow: 0 0 0 3px #fff; }
@media (max-width: 639px) { .cmh-top { right: 1rem; bottom: 1rem; } }
@media print { .cmh-top { display: none; } }
.cmh-faq { text-align: left; }
body[tabindex="-1"]:focus { outline: 0; }

/* Full-screen hero: 100vh, content centered both ways (home page) */
.cmh-hero--full { min-height: 100vh; min-height: 100svh; display: flex; align-items: center; justify-content: center; text-align: center; }
.cmh-hero--full > .wp-block-group__inner-container, .cmh-hero--full > .cmh-container { width: 100%; }
.cmh-hero--full .cmh-lead { margin-inline: auto; }
.cmh-hero--full .cmh-actions, .cmh-hero--full .wp-block-buttons { justify-content: center; }
.e-con.cmh-hero--full { min-height: 100vh; min-height: 100svh; justify-content: center; align-items: center; }

/* Hero with a background image: dark overlay keeps white text above 4.5:1 on any photo */
.cmh-hero--image { background-image: linear-gradient(180deg, rgba(11, 27, 58, .55), rgba(11, 27, 58, .70)), var(--cmh-hero-image); background-size: cover; background-position: center; background-repeat: no-repeat; color: #fff; }
.e-con.cmh-hero--image { background-image: linear-gradient(180deg, rgba(11, 27, 58, .55), rgba(11, 27, 58, .70)), var(--cmh-hero-image); background-size: cover; background-position: center; }
.cmh-hero--image :where(h1, p) { color: #fff; }
.cmh-hero--image .cmh-lead, .cmh-hero--image .cmh-lead p { color: #e5e7eb; }
.cmh-hero--image .cmh-eyebrow, .cmh-hero--image .cmh-eyebrow p { color: #67e8f9; }
.cmh-hero--image .elementor-heading-title { color: #fff; }

/* Inner-page hero: half-height, same image treatment, content centered */
.cmh-hero--page { min-height: 50vh; min-height: 50svh; display: flex; align-items: center; justify-content: center; text-align: center; }
.cmh-hero--page > .wp-block-group__inner-container, .cmh-hero--page > .cmh-container { width: 100%; }
.cmh-hero--page .cmh-lead { margin-inline: auto; }
.cmh-hero--page .cmh-actions, .cmh-hero--page .wp-block-buttons { justify-content: center; }
.e-con.cmh-hero--page { min-height: 50vh; min-height: 50svh; justify-content: center; align-items: center; }

/* Blog page: same structure as other pages (1200px container, H2 over the content) */
.cmh-blog .site-content { max-width: calc(var(--cmh-max) + 2rem); margin-inline: auto; padding: 0 0 var(--cmh-space); }
.cmh-blog-head { padding: var(--cmh-space) 1rem 1.5rem; }
.cmh-blog .cmh-blog__title { font-size: var(--cmh-h2); line-height: 1.2; letter-spacing: -0.01em; font-weight: 700; margin: 0; }
.cmh-blog.separate-containers .site-main { margin-left: 0; }
