/* Scoped to blog templates: the shared header, footer and Elementor pages stay unchanged. */
.mg-blog {
    --blog-ink: #262626;
    --blog-muted: #626262;
    --blog-accent: #bd151c;
    --blog-line: #e5e5e5;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
    color: var(--blog-ink);
    padding-bottom: 72px;
}
.mg-blog *, .mg-blog *::before, .mg-blog *::after { box-sizing: border-box; }
.mg-blog a { color: inherit; text-underline-offset: .2em; }
.mg-blog a:hover { color: var(--blog-accent); }
.mg-blog :focus-visible { outline: 3px solid var(--blog-accent); outline-offset: 5px; }
.mg-blog .screen-reader-text {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.mg-blog-breadcrumb { padding: 24px 0; font-size: 13px; color: var(--blog-muted); }
.mg-blog-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px 0; list-style: none; padding: 0; margin: 0; }
.mg-blog-breadcrumb li { overflow-wrap: anywhere; }
.mg-blog-breadcrumb li + li::before { content: '/'; display: inline-block; margin: 0 10px; color: #858585; }
.mg-blog-breadcrumb a { text-decoration: none; }
.mg-blog-breadcrumb a:hover { text-decoration: underline; }
.mg-blog-intro { margin: 36px 0 32px; max-width: 740px; }
.mg-blog .mg-blog-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--blog-accent); margin: 0 0 16px; }
.mg-blog h1 { font-size: clamp(34px, 4vw, 52px); font-weight: 300; letter-spacing: -.035em; line-height: 1.16; margin: 0 0 24px; overflow-wrap: anywhere; }
.mg-blog-intro h1::after { content: ''; display: block; width: 64px; height: 3px; background: #ed1c24; margin-top: 24px; }
.mg-blog-lede { color: var(--blog-muted); font-size: 18px; line-height: 1.7; }
.mg-blog-lede p { margin: 0; }
.mg-blog-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.mg-blog-filters a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 18px; border: 1px solid #d5d5d5; border-radius: 4px; text-decoration: none; font-size: 14px; }
.mg-blog-filters a[aria-current] { background: var(--blog-ink); color: #fff; border-color: var(--blog-ink); }
.mg-blog-filters a:hover { border-color: var(--blog-accent); }
.mg-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.mg-blog-card { min-width: 0; border: 1px solid var(--blog-line); border-radius: 6px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.mg-blog-card--featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
.mg-blog-card--featured:not(.has-post-thumbnail) { grid-template-columns: 1fr; }
.mg-blog-card-image { display: block; aspect-ratio: 16 / 10; background: #f7f7f7; overflow: hidden; }
.mg-blog-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mg-blog-card--featured .mg-blog-card-image { aspect-ratio: auto; min-height: 330px; }
.mg-blog-card-body { padding: 24px; display: flex; flex-direction: column; align-items: flex-start; flex: 1; }
.mg-blog-card--featured .mg-blog-card-body { padding: 36px; justify-content: center; }
.mg-blog-categories { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 14px; }
.mg-blog-categories a { color: var(--blog-accent); text-decoration: none; padding: 4px 0; }
.mg-blog-categories a:hover { text-decoration: underline; }
.mg-blog .mg-blog-card .mg-blog-card-title { font-size: 23px; line-height: 1.35; font-weight: 400; text-align: left; margin: 0 0 18px; overflow-wrap: anywhere; }
.mg-blog .mg-blog-card--featured .mg-blog-card-title { font-size: clamp(24px, 2.2vw, 30px); }
.mg-blog-card .mg-blog-card-title a { text-decoration: none; }
.mg-blog-card .mg-blog-card-title a:hover { text-decoration: underline; }
.mg-blog-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; line-height: 1.6; color: var(--blog-muted); }
.mg-blog-meta > * + * { border-left: 1px solid #d5d5d5; padding-left: 18px; }
.mg-blog-excerpt { font-size: 15px; color: #515151; margin: 18px 0; }
.mg-blog-read { display: inline-flex; gap: 16px; min-height: 44px; align-items: center; margin-top: auto; font-size: 14px; font-weight: 600; }
.mg-blog-read span { font-size: 22px; color: var(--blog-accent); }
.mg-blog .pagination { margin-top: 40px; }
.mg-blog .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.mg-blog .page-numbers { min-width: 44px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--blog-line); border-radius: 4px; text-align: center; text-decoration: none; }
.mg-blog .page-numbers.current { background: var(--blog-ink); color: #fff; }
.mg-blog-empty { padding: 48px 24px; background: #f7f7f7; border-left: 3px solid #ed1c24; }
.mg-blog-empty h2 { font-weight: 400; font-size: 26px; margin: 0; }
.mg-blog-single > .container { max-width: 1230px; }
/*
 * Article: ~1200px wide. Running text keeps a ~780px measure; media in the content
 * take the whole column beside the sticky TOC (the full width when there is no TOC
 * or below 1100px); cover, CTA and related posts take the full width.
 */
.mg-blog-article { --blog-measure: 780px; --blog-main: 860px; --blog-toc: 280px; margin: 32px auto 0; }
.mg-blog-article-header { padding-bottom: 32px; margin-bottom: 40px; border-bottom: 1px solid var(--blog-line); }
.mg-blog-article-header h1 { font-size: clamp(30px, 3.1vw, 46px); line-height: 1.2; max-width: 920px; }
.mg-blog-cover { margin: 0 0 40px; }
.mg-blog-cover img { display: block; width: 100%; height: auto; border-radius: 4px; }
/* Extra specificity also supersedes legacy CSS embedded in the first article. */
.mg-blog .mg-blog-content { max-width: 100%; min-width: 0; font-size: 18px; line-height: 1.8; font-weight: 400; overflow-wrap: anywhere; }
.mg-blog .mg-blog-content p { margin: 0 0 1.4em; }
.mg-blog .mg-blog-content > p:first-of-type { font-size: 20px; line-height: 1.75; }
.mg-blog .mg-blog-content h2 { font-size: 30px; font-weight: 600; line-height: 1.3; text-align: left; margin: 2em 0 .75em; letter-spacing: -.025em; }
.mg-blog .mg-blog-content h3 { font-size: 23px; font-weight: 600; line-height: 1.4; margin: 1.6em 0 .6em; }
.mg-blog .mg-blog-content h4 { font-size: 20px; line-height: 1.4; margin: 1.5em 0 .6em; }
.mg-blog-content [id] { scroll-margin-top: 24px; }
.mg-blog .mg-blog-content a { color: var(--blog-accent); text-decoration: underline; }
.mg-blog .mg-blog-content a:hover { color: var(--blog-ink); }
.mg-blog .mg-blog-content ul, .mg-blog .mg-blog-content ol { margin: 0 0 1.4em; padding-left: 1.5em; }
.mg-blog .mg-blog-content li { margin: .45em 0; }
.mg-blog .mg-blog-content ul > li { list-style: disc; }
.mg-blog .mg-blog-content ol > li { list-style: decimal; }
.mg-blog .mg-blog-content > * { max-width: var(--blog-measure); }
.mg-blog .mg-blog-content > :is(figure, .wp-block-image, .wp-block-table, .wp-block-gallery, .wp-block-embed, .wp-block-video, .wp-block-columns, .wp-block-media-text, .wp-block-cover, .alignwide, .alignfull, pre, .mg-checklist) { max-width: 100%; }
.mg-blog .mg-blog-content figure { margin: 40px 0; }
.mg-blog .mg-blog-content img { max-width: 100%; height: auto; border-radius: 4px; }
.mg-blog .mg-blog-content figure img { display: block; margin: 0 auto; }
.mg-blog .mg-blog-content figcaption { font-size: 14px; line-height: 1.6; text-align: left; color: var(--blog-muted); margin: 12px 0 0; }
/*
 * Article tables: hairline rows, quiet header, no fills. The figure is the scroll region;
 * the local/scroll background pairs fade the edge only where more columns are hidden.
 */
.mg-blog .mg-blog-content .wp-block-table {
    overflow-x: auto; border: 0;
    background:
        linear-gradient(to right, #fff 40%, rgba(255, 255, 255, 0)) left / 48px 100% no-repeat local,
        linear-gradient(to left, #fff 40%, rgba(255, 255, 255, 0)) right / 48px 100% no-repeat local,
        linear-gradient(to right, rgba(38, 38, 38, .08), rgba(38, 38, 38, 0)) left / 20px 100% no-repeat scroll,
        linear-gradient(to left, rgba(38, 38, 38, .08), rgba(38, 38, 38, 0)) right / 20px 100% no-repeat scroll;
}
.mg-blog .mg-blog-content .wp-block-table table { width: 100%; min-width: 600px; border-collapse: collapse; font-size: 15px; line-height: 1.6; font-variant-numeric: tabular-nums; }
/* Size columns to their content (even for "fixed width cells" tables), so short label columns stay compact. */
.mg-blog .mg-blog-content .wp-block-table table.has-fixed-layout { table-layout: auto; }
/* Undo the content's `overflow-wrap: anywhere`, which lets auto-sized columns shrink below their longest word. */
.mg-blog .mg-blog-content .wp-block-table :is(th, td) { overflow-wrap: normal; word-break: normal; text-align: left; border: 0; }
.mg-blog .mg-blog-content .wp-block-table :is(thead, tfoot) { border: 0; }
.mg-blog .mg-blog-content .wp-block-table th { padding: 0 20px 12px 0; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--blog-muted); white-space: nowrap; vertical-align: bottom; border-bottom: 1px solid var(--blog-ink); }
.mg-blog .mg-blog-content .wp-block-table td { padding: 18px 20px 18px 0; vertical-align: top; border-bottom: 1px solid var(--blog-line); }
.mg-blog .mg-blog-content .wp-block-table :is(th, td):last-child { padding-right: 0; }
.mg-blog .mg-blog-content .wp-block-table tr:nth-child(n) { background: transparent; }
.mg-blog .mg-blog-content .wp-block-table tbody td:first-child { font-weight: 500; }
/* Priority/status columns (marked in inc/blog/blog.php): a small outlined label; bold values get a brand dot. */
.mg-blog .mg-blog-content .wp-block-table .mg-table-label { width: 1%; white-space: nowrap; font-weight: 400; }
.mg-blog .mg-blog-content .wp-block-table .mg-table-label > * { font-weight: inherit; }
.mg-blog .mg-blog-content .wp-block-table td.mg-table-label { padding-top: 21px; font-size: 13px; line-height: 1.4; color: var(--blog-muted); }
.mg-blog .mg-blog-content .wp-block-table td.mg-table-label::before { content: ''; display: inline-block; width: 6px; height: 6px; margin: 0 8px 1px 0; border: 1px solid #b5b5b5; border-radius: 50%; }
.mg-blog .mg-blog-content .wp-block-table td.mg-table-label:has(> strong)::before { background: #ed1c24; border-color: #ed1c24; }
.mg-blog .mg-blog-content .wp-block-table td.mg-table-label:has(> strong) { color: var(--blog-ink); }
.mg-blog .mg-blog-content .wp-block-table figcaption { margin-top: 14px; }
/*
 * Native bar chart (Custom HTML block), styled like the tables:
 * figure.mg-bar-chart > p.mg-bar-chart-title, ul.mg-bar-chart-legend (li.is-problem),
 * ul.mg-bar-chart-bars > li[.is-problem] > .mg-bar-label + .mg-bar-value + .mg-bar-track > .mg-bar-fill[style="width:48%"],
 * then figcaption. Problem rows also carry screen-reader text, so colour is never the only cue.
 */
.mg-blog .mg-blog-content .mg-bar-chart { margin: 48px 0; padding: 0; font-variant-numeric: tabular-nums; }
.mg-blog .mg-blog-content .mg-bar-chart-title { margin: 0 0 12px; font-size: 21px; font-weight: 600; line-height: 1.35; }
.mg-blog .mg-blog-content .mg-bar-chart ul { margin: 0; padding: 0; list-style: none; }
.mg-blog .mg-blog-content .mg-bar-chart li { margin: 0; padding: 0; list-style: none; }
.mg-blog .mg-blog-content .mg-bar-chart li::before { content: none; }
.mg-blog .mg-blog-content ul.mg-bar-chart-legend { display: flex; flex-wrap: wrap; gap: 6px 20px; padding-bottom: 14px; font-size: 13px; color: var(--blog-muted); border-bottom: 1px solid var(--blog-ink); }
.mg-blog .mg-blog-content .mg-bar-chart-legend li::before { content: ''; display: inline-block; width: 8px; height: 8px; margin: 0 8px 1px 0; border-radius: 50%; background: var(--blog-ink); }
.mg-blog .mg-blog-content .mg-bar-chart-legend li.is-problem::before { background: #ed1c24; }
.mg-blog .mg-blog-content .mg-bar-chart-bars li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 20px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--blog-line); }
.mg-blog .mg-blog-content .mg-bar-label { font-size: 15px; line-height: 1.5; }
.mg-blog .mg-blog-content .mg-bar-value { font-size: 15px; font-weight: 600; }
.mg-blog .mg-blog-content .mg-bar-track { grid-column: 1 / -1; height: 4px; border-radius: 2px; background: #f0f0f0; }
.mg-blog .mg-blog-content .mg-bar-fill { display: block; height: 100%; border-radius: inherit; background: var(--blog-ink); }
.mg-blog .mg-blog-content .is-problem .mg-bar-fill { background: #ed1c24; }
.mg-blog .mg-blog-content .mg-bar-chart figcaption { margin-top: 14px; }
.mg-blog .mg-blog-content .mg-bar-chart figcaption small { display: block; margin-top: 6px; font-size: 13px; }
.mg-blog .mg-blog-content blockquote { border-left: 3px solid #ed1c24; padding: 16px 24px; margin: 32px 0; background: #f7f7f7; }
.mg-blog .mg-blog-content pre { overflow-x: auto; font-size: 14px; background: #f7f7f7; padding: 20px; }
/* Table of contents: collapsible box on mobile, sticky sidebar from 1100px. */
.mg-blog-toc { margin: 0 0 36px; }
.mg-blog .mg-blog-toc-title { display: none; }
.mg-blog-toc details { background: #f7f7f7; border-left: 3px solid #ed1c24; border-radius: 0 4px 4px 0; }
.mg-blog-toc summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding: 12px 20px; font-size: 16px; font-weight: 600; cursor: pointer; list-style: none; }
.mg-blog-toc summary::-webkit-details-marker { display: none; }
.mg-blog-toc summary::after { content: ''; width: 9px; height: 9px; margin-right: 4px; border: solid var(--blog-ink); border-width: 0 2px 2px 0; transform: translateY(-3px) rotate(45deg); transition: transform .2s; }
.mg-blog-toc details[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.mg-blog-toc ol { list-style: none; margin: 0; padding: 0; }
.mg-blog-toc details > ol { padding: 0 20px 16px 4px; }
.mg-blog-toc li { margin: 0; }
.mg-blog-toc a { display: block; padding: 7px 0 7px 14px; border-left: 2px solid transparent; font-size: 15px; line-height: 1.45; text-decoration: none; }
.mg-blog-toc ol ol a { padding-left: 28px; }
.mg-blog-toc ol ol a { font-size: 14px; color: var(--blog-muted); }
.mg-blog-toc a:hover { text-decoration: underline; }
.mg-blog-toc a[aria-current] { color: var(--blog-accent); border-left-color: #ed1c24; font-weight: 600; }
/*
 * The theme's `html, body { overflow-x: hidden }` makes <body> a scroll container that
 * never scrolls, which disables position: sticky. `clip` still prevents sideways scroll.
 */
body.single-post { overflow-x: clip; overflow-y: visible; }
@media (min-width: 1100px) {
    .mg-blog-layout.has-toc { max-width: none; display: grid; grid-template-columns: minmax(0, var(--blog-main)) var(--blog-toc); justify-content: space-between; column-gap: 48px; }
    .mg-blog-layout.has-toc > .mg-blog-content { grid-column: 1; grid-row: 1; }
    .mg-blog-toc { grid-column: 2; grid-row: 1; align-self: start; position: sticky; top: 24px; margin: 0; }
    .mg-blog-toc details { background: none; border: 0; border-radius: 0; }
    .mg-blog-toc details[open] > summary { display: none; }
    .mg-blog .mg-blog-toc-title { display: block; margin: 0 0 16px; font-size: 12px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--blog-muted); }
    .mg-blog-toc details > ol { max-height: calc(100vh - 110px); overflow-y: auto; overscroll-behavior: contain; padding: 0 4px 0 0; scrollbar-width: thin; }
    .mg-blog-toc details > ol > li:first-child > a { margin-top: 4px; }
    .mg-blog-toc a { margin-left: 0; box-shadow: inset 1px 0 0 var(--blog-line); }
    .mg-blog-toc a[aria-current] { box-shadow: none; }
}
@media (prefers-reduced-motion: no-preference) {
    html { scroll-behavior: smooth; }
}
/* Native checklist block (group.mg-checklist > two groups of H3 + list), boxes drawn in CSS. */
.mg-blog .mg-blog-content .mg-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; margin: 40px 0; padding: 36px 40px 28px; border: 1px solid var(--blog-line); border-top: 3px solid #ed1c24; border-radius: 0 0 6px 6px; }
/* Classic themes wrap group children in an inner container; let them join the grid. */
.mg-blog .mg-blog-content .mg-checklist .wp-block-group__inner-container { display: contents; }
.mg-blog .mg-blog-content .mg-checklist > *, .mg-blog .mg-blog-content .mg-checklist .wp-block-group__inner-container > * { margin: 0; }
.mg-blog .mg-blog-content .mg-checklist-title, .mg-blog .mg-blog-content .mg-checklist-note { grid-column: 1 / -1; }
.mg-blog .mg-blog-content .mg-checklist .mg-checklist-title { font-size: 23px; line-height: 1.35; margin-bottom: 24px; }
.mg-blog .mg-blog-content .mg-checklist-title strong { font-weight: 600; }
.mg-blog .mg-blog-content .mg-checklist h3 { font-size: 19px; color: var(--blog-accent); margin: 0 0 6px; }
.mg-blog .mg-blog-content .mg-checklist ul { list-style: none; margin: 0; padding: 0; }
.mg-blog .mg-blog-content .mg-checklist ul > li { list-style: none; position: relative; margin: 0; padding: 12px 0 12px 38px; border-bottom: 1px solid var(--blog-line); font-size: 17px; line-height: 1.5; }
.mg-blog .mg-blog-content .mg-checklist li::before { content: ''; position: absolute; left: 0; top: 13px; width: 22px; height: 22px; border: 2px solid var(--blog-ink); border-radius: 4px; }
.mg-blog .mg-blog-content .mg-checklist li::after { content: ''; position: absolute; left: 8px; top: 16px; width: 6px; height: 12px; border: solid #ed1c24; border-width: 0 3px 3px 0; transform: rotate(45deg); }
.mg-blog .mg-blog-content .mg-checklist .mg-checklist-note { margin-top: 24px; font-size: 14px; color: var(--blog-muted); }
.mg-blog .mg-blog-content .rank-math-list { padding: 0; }
.mg-blog .mg-blog-content .rank-math-list-item { border-top: 1px solid var(--blog-line); padding: 24px 0; }
.mg-blog .mg-blog-content .rank-math-question { font-size: 21px; margin: 0 0 14px; }
.mg-blog .mg-blog-content .rank-math-answer p:last-child { margin-bottom: 0; }
.mg-blog-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; background: #f7f7f7; border-top: 3px solid #ed1c24; border-radius: 0 0 6px 6px; padding: 44px 48px; margin-top: 56px; }
.mg-blog-cta-text { flex: 1 1 520px; max-width: 720px; }
.mg-blog .mg-blog-cta h2 { font-size: 30px; line-height: 1.3; font-weight: 400; text-align: left; margin: 0 0 14px; }
.mg-blog-cta-text > p:not(.mg-blog-eyebrow) { color: #515151; margin: 0; }
.mg-blog .mg-blog-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 14px 22px; min-height: 48px; border-radius: 4px; background: var(--blog-ink); color: #fff; text-decoration: none; font-size: 14px; }
.mg-blog .mg-blog-button:hover { background: var(--blog-accent); color: #fff; }
.mg-blog-share { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; padding: 24px 0; font-size: 14px; color: var(--blog-muted); }
.mg-blog-share a { display: inline-flex; align-items: center; min-height: 44px; }
.mg-blog-related { margin-top: 56px; border-top: 1px solid var(--blog-line); padding-top: 36px; }
.mg-blog .mg-blog-related > h2 { font-size: 30px; font-weight: 400; margin: 0 0 28px; text-align: left; }
.mg-blog-back { margin: 32px 0 0; text-align: center; font-size: 14px; }
.mg-blog-back a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 1000px) {
    .mg-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mg-blog-card--featured .mg-blog-card-body { padding: 28px; }
}
@media (max-width: 700px) {
    .mg-blog { padding-bottom: 48px; }
    .mg-blog > .container { padding-right: 20px; padding-left: 20px; }
    .mg-blog-breadcrumb { padding: 20px 0; font-size: 12px; }
    .mg-blog-intro { margin: 12px 0 24px; }
    .mg-blog-intro .mg-blog-eyebrow { margin-bottom: 12px; }
    .mg-blog-intro h1 { margin-bottom: 16px; }
    .mg-blog-intro h1::after { margin-top: 16px; }
    .mg-blog-lede { font-size: 16px; margin: 12px 0; }
    .mg-blog-filters { margin-bottom: 24px; }
    .mg-blog-grid { grid-template-columns: 1fr; gap: 24px; }
    .mg-blog-card--featured { display: flex; }
    .mg-blog-card--featured .mg-blog-card-image { aspect-ratio: 16 / 9; min-height: 0; }
    .mg-blog-card--featured .mg-blog-card-body, .mg-blog-card-body { padding: 20px; }
    .mg-blog .mg-blog-card .mg-blog-card-title { font-size: 24px; }
    .mg-blog-meta { gap: 8px 12px; }
    .mg-blog-meta > * + * { padding-left: 12px; }
    .mg-blog-article { margin-top: 20px; }
    .mg-blog-article-header { padding-bottom: 24px; margin-bottom: 28px; }
    .mg-blog-article-header .mg-blog-meta > :first-child { flex-basis: 100%; }
    .mg-blog-article-header .mg-blog-meta > time { border: 0; padding: 0; }
    .mg-blog .mg-blog-content { font-size: 17px; line-height: 1.8; }
    .mg-blog .mg-blog-content > p:first-of-type { font-size: 18px; }
    .mg-blog .mg-blog-content h2 { font-size: 26px; }
    .mg-blog .mg-blog-content h3 { font-size: 21px; }
    .mg-blog-toc { margin-bottom: 28px; }
    .mg-blog .mg-blog-content .mg-checklist { grid-template-columns: minmax(0, 1fr); padding: 24px 20px 20px; }
    .mg-blog .mg-blog-content .mg-checklist .mg-checklist-group + .mg-checklist-group { margin-top: 28px; }
    .mg-blog .mg-blog-content .mg-checklist .mg-checklist-title { font-size: 20px; }
    .mg-blog .mg-blog-content .rank-math-question { font-size: 20px; }
    .mg-blog-cta { padding: 28px 24px; margin-top: 40px; }
    .mg-blog .mg-blog-cta h2 { font-size: 26px; }
    .mg-blog .mg-blog-button { width: 100%; }
}
