/* Shared MWP Solutions design system. Loaded after the legacy theme stylesheet. */
:root {
  --mwp-ds-canvas: #f6faf8;
  --mwp-ds-surface: #ffffff;
  --mwp-ds-ink: #0b1220;
  --mwp-ds-copy: #33425a;
  --mwp-ds-muted: #5f6f86;
  --mwp-ds-line: rgba(11, 18, 32, 0.1);
  --mwp-ds-dark: #06121f;
  --mwp-ds-dark-2: #091a2a;
  --mwp-ds-green: #10b981;
  --mwp-ds-green-dark: #047857;
  --mwp-ds-cyan: #38bdf8;
  --mwp-ds-radius: 8px;
  --mwp-ds-shadow: 0 20px 54px rgba(11, 18, 32, 0.08);
  --mwp-ds-shadow-hover: 0 24px 62px rgba(11, 18, 32, 0.13);
  --mwp-ds-width: 1280px;
  --mwp-ds-light-bg:
    radial-gradient(circle at 10% 8%, rgba(16, 185, 129, 0.1), transparent 31%),
    radial-gradient(circle at 88% 14%, rgba(56, 189, 248, 0.08), transparent 32%),
    linear-gradient(180deg, #f6faf8 0%, #ffffff 52%, #f6faf8 100%);
  --mwp-ds-stripe: linear-gradient(90deg, #10b981 0%, #14b8a6 52%, #38bdf8 100%);
}

html {
  scroll-padding-top: 104px;
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

body {
  background: var(--mwp-ds-canvas) !important;
  color: var(--mwp-ds-ink);
}

.wp-site-blocks,
.wp-block-post-content,
.entry-content {
  margin-block: 0 !important;
  padding-block: 0 !important;
}

.wp-site-blocks {
  gap: 0 !important;
}

.wp-block-post-content > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

.mwp-ui-page {
  position: relative;
  width: 100vw !important;
  max-width: none !important;
  margin-inline: calc(50% - 50vw) !important;
  overflow: clip;
  background: var(--mwp-ds-light-bg) !important;
  color: var(--mwp-ds-ink);
}

.mwp-ui-page *,
.mwp-shell-header *,
.mwp-shell-footer * {
  box-sizing: border-box;
}

.mwp-ui-page :is(h1, h2, h3, h4, h5, h6) {
  max-width: 100%;
  color: var(--mwp-ds-ink);
  letter-spacing: 0 !important;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.mwp-ui-page :is(p, li, a, summary, figcaption, span) {
  overflow-wrap: break-word;
}

.mwp-ui-page img {
  max-width: 100%;
}

.mwp-ui-page :is(section, article, figure, details, div)[id] {
  scroll-margin-top: 110px;
}

/* Breadcrumbs duplicate information already expressed by the page title. */
.mwp-ui-page :is(.crumb-row, .mwp-crm-breadcrumb) {
  display: none !important;
}

.mwp-ui-page :is(.wrap, .mwp-crm-container),
.mwp-shell-footer,
.mwp-shell-header {
  width: min(var(--mwp-ds-width), calc(100% - 48px)) !important;
  max-width: var(--mwp-ds-width) !important;
  margin-inline: auto !important;
}

/* Shell */
.mwp-shell-header-wrap {
  position: fixed !important;
  inset: 16px 0 auto !important;
  z-index: 1000 !important;
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  pointer-events: none;
}

body.admin-bar .mwp-shell-header-wrap {
  top: 48px !important;
}

.mwp-shell-header {
  min-height: 64px !important;
  display: grid !important;
  grid-template-columns: minmax(96px, 1fr) auto minmax(96px, 1fr) !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 10px 14px 10px 18px !important;
  border: 1px solid rgba(11, 18, 32, 0.1) !important;
  border-radius: var(--mwp-ds-radius) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 18px 44px rgba(11, 18, 32, 0.1) !important;
  color: var(--mwp-ds-ink) !important;
  backdrop-filter: blur(16px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(130%) !important;
  pointer-events: auto;
}

body.mwp-shell-over-dark .mwp-shell-header {
  border-color: rgba(110, 231, 183, 0.2) !important;
  background: rgba(6, 18, 31, 0.94) !important;
  box-shadow: 0 18px 44px rgba(3, 10, 18, 0.22) !important;
  color: #ffffff !important;
}

body.mwp-shell-over-light .mwp-shell-header {
  border-color: rgba(11, 18, 32, 0.1) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 18px 44px rgba(11, 18, 32, 0.1) !important;
  color: var(--mwp-ds-ink) !important;
}

body.mwp-shell-over-dark .mwp-shell-header :is(.mwp-brand, .mwp-brand-name, .mwp-shell-nav > a) {
  color: #ffffff !important;
}

body.mwp-shell-over-light .mwp-shell-header :is(.mwp-brand, .mwp-brand-name, .mwp-shell-nav > a) {
  color: var(--mwp-ds-ink) !important;
}

.mwp-shell-header .mwp-brand {
  width: 40px !important;
  min-width: max-content;
}

.mwp-shell-header .mwp-brand-mark,
.mwp-shell-footer .mwp-brand-mark {
  border-radius: var(--mwp-ds-radius) !important;
  background: linear-gradient(145deg, #16c78a, #05855f) !important;
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.24) !important;
}

.mwp-shell-nav {
  grid-column: 2;
  min-width: 0;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
}

.mwp-shell-contact {
  grid-column: 3;
  justify-self: end;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 9px 18px !important;
  border: 1px solid rgba(16, 185, 129, 0.78) !important;
  border-radius: var(--mwp-ds-radius) !important;
  background: linear-gradient(135deg, #18c98d, #0aa574) !important;
  box-shadow: 0 12px 28px rgba(16, 185, 129, 0.26) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap;
}

.mwp-shell-contact:hover {
  transform: translateY(-1px);
  background: linear-gradient(135deg, #12b981, #078860) !important;
  color: #ffffff !important;
}

.mwp-shell-nav a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 9px 11px !important;
  border-radius: var(--mwp-ds-radius) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap;
}

.mwp-shell-nav a:hover {
  background: rgba(16, 185, 129, 0.09) !important;
  color: var(--mwp-ds-green-dark) !important;
}

body.mwp-shell-over-dark .mwp-shell-nav a:hover {
  color: #a7f3d0 !important;
}

.mwp-mobile-menu {
  display: none;
}

.mwp-mobile-menu > summary,
.mwp-mobile-menu-panel,
.mwp-mobile-menu-panel a {
  border-radius: var(--mwp-ds-radius) !important;
}

.mwp-shell-footer-wrap {
  position: relative;
  z-index: 2;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(16, 185, 129, 0.2), transparent 31%),
    var(--mwp-ds-dark) !important;
}

.mwp-shell-footer {
  padding: 72px 0 30px !important;
  background: transparent !important;
  color: rgba(236, 245, 255, 0.78) !important;
}

.mwp-shell-footer-grid {
  gap: 48px !important;
  margin-bottom: 48px !important;
}

.mwp-shell-footer :is(.mwp-brand, .mwp-brand-name, h6) {
  color: #ffffff !important;
}

.mwp-shell-footer p,
.mwp-shell-footer a {
  color: rgba(236, 245, 255, 0.72) !important;
}

.mwp-shell-footer a:hover {
  color: #a7f3d0 !important;
}

.mwp-shell-footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.1) !important;
}

/* Shared section rhythm */
.mwp-ui-page > :is(.section, .mwp-crm-section, .mwp-about-mission, .mwp-about-contact, .mwp-contact-form-section),
.mwp-ui-page > section:not(.dark-section, .mwp-crm-hero, .kp-section, .cta-final, .mwp-ui-cta-band, .mwp-about-hero, .mwp-hr-hero-light) {
  position: relative;
  margin: 0 !important;
  padding-block: 96px !important;
  border: 0 !important;
  background: var(--mwp-ds-light-bg) !important;
  color: var(--mwp-ds-ink) !important;
}

.mwp-ui-page > :is(.dark-section, .mwp-crm-hero, .kp-section, .mwp-about-hero) {
  position: relative;
  margin: 0 !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 14% 18%, rgba(16, 185, 129, 0.3), transparent 31%),
    radial-gradient(circle at 82% 28%, rgba(56, 189, 248, 0.12), transparent 32%),
    linear-gradient(180deg, var(--mwp-ds-dark) 0%, var(--mwp-ds-dark-2) 100%) !important;
  color: #ffffff !important;
}

.mwp-ui-page > :is(.dark-section, .mwp-crm-hero, .mwp-about-hero):first-child {
  padding-top: 126px !important;
}

.mwp-ui-page > .mwp-crm-hero:first-child {
  padding-bottom: 96px !important;
}

.mwp-ui-page > :is(.dark-section, .mwp-crm-hero, .kp-section, .mwp-about-hero) :is(h1, h2, h3, h4, h5, h6) {
  color: #ffffff !important;
}

.mwp-ui-page > :is(.dark-section, .mwp-crm-hero, .kp-section, .mwp-about-hero) :is(p, li) {
  color: rgba(234, 243, 255, 0.76) !important;
}

/*
 * Contrast contract. Legacy page styles may choose a layout, but they may not
 * invert individual controls inside an otherwise light or dark section.
 */
.mwp-ui-page > :is(.section, .mwp-crm-section, .mwp-about-mission, .mwp-about-contact, .mwp-contact-form-section):not(.dark-section, .kp-section, .mwp-ui-cta-band, .mwp-related-knowledge) :is(h1, h2, h3, h4, h5, h6, summary),
.mwp-ui-page > section:not(.dark-section, .mwp-crm-hero, .kp-section, .cta-final, .mwp-ui-cta-band, .mwp-about-hero, .mwp-related-knowledge) :is(h1, h2, h3, h4, h5, h6, summary) {
  color: var(--mwp-ds-ink) !important;
}

.mwp-ui-page > :is(.section, .mwp-crm-section, .mwp-about-mission, .mwp-about-contact, .mwp-contact-form-section):not(.dark-section, .kp-section, .mwp-ui-cta-band, .mwp-related-knowledge) :is(p, li, figcaption),
.mwp-ui-page > section:not(.dark-section, .mwp-crm-hero, .kp-section, .cta-final, .mwp-ui-cta-band, .mwp-about-hero, .mwp-related-knowledge) :is(p, li, figcaption) {
  color: var(--mwp-ds-copy) !important;
}

.mwp-ui-page > :is(.dark-section, .mwp-crm-hero, .kp-section, .mwp-about-hero, .mwp-ui-cta-band, .mwp-related-knowledge) :is(h1, h2, h3, h4, h5, h6, summary) {
  color: #ffffff !important;
}

.mwp-ui-page > :is(.dark-section, .mwp-crm-hero, .kp-section, .mwp-about-hero, .mwp-ui-cta-band, .mwp-related-knowledge) :is(p, li, figcaption) {
  color: rgba(234, 243, 255, 0.78) !important;
}

.mwp-ui-page > :is(.section, .mwp-crm-section):not(.dark-section, .kp-section, .mwp-ui-cta-band, .mwp-related-knowledge) :is(.mwp-crm-step, .mwp-crm-check, .mwp-crm-module, .mwp-ui-card, .glass-card) {
  border-color: var(--mwp-ds-line) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: var(--mwp-ds-ink) !important;
}

.mwp-ui-page > :is(.section, .mwp-crm-section):not(.dark-section, .kp-section, .mwp-ui-cta-band, .mwp-related-knowledge) :is(.mwp-crm-step, .mwp-crm-check, .mwp-crm-module, .mwp-ui-card, .glass-card) :is(h3, h4, h5, p, li, span) {
  color: inherit !important;
}

/* Every white surface owns dark typography, regardless of its legacy page variant. */
.mwp-ui-page :is(
  .mwp-crm-steps li,
  .mwp-crm-cards article,
  .mwp-crm-modules article,
  .mwp-proof-card,
  .mwp-case-card,
  .erp-grid > .glass-card,
  .products > article,
  .pillars > article,
  .pains > article,
  .deploy > article,
  .gallery > div,
  .feat,
  .rcp,
  .week,
  .price-main,
  .price-aside
) {
  border-color: var(--mwp-ds-line) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: var(--mwp-ds-ink) !important;
  -webkit-text-fill-color: currentColor !important;
}

.mwp-ui-page :is(
  .mwp-crm-steps li,
  .mwp-crm-cards article,
  .mwp-crm-modules article,
  .mwp-proof-card,
  .mwp-case-card,
  .erp-grid > .glass-card,
  .products > article,
  .pillars > article,
  .pains > article,
  .deploy > article,
  .gallery > div,
  .feat,
  .rcp,
  .week,
  .price-main,
  .price-aside
) :is(h2, h3, h4, h5, h6, strong) {
  color: var(--mwp-ds-ink) !important;
  -webkit-text-fill-color: var(--mwp-ds-ink) !important;
}

.mwp-ui-page :is(
  .mwp-crm-steps li,
  .mwp-crm-cards article,
  .mwp-crm-modules article,
  .mwp-proof-card,
  .mwp-case-card,
  .erp-grid > .glass-card,
  .products > article,
  .pillars > article,
  .pains > article,
  .deploy > article,
  .gallery > div,
  .feat,
  .rcp,
  .week,
  .price-main,
  .price-aside
) :is(p, li, em, figcaption) {
  color: var(--mwp-ds-copy) !important;
  -webkit-text-fill-color: var(--mwp-ds-copy) !important;
}

.section-eyebrow,
.mwp-crm-eyebrow,
.feat-tag,
.mwp-local-kicker,
.mwp-ui-page .tag,
.mwp-ui-page .meta {
  border-radius: var(--mwp-ds-radius) !important;
  letter-spacing: 0 !important;
}

.section-title,
.mwp-crm-head h2,
.mwp-crm-split h2 {
  max-width: 860px;
  margin-top: 24px !important;
  color: var(--mwp-ds-ink) !important;
  font-size: 56px !important;
  line-height: 1.04 !important;
}

.section-lede,
.mwp-crm-head > p,
.mwp-crm-split > div > p {
  max-width: 760px;
  color: var(--mwp-ds-copy) !important;
  font-size: 18px !important;
  line-height: 1.72 !important;
}

.grad {
  background: linear-gradient(90deg, #10b981, #14b8a6 52%, #38bdf8) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

/* Buttons */
.mwp-ui-page :is(.mwp-btn, .mwp-crm-btn),
.mwp-contact-form button {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--mwp-ds-radius) !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

.mwp-ui-page :is(.mwp-btn-primary, .mwp-crm-btn-primary),
.mwp-contact-form button {
  border-color: rgba(16, 185, 129, 0.74) !important;
  background: linear-gradient(135deg, #18c98d, #0aa574) !important;
  box-shadow: 0 14px 34px rgba(16, 185, 129, 0.25) !important;
  color: #ffffff !important;
}

.mwp-ui-page :is(.mwp-btn-primary, .mwp-crm-btn-primary):hover,
.mwp-contact-form button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(16, 185, 129, 0.32) !important;
}

.mwp-ui-page :is(.mwp-btn, .mwp-crm-btn, summary, a):focus-visible,
.mwp-shell-header :is(a, summary):focus-visible,
.mwp-shell-footer a:focus-visible,
.mwp-contact-form :is(input, textarea, button):focus-visible {
  outline: 3px solid #6ee7b7 !important;
  outline-offset: 3px !important;
}

/* Shared light cards */
.mwp-ui-page :is(
  .mwp-crm-cards article,
  .mwp-crm-modules article,
  .mwp-proof-card,
  .mwp-case-card,
  .prod,
  .pillar,
  .step,
  .contact-card,
  .contact-step,
  .mwp-local-card,
  .mwp-about-principles article,
  .mwp-about-scope div,
  .erp-grid > .glass-card,
  .pains > .glass-card,
  .feat,
  .rcp,
  .gallery > div,
  .week,
  .price-main,
  .price-aside,
  .mwp-ui-faq details
) {
  position: relative !important;
  border: 1px solid var(--mwp-ds-line) !important;
  border-radius: var(--mwp-ds-radius) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: var(--mwp-ds-shadow) !important;
  color: var(--mwp-ds-ink) !important;
  overflow: hidden !important;
}

.mwp-ui-page :is(
  .mwp-crm-cards article,
  .mwp-crm-modules article,
  .mwp-proof-card,
  .mwp-case-card,
  .prod,
  .pillar,
  .step,
  .contact-card,
  .contact-step,
  .mwp-local-card,
  .mwp-about-principles article,
  .mwp-about-scope div,
  .erp-grid > .glass-card,
  .pains > .glass-card,
  .feat,
  .rcp,
  .gallery > div,
  .week,
  .price-main,
  .price-aside
)::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  z-index: 2;
  height: 4px !important;
  background: var(--mwp-ds-stripe) !important;
  pointer-events: none;
}

.mwp-ui-page :is(
  .mwp-crm-cards article,
  .mwp-crm-modules article,
  .mwp-proof-card,
  .mwp-case-card,
  .prod,
  .pillar,
  .step,
  .contact-card,
  .contact-step,
  .mwp-local-card,
  .mwp-about-principles article,
  .erp-grid > .glass-card,
  .feat,
  .rcp,
  .gallery > div,
  .week,
  .price-main,
  .price-aside
):hover {
  transform: translateY(-3px);
  box-shadow: var(--mwp-ds-shadow-hover) !important;
}

.mwp-ui-page :is(.mwp-crm-cards, .mwp-crm-modules, .mwp-proof-grid, .mwp-case-grid, .products, .pillars, .erp-grid, .pains, .rcp-grid, .deploy, .gallery) {
  gap: 20px !important;
}

.mwp-ui-page :is(.mwp-crm-cards article, .mwp-crm-modules article, .mwp-proof-card, .mwp-case-card, .pillar, .step, .contact-card, .contact-step, .week) {
  padding: 30px !important;
}

.mwp-ui-page :is(.mwp-crm-cards article, .mwp-crm-modules article, .mwp-proof-card, .mwp-case-card, .prod, .pillar, .step, .contact-card, .contact-step, .week) :is(h3, h4, h5) {
  color: var(--mwp-ds-ink) !important;
  letter-spacing: 0 !important;
}

.mwp-ui-page :is(.mwp-crm-cards article, .mwp-crm-modules article, .mwp-proof-card, .mwp-case-card, .prod, .pillar, .step, .contact-card, .contact-step, .week) :is(p, li) {
  color: var(--mwp-ds-copy) !important;
}

/* CRM and TMS */
.mwp-product-page.mwp-crm-page {
  background: var(--mwp-ds-light-bg) !important;
}

.mwp-product-page.mwp-crm-page .mwp-crm-hero {
  background:
    radial-gradient(circle at 16% 22%, rgba(16, 185, 129, 0.34), transparent 31%),
    radial-gradient(circle at 80% 26%, rgba(56, 189, 248, 0.13), transparent 34%),
    linear-gradient(180deg, #06121f 0%, #081827 100%) !important;
}

.mwp-product-page.mwp-crm-page .mwp-crm-hero-grid {
  align-items: center !important;
  gap: 60px !important;
}

.mwp-product-page.mwp-crm-page .mwp-crm-hero h1 {
  max-width: 760px !important;
  color: #ffffff !important;
  font-size: 78px !important;
  line-height: 0.99 !important;
  letter-spacing: 0 !important;
}

.mwp-product-page.mwp-crm-page .mwp-crm-hero p {
  color: rgba(234, 243, 255, 0.77) !important;
}

.mwp-product-page.mwp-crm-page .mwp-crm-window {
  border: 1px solid rgba(110, 231, 183, 0.22) !important;
  border-radius: var(--mwp-ds-radius) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 28px 72px -28px rgba(3, 10, 18, 0.72) !important;
  overflow: hidden !important;
}

.mwp-product-page.mwp-crm-page .mwp-crm-window img {
  width: 100% !important;
  height: auto !important;
  border-radius: var(--mwp-ds-radius) !important;
  background: #ffffff !important;
  object-fit: contain !important;
}

.mwp-product-page.mwp-crm-page .mwp-crm-section {
  padding-block: 96px !important;
  background: var(--mwp-ds-light-bg) !important;
  color: var(--mwp-ds-ink) !important;
}

body .mwp-product-page.mwp-crm-page .mwp-crm-section:not(.mwp-ui-cta-band) .mwp-crm-eyebrow {
  border: 1px solid rgba(16, 185, 129, 0.2) !important;
  background: rgba(16, 185, 129, 0.08) !important;
  color: var(--mwp-ds-green-dark) !important;
  -webkit-text-fill-color: var(--mwp-ds-green-dark) !important;
}

body .mwp-product-page.mwp-crm-page .mwp-crm-section:not(.mwp-ui-cta-band) .mwp-crm-steps li {
  border: 1px solid var(--mwp-ds-line) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: var(--mwp-ds-shadow) !important;
}

body .mwp-product-page.mwp-crm-page .mwp-crm-section:not(.mwp-ui-cta-band) .mwp-crm-steps li > span {
  color: var(--mwp-ds-green) !important;
  -webkit-text-fill-color: var(--mwp-ds-green) !important;
}

body .mwp-product-page.mwp-crm-page .mwp-crm-section:not(.mwp-ui-cta-band) .mwp-crm-steps li > strong {
  color: var(--mwp-ds-ink) !important;
  -webkit-text-fill-color: var(--mwp-ds-ink) !important;
}

body .mwp-product-page.mwp-crm-page .mwp-crm-section:not(.mwp-ui-cta-band) .mwp-crm-steps li > em {
  color: var(--mwp-ds-copy) !important;
  -webkit-text-fill-color: var(--mwp-ds-copy) !important;
}

.mwp-product-page.mwp-crm-page .mwp-crm-head {
  max-width: 840px !important;
  margin-bottom: 40px !important;
}

.mwp-product-page.mwp-crm-page :is(.mwp-crm-cards, .mwp-crm-modules) {
  align-items: stretch !important;
}

.mwp-product-page.mwp-crm-page :is(.mwp-crm-cards article, .mwp-crm-modules article) {
  height: 100%;
  min-width: 0;
}

.mwp-product-page.mwp-crm-page .mwp-crm-steps li {
  border-radius: var(--mwp-ds-radius) !important;
}

.mwp-product-page.mwp-crm-page .mwp-tms-process,
.mwp-product-page.mwp-crm-page .mwp-crm-dark {
  background: var(--mwp-ds-light-bg) !important;
  color: var(--mwp-ds-ink) !important;
}

.mwp-product-page.mwp-crm-page :is(.mwp-tms-process, .mwp-crm-dark) :is(h2, h3, strong) {
  color: var(--mwp-ds-ink) !important;
}

.mwp-product-page.mwp-crm-page :is(.mwp-tms-process, .mwp-crm-dark) :is(p, em) {
  color: var(--mwp-ds-copy) !important;
}

.mwp-product-page.mwp-crm-page :is(.mwp-tms-process, .mwp-crm-dark) .mwp-crm-steps li {
  border: 1px solid var(--mwp-ds-line) !important;
  background: #ffffff !important;
  box-shadow: var(--mwp-ds-shadow) !important;
}

.mwp-product-page.mwp-crm-page .mwp-crm-proof-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 20px !important;
}

.mwp-product-page.mwp-crm-page .mwp-crm-proof-grid figure {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  border: 1px solid var(--mwp-ds-line) !important;
  border-radius: var(--mwp-ds-radius) !important;
  background: #ffffff !important;
  box-shadow: var(--mwp-ds-shadow) !important;
  overflow: hidden !important;
}

.mwp-product-page.mwp-crm-page .mwp-crm-proof-grid figure::before {
  content: none !important;
}

.mwp-product-page.mwp-crm-page .mwp-crm-proof-grid figure img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto 2 / 1 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--mwp-ds-line) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  object-fit: contain !important;
}

.mwp-product-page.mwp-crm-page .mwp-crm-proof-grid figure.mwp-crm-proof-mobile {
  width: min(100%, 420px) !important;
  grid-column: 1 / -1 !important;
  justify-self: center !important;
}

.mwp-product-page.mwp-crm-page .mwp-crm-proof-grid figcaption {
  position: static !important;
  display: grid !important;
  gap: 6px !important;
  min-height: 0 !important;
  padding: 20px 22px 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  text-align: left !important;
}

.mwp-product-page.mwp-crm-page .mwp-crm-proof-grid figcaption strong {
  color: var(--mwp-ds-ink) !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
}

.mwp-product-page.mwp-crm-page .mwp-crm-proof-grid figcaption span {
  color: var(--mwp-ds-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* Shared FAQ */
.mwp-crm-faq,
.mwp-ui-faq {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 18px !important;
}

.mwp-crm-faq details,
.mwp-ui-faq details {
  min-width: 0;
  border: 1px solid var(--mwp-ds-line) !important;
  border-radius: var(--mwp-ds-radius) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: var(--mwp-ds-shadow) !important;
  overflow: hidden !important;
}

.mwp-crm-faq details[open],
.mwp-ui-faq details[open] {
  background:
    radial-gradient(circle at 12% 0%, rgba(16, 185, 129, 0.11), transparent 46%),
    radial-gradient(circle at 90% 12%, rgba(56, 189, 248, 0.1), transparent 48%),
    #ffffff !important;
}

.mwp-crm-faq summary,
.mwp-ui-faq summary {
  position: relative;
  min-height: 70px;
  display: flex !important;
  align-items: center;
  padding: 21px 58px 21px 24px !important;
  color: var(--mwp-ds-ink) !important;
  font-size: 17px !important;
  font-weight: 780 !important;
  line-height: 1.35 !important;
  cursor: pointer;
  list-style: none;
}

.mwp-crm-faq summary::-webkit-details-marker,
.mwp-ui-faq summary::-webkit-details-marker {
  display: none;
}

.mwp-crm-faq summary::after,
.mwp-ui-faq summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.11);
  color: var(--mwp-ds-green-dark);
  font-size: 20px;
  line-height: 1;
}

.mwp-crm-faq details[open] summary::after,
.mwp-ui-faq details[open] summary::after {
  content: "−";
}

.mwp-crm-faq details p,
.mwp-ui-faq details p {
  margin: 0 !important;
  padding: 0 24px 24px !important;
  color: var(--mwp-ds-copy) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* HR PRO */
.mwp-hr-page > .mwp-hr-hero-light {
  min-height: 100svh;
  display: grid !important;
  align-content: center !important;
  padding: 126px 0 96px !important;
  background: var(--mwp-ds-light-bg) !important;
  color: var(--mwp-ds-ink) !important;
  overflow: hidden !important;
}

.mwp-hr-page .mwp-hr-hero-light .mwp-hero-grid {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr) !important;
}

.mwp-hr-page .mwp-hero-grid {
  align-items: center !important;
  gap: 60px !important;
}

.mwp-hr-page .mwp-hero-title {
  color: var(--mwp-ds-ink) !important;
  font-size: 76px !important;
  line-height: 1 !important;
}

.mwp-hr-page .mwp-hero-lede {
  color: var(--mwp-ds-copy) !important;
}

.mwp-hr-page .mwp-hero-lede strong {
  color: var(--mwp-ds-ink) !important;
}

.mwp-hr-page .mwp-hr-hero-light :is(.mwp-pill, .mwp-trust-item .k, .mwp-trust-item .v) {
  color: var(--mwp-ds-copy) !important;
}

.mwp-hr-page .mwp-hr-hero-light .mwp-btn-glass {
  border-color: rgba(11, 18, 32, 0.14) !important;
  background: #ffffff !important;
  color: var(--mwp-ds-ink) !important;
}

body.mwp-hr-pro-page .mwp-hr-page .screen-frame {
  width: 100% !important;
  max-width: none !important;
  border: 1px solid var(--mwp-ds-line) !important;
  border-radius: var(--mwp-ds-radius) !important;
  background: #ffffff !important;
  box-shadow: 0 28px 72px -30px rgba(11, 18, 32, 0.28) !important;
  overflow: hidden !important;
}

.mwp-hr-page .screen-frame img {
  border-radius: 0 !important;
}

.mwp-hr-page .pains,
.mwp-hr-page .mwp-proof-grid {
  display: grid !important;
  align-items: stretch !important;
}

.mwp-hr-page .feat {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  align-items: center !important;
  gap: 44px !important;
  margin: 0 0 24px !important;
  padding: 42px !important;
}

.mwp-hr-page .feat.flip > :first-child {
  order: 2;
}

.mwp-hr-page .feat.flip > .feat-shot {
  order: 1;
}

.mwp-hr-page .feat h3 {
  margin-top: 18px !important;
  color: var(--mwp-ds-ink) !important;
  font-size: 34px !important;
  line-height: 1.12 !important;
}

.mwp-hr-page .feat :is(p, li) {
  color: var(--mwp-ds-copy) !important;
}

.mwp-hr-page .feat-shot {
  min-width: 0;
  display: grid !important;
  gap: 12px !important;
  padding: 16px !important;
  border: 1px solid var(--mwp-ds-line) !important;
  border-radius: var(--mwp-ds-radius) !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(16, 185, 129, 0.1), transparent 40%),
    #f7fbf9 !important;
}

.mwp-hr-page .feat-shot img {
  width: 100% !important;
  height: auto !important;
  max-height: 470px !important;
  border-radius: 6px !important;
  object-fit: contain !important;
}

.mwp-hr-page .feat-shot .caption {
  color: var(--mwp-ds-muted) !important;
  text-align: left !important;
}

.mwp-hr-page .rcp-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  margin-top: 40px !important;
}

.mwp-hr-page .rcp {
  min-width: 0;
  display: grid !important;
  grid-template-rows: auto auto auto 1fr 460px !important;
  align-content: start !important;
  gap: 14px !important;
  padding: 28px !important;
}

.mwp-hr-page .rcp :is(h4, p, .meta) {
  margin: 0 !important;
}

.mwp-hr-page .rcp h4 {
  color: var(--mwp-ds-ink) !important;
  font-size: 23px !important;
  line-height: 1.24 !important;
}

.mwp-hr-page .rcp p {
  color: var(--mwp-ds-copy) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.mwp-hr-page .rcp > img {
  align-self: end;
  width: 100% !important;
  height: 460px !important;
  max-height: 460px !important;
  margin: 8px 0 0 !important;
  padding: 16px !important;
  border: 1px solid var(--mwp-ds-line) !important;
  border-radius: 6px !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(16, 185, 129, 0.1), transparent 48%),
    #f6faf8 !important;
  object-fit: contain !important;
  object-position: center !important;
}

.mwp-hr-page .rcp:nth-child(-n + 2) > img {
  width: min(100%, 300px) !important;
  margin-inline: auto !important;
}

.mwp-hr-page .rcp:last-child {
  grid-column: 1 / -1;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr) !important;
  grid-template-rows: auto auto auto 1fr !important;
  column-gap: 44px !important;
}

.mwp-hr-page .rcp:last-child > :not(img) {
  grid-column: 1;
}

.mwp-hr-page .rcp:last-child > img {
  grid-column: 2;
  grid-row: 1 / -1;
  align-self: stretch;
  height: 100% !important;
  min-height: 420px !important;
  max-height: 520px !important;
  margin: 0 !important;
}

.mwp-hr-page .mwp-kiosk-section {
  background: var(--mwp-ds-light-bg) !important;
}

.mwp-hr-page .mwp-kiosk-gallery {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin-top: 40px !important;
}

.mwp-hr-page .mwp-kiosk-shot {
  position: relative;
  min-width: 0;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--mwp-ds-line) !important;
  border-radius: var(--mwp-ds-radius) !important;
  background: #ffffff !important;
  box-shadow: var(--mwp-ds-shadow) !important;
}

.mwp-hr-page .mwp-kiosk-shot::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 1;
  height: 4px;
  background: var(--mwp-ds-stripe);
}

.mwp-hr-page .mwp-kiosk-shot img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto 4 / 3 !important;
  object-fit: contain !important;
}

.mwp-hr-page .mwp-kiosk-shot figcaption {
  padding: 18px 20px !important;
  border-top: 1px solid var(--mwp-ds-line) !important;
  color: var(--mwp-ds-ink) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.mwp-hr-page .kp-section {
  padding-block: 96px !important;
}

.mwp-hr-page .kp {
  border: 1px solid rgba(110, 231, 183, 0.2) !important;
  border-radius: var(--mwp-ds-radius) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.mwp-hr-page .kp :is(h3, .v, .l, .d) {
  color: #ffffff !important;
}

.mwp-hr-page .kp-it {
  border-radius: 6px !important;
  background: rgba(255, 255, 255, 0.07) !important;
}

.mwp-hr-page .gallery {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  margin-top: 40px !important;
}

.mwp-hr-page .gallery > div {
  min-width: 0;
  display: grid !important;
  grid-template-rows: 1fr auto !important;
  justify-items: center;
  gap: 16px !important;
  padding: 24px 18px 20px !important;
}

.mwp-hr-page .phone {
  width: min(100%, 220px) !important;
  max-width: 220px !important;
  aspect-ratio: 368 / 800 !important;
  margin: 0 auto !important;
  border: 1px solid var(--mwp-ds-line) !important;
  border-radius: var(--mwp-ds-radius) !important;
  background: #f6faf8 !important;
  overflow: hidden !important;
}

.mwp-hr-page .phone img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: center top !important;
}

.mwp-hr-page .phone-cap {
  color: var(--mwp-ds-copy) !important;
  font-size: 13px !important;
  text-align: center;
}

.mwp-hr-page .deploy {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  margin-top: 40px !important;
}

.mwp-hr-page .week {
  height: 100%;
}

.mwp-hr-page .price-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr) !important;
  align-items: stretch !important;
  gap: 20px !important;
  margin-top: 40px !important;
}

.mwp-hr-page :is(.price-main, .price-aside) {
  padding: 36px !important;
}

.mwp-hr-page .price-main {
  background:
    radial-gradient(circle at 88% 10%, rgba(16, 185, 129, 0.11), transparent 34%),
    #ffffff !important;
}

.mwp-hr-page :is(.price-main, .price-aside) :is(h3, h4, p, li, .unit, .l, .r) {
  color: var(--mwp-ds-copy) !important;
}

.mwp-hr-page :is(.price-main, .price-aside) :is(h3, h4, .r) {
  color: var(--mwp-ds-ink) !important;
}

.mwp-hr-page .price-main .num {
  color: var(--mwp-ds-green) !important;
}

.mwp-hr-page .price-main .tag {
  color: var(--mwp-ds-green-dark) !important;
}

/* Legacy HR rules inherit white text from the former dark pricing card. */
body.mwp-hr-pro-page .mwp-hr-page .price-main {
  color: var(--mwp-ds-copy) !important;
}

body.mwp-hr-pro-page .mwp-hr-page .price-main :is(h3, h4, p, li, .unit) {
  color: var(--mwp-ds-copy) !important;
  -webkit-text-fill-color: var(--mwp-ds-copy) !important;
}

body.mwp-hr-pro-page .mwp-hr-page .price-main :is(h3, h4) {
  color: var(--mwp-ds-ink) !important;
  -webkit-text-fill-color: var(--mwp-ds-ink) !important;
}

body.mwp-hr-pro-page .mwp-hr-page .price-main .num {
  color: var(--mwp-ds-green) !important;
  -webkit-text-fill-color: var(--mwp-ds-green) !important;
}

body.mwp-hr-pro-page .mwp-hr-page .price-main .tag {
  color: var(--mwp-ds-green-dark) !important;
  -webkit-text-fill-color: var(--mwp-ds-green-dark) !important;
}

.mwp-hr-page .faq {
  margin-top: 40px !important;
}

/* Home, systems, ERP and supporting pages */
.mwp-home-redesign .products,
.mwp-systems-page .products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  justify-content: center !important;
  margin-inline: auto !important;
}

.mwp-home-redesign .prod,
.mwp-systems-page .prod {
  min-width: 0;
  height: 100%;
  display: flex !important;
  flex-direction: column !important;
}

.mwp-home-redesign .prod-body,
.mwp-systems-page .prod-body {
  flex: 1;
}

.mwp-erp-page .erp-grid,
.mwp-home-redesign .mwp-proof-grid,
.mwp-home-redesign .mwp-case-grid {
  align-items: stretch !important;
}

.mwp-about-page .mwp-about-hero {
  min-height: 100svh;
  display: grid !important;
  align-content: center !important;
  padding: 126px 0 96px !important;
}

.mwp-about-page .mwp-about-hero-inner,
.mwp-about-page .mwp-about-mission-intro,
.mwp-about-page .mwp-about-contact-inner {
  width: min(var(--mwp-ds-width), calc(100% - 48px)) !important;
  max-width: var(--mwp-ds-width) !important;
  margin-inline: auto !important;
}

.mwp-about-page .mwp-about-founder img {
  border: 2px solid rgba(52, 211, 153, 0.74) !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.mwp-contact-page .contact-grid,
.mwp-contact-page .contact-steps {
  align-items: stretch !important;
  gap: 20px !important;
}

.mwp-contact-form {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mwp-contact-form :is(input, textarea, select) {
  border-radius: 6px !important;
}

.mwp-contact-form-section {
  background: var(--mwp-ds-light-bg) !important;
}

.mwp-contact-form-inner {
  width: min(var(--mwp-ds-width), calc(100% - 48px)) !important;
  margin-inline: auto !important;
}

.mwp-contact-form-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  gap: 36px !important;
  align-items: end !important;
  margin-bottom: 36px !important;
}

.mwp-contact-form-heading h2 {
  margin: 10px 0 0 !important;
  color: var(--mwp-ds-ink) !important;
  font-size: 48px !important;
  line-height: 1.05 !important;
}

.mwp-contact-form-heading p {
  margin: 0 !important;
  color: var(--mwp-ds-copy) !important;
  line-height: 1.7 !important;
}

.mwp-contact-form-heading .mwp-contact-form-eyebrow {
  color: var(--mwp-ds-green-dark) !important;
  font-family: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.mwp-contact-form-section .wpcf7-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mwp-contact-form-section .wpcf7,
.mwp-contact-form-section .wpcf7-form-control-wrap {
  min-width: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mwp-contact-form-section .wpcf7-form > :is(p, div) {
  min-width: 0;
  margin: 0 !important;
}

.mwp-contact-form-section .wpcf7-form > :is(p, div):nth-last-child(-n + 4),
.mwp-contact-form-section .wpcf7-form .mwp-form-wide {
  grid-column: 1 / -1;
}

.mwp-contact-form-section .wpcf7-form label {
  display: grid !important;
  gap: 8px !important;
  color: var(--mwp-ds-ink) !important;
  font-weight: 700 !important;
}

.mwp-contact-form-section .wpcf7-form :is(input, textarea, select) {
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(11, 18, 32, 0.14) !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: var(--mwp-ds-ink) !important;
  font: inherit !important;
  box-shadow: 0 10px 30px rgba(11, 18, 32, 0.05) !important;
}

.mwp-contact-form-section .wpcf7-form input[type="file"] {
  padding: 10px !important;
  border-style: dashed !important;
  box-shadow: none !important;
}

.mwp-contact-form-section .wpcf7-form input[type="checkbox"] {
  width: 18px !important;
  min-height: 18px !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.mwp-contact-form-section .wpcf7-form textarea {
  min-height: 170px !important;
  resize: vertical;
}

.mwp-contact-form-section .wpcf7-form input[type="submit"] {
  width: auto !important;
  min-width: 180px !important;
  border-color: var(--mwp-ds-green) !important;
  background: linear-gradient(135deg, #18c98d, #0aa574) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  cursor: pointer;
}

/* Knowledge base, articles and injected product knowledge bands */
body .mwp-related-knowledge {
  width: 100vw !important;
  max-width: none !important;
  margin-inline: calc(50% - 50vw) !important;
  padding-block: 88px !important;
  background:
    radial-gradient(circle at 16% 10%, rgba(16, 185, 129, 0.24), transparent 34%),
    linear-gradient(180deg, #06121f 0%, #071625 100%) !important;
  color: #ffffff !important;
}

.mwp-related-knowledge-inner,
.mwp-bw-hero-inner,
.mwp-single-related-inner,
.mwp-author-content,
.mwp-author-hero-inner {
  width: min(var(--mwp-ds-width), calc(100% - 48px)) !important;
  max-width: var(--mwp-ds-width) !important;
  margin-inline: auto !important;
}

:is(.mwp-related-knowledge-card, .mwp-single-related-card, .mwp-author-post-card) {
  position: relative;
  border: 1px solid var(--mwp-ds-line) !important;
  border-radius: var(--mwp-ds-radius) !important;
  background: #ffffff !important;
  box-shadow: var(--mwp-ds-shadow) !important;
  overflow: hidden !important;
}

.mwp-related-knowledge :is(h2, .mwp-related-knowledge-card span) {
  color: #ffffff !important;
}

.mwp-related-knowledge :is(.mwp-related-knowledge-eyebrow, .mwp-related-knowledge-card small, .mwp-related-knowledge-link) {
  color: #6ee7b7 !important;
}

.mwp-related-knowledge .mwp-related-knowledge-description {
  color: rgba(234, 243, 255, 0.76) !important;
}

body .mwp-related-knowledge .mwp-related-knowledge-card {
  border-color: rgba(110, 231, 183, 0.18) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  box-shadow: none !important;
}

body .mwp-ui-page > .mwp-related-knowledge,
body .mwp-product-page > .mwp-related-knowledge,
body .mwp-hr-page > .mwp-related-knowledge {
  background:
    radial-gradient(circle at 16% 10%, rgba(16, 185, 129, 0.24), transparent 34%),
    linear-gradient(180deg, #06121f 0%, #071625 100%) !important;
  color: #ffffff !important;
}

body .mwp-related-knowledge :is(h2, h3, p, span, small, a) {
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

body .mwp-related-knowledge :is(.mwp-related-knowledge-eyebrow, .mwp-related-knowledge-link, small b) {
  color: #6ee7b7 !important;
}

body .mwp-related-knowledge .mwp-related-knowledge-description {
  color: rgba(234, 243, 255, 0.78) !important;
}

:is(.mwp-related-knowledge-card, .mwp-single-related-card, .mwp-author-post-card)::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--mwp-ds-stripe);
}

/* Keep article recommendations visually connected to the dark article ending. */
body.single-post .mwp-single-related {
  width: 100vw !important;
  max-width: none !important;
  margin-inline: calc(50% - 50vw) !important;
  padding: clamp(72px, 8vw, 108px) 0 !important;
  background:
    radial-gradient(circle at 14% 12%, rgba(16, 185, 129, 0.2), transparent 32%),
    radial-gradient(circle at 86% 24%, rgba(56, 189, 248, 0.08), transparent 34%),
    linear-gradient(180deg, #06121f 0%, #071625 100%) !important;
  color: #ffffff !important;
}

body.single-post .mwp-single-related-inner {
  background: transparent !important;
}

body.single-post .mwp-single-related :is(h2, .mwp-single-related-card strong) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.single-post .mwp-single-related :is(.mwp-single-related-eyebrow, .mwp-single-related-card small, .mwp-single-related-card > span) {
  color: #6ee7b7 !important;
  -webkit-text-fill-color: #6ee7b7 !important;
}

body.single-post .mwp-single-related-card {
  border-color: rgba(110, 231, 183, 0.2) !important;
  background: rgba(255, 255, 255, 0.055) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.single-post .mwp-single-related-card:hover,
body.single-post .mwp-single-related-card:focus-visible {
  border-color: rgba(110, 231, 183, 0.42) !important;
  background: rgba(255, 255, 255, 0.085) !important;
  transform: translateY(-2px);
}

.mwp-bw-hero,
.mwp-post-title-hero,
.mwp-author-hero {
  border-radius: 0 !important;
}

.mwp-bw-hero {
  min-height: 100svh;
  display: grid !important;
  align-content: center !important;
  padding: 140px 0 96px !important;
  background:
    radial-gradient(circle at 14% 18%, rgba(16, 185, 129, 0.3), transparent 31%),
    radial-gradient(circle at 82% 28%, rgba(56, 189, 248, 0.12), transparent 32%),
    linear-gradient(180deg, #06121f 0%, #071625 100%) !important;
  color: #ffffff !important;
}

.mwp-bw-hero :is(h1, h2) {
  color: #ffffff !important;
}

.mwp-bw-hero p:not(.mwp-bw-eyebrow) {
  color: rgba(234, 243, 255, 0.76) !important;
}

.mwp-bw-actions a:first-child {
  border-color: var(--mwp-ds-green) !important;
  background: linear-gradient(135deg, #18c98d, #0aa574) !important;
  color: #ffffff !important;
}

.mwp-bw-actions a:not(:first-child) {
  border-color: rgba(255, 255, 255, 0.24) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: #ffffff !important;
}

.mwp-bw-actions a,
.mwp-related-knowledge-link {
  border-radius: var(--mwp-ds-radius) !important;
}

/* Full dark endings. The explicit product selector outranks legacy page rules. */
.mwp-ui-page.mwp-product-page.mwp-crm-page > .mwp-crm-section.mwp-ui-cta-band,
.mwp-ui-page > .cta-final {
  width: 100% !important;
  margin: 0 !important;
  padding: 88px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 18% 10%, rgba(16, 185, 129, 0.24), transparent 32%),
    radial-gradient(circle at 84% 24%, rgba(56, 189, 248, 0.1), transparent 34%),
    linear-gradient(180deg, #06121f 0%, #071625 100%) !important;
  color: #ffffff !important;
}

.mwp-ui-page.mwp-product-page.mwp-crm-page > .mwp-crm-section.mwp-ui-cta-band .mwp-crm-cta {
  width: min(var(--mwp-ds-width), calc(100% - 48px)) !important;
  max-width: var(--mwp-ds-width) !important;
  margin-inline: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mwp-ui-page.mwp-product-page.mwp-crm-page > .mwp-crm-section.mwp-ui-cta-band :is(h2, h3),
.mwp-ui-page > .cta-final :is(h2, h3) {
  color: #ffffff !important;
}

.mwp-ui-page.mwp-product-page.mwp-crm-page > .mwp-crm-section.mwp-ui-cta-band p,
.mwp-ui-page > .cta-final p {
  color: rgba(234, 243, 255, 0.76) !important;
}

.mwp-ui-page.mwp-product-page.mwp-crm-page > .mwp-crm-section.mwp-ui-cta-band :is(.mwp-btn-glass, .mwp-crm-btn-glass, .mwp-btn-outline),
.mwp-ui-page > .cta-final :is(.mwp-btn-glass, .mwp-crm-btn-glass, .mwp-btn-outline) {
  border-color: rgba(110, 231, 183, 0.42) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: #ffffff !important;
}

.mwp-ui-page.mwp-product-page.mwp-crm-page > .mwp-crm-section.mwp-ui-cta-band:last-child,
.mwp-ui-page > .cta-final:last-child {
  margin-bottom: 0 !important;
}

@media (hover: none) {
  .mwp-ui-page :is(
    .mwp-crm-cards article,
    .mwp-crm-modules article,
    .mwp-proof-card,
    .mwp-case-card,
    .prod,
    .pillar,
    .step,
    .contact-card,
    .contact-step,
    .mwp-local-card,
    .mwp-about-principles article,
    .erp-grid > .glass-card,
    .feat,
    .rcp,
    .gallery > div,
    .week,
    .price-main,
    .price-aside
  ):hover {
    transform: none;
  }
}

@media (max-width: 1180px) {
  .mwp-shell-header {
    grid-template-columns: 40px 1fr 42px !important;
  }

  .mwp-shell-nav {
    display: none !important;
  }

  .mwp-shell-contact {
    display: none !important;
  }

  .mwp-mobile-menu {
    position: relative;
    grid-column: 3;
    display: block !important;
  }

  .mwp-mobile-menu > summary {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(11, 18, 32, 0.12);
    background: rgba(11, 18, 32, 0.04);
    color: var(--mwp-ds-ink);
    cursor: pointer;
    list-style: none;
  }

  body:not(.is-scrolled):has(.mwp-ui-page > :is(.dark-section, .mwp-crm-hero, .mwp-about-hero):first-child) .mwp-mobile-menu > summary {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.07);
    color: #ffffff;
  }

  body:is(.blog, .archive, .single-post):not(.is-scrolled) .mwp-mobile-menu > summary {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.07);
    color: #ffffff;
  }

  .mwp-mobile-menu > summary::-webkit-details-marker {
    display: none;
  }

  .mwp-mobile-menu-panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: min(420px, calc(100vw - 48px));
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding: 10px;
    border: 1px solid rgba(110, 231, 183, 0.2);
    background: rgba(6, 18, 31, 0.98);
    box-shadow: 0 24px 64px rgba(3, 10, 18, 0.34);
  }

  .mwp-mobile-menu-panel a,
  .mwp-mobile-menu-panel a:last-child {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 10px 12px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
  }

  .mwp-mobile-menu-panel a:hover,
  .mwp-mobile-menu-panel a:focus-visible {
    background: rgba(110, 231, 183, 0.11) !important;
    color: #a7f3d0 !important;
  }

  .mwp-product-page.mwp-crm-page .mwp-crm-hero-grid,
  .mwp-hr-page .mwp-hero-grid {
    gap: 42px !important;
  }

  .mwp-product-page.mwp-crm-page .mwp-crm-hero h1,
  .mwp-hr-page .mwp-hero-title {
    font-size: 62px !important;
  }

  .mwp-home-redesign .products,
  .mwp-systems-page .products,
  .mwp-hr-page .deploy,
  .mwp-hr-page .gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mwp-hr-page .rcp-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mwp-hr-page .rcp:last-child {
    grid-column: 1 / -1;
  }

  .mwp-hr-page .rcp:last-child > img {
    max-width: 100% !important;
    margin: 0 !important;
  }
}

@media (max-width: 820px) {
  .mwp-ui-page :is(.wrap, .mwp-crm-container),
  .mwp-shell-header,
  .mwp-shell-footer,
  .mwp-about-page :is(.mwp-about-hero-inner, .mwp-about-mission-intro, .mwp-about-contact-inner) {
    width: min(100% - 36px, var(--mwp-ds-width)) !important;
  }

  .mwp-ui-page > :is(.section, .mwp-crm-section, .mwp-about-mission, .mwp-about-contact, .mwp-contact-form-section),
  .mwp-ui-page > section:not(.dark-section, .mwp-crm-hero, .kp-section, .cta-final, .mwp-ui-cta-band, .mwp-about-hero, .mwp-hr-hero-light) {
    padding-block: 72px !important;
  }

  .mwp-ui-page > :is(.dark-section, .mwp-crm-hero, .mwp-about-hero):first-child {
    padding-top: 112px !important;
  }

  .section-title,
  .mwp-crm-head h2,
  .mwp-crm-split h2 {
    font-size: 44px !important;
  }

  .mwp-product-page.mwp-crm-page .mwp-crm-hero-grid,
  .mwp-hr-page .mwp-hero-grid,
  .mwp-hr-page .feat,
  .mwp-hr-page .feat.flip {
    grid-template-columns: 1fr !important;
  }

  body.mwp-hr-pro-page .mwp-hr-page .mwp-hero-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .mwp-hr-page .feat.flip > :first-child,
  .mwp-hr-page .feat.flip > .feat-shot {
    order: initial;
  }

  .mwp-hr-page .price-wrap {
    grid-template-columns: 1fr !important;
  }

  .mwp-hr-page .mwp-kiosk-gallery {
    grid-template-columns: 1fr !important;
  }

  .mwp-hr-page > .mwp-hr-hero-light {
    min-height: 100svh;
    padding: 112px 0 72px !important;
  }

  .mwp-hr-page .rcp:last-child {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto auto 380px !important;
  }

  .mwp-hr-page .rcp:last-child > :not(img),
  .mwp-hr-page .rcp:last-child > img {
    grid-column: 1;
  }

  .mwp-hr-page .rcp:last-child > img {
    grid-row: auto;
    height: 380px !important;
    min-height: 0 !important;
    max-height: 380px !important;
    margin-top: 8px !important;
  }

  .mwp-contact-form-heading,
  .mwp-contact-form-section .wpcf7-form {
    grid-template-columns: 1fr !important;
  }

  .mwp-contact-form-section .wpcf7-form > :is(p, div) {
    grid-column: 1 !important;
  }

  .mwp-crm-faq,
  .mwp-ui-faq {
    grid-template-columns: 1fr !important;
  }

  .mwp-product-page.mwp-crm-page .mwp-crm-proof-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 88px;
  }

  .mwp-shell-header-wrap,
  body.admin-bar .mwp-shell-header-wrap {
    top: 10px !important;
    padding-inline: 12px !important;
  }

  .mwp-shell-header {
    width: 100% !important;
    min-height: 60px !important;
    grid-template-columns: 40px 1fr 42px !important;
    padding: 9px !important;
  }

  .mwp-shell-header .mwp-brand {
    width: 40px !important;
    min-width: 40px !important;
    justify-content: flex-start !important;
  }

  .mwp-shell-header .mwp-brand-name {
    display: none !important;
  }

  .mwp-mobile-menu {
    grid-column: 3 !important;
    justify-self: end !important;
  }

  .mwp-mobile-menu > summary,
  body.mwp-shell-over-light .mwp-mobile-menu > summary {
    border-color: rgba(11, 18, 32, 0.12) !important;
    background: rgba(11, 18, 32, 0.04) !important;
    color: var(--mwp-ds-ink) !important;
  }

  body.mwp-shell-over-dark .mwp-mobile-menu > summary {
    border-color: rgba(255, 255, 255, 0.18) !important;
    background: rgba(255, 255, 255, 0.07) !important;
    color: #ffffff !important;
  }

  .mwp-mobile-menu-panel {
    position: fixed !important;
    top: 80px !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 92px);
    overflow-y: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    border-radius: var(--mwp-ds-radius) !important;
  }

  body.admin-bar .mwp-mobile-menu-panel {
    top: 126px !important;
    max-height: calc(100dvh - 138px);
  }

  .mwp-ui-page {
    width: 100vw !important;
    margin-inline: calc(50% - 50vw) !important;
  }

  .mwp-ui-page :is(.wrap, .mwp-crm-container),
  .mwp-shell-footer,
  .mwp-about-page :is(.mwp-about-hero-inner, .mwp-about-mission-intro, .mwp-about-contact-inner) {
    width: calc(100% - 36px) !important;
  }

  .mwp-ui-page > :is(.dark-section, .mwp-crm-hero, .mwp-about-hero):first-child {
    padding-top: 82px !important;
  }

  .mwp-hr-page > .mwp-hr-hero-light,
  .mwp-about-page .mwp-about-hero,
  .mwp-bw-hero {
    min-height: 100svh;
    padding: 82px 0 62px !important;
  }

  .mwp-ui-page :is(.crumb-row, .mwp-crm-breadcrumb) {
    display: none !important;
  }

  .mwp-ui-page > :is(.section, .mwp-crm-section, .mwp-about-mission, .mwp-about-contact, .mwp-contact-form-section),
  .mwp-ui-page > section:not(.dark-section, .mwp-crm-hero, .kp-section, .cta-final, .mwp-ui-cta-band, .mwp-about-hero, .mwp-hr-hero-light) {
    padding-block: 62px !important;
  }

  .mwp-ui-page.mwp-product-page.mwp-crm-page > .mwp-crm-section.mwp-ui-cta-band,
  .mwp-ui-page > .cta-final,
  .mwp-hr-page .kp-section {
    padding-block: 64px !important;
  }

  .mwp-product-page.mwp-crm-page .mwp-crm-section {
    padding-block: 62px !important;
  }

  .mwp-product-page.mwp-crm-page .mwp-crm-hero h1,
  .mwp-hr-page .mwp-hero-title,
  .mwp-about-page .mwp-about-hero h1 {
    max-width: 100% !important;
    font-size: 42px !important;
    line-height: 1.04 !important;
  }

  .mwp-ui-page :is(.mwp-hero-title, .mwp-crm-hero h1, .section-title, .mwp-about-hero h1) br {
    display: block !important;
  }

  .section-title,
  .mwp-crm-head h2,
  .mwp-crm-split h2,
  .mwp-about-page .section-title {
    font-size: 36px !important;
    line-height: 1.07 !important;
  }

  .section-lede,
  .mwp-crm-head > p,
  .mwp-crm-split > div > p,
  .mwp-hero-lede {
    font-size: 16px !important;
    line-height: 1.66 !important;
  }

  .mwp-ui-page :is(.mwp-crm-cards, .mwp-crm-modules, .mwp-proof-grid, .mwp-case-grid, .products, .pillars, .erp-grid, .pains, .rcp-grid, .deploy),
  .mwp-home-redesign .products,
  .mwp-systems-page .products,
  .mwp-hr-page .rcp-grid,
  .mwp-hr-page .deploy {
    grid-template-columns: 1fr !important;
  }

  .mwp-hr-page .rcp:last-child {
    grid-column: auto;
    grid-template-columns: 1fr !important;
  }

  .mwp-hr-page .gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .mwp-ui-page :is(.mwp-crm-cards article, .mwp-crm-modules article, .mwp-proof-card, .mwp-case-card, .pillar, .step, .contact-card, .contact-step, .week),
  .mwp-hr-page :is(.feat, .price-main, .price-aside) {
    padding: 24px !important;
  }

  .mwp-hr-page .feat {
    gap: 24px !important;
  }

  .mwp-hr-page .feat h3 {
    font-size: 28px !important;
  }

  .mwp-hr-page .feat-shot {
    padding: 10px !important;
  }

  .mwp-hr-page .rcp {
    grid-template-rows: auto auto auto auto 330px !important;
    padding: 24px !important;
  }

  .mwp-hr-page .rcp > img {
    height: 330px !important;
    max-height: 330px !important;
  }

  .mwp-hr-page .rcp:last-child {
    grid-template-rows: auto auto auto auto 300px !important;
  }

  .mwp-hr-page .rcp:last-child > img {
    grid-column: 1 !important;
    grid-row: 5 !important;
    height: 300px !important;
    max-height: 300px !important;
  }

  .mwp-contact-form-inner {
    width: calc(100% - 36px) !important;
  }

  .mwp-contact-form-heading {
    gap: 18px !important;
    margin-bottom: 24px !important;
  }

  .mwp-contact-form-heading h2 {
    font-size: 36px !important;
  }

  .mwp-contact-form-section .wpcf7-form {
    gap: 16px !important;
    padding: 0 !important;
  }

  .mwp-crm-faq summary,
  .mwp-ui-faq summary {
    min-height: 62px;
    padding: 18px 52px 18px 18px !important;
    font-size: 16px !important;
  }

  .mwp-crm-faq summary::after,
  .mwp-ui-faq summary::after {
    right: 16px;
  }

  .mwp-crm-faq details p,
  .mwp-ui-faq details p {
    padding: 0 18px 20px !important;
    font-size: 15px !important;
  }

  .mwp-shell-footer {
    width: calc(100% - 40px) !important;
    padding: 52px 0 24px !important;
  }

  .mwp-related-knowledge,
  .mwp-single-related,
  .mwp-author-content {
    padding-block: 64px !important;
  }

  .mwp-related-knowledge-inner,
  .mwp-bw-hero-inner,
  .mwp-single-related-inner,
  .mwp-author-content,
  .mwp-author-hero-inner {
    width: calc(100% - 36px) !important;
  }

  .mwp-shell-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    margin-bottom: 32px !important;
  }

  .mwp-shell-footer-brand p {
    display: block !important;
    max-width: 34rem;
  }

  .mwp-shell-footer ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px 16px !important;
  }

  .mwp-shell-footer-bottom {
    display: grid !important;
    gap: 8px !important;
  }
}

@media (max-width: 389px) {
  .mwp-ui-page :is(.wrap, .mwp-crm-container),
  .mwp-about-page :is(.mwp-about-hero-inner, .mwp-about-mission-intro, .mwp-about-contact-inner) {
    width: calc(100% - 28px) !important;
  }

  .mwp-product-page.mwp-crm-page .mwp-crm-hero h1,
  .mwp-hr-page .mwp-hero-title,
  .mwp-about-page .mwp-about-hero h1 {
    font-size: 38px !important;
  }

  .section-title,
  .mwp-crm-head h2,
  .mwp-crm-split h2,
  .mwp-about-page .section-title {
    font-size: 32px !important;
  }

  .mwp-hr-page .gallery {
    grid-template-columns: 1fr !important;
  }

  .mwp-hr-page .gallery > div {
    padding: 22px !important;
  }

  .mwp-shell-footer ul,
  .mwp-mobile-menu-panel {
    grid-template-columns: 1fr !important;
  }
}

/* Local landing pages generated from the approved city copy. */
.mwp-city-page .mwp-city-copy {
  max-width: 76ch;
  margin: 0 0 44px;
}

.mwp-city-page .mwp-city-copy p {
  margin: 0 0 18px !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

.mwp-city-page .mwp-city-copy p:last-child {
  margin-bottom: 0 !important;
}

.mwp-city-page .city-grid {
  align-items: stretch;
}

.mwp-city-page .city-grid > * {
  min-width: 0;
}

.mwp-city-page .city-grid > .glass-card {
  padding: 30px !important;
}

.mwp-city-page .mwp-city-points > .glass-card {
  display: flex;
  align-items: flex-start;
  min-height: 132px;
}

.mwp-city-page .mwp-city-points > .glass-card::after {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  order: -1;
  margin: 7px 14px 0 0;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 6px rgba(16, 185, 129, .1);
}

.mwp-city-page .mwp-city-number {
  display: inline-grid;
  place-items: center;
  min-width: 44px;
  height: 34px;
  margin-bottom: 22px;
  padding: 0 10px;
  border: 1px solid rgba(16, 185, 129, .24);
  border-radius: 7px;
  background: linear-gradient(135deg, rgba(16, 185, 129, .1), rgba(56, 189, 248, .08));
  color: #047857 !important;
  font-family: "Geist Mono", monospace;
  font-size: 12px;
  font-weight: 700;
}

.mwp-city-page .mwp-city-qualification {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.mwp-city-page .mwp-city-qualification ul {
  margin: 18px 0 0;
  padding-left: 20px;
}

.mwp-city-page .mwp-city-qualification li + li {
  margin-top: 10px;
}

.mwp-city-page .mwp-city-faq {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start;
}

.mwp-city-page .mwp-city-faq .qa {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(11, 18, 32, .09) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: 0 18px 42px rgba(11, 18, 32, .07) !important;
}

.mwp-city-page .mwp-city-faq .qa::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #10b981, #38bdf8);
}

.mwp-city-page .mwp-city-faq summary {
  min-height: 76px;
  padding: 26px 56px 22px 24px !important;
  color: #0b1220 !important;
  font-size: 17px !important;
  font-weight: 700;
  line-height: 1.35;
  cursor: pointer;
}

.mwp-city-page .mwp-city-faq summary::after {
  right: 22px;
}

.mwp-city-page .mwp-city-faq .qa p {
  padding: 0 24px 26px !important;
  color: #33425a !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.mwp-city-page .mwp-city-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 36px;
}

.mwp-city-page .mwp-city-related a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid rgba(11, 18, 32, .09);
  border-radius: 7px;
  background: rgba(255, 255, 255, .82);
  color: #047857 !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.mwp-city-page .mwp-city-related a:hover,
.mwp-city-page .mwp-city-related a:focus-visible {
  border-color: rgba(16, 185, 129, .35);
  background: #fff;
}

.mwp-city-page .glass-mock > p {
  color: rgba(255, 255, 255, .74) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

@media (max-width: 980px) {
  .mwp-city-page .mwp-city-qualification,
  .mwp-city-page .mwp-city-faq {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .mwp-city-page .mwp-city-copy {
    margin-bottom: 32px;
  }

  .mwp-city-page .mwp-city-copy p {
    font-size: 16px !important;
  }

  .mwp-city-page .city-grid > .glass-card {
    padding: 24px !important;
  }

  .mwp-city-page .mwp-city-points > .glass-card {
    min-height: 0;
  }

  .mwp-city-page .mwp-city-faq summary {
    padding: 22px 50px 20px 20px !important;
    font-size: 16px !important;
  }

  .mwp-city-page .mwp-city-faq .qa p {
    padding: 0 20px 22px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
