.mse-cta {
    box-sizing: border-box;
    margin: 1.75rem 0;
    padding: 1.25rem;
    border-radius: 14px;
    background: #0e1c31;
    text-align: center;
}
.mse-direct-answer {
    padding: 1.15rem 1.3rem;
    border-left: 5px solid #f6b936;
    border-radius: 6px;
    background: #f1f5f9;
    color: #0e1c31;
    font: 600 1.05rem/1.7 system-ui, sans-serif;
}
.mse-facts {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0 1.75rem;
    font: 400 1rem/1.5 system-ui, sans-serif;
}
.mse-facts th,
.mse-facts td {
    padding: .7rem .85rem;
    border-bottom: 1px solid #dbe3eb;
    text-align: left;
}
.mse-facts th { font-weight: 700; }
.mse-facts tr:nth-child(even) { background: #f5f7fa; }
.mse-cta-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .7rem; }
.mse-cta-label {
    display: block;
    margin-bottom: .65rem;
    color: #cfdae8;
    font: 600 .75rem/1.3 system-ui, sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.mse-cta .mse-cta-button,
.mse-cta .mse-cta-button:visited {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    max-width: 100%;
    box-sizing: border-box;
    padding: .9rem 1.4rem;
    border-radius: 9px;
    background: #f6b936;
    color: #0e1c31;
    font: 800 1rem/1.3 system-ui, sans-serif;
    text-align: center;
    text-decoration: none;
}
.mse-cta-logo { display: block; width: auto; max-width: 90px; height: auto; max-height: 36px; object-fit: contain; }
.mse-cta .mse-cta-button:hover,
.mse-cta .mse-cta-button:focus {
    background: #ffd578;
    color: #0e1c31;
    text-decoration: underline;
}
.mse-lead { font-size: 1.15rem; line-height: 1.65; }
.mse-results { display: block; overflow-x: auto; }
.mse-results th { min-width: 105px; }
.mse-results td { min-width: 85px; }
/* Article typography and spacing are scoped to Match SEO Engine posts. */
.mse-article {
    box-sizing: border-box;
    max-width: 920px;
    margin: 0 auto;
    color: #17243a;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 17px;
    line-height: 1.72;
}
.mse-article * { box-sizing: border-box; }
.mse-article p,
.mse-article li { font-family: inherit !important; font-size: 1rem !important; line-height: 1.72 !important; }
.mse-article p { margin: .7em 0 1.15em !important; }
.mse-article h2,
.mse-article h3 {
    font-family: inherit !important;
    color: #182844 !important;
    font-weight: 800 !important;
    letter-spacing: -.025em !important;
    line-height: 1.25 !important;
}
.mse-article h2 { font-size: clamp(1.5rem, 3vw, 1.9rem) !important; margin: 2.35em 0 .8em !important; }
.mse-article h3 { font-size: 1.22rem !important; margin: 1.7em 0 .65em !important; }
.mse-article .mse-lead { font-size: 1.2rem !important; font-weight: 520; line-height: 1.68 !important; }
.mse-article a { color: #1456a0; text-decoration: underline; text-underline-offset: 2px; }
.mse-article .mse-direct-answer {
    background: #edf3f9 !important;
    border-left: 5px solid #d5a227 !important;
    border-radius: 9px;
    padding: 1rem 1.35rem;
    color: #142440 !important;
    font-size: 1.07rem !important;
}
.mse-article .mse-facts {
    display: table;
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 1rem 0 2rem !important;
    color: #18243b;
    font-family: inherit !important;
    font-size: .95rem !important;
}
.mse-article .mse-facts tr:nth-child(even) { background: #f4f7fb !important; }
.mse-article .mse-facts th,
.mse-article .mse-facts td {
    padding: .75rem .85rem !important;
    border: 0 !important;
    border-bottom: 1px solid #dce4ed !important;
    text-align: left !important;
    vertical-align: top;
    font-family: inherit !important;
    font-size: .95rem !important;
    line-height: 1.4 !important;
}
.mse-article .mse-facts th { font-weight: 750 !important; }
.mse-article .mse-results { overflow-x: auto; }
.mse-article .mse-cta { padding: 1.4rem 1rem; border-radius: 12px; margin: 1.8rem 0; }
.mse-article .mse-cta a.mse-cta-button {
    background: #ffd157 !important;
    color: #14243e !important;
    font-family: inherit !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}
.mse-article .mse-hero { margin: 0 0 1.6rem; }
.mse-article .mse-cover {
    display: block; width: 100% !important; height: auto !important;
    border-radius: 12px; object-fit: cover; aspect-ratio: 16 / 9;
}
.mse-article .mse-hero figcaption {
    font-family: inherit !important; font-size: .8rem !important;
    color: #66768d; padding: .5rem 0;
}
@media (max-width: 700px) {
    .mse-article { font-size: 16px; }
    .mse-article .mse-results { display: block; width: 100%; overflow-x: auto; }
    .mse-article .mse-results th, .mse-article .mse-results td { min-width: 105px; }
}
body.mse-post .entry-title,
body.mse-post .wp-block-post-title,
.block-editor-page:has(.mse-article) .editor-post-title__input {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    color: #152640 !important;
    font-weight: 850 !important;
    letter-spacing: -.035em !important;
    line-height: 1.16 !important;
}
