/* Scoped presentation of existing MASSIWO prose. Existing production font is inherited. */
.mw-content-prose{font-family:inherit;font-size:18px;line-height:1.6;letter-spacing:0;color:inherit;max-width:100%;min-width:0}
.mw-content-prose :is(section,div,article,aside,figure){box-sizing:border-box;min-width:0;max-width:100%}
.mw-content-prose :is(h2,h3,h4,p,li,td,th){overflow-wrap:anywhere;word-break:normal}
.mw-content-prose h2{font-size:clamp(28px,2.3vw,40px);line-height:1.15;font-weight:500;letter-spacing:-.02em;margin:0 0 24px;color:inherit}
.mw-content-prose h3{font-size:clamp(23px,1.8vw,30px);line-height:1.2;font-weight:500;margin:0 0 18px;color:inherit}
.mw-content-prose h4{font-size:22px;line-height:1.3;margin:0 0 16px}
.mw-content-prose :is(p,ul,ol){font-size:inherit;line-height:inherit;margin:0 0 18px}
.mw-content-prose :is(ul,ol){padding-left:24px}
.mw-content-prose li+li{margin-top:8px}
.mw-content-prose a:not(.btn):not(.open-modal):not([data-type-modal]){color:inherit;text-decoration:underline;text-underline-offset:4px}
.mw-content-prose a:focus-visible,.mw-content-prose summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.mw-content-prose .mw-seo-intro{max-width:850px;margin:0 0 48px}
.mw-content-prose .mw-seo-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;background:#f3f3f1;border:0;border-radius:0;box-shadow:none;padding:48px;margin:32px 0}
.mw-content-prose .mw-seo-lead-copy{font-size:20px}
.mw-content-prose .mw-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:40px 0;border-radius:0}
.mw-content-prose .mw-seo-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.mw-content-prose .mw-seo-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.mw-content-prose .mw-seo-card{background:#f3f3f1;border:1px solid #fff;border-radius:0;box-shadow:none;padding:32px;height:auto;max-height:none}
.mw-content-prose .mw-seo-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;border:0;border-top:1px solid #d9d9d7;border-radius:0;box-shadow:none;background:transparent;padding:40px 0;margin:0}
.mw-content-prose .mw-seo-band-copy{min-width:0}
.mw-content-prose .mw-seo-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0;padding:0}
.mw-content-prose .mw-seo-links a{border-radius:0}
.mw-content-prose .mw-seo-cta{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;background:#f3f3f1;color:inherit;padding:40px;margin:40px 0;border:0;border-radius:0;box-shadow:none}
.mw-content-prose .mw-seo-faq{display:block;margin:40px 0}
.mw-content-prose details{border:0;border-top:1px solid #d9d9d7;border-radius:0;background:transparent;box-shadow:none;padding:20px 0}
.mw-content-prose summary{cursor:pointer;font-size:20px;line-height:1.4}
.mw-content-prose details[open] summary{margin-bottom:18px}
.mw-content-prose img{max-width:100%;height:auto}
.mw-content-prose .mw-content-cities{display:flex;gap:12px 24px;flex-wrap:wrap;border-top:1px solid #d9d9d7;margin-top:32px;padding-top:24px}
@media(max-width:999px){.mw-content-prose .mw-seo-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-content-prose .mw-seo-lead,.mw-content-prose .mw-seo-band{gap:28px}.mw-content-prose .mw-seo-lead{padding:32px}.mw-content-prose .mw-seo-card{padding:24px}}
@media(max-width:640px){.mw-content-prose{font-size:16px;line-height:1.6}.mw-content-prose h2{font-size:28px}.mw-content-prose h3{font-size:23px}.mw-content-prose .mw-seo-lead,.mw-content-prose .mw-seo-band{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 0}.mw-content-prose .mw-seo-lead{padding:24px}.mw-content-prose .mw-seo-lead-copy{font-size:18px}.mw-content-prose .mw-seo-grid,.mw-content-prose .mw-seo-grid[data-columns]{grid-template-columns:minmax(0,1fr)}.mw-content-prose .mw-seo-card{padding:24px}.mw-content-prose .mw-seo-cta{padding:24px}.mw-content-prose summary{font-size:18px}}

/* Preserve square landing blocks against authored embedded card styles. */
.mw-content-prose.mw-editorial-seo--landing,
.mw-content-prose.mw-editorial-seo--landing :is(.mw-seo-card,.mw-seo-band,.mw-seo-lead,.mw-seo-grid,.mw-seo-cta,.mw-seo-faq-item){border-radius:0!important;box-shadow:none!important}
@media(max-width:640px){
 .mw-content-prose.mw-editorial-seo--landing .btn.open-modal{box-sizing:border-box;max-width:100%!important;min-width:0;white-space:normal!important;overflow-wrap:anywhere;height:auto!important}
}
