:root {
  --mpr-red: #ea252c;
  --mpr-black: #111111;
  --mpr-white: #ffffff;
  --mpr-surface: #f6f6f6;
  --mpr-muted: #6b6b6b;
  --mpr-border: #dedede;
  --mpr-radius: 0px;
  --mpr-header-height: 82px;
  --mpr-container: 1240px;
  --mpr-header-container: 1560px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img { height: auto; max-width: 100%; }
a { text-underline-offset: .16em; }
a:hover { color: var(--mpr-red); }
:focus-visible { outline: 3px solid #f05f64; outline-offset: 3px; }
@supports (color: color-mix(in srgb, red, white)) {
  :focus-visible { outline-color: color-mix(in srgb, var(--mpr-red) 65%, white); }
}

.mpr-skip-link {
  background: var(--mpr-black);
  color: var(--mpr-white);
  font-weight: 750;
  left: 1rem;
  padding: .75rem 1rem;
  position: fixed;
  top: -100px;
  z-index: 10000;
}
.mpr-skip-link:focus { color: var(--mpr-white); top: 1rem; }

.wp-site-blocks { padding-left: 0; padding-right: 0; }
.mpr-site-header + .mpr-site-main,
.mpr-site-main + .mpr-site-footer { margin-block-start: 0; }
.mpr-site-main { min-height: 55vh; }
.mpr-section { padding-block: clamp(4rem, 8vw, 7.5rem); }
.mpr-section--tight { padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.mpr-eyebrow { color: var(--mpr-red); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mpr-muted { color: var(--mpr-muted); }
.mpr-max-copy { max-width: 68ch; }

/* Header */
.mpr-site-header {
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid transparent;
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: box-shadow .2s ease, border-color .2s ease, background .2s ease;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.mpr-site-header.is-scrolled { border-bottom-color: var(--mpr-border); box-shadow: 0 8px 28px rgba(0,0,0,.05); }
.mpr-header-inner {
  display: grid !important;
  gap: clamp(1rem, 2vw, 2.25rem);
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  max-width: min(var(--mpr-header-container), calc(100% - 3rem)) !important;
  min-height: var(--mpr-header-height);
  padding-block: .75rem;
  position: relative;
  width: 100%;
}
.mpr-brand { align-items: center; display: inline-flex; flex-shrink: 0; gap: .75rem; justify-self: start; }
.mpr-brand .wp-block-shortcode { line-height: 0; margin: 0; }
.mpr-brand-logo { display: inline-flex; line-height: 0; }
.mpr-brand-logo img { display: block; height: auto; max-width: min(250px, 26vw); }
.mpr-wordmark { color: var(--mpr-black); font-size: clamp(1.1rem, 1rem + .3vw, 1.35rem); font-weight: 850; letter-spacing: -.045em; white-space: nowrap; }
.mpr-wordmark-red { color: var(--mpr-red); }
.mpr-main-nav { height: 100%; justify-self: center; min-width: 0; }
.mpr-nav-shell {
  align-items: center;
  display: flex;
  gap: clamp(.85rem, 1.55vw, 1.7rem);
  height: 100%;
  justify-content: center;
}
.mpr-nav-link,
.mpr-services-trigger {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--mpr-black);
  cursor: pointer;
  display: inline-flex;
  font-size: clamp(.82rem, .75rem + .12vw, .92rem);
  font-weight: 750;
  justify-content: center;
  min-height: 44px;
  padding: .65rem .12rem;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}
.mpr-services-trigger { gap: .4rem; }
.mpr-nav-link::after,
.mpr-services-trigger::after {
  background: var(--mpr-red);
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .18s ease-out;
}
.mpr-nav-link:hover,
.mpr-nav-link:focus-visible,
.mpr-services-trigger:hover,
.mpr-services-trigger:focus-visible,
.mpr-services-trigger.is-current,
.mpr-services-menu.is-open > .mpr-services-trigger { color: var(--mpr-black); }
.mpr-nav-link:hover::after,
.mpr-nav-link:focus-visible::after,
.mpr-services-trigger:hover::after,
.mpr-services-trigger:focus-visible::after,
.mpr-services-trigger.is-current::after,
.mpr-services-menu.is-open > .mpr-services-trigger::after { transform: scaleX(1); }
.mpr-services-chevron { height: 18px; transition: transform .18s ease-out; width: 18px; }
.mpr-services-menu.is-open .mpr-services-chevron { transform: rotate(180deg); }
.mpr-mobile-menu-toggle { display: none; }
.mpr-mobile-menu-close-icon,
.mpr-mobile-nav-icon,
.mpr-mobile-nav-arrow,
.mpr-mobile-cta,
.mpr-mobile-account { display: none; }
.mpr-header-actions { align-items: center; flex-shrink: 0; gap: .8rem; justify-self: end; }
.mpr-header-cta .wp-block-button__link {
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(234,37,44,.15);
  padding: .85rem 1.2rem;
  white-space: nowrap;
}
.mpr-header-cta .wp-block-button__link:hover,
.mpr-header-cta .wp-block-button__link:focus-visible {
  background: #c91f25;
  color: var(--mpr-white);
}
.mpr-account-link {
  align-items: center;
  border: 1.5px solid #b9b9b9;
  border-radius: 50%;
  color: var(--mpr-black);
  display: inline-flex;
  height: 46px;
  justify-content: center;
  width: 46px;
}
.mpr-account-link:hover { border-color: var(--mpr-red); color: var(--mpr-red); }
.mpr-account-link svg { height: 23px; width: 23px; }
.admin-bar .mpr-site-header { top: 32px; }

/* Desktop mega menu */
@media (min-width: 961px) {
  .mpr-services-menu { align-self: stretch; display: flex; position: static; }
  .mpr-services-trigger { min-height: 100%; }
  .mpr-mega-panel {
    background: var(--mpr-white);
    border: 1px solid #e6e6e6;
    border-radius: 18px;
    box-shadow: 0 26px 65px rgba(0,0,0,.14);
    left: 50%;
    opacity: 0;
    padding: 1.65rem;
    pointer-events: none;
    position: absolute;
    top: calc(100% + .1rem);
    transform: translate(-50%, 14px);
    transition: opacity .2s ease-out, transform .2s ease-out, visibility .2s;
    visibility: hidden;
    width: min(1100px, calc(100vw - 3rem));
    z-index: 20;
  }
  .mpr-mega-panel::before {
    background: var(--mpr-white);
    border-left: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    content: "";
    height: 22px;
    left: clamp(17rem, 27vw, 25rem);
    position: absolute;
    top: -12px;
    transform: rotate(45deg);
    width: 22px;
  }
  .mpr-mega-panel::after {
    content: "";
    height: 22px;
    left: 0;
    position: absolute;
    right: 0;
    top: -22px;
  }
  .mpr-services-menu:hover > .mpr-mega-panel,
  .mpr-services-menu:focus-within > .mpr-mega-panel,
  .mpr-services-menu.is-open > .mpr-mega-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
    visibility: visible;
  }
  .mpr-mega-grid {
    display: grid;
    gap: .9rem 2.6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    position: relative;
  }
  .mpr-mega-grid::after {
    background: #e6e6e6;
    bottom: 0;
    content: "";
    left: 50%;
    position: absolute;
    top: 0;
    width: 1px;
  }
  .mpr-mega-link {
    align-items: center;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    color: var(--mpr-black);
    display: grid;
    gap: 1rem;
    grid-template-columns: 56px minmax(0, 1fr) 22px;
    min-height: 92px;
    padding: 1rem 1.2rem;
    text-decoration: none;
    transition: border-color .18s ease-out, box-shadow .18s ease-out, background-color .18s ease-out;
  }
  .mpr-mega-link:hover,
  .mpr-mega-link:focus-visible {
    background: #fffafa;
    border-color: #f1a5a8;
    box-shadow: 0 8px 22px rgba(234,37,44,.08);
    color: var(--mpr-black);
  }
}
.mpr-mega-icon {
  align-items: center;
  background: #fff6f6;
  border: 1px solid #f8dfe0;
  border-radius: 50%;
  color: var(--mpr-red);
  display: inline-flex;
  height: 54px;
  justify-content: center;
  width: 54px;
}
.mpr-mega-icon svg { height: 30px; width: 30px; }
.mpr-mega-icon--letter { font-family: Georgia, "Times New Roman", serif; font-size: 2rem; line-height: 1; }
.mpr-mega-icon--google { font-family: Arial, sans-serif; font-size: 1.85rem; font-weight: 800; }
.mpr-mega-label { font-size: 1rem; font-weight: 780; line-height: 1.25; }
.mpr-mega-arrow { color: var(--mpr-red); height: 22px; width: 22px; }
.mpr-nav-link[aria-current="page"] { color: var(--mpr-red); }
.mpr-nav-link[aria-current="page"]::after { transform: scaleX(1); }
.mpr-mega-link[aria-current="page"] { background: #fffafa; border-color: #f1a5a8; }

/*
 * The "Border" palette color is intentionally very light. If page content
 * accidentally uses it as a text color, replace only that text usage with the
 * accessible muted-text token while preserving #dedede for borders.
 */
.mpr-site-main .has-text-color.has-border-color:not(.has-background-color):not(.has-foreground-color):not(.has-accent-color):not(.has-surface-color):not(.has-muted-color),
.mpr-site-main [style^="color:#dedede" i],
.mpr-site-main [style^="color: #dedede" i],
.mpr-site-main [style*=";color:#dedede" i],
.mpr-site-main [style*=";color: #dedede" i],
.mpr-site-main [style*="; color:#dedede" i],
.mpr-site-main [style*="; color: #dedede" i] {
  color: var(--mpr-muted) !important;
}

/* Footer */
.mpr-site-footer {
  background:
    radial-gradient(circle at 10% 0%, rgba(234,37,44,.12), transparent 25rem),
    #08090a;
  border-top: 4px solid var(--mpr-red);
  color: #fff;
  margin-top: 0;
}
.mpr-site-footer a { color: #fff; }
.mpr-site-footer a:hover { color: var(--mpr-red); }
.mpr-footer-cta { border-bottom: 1px solid #292b2f; padding-block: clamp(3rem, 5vw, 5rem); }
.mpr-footer-cta-inner { gap: clamp(2rem, 6vw, 6rem); }
.mpr-footer-cta-copy { margin: 0 !important; max-width: 48rem; }
.mpr-footer-eyebrow,
.mpr-footer-kicker { color: #ff686d; font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.mpr-footer-cta h2 { color: #fff; font-size: clamp(2rem, 1.5rem + 1.8vw, 3.7rem); margin-block: .65rem 1rem; max-width: 18ch; }
.mpr-footer-cta-copy > p:last-child { color: #bfc1c5; font-size: 1rem; margin-bottom: 0; max-width: 62ch; }
.mpr-footer-cta-actions { flex: 0 0 auto; }
.mpr-footer-secondary .wp-block-button__link { background: transparent; border: 1px solid #555a61; color: #fff; }
.mpr-footer-secondary .wp-block-button__link:hover { background: #fff; border-color: #fff; color: #111; }
.mpr-footer-main { padding-block: clamp(3.5rem, 6vw, 5.5rem); }
.mpr-footer-columns {
  display: grid !important;
  gap: clamp(2rem, 4vw, 4.5rem);
  grid-template-columns: minmax(280px, 1.55fr) repeat(3, minmax(140px, 1fr));
}
.mpr-footer-columns > .wp-block-column:first-child { border-right: 1px solid #292b2f; padding-right: clamp(2rem, 4vw, 4rem); }
.mpr-footer-kicker { margin-block: 1.5rem .65rem; }
.mpr-footer-brand-copy { color: #b9bcc1; line-height: 1.75; margin-top: 0; max-width: 31rem; }
.mpr-footer-title { color: #fff; font-size: .75rem; letter-spacing: .14em; margin-bottom: 1.25rem; text-transform: uppercase; }
.mpr-footer-links { display: grid; gap: .65rem; list-style: none; margin: 0; padding-left: 0; }
.mpr-footer-links li { margin: 0; }
.mpr-footer-links a { color: #bfc1c5; display: inline-block; font-size: .9rem; line-height: 1.45; padding-block: .12rem; }
.mpr-footer-bottom { border-top: 1px solid #292b2f; color: #8f9399; font-size: .76rem; padding-block: 1.35rem; }
.mpr-footer-bottom .wp-block-group { gap: 1rem 2rem; }
.mpr-footer-bottom p { margin: 0; }
.mpr-site-footer .mpr-wordmark { color: #fff; }
.mpr-site-footer .mpr-brand-logo img { max-width: min(273px, 100%); }

/* Rank Math owns breadcrumb content and schema; the theme only presents it. */
.rank-math-breadcrumb { color: var(--mpr-muted); font-size: .82rem; margin-bottom: 1rem; }
.rank-math-breadcrumb p { margin: 0; }
.rank-math-breadcrumb a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; }
.rank-math-breadcrumb a:hover { color: var(--mpr-red); }

/* Reusable block styles */
.is-style-mpr-card { background: var(--mpr-white); border: 1px solid var(--mpr-border); padding: clamp(1.5rem, 3vw, 2.25rem); }
.is-style-mpr-card:hover { border-color: #bcbcbc; }
.wp-block-button.is-style-mpr-outline .wp-block-button__link { background: transparent; border: 1px solid var(--mpr-black); color: var(--mpr-black); }
.wp-block-button.is-style-mpr-outline .wp-block-button__link:hover { background: var(--mpr-black); color: #fff; }
.wp-block-image.is-style-mpr-frame img { border: 1px solid var(--mpr-border); padding: .5rem; }

/* Page and post shells */
.mpr-page-template--content-led,
.mpr-page-content { margin-block-start: 0; }
.mpr-page-hero { background: var(--mpr-surface); border-bottom: 1px solid var(--mpr-border); padding-block: clamp(3rem, 7vw, 6rem); }
.mpr-page-hero .wp-block-post-title { margin-bottom: 1rem; max-width: 18ch; }
.mpr-content-shell { padding-block: clamp(3rem, 7vw, 6rem); }
.mpr-entry-content > * + * { margin-block-start: 1.5rem; }
.mpr-entry-content h2 { margin-block-start: 3.75rem; }
.mpr-entry-content h3 { margin-block-start: 2.5rem; }
.mpr-entry-content ul, .mpr-entry-content ol { padding-left: 1.3rem; }
.mpr-entry-content table { border-collapse: collapse; width: 100%; }
.mpr-entry-content th, .mpr-entry-content td { border: 1px solid var(--mpr-border); padding: .8rem; text-align: left; }

/* Blog cards */
.mpr-post-grid { gap: 1.25rem; }
.mpr-post-card { border: 1px solid var(--mpr-border); height: 100%; overflow: hidden; }
.mpr-post-card .wp-block-post-featured-image { aspect-ratio: 16/10; margin: 0; overflow: hidden; }
.mpr-post-card .wp-block-post-featured-image img { height: 100%; object-fit: cover; transition: transform .3s ease; width: 100%; }
.mpr-post-card:hover .wp-block-post-featured-image img { transform: scale(1.025); }
.mpr-post-card-content { padding: 1.4rem; }
.mpr-post-card .wp-block-post-title { font-size: clamp(1.25rem, 1.1rem + .5vw, 1.65rem); }
.mpr-post-meta { color: var(--mpr-muted); font-size: .8rem; }
.mpr-pagination { margin-top: 3rem; }

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb { color: var(--mpr-muted); font-size: .8rem; margin-bottom: 1.5rem; }
.woocommerce div.product .product_title { font-size: clamp(2rem, 1.5rem + 2vw, 3.5rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--mpr-red); font-weight: 800; }
.woocommerce .quantity .qty { border: 1px solid var(--mpr-border); min-height: 46px; }
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button,
.wc-block-components-button { background: var(--mpr-red) !important; border-radius: 0 !important; color: #fff !important; font-weight: 750 !important; min-height: 46px; }
.woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input.button:hover,
.wc-block-components-button:hover { background: #c91f25 !important; color: #fff !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { background: var(--mpr-surface); border-top-color: var(--mpr-red); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { border: 1px solid var(--mpr-border); list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li + li { border-top: 1px solid var(--mpr-border); }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: .85rem 1rem; }

/* Forms */
input, select, textarea, button { font: inherit; }
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="search"], select, textarea {
  background: #fff; border: 1px solid #cfcfcf; border-radius: 0; color: var(--mpr-black); min-height: 48px; padding: .75rem .85rem; width: 100%;
}
textarea { min-height: 150px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--mpr-red); box-shadow: 0 0 0 3px rgba(234,37,44,.12); outline: none; }

/* Responsive */
@media (max-width: 1100px) {
  .mpr-header-cta { display: none; }
}
@media (max-width: 960px) {
  html.mpr-mobile-menu-open,
  html.mpr-mobile-menu-open body { overflow: hidden; }
  .mpr-header-inner {
    gap: .75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    max-width: calc(100% - 2rem) !important;
  }
  .mpr-header-inner .mpr-brand-logo img { max-width: min(220px, 58vw); }
  .mpr-main-nav { grid-column: 2; height: auto; justify-self: end; }
  .mpr-mobile-menu-toggle {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: var(--mpr-black);
    cursor: pointer;
    justify-content: center;
    min-height: 48px;
    min-width: 48px;
    padding: .7rem;
  }
  .mpr-nav-ready .mpr-mobile-menu-toggle { display: inline-flex; }
  .mpr-mobile-menu-toggle:hover,
  .mpr-mobile-menu-toggle:focus-visible { background: #fff1f1; color: var(--mpr-red); }
  .mpr-mobile-menu-toggle span { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
  .mpr-mobile-menu-toggle svg { height: 29px; width: 29px; }
  .mpr-main-nav.is-mobile-open .mpr-mobile-menu-open-icon { display: none; }
  .mpr-main-nav.is-mobile-open .mpr-mobile-menu-close-icon { display: block; }
  .mpr-nav-shell {
    align-items: stretch;
    background: var(--mpr-white);
    border: 0;
    border-top: 1px solid var(--mpr-border);
    bottom: auto;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: 0;
    height: calc(100vh - var(--mpr-header-height));
    height: calc(100dvh - var(--mpr-header-height));
    left: 50%;
    max-height: calc(100vh - var(--mpr-header-height));
    max-height: calc(100dvh - var(--mpr-header-height));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: clamp(1rem, 3vw, 1.5rem) clamp(1rem, 4vw, 2rem) max(1.5rem, env(safe-area-inset-bottom));
    position: absolute;
    right: auto;
    top: 100%;
    transform: translateX(-50%);
    width: 100vw;
    z-index: 20;
  }
  .mpr-site-header.mpr-nav-ready .mpr-main-nav:not(.is-mobile-open) .mpr-nav-shell { display: none; }
  .mpr-services-menu {
    border: 1px solid #e4e4e4;
    border-radius: 14px;
    padding: .45rem clamp(.7rem, 2.5vw, 1.2rem) 1rem;
    width: 100%;
  }
  .mpr-services-trigger {
    display: grid;
    font-size: clamp(1.05rem, 1rem + .45vw, 1.25rem);
    gap: .85rem;
    grid-template-columns: 48px minmax(0, 1fr) 22px;
    min-height: 68px;
    padding: .6rem .15rem;
    text-align: left;
    width: 100%;
  }
  .mpr-nav-link::after,
  .mpr-services-trigger::after { display: none; }
  .mpr-mobile-nav-icon {
    align-items: center;
    background: #fff5f5;
    border: 1px solid #f8dfe0;
    border-radius: 50%;
    color: var(--mpr-red);
    display: inline-flex;
    height: 48px;
    justify-content: center;
    width: 48px;
  }
  .mpr-mobile-nav-icon svg { height: 27px; width: 27px; }
  .mpr-mobile-nav-arrow { color: var(--mpr-red); display: block; height: 20px; width: 20px; }
  .mpr-mega-panel { padding: .2rem 0 0; }
  .mpr-nav-ready .mpr-mega-panel { display: none; }
  .mpr-nav-ready .mpr-services-menu.is-open > .mpr-mega-panel { display: block; }
  .mpr-mega-grid {
    border: 1px solid #e4e4e4;
    border-radius: 12px;
    display: grid;
    gap: 0;
    grid-template-columns: 1fr;
    padding: 0 clamp(.75rem, 2vw, 1.15rem);
  }
  .mpr-mega-link {
    align-items: center;
    border: 0;
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0;
    color: var(--mpr-black);
    display: grid;
    gap: .85rem;
    grid-template-columns: 48px minmax(0, 1fr) 20px;
    min-height: 68px;
    padding: .6rem 0;
    text-decoration: none;
  }
  .mpr-mega-link--reputation { border-bottom: 0; }
  .mpr-mega-link:hover,
  .mpr-mega-link:focus-visible { background: #fffafa; color: var(--mpr-black); }
  .mpr-mega-icon { height: 46px; width: 46px; }
  .mpr-mega-icon svg { height: 26px; width: 26px; }
  .mpr-mega-icon--letter { font-size: 1.7rem; }
  .mpr-mega-label { font-size: clamp(.92rem, .88rem + .35vw, 1.05rem); }
  .mpr-mega-arrow { height: 20px; width: 20px; }
  .mpr-mega-link--press { order: 1; }
  .mpr-mega-link--featured { order: 2; }
  .mpr-mega-link--wikipedia { order: 3; }
  .mpr-mega-link--google { order: 4; }
  .mpr-mega-link--podcasts { order: 5; }
  .mpr-mega-link--awards { order: 6; }
  .mpr-mega-link--reputation { order: 7; }
  .mpr-nav-link {
    align-items: center;
    border-bottom: 1px solid #e6e6e6;
    display: grid;
    font-size: clamp(1rem, .96rem + .4vw, 1.18rem);
    gap: .85rem;
    grid-template-columns: 52px minmax(0, 1fr) 20px;
    justify-content: initial;
    min-height: 72px;
    padding: .65rem clamp(.25rem, 1vw, .75rem);
    text-align: left;
    width: 100%;
  }
  .mpr-nav-link:hover,
  .mpr-nav-link:focus-visible { background: #fffafa; color: var(--mpr-black); }
  .mpr-nav-label { font-weight: 760; }
  .mpr-mobile-cta {
    align-items: center;
    background: var(--mpr-red);
    border-radius: 10px;
    color: var(--mpr-white);
    display: flex;
    font-size: 1.05rem;
    font-weight: 800;
    justify-content: center;
    margin-top: 1rem;
    min-height: 60px;
    padding: .9rem 1.25rem;
    text-align: center;
    text-decoration: none;
  }
  .mpr-mobile-cta:hover,
  .mpr-mobile-cta:focus-visible { background: #c91f25; color: var(--mpr-white); }
  .mpr-mobile-account {
    align-items: center;
    border: 1px solid #dedede;
    border-radius: 10px;
    color: var(--mpr-black);
    display: grid;
    font-size: 1rem;
    font-weight: 750;
    gap: 1rem;
    grid-template-columns: 48px minmax(0, 1fr) 20px;
    margin-top: .75rem;
    min-height: 68px;
    padding: .65rem 1rem;
    text-decoration: none;
  }
  .mpr-mobile-account:hover,
  .mpr-mobile-account:focus-visible { background: #fffafa; color: var(--mpr-black); }
  .mpr-mobile-account-icon { align-items: center; display: inline-flex; height: 48px; justify-content: center; width: 48px; }
  .mpr-mobile-account-icon svg { height: 40px; width: 40px; }
  .mpr-header-actions { display: none !important; }
  .mpr-footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mpr-footer-columns > .wp-block-column:first-child { border-right: 0; padding-right: 0; }
  .mpr-footer-cta-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 700px) {
  :root { --mpr-header-height: 72px; }
  .mpr-header-inner .mpr-brand-logo img { max-width: min(190px, 42vw); }
}
@media (max-width: 600px) {
  .mpr-header-inner { max-width: calc(100% - 1.25rem) !important; }
  .mpr-footer-columns { grid-template-columns: 1fr; }
  .mpr-footer-cta-actions,
  .mpr-footer-cta-actions .wp-block-button,
  .mpr-footer-cta-actions .wp-block-button__link { width: 100%; }
  .mpr-footer-bottom .wp-block-group { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 430px) {
  .mpr-header-inner { gap: .5rem; }
  .mpr-header-inner .mpr-brand-logo img { max-width: min(185px, 62vw); }
}
@media (max-width: 782px) {
  .admin-bar .mpr-site-header { top: 46px; }
  .admin-bar .mpr-nav-shell {
    height: calc(100vh - var(--mpr-header-height) - 46px);
    height: calc(100dvh - var(--mpr-header-height) - 46px);
    max-height: calc(100vh - var(--mpr-header-height) - 46px);
    max-height: calc(100dvh - var(--mpr-header-height) - 46px);
  }
}
@media (min-width: 783px) and (max-width: 960px) {
  .admin-bar .mpr-nav-shell {
    height: calc(100vh - var(--mpr-header-height) - 32px);
    height: calc(100dvh - var(--mpr-header-height) - 32px);
    max-height: calc(100vh - var(--mpr-header-height) - 32px);
    max-height: calc(100dvh - var(--mpr-header-height) - 32px);
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
