/* MEIMX storefront: content pages (legal documents, FAQ, research library hub, contact, blog, article, sitemap, 404).
 * Design-system components live in ../meimx-ds.css; research-library detail styles in ../meimx-content.css.
 * Measurements: atlas privacy / refund / faq / contact / blog / article / error at 1440 and 390. */

/* Long-form prose for admin-managed HTML (kept verbatim; only styled here). */
.meimx-site .mx-prose { color: var(--mx-green-4); font-weight: 400; font-size: 17px; line-height: 1.7; overflow-wrap: break-word; }
.meimx-site .mx-prose > :first-child { margin-top: 0; }
.meimx-site .mx-prose > :last-child { margin-bottom: 0; }
.meimx-site .mx-prose h2 { margin: 48px 0 14px; font: 400 28px/1.2 var(--mx-font); letter-spacing: -.01em; color: var(--mx-green-4); scroll-margin-top: 110px; }
.meimx-site .mx-prose h3 { margin: 32px 0 10px; font: 400 21px/1.3 var(--mx-font); letter-spacing: -.005em; color: var(--mx-green-4); }
.meimx-site .mx-prose h4 { margin: 24px 0 8px; font: 500 17px/1.4 var(--mx-font); color: var(--mx-green-4); }
.meimx-site .mx-prose p { margin: 0 0 16px; font-size: inherit; line-height: inherit; color: inherit; }
.meimx-site .mx-prose strong, .meimx-site .mx-prose b { font-weight: 600; }
.meimx-site .mx-prose a { color: var(--mx-green-3); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.meimx-site .mx-prose a:hover { color: var(--mx-green-4); opacity: 1; }
.meimx-site .mx-prose a:focus-visible { outline: 2px solid var(--mx-green-4); outline-offset: 2px; border-radius: 2px; }
.meimx-site .mx-prose ul, .meimx-site .mx-prose ol { margin: 0 0 18px; padding-left: 22px; }
.meimx-site .mx-prose li { margin: 0 0 8px; padding-left: 4px; }
.meimx-site .mx-prose ul > li::marker { color: var(--mx-green-3); }
.meimx-site .mx-prose ol > li::marker { color: var(--mx-green-3); font-variant-numeric: tabular-nums; }
.meimx-site .mx-prose blockquote, .meimx-site .mx-prose .mx-callout { margin: 28px 0; padding: 20px 28px; border: 0; border-radius: 16px; background: var(--mx-mint); font-size: 16px; line-height: 1.6; color: var(--mx-green-4); }
.meimx-site .mx-prose blockquote > :last-child { margin-bottom: 0; }
.meimx-site .mx-prose .mx-references { padding-left: 22px; font-size: 15px; line-height: 1.55; color: var(--mx-muted); }
.meimx-site .mx-prose .mx-references a { color: var(--mx-muted); }
.meimx-site .mx-prose hr { border: 0; border-top: 1px solid var(--mx-border); margin: 32px 0; opacity: 1; }
.meimx-site .mx-prose img { max-width: 100%; height: auto; border-radius: 16px; }
.meimx-site .mx-prose table { width: 100%; margin: 0 0 20px; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.meimx-site .mx-prose th, .meimx-site .mx-prose td { padding: 10px 12px; border-bottom: 1px solid var(--mx-border); text-align: left; vertical-align: top; }
.meimx-site .mx-prose code { padding: 1px 6px; border-radius: 6px; background: var(--mx-mint); color: var(--mx-green-4); font-size: .9em; overflow-wrap: anywhere; }
.mx-doc-meta { margin: 12px 0 0; font-size: 15px; line-height: 1.5; color: var(--mx-muted); }

/* Legal documents: atlas-privacy (contents + text column) and atlas-refund (single centred column). */
.mx-legal { margin: 0 auto; max-width: 800px; }
.mx-legal--toc { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 720px); column-gap: 58px; align-items: start; max-width: none; padding: 0 clamp(0px, 4.3vw, 62px); }
.mx-legal--toc .mx-legal__head { grid-column: 1 / -1; }
.mx-legal__head { margin-bottom: 48px; }
.meimx-site .mx-legal__title { margin: 0; font: 400 clamp(40px, 4.45vw, 64px)/1.05 var(--mx-font); letter-spacing: -.02em; color: var(--mx-green-4); text-wrap: balance; }
.mx-legal__toc { position: sticky; top: 24px; }
.meimx-site .mx-legal__toc ol { margin: 0; padding: 0; list-style: none; border-top: 1px dashed var(--mx-border); }
.mx-legal__toc li { border-bottom: 1px dashed var(--mx-border); }
.meimx-site .mx-legal__toc a { display: block; padding: 12px 0; font-size: 15px; line-height: 1.35; color: var(--mx-green-3); text-decoration: none; }
.meimx-site .mx-legal__toc a:hover { color: var(--mx-green-4); text-decoration: underline; text-underline-offset: 3px; }
.meimx-site .mx-legal__toc a:focus-visible { outline: 2px solid var(--mx-green-4); outline-offset: 2px; }
.mx-legal__body { min-width: 0; }
.meimx-site .mx-legal__body > h2:first-child { margin-top: 0; }
@media (max-width: 991.98px) {
	.mx-legal--toc { grid-template-columns: minmax(0, 1fr); padding: 0; }
	.mx-legal__toc { position: static; margin-bottom: 40px; max-width: 280px; }
	.mx-legal__head { margin-bottom: 32px; }
}
@media (max-width: 575.98px) { .meimx-site .mx-prose { font-size: 16px; } .meimx-site .mx-prose h2 { font-size: 24px; margin-top: 40px; } .mx-legal__toc { max-width: none; } }

/* FAQ: atlas-faq (topic nav left, white accordion card right, help panel). */
.mx-faq-page .mx-doc-meta { margin-top: 16px; }
.mx-faq-page__grid { display: grid; grid-template-columns: minmax(0, 240px) minmax(0, 1fr); gap: clamp(24px, 3.9vw, 56px); align-items: start; margin-top: 48px; }
.mx-faq-nav { position: sticky; top: 24px; }
.meimx-site .mx-faq-nav ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.meimx-site .mx-faq-nav__link { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 54px; padding: 16px 20px; border-radius: 16px; font-size: 17px; line-height: 1.3; color: var(--mx-green-4); text-decoration: none; }
.meimx-site .mx-faq-nav__link:hover { background: rgba(255, 255, 255, .6); color: var(--mx-green-4); opacity: 1; }
.meimx-site .mx-faq-nav__link[aria-current] { background: #fff; box-shadow: var(--mx-shadow-card); }
.meimx-site .mx-faq-nav__link:focus-visible { outline: 2px solid var(--mx-green-4); outline-offset: 2px; }
.mx-faq-nav__count { flex: none; font-size: 14px; color: var(--mx-green-3); }
.mx-faq-card { min-width: 0; padding: 16px 40px; border-radius: 32px; background: #fff; box-shadow: var(--mx-shadow-card); }
.mx-faq-group { padding: 8px 0 16px; outline: none; }
.mx-faq-group + .mx-faq-group { border-top: 1px solid var(--mx-border); }
.meimx-site .mx-faq-group__title { margin: 16px 0 8px; font: 400 13px/1.2 var(--mx-font); letter-spacing: .12em; text-transform: uppercase; color: var(--mx-green-3); }
.mx-faq-page.is-enhanced .mx-faq-group__title { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mx-faq-page.is-enhanced .mx-faq-group { padding: 0; border: 0; }
.mx-faq-group[hidden] { display: none; }
.mx-faq-card .mx-accordion { border-top: 0; }
.mx-faq-card .mx-accordion__item:last-child { border-bottom: 0; }
.meimx-site .mx-faq-card .mx-prose { font-size: 16px; line-height: 1.6; }
.meimx-site .mx-faq-card .mx-accordion__panel p { margin-bottom: 10px; }
.mx-faq-help { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 40px; padding: 36px; border-radius: 32px; background: var(--mx-mint); }
.meimx-site .mx-faq-help__title { margin: 0 0 6px; font: 400 28px/1.2 var(--mx-font); letter-spacing: -.01em; color: var(--mx-green-4); }
.mx-faq-help p { margin: 0; font-size: 16px; line-height: 1.5; }
@media (max-width: 991.98px) {
	.mx-faq-page__grid { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
	.mx-faq-nav { position: static; }
	.mx-faq-card { padding: 4px 20px; border-radius: 24px; }
	.mx-faq-help { flex-direction: column; align-items: flex-start; padding: 24px; border-radius: 24px; }
	.meimx-site .mx-faq-help__title { font-size: 22px; }
}

/* Research library hub (information page "learn"). */
.mx-learn__body { margin-top: 20px; font-size: var(--mx-lead); line-height: 1.5; }
.mx-learn__body p { margin: 0 0 24px; max-width: 560px; }
.meimx-site .mx-learn__body ul { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
.meimx-site .mx-learn__body a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; border: 1px solid var(--mx-green-4); border-radius: 8px; font-size: 16px; font-weight: 500; color: var(--mx-green-4); text-decoration: none; }
.meimx-site .mx-learn__body a:hover { background: #fff; opacity: 1; }
.meimx-site .mx-learn__body a:focus-visible { outline: 2px solid var(--mx-green-4); outline-offset: 3px; }

/* Contact: atlas-contact (hero, channel cards, form panel with photo). */
.meimx-site .mx-contact-channels { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin: 48px 0 0; padding: 0; list-style: none; }
.mx-contact-channel { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; padding: 32px; border-radius: 24px; background: #fff; box-shadow: var(--mx-shadow-card); }
.mx-contact-channel__icon { width: 36px; height: 36px; margin-bottom: 16px; color: var(--mx-green-3); }
.mx-contact-channel__label { font-size: 12px; line-height: 1; letter-spacing: .12em; text-transform: uppercase; color: var(--mx-green-3); }
.meimx-site .mx-contact-channel__value { font-size: 22px; line-height: 1.3; color: var(--mx-green-4); text-decoration: none; overflow-wrap: anywhere; }
.meimx-site a.mx-contact-channel__value:hover { color: var(--mx-green-3); opacity: 1; }
.meimx-site a.mx-contact-channel__value:focus-visible { outline: 2px solid var(--mx-green-4); outline-offset: 3px; }
.mx-contact-channel__note { font-size: 14px; line-height: 1.5; color: var(--mx-muted); }
.mx-contact-panel { display: grid; grid-template-columns: minmax(0, 582fr) minmax(0, 622fr); gap: clamp(24px, 3.9vw, 56px); padding: 32px; border-radius: var(--mx-r-2xl); background: #fff; }
.mx-contact-panel__photo { height: 100%; min-height: 320px; border-radius: 28px; }
.mx-contact-panel__form { padding: 24px 0; }
.mx-contact-panel__form .mx-sub { margin: 16px 0 24px; font-size: 16px; }
.mx-contact-panel .mx-alert { margin-bottom: 20px; }
.mx-contact-form .mx-field { margin-bottom: 18px; }
.meimx-site .mx-contact-form textarea.mx-input { min-height: 126px; }
.mx-contact-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 8px; }
.meimx-site .mx-contact-form .mx-text-link { font-size: 15px; font-weight: 500; }
.mx-contact-terms .mx-check { align-items: flex-start; color: var(--mx-green-4); font-size: 15px; line-height: 1.5; }
.meimx-site .mx-contact-terms .mx-check input { flex: none; margin-top: 2px; }
.mx-contact-terms a { color: var(--mx-green-3); text-decoration: underline; text-underline-offset: 3px; }
/* Native captcha markup (extension/captcha/basic) inside the panel. */
.mx-contact-captcha fieldset { margin: 0 0 18px; padding: 0; border: 0; min-width: 0; }
.meimx-site .mx-contact-captcha legend { margin: 0 0 8px; padding: 0; font: 400 16px/1.3 var(--mx-font); color: var(--mx-green-4); }
.meimx-site .mx-contact-captcha label { display: block; margin: 0 0 8px; font: 400 15px/1.3 var(--mx-font); color: var(--mx-muted); }
.meimx-site .mx-contact-captcha .required { color: var(--mx-coral); }
.meimx-site .mx-contact-captcha .form-control { width: 100%; min-height: 56px; padding: 14px 18px; border: 1px solid var(--mx-border); border-radius: 8px; background: #fff; font: 400 16px/1.4 var(--mx-font); color: var(--mx-green-4); box-shadow: none; }
.meimx-site .mx-contact-captcha .form-control:focus { outline: none; border-color: var(--mx-green-4); box-shadow: var(--mx-focus); }
.mx-contact-captcha img { display: block; max-width: 100%; height: auto; border-radius: 8px; border: 1px solid var(--mx-border); }
@media (max-width: 991.98px) {
	.mx-contact-panel { grid-template-columns: minmax(0, 1fr); padding: 20px; border-radius: 28px; }
	.mx-contact-panel__photo { min-height: 0; aspect-ratio: 4 / 3; height: auto; border-radius: 20px; }
	.mx-contact-panel__form { padding: 0 4px 8px; }
}
@media (max-width: 575.98px) { .mx-contact-channel { padding: 24px; } .meimx-site .mx-contact-channels { margin-top: 32px; gap: 16px; } }

/* Blog listing: atlas-blog (topic pills, large horizontal cards, round pagination). */
.mx-blog__topics { margin: 28px 0 40px; }
.meimx-site .mx-blog__topics ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.meimx-site .mx-blog__topics .mx-pill[aria-current] { border-color: var(--mx-mint-2); }
.meimx-site .mx-blog__list { display: grid; gap: 24px; margin: 0; padding: 0; list-style: none; }
.mx-blog .mx-lead + .mx-blog__list { margin-top: 40px; }
.mx-blog-card { position: relative; display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 1fr); gap: clamp(24px, 3.9vw, 56px); padding: 24px; border-radius: 32px; background: #fff; box-shadow: var(--mx-shadow-card); }
.mx-blog-card__media { display: block; width: 100%; height: auto; aspect-ratio: 560 / 350; object-fit: cover; border-radius: 24px; background: var(--mx-cream); }
.mx-blog-card__body { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 18px 40px 12px 0; }
.mx-blog-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 0 0 18px; font-size: 14px; line-height: 1.2; color: var(--mx-muted); }
.meimx-site .mx-blog-card__title { margin: 0; font: 400 clamp(24px, 2.2vw, 31.68px)/1.2 var(--mx-font); letter-spacing: -.01em; color: var(--mx-green-4); text-wrap: balance; }
.meimx-site .mx-blog-card__title a { color: inherit; text-decoration: none; }
.mx-blog-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: 32px; }
.meimx-site .mx-blog-card__title a:hover { color: var(--mx-green-3); opacity: 1; }
.mx-blog-card__title a:focus-visible { outline: none; }
.mx-blog-card__title a:focus-visible::after { outline: 2px solid var(--mx-green-4); outline-offset: 2px; }
.mx-blog-card__intro { margin: 14px 0 24px; max-width: 560px; font-size: 16px; line-height: 1.55; color: var(--mx-muted); }
.meimx-site .mx-blog-card__cta { margin-top: auto; pointer-events: none; }
.mx-blog-card__title + .mx-blog-card__cta { margin-top: 24px; }
.mx-blog-card:hover .mx-blog-card__cta { background: var(--mx-mint); }
@media (max-width: 991.98px) {
	.mx-blog-card { grid-template-columns: minmax(0, 1fr); padding: 16px; border-radius: 28px; gap: 8px; }
	.mx-blog-card__title a::after { border-radius: 28px; }
	.mx-blog-card__body { padding: 12px 8px 8px; }
}

/* Article: atlas-article (centred head, wide image, narrow text column, shared blocks). */
.mx-article__head { text-align: center; }
.mx-article__head .mx-breadcrumbs { justify-content: center; margin-bottom: 20px; }
.mx-article__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 12px; margin: 0 0 18px; font-size: 14px; line-height: 1.2; color: var(--mx-muted); }
.mx-article__meta .mx-tag { min-height: 36px; padding: 0 16px; }
.meimx-site .mx-article__title { max-width: 900px; margin: 0 auto; font: 400 clamp(38px, 4.7vw, 68px)/1.04 var(--mx-font); letter-spacing: -.02em; color: var(--mx-green-4); text-wrap: balance; }
.mx-article__intro { max-width: 640px; margin: 18px auto 0; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.55; color: var(--mx-green-4); }
.mx-article__figure { margin-top: 48px; }
.mx-article__figure .mx-media { max-width: 1200px; margin: 0 auto; aspect-ratio: 1200 / 514; border-radius: 32px; }
.meimx-site .mx-article__body { max-width: 720px; margin: 56px auto 0; font-size: 18px; line-height: 1.7; }
.meimx-site .mx-article__body h2 { font-size: 32px; margin-top: 40px; }
.meimx-site .mx-article__body h3 { font-size: 23px; }
.mx-article__gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; max-width: 720px; margin: 32px auto 0; }
.mx-article__gallery .mx-media { border-radius: 16px; }
.meimx-site .mx-related-articles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--mx-grid-gap); margin: 32px 0 0; padding: 0; list-style: none; }
.mx-related-card { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 32px; background: #fff; box-shadow: var(--mx-shadow-card); }
.mx-related-card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.mx-related-card__body { padding: 24px 28px 28px; }
.meimx-site .mx-related-card__title { margin: 0; font: 400 22px/1.3 var(--mx-font); color: var(--mx-green-4); }
.meimx-site .mx-related-card__title a { color: inherit; text-decoration: none; }
.mx-related-card__title a::after { content: ""; position: absolute; inset: 0; border-radius: 32px; }
.mx-related-card__title a:focus-visible { outline: none; }
.mx-related-card__title a:focus-visible::after { outline: 2px solid var(--mx-green-4); outline-offset: -2px; }
.mx-related-card__intro { margin: 10px 0 0; font-size: 15px; line-height: 1.5; color: var(--mx-muted); }
.mx-related-card .mx-blog-card__meta { margin-bottom: 12px; }
@media (max-width: 991.98px) { .meimx-site .mx-related-articles { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 575.98px) {
	.mx-article__figure .mx-media { aspect-ratio: 4 / 3; border-radius: 24px; }
	.meimx-site .mx-article__body { margin-top: 40px; font-size: 17px; }
	.meimx-site .mx-article__body h2 { font-size: 26px; }
}

/* Contact success (native common/success data). */
.mx-contact--success .mx-prose { max-width: 560px; }

/* Sitemap. */
.mx-sitemap__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--mx-grid-gap); margin-top: 40px; align-items: start; }
.meimx-site .mx-sitemap__title { margin: 0 0 16px; font: 400 13px/1.2 var(--mx-font); letter-spacing: .12em; text-transform: uppercase; color: var(--mx-green-3); }
.meimx-site .mx-sitemap__group ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.meimx-site .mx-sitemap__group ul ul { margin-top: 10px; padding-left: 16px; border-left: 1px solid var(--mx-border); gap: 8px; }
.meimx-site .mx-sitemap__group a { font-size: 16px; line-height: 1.4; color: var(--mx-green-4); text-decoration: none; }
.meimx-site .mx-sitemap__group ul ul a { font-size: 15px; color: var(--mx-green-3); }
.meimx-site .mx-sitemap__group a:hover { text-decoration: underline; text-underline-offset: 3px; opacity: 1; }
.meimx-site .mx-sitemap__group a:focus-visible { outline: 2px solid var(--mx-green-4); outline-offset: 2px; }

/* 404: atlas-error (hero card with path + search, three entry cards, research-focus tiles). */
.mx-error__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 512px); align-items: center; gap: clamp(24px, 3.9vw, 56px); padding: clamp(24px, 5vw, 72px); border-radius: var(--mx-r-2xl); background: #fff; }
.mx-error__copy { min-width: 0; }
.mx-error__copy .mx-lead { max-width: 520px; }
.meimx-site .mx-error__path { padding: 1px 8px; border-radius: 6px; background: var(--mx-mint); font: 400 .9em/1.5 var(--mx-font); color: var(--mx-green-4); overflow-wrap: anywhere; }
.mx-error__search { display: flex; gap: 10px; max-width: 520px; margin-top: 24px; }
.mx-error__search .mx-search-field { flex: 1 1 auto; min-width: 0; }
.meimx-site .mx-error__search-btn { flex: none; min-height: 56px; border-radius: 999px; }
.mx-error__media { aspect-ratio: 4 / 3; }
.meimx-site .mx-error__entries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.meimx-site .mx-error__entry { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 32px; background: #fff; color: var(--mx-green-4); text-decoration: none; box-shadow: var(--mx-shadow-card); }
.mx-error__entry img { display: block; width: 100%; height: auto; aspect-ratio: 427 / 267; object-fit: cover; }
.mx-error__entry-body { display: grid; gap: 6px; padding: 24px 72px 28px 28px; }
.mx-error__entry-title { font-size: 24px; line-height: 1.25; }
.mx-error__entry-text { font-size: 15px; line-height: 1.5; color: var(--mx-muted); }
.mx-error__entry .mx-arrow { position: absolute; right: 28px; bottom: 32px; width: 24px; height: 24px; color: var(--mx-green-3); transition: transform .2s var(--mx-ease); }
.meimx-site .mx-error__entry:hover { color: var(--mx-green-4); opacity: 1; }
.mx-error__entry:hover .mx-arrow { transform: translateX(4px); }
.meimx-site .mx-error__entry:focus-visible { outline: 2px solid var(--mx-green-4); outline-offset: 3px; }
.meimx-site .mx-error__focuses { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; margin: 28px 0 0; padding: 0; list-style: none; }
.meimx-site .mx-error__focus { display: flex; align-items: center; gap: 18px; min-height: 104px; padding: 20px; border-radius: 24px; background: var(--mx-mint); color: var(--mx-green-4); text-decoration: none; }
.mx-error__focus img { flex: none; width: 64px; height: 64px; border-radius: 16px; object-fit: cover; background: #fff; }
.mx-error__focus > span { display: grid; gap: 4px; }
.mx-error__focus-name { font-size: 17px; line-height: 1.3; font-weight: 500; }
.mx-error__focus-count { font-size: 14px; color: var(--mx-green-3); }
.meimx-site .mx-error__focus:hover { background: var(--mx-mint-2); opacity: 1; color: var(--mx-green-4); }
.meimx-site .mx-error__focus:focus-visible { outline: 2px solid var(--mx-green-4); outline-offset: 3px; }
@media (max-width: 991.98px) { .mx-error__hero { grid-template-columns: minmax(0, 1fr); } .meimx-site .mx-error__entries { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 575.98px) { .mx-error__hero { border-radius: 28px; } .mx-error__search { flex-direction: column; } .meimx-site .mx-error__search-btn { width: 100%; } .mx-error__entry { border-radius: 28px; } }

/* The legacy layer (meimx-redesign.css) styles .mx-label as an uppercase 12px eyebrow with !important; form labels here follow the atlas (16px sentence case). */
.meimx-site .mx-contact-form .mx-label { font-size: 16px !important; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--mx-green-4); }
.meimx-site .mx-blog .mx-pagination-wrap { display: block; margin-top: 40px; }
