
/* === HEADER STYLES === */
/*
 * MPG Native Header - deferred styles
 * Intentionally empty for now: the production header is above-the-fold UI,
 * so its current styling is delivered through critical.css.
 */


/* === BODY STYLES === */
/* ==========================================================
   Speaker Profile — booking FAQ, topics/programs, biography
   ========================================================= */
.speaker-profile__section { padding: 56px 0 !important; border-top: 1px solid var(--speaker-profile-line) !important; scroll-margin-top: 110px !important; }
.speaker-profile__section-title { margin: 0 0 12px !important; font-size: clamp(38px, 4.8vw, 56px) !important; line-height: 1.03 !important; letter-spacing: -.03em !important; }
.speaker-profile__section-intro { max-width: 790px !important; margin: 0 0 28px !important; color: #424651 !important; font-size: 18px !important; line-height: 1.55 !important; }
.speaker-profile__accordion { display: grid !important; gap: 12px !important; max-width: 950px !important; }
.speaker-profile__faq { overflow: hidden !important; border: 1px solid var(--speaker-profile-line) !important; border-radius: 18px !important; background: var(--speaker-profile-soft) !important; }
.speaker-profile__faq[open] { background: #fff !important; box-shadow: 0 10px 28px rgba(7, 11, 59, .06) !important; }
.speaker-profile__faq summary { position: relative !important; list-style: none !important; cursor: pointer !important; padding: 22px 68px 22px 24px !important; color: var(--speaker-profile-navy) !important; font-family: "MPG Sans", Arial, Helvetica, sans-serif !important; font-size: 19px !important; font-weight: 750 !important; line-height: 1.35 !important; }
.speaker-profile__faq summary::-webkit-details-marker { display: none !important; }
.speaker-profile__faq summary:after { content: "" !important; position: absolute !important; top: 50% !important; right: 20px !important; display: grid !important; width: 34px !important; height: 34px !important; place-items: center !important; transform: translateY(-50%) !important; border: 1px solid var(--speaker-profile-line) !important; border-radius: 50% !important; background-color: #fff !important; background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor) !important; background-size: 10px 2px, 2px 10px !important; background-position: center !important; background-repeat: no-repeat !important; color: var(--speaker-profile-navy) !important; transition: transform .18s ease !important; }
.speaker-profile__faq[open] summary:after { content: "" !important; border-color: var(--speaker-profile-blue) !important; background-color: var(--speaker-profile-blue) !important; background-image: linear-gradient(currentColor, currentColor) !important; background-size: 10px 2px !important; background-position: center !important; background-repeat: no-repeat !important; color: #fff !important; }
.speaker-profile__answer { padding: 0 24px 24px !important; color: #424651 !important; font-size: 17px !important; line-height: 1.6 !important; }
.speaker-profile__answer p { margin: 0 !important; color: inherit !important; font: inherit !important; }
.speaker-profile__programs { max-width: 920px !important; color: #373b45 !important; font-family: "MPG Sans", Arial, Helvetica, sans-serif !important; font-size: 18px !important; line-height: 1.6 !important; }
.speaker-profile__programs > *:first-child { margin-top: 0 !important; }
.speaker-profile__programs > *:last-child { margin-bottom: 0 !important; }
.speaker-profile__programs h2, .speaker-profile__programs h3 { margin: 28px 0 8px !important; font-size: 29px !important; line-height: 1.14 !important; letter-spacing: -.01em !important; }
.speaker-profile__programs h2:first-child, .speaker-profile__programs h3:first-child { margin-top: 0 !important; }
.speaker-profile__programs h4 { margin: 26px 0 8px !important; color: var(--speaker-profile-navy) !important; font-size: 21px !important; font-weight: 750 !important; line-height: 1.25 !important; }
.speaker-profile__programs p { margin: 0 0 24px !important; color: #373b45 !important; font-size: 18px !important; line-height: 1.6 !important; }
.speaker-profile__programs ul, .speaker-profile__programs ol { margin: 0 0 24px !important; padding-left: 1.4em !important; }
.speaker-profile__programs li { margin: 0 0 8px !important; }
.speaker-profile__bio { max-width: 900px !important; color: #373b45 !important; font-size: 18px !important; line-height: 1.65 !important; }
.speaker-profile__bio p { margin: 0 0 1.25em !important; color: inherit !important; font-size: 18px !important; line-height: 1.65 !important; }
.speaker-profile__bio-intro { margin-bottom: 28px !important; }
.speaker-profile__bio-full > *:last-child, .speaker-profile__bio-intro > *:last-child { margin-bottom: 0 !important; }
.speaker-profile__bio h2, .speaker-profile__bio h3 { color: var(--speaker-profile-navy) !important; font-family: "Recoleta", Georgia, "Times New Roman", serif !important; font-weight: 400 !important; }
.speaker-profile__bio h3 { margin: 28px 0 8px !important; font-size: 29px !important; line-height: 1.14 !important; }
.speaker-profile__answer a, .speaker-profile__programs a, .speaker-profile__bio a { font-size: inherit !important; line-height: inherit !important; font-family: inherit !important; letter-spacing: inherit !important; text-transform: none !important; vertical-align: baseline !important; }
@media (max-width: 720px) {
    .speaker-profile__section { padding: 38px 0 !important; scroll-margin-top: 90px !important; }
    .speaker-profile__section-title { margin-bottom: 10px !important; font-size: 34px !important; line-height: 1.05 !important; letter-spacing: -.025em !important; }
    .speaker-profile__section-intro { margin-bottom: 22px !important; font-size: 16px !important; line-height: 1.5 !important; }
    .speaker-profile__accordion { gap: 10px !important; }
    .speaker-profile__faq { border-radius: 15px !important; }
    .speaker-profile__faq summary { padding: 17px 58px 17px 18px !important; font-size: 16px !important; line-height: 1.3 !important; }
    .speaker-profile__faq summary::after { right: 14px !important; width: 30px !important; height: 30px !important; }
    .speaker-profile__answer { padding: 0 18px 18px !important; font-size: 15.5px !important; line-height: 1.55 !important; }
    .speaker-profile__programs, .speaker-profile__programs p, .speaker-profile__bio, .speaker-profile__bio p { font-size: 16px !important; line-height: 1.6 !important; }
    .speaker-profile__programs h2, .speaker-profile__programs h3, .speaker-profile__bio h3 { font-size: 25px !important; line-height: 1.15 !important; }
    .speaker-profile__programs h4 { font-size: 19px !important; }
}

/* ==========================================================
   Testimonials (MPG Speaker Testimonials v1.2.0)
   ========================================================= */
.mpg-testimonials { --mpg-testimonials-navy: #000735; --mpg-testimonials-border: rgba(0, 7, 53, 0.22); --mpg-testimonials-muted: rgba(0, 7, 53, 0.68); --mpg-testimonials-card: #fff; --mpg-testimonials-fade-rgb: 255, 255, 255; width: 100% !important; max-width: 100% !important; margin-top: 64px !important; overflow: hidden !important; color: var(--mpg-testimonials-navy) !important; box-sizing: border-box !important; }
.mpg-testimonials *, .mpg-testimonials *::before, .mpg-testimonials *::after { box-sizing: border-box !important; }
.mpg-testimonials__inner { width: 100% !important; max-width: 100% !important; margin: 0 auto !important; }
.mpg-testimonials__header { margin: 0 0 32px !important; padding: 0 0 20px !important; border: 0 !important; border-bottom: 1px solid var(--mpg-testimonials-navy) !important; }
.mpg-testimonials__title { margin: 0 0 14px !important; padding: 0 !important; color: #030734 !important; font-family: "Recoleta", Georgia, serif !important; font-size: 40px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; }
.mpg-testimonials__carousel { position: relative !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
.mpg-testimonials__track { display: grid !important; grid-template-columns: 1fr !important; width: 100% !important; min-width: 0 !important; gap: 20px !important; margin: 0 !important; padding: 0 !important; }
.mpg-testimonials__card { display: grid !important; grid-template-columns: 94px 38px minmax(0, 1fr) !important; align-items: center !important; min-width: 0 !important; min-height: 220px !important; gap: 22px !important; margin: 0 !important; padding: 34px 40px !important; background: var(--mpg-testimonials-card) !important; border: 1px solid var(--mpg-testimonials-border) !important; border-radius: 28px !important; box-shadow: none !important; }
.mpg-testimonials__card--no-image { grid-template-columns: 38px minmax(0, 1fr) !important; }
.mpg-testimonials__identity { display: flex !important; align-items: center !important; justify-content: center !important; width: 94px !important; min-width: 0 !important; }
.mpg-testimonials__logo { display: block !important; width: 86px !important; height: 86px !important; max-width: 86px !important; max-height: 86px !important; object-fit: contain !important; border: 0 !important; border-radius: 50% !important; box-shadow: none !important; }
.mpg-testimonials__quote-mark { align-self: start !important; padding: 10px 0 0 !important; color: var(--mpg-testimonials-navy) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: 66px !important; font-weight: 700 !important; line-height: 0.8 !important; }
.mpg-testimonials__quote { min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; quotes: none !important; }
.mpg-testimonials__quote::before, .mpg-testimonials__quote::after { content: none !important; }
.mpg-testimonials__quote-text { position: relative !important; min-width: 0 !important; color: var(--mpg-testimonials-navy) !important; font-family: "MPG Sans", Arial, sans-serif !important; font-size: clamp(17px, 1.25vw, 21px) !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.48 !important; }
.mpg-testimonials__quote-text-inner { display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 6 !important; overflow: hidden !important; }
.mpg-testimonials__quote-text-inner > *:first-child { margin-top: 0 !important; }
.mpg-testimonials__quote-text-inner > *:last-child { margin-bottom: 0 !important; }
.mpg-testimonials__quote-text-inner p, .mpg-testimonials__quote-text-inner div, .mpg-testimonials__quote-text-inner span { color: inherit !important; font: inherit !important; line-height: inherit !important; }
.mpg-testimonials__card.is-expanded .mpg-testimonials__quote-text-inner { display: block !important; overflow: visible !important; -webkit-line-clamp: unset !important; }
.mpg-testimonials__read-more { display: inline-flex !important; align-items: center !important; min-height: 28px !important; margin: 12px 0 0 !important; padding: 0 0 2px !important; border: 0 !important; border-bottom: 1px solid currentColor !important; border-radius: 0 !important; background: transparent !important; color: var(--mpg-testimonials-navy) !important; font-family: "MPG Sans", Arial, sans-serif !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.2 !important; text-decoration: none !important; cursor: pointer !important; box-shadow: none !important; }
.mpg-testimonials__read-more[hidden] { display: none !important; }
.mpg-testimonials__read-more:hover { opacity: 0.7 !important; }
.mpg-testimonials__read-more:focus-visible, .mpg-testimonials__button:focus-visible, .mpg-testimonials__edge-next:focus-visible, .mpg-testimonials__track:focus-visible { outline: 2px solid var(--mpg-testimonials-navy) !important; outline-offset: 3px !important; }
.mpg-testimonials--count-1 .mpg-testimonials__quote-text-inner { -webkit-line-clamp: 8 !important; }
.mpg-testimonials--count-2 .mpg-testimonials__track { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.mpg-testimonials--count-2 .mpg-testimonials__card { grid-template-columns: 68px minmax(0, 1fr) !important; align-items: start !important; min-height: 100% !important; padding: 28px !important; gap: 18px !important; }
.mpg-testimonials--count-2 .mpg-testimonials__card--no-image { grid-template-columns: 1fr !important; }
.mpg-testimonials--count-2 .mpg-testimonials__identity { width: 68px !important; }
.mpg-testimonials--count-2 .mpg-testimonials__logo { width: 64px !important; height: 64px !important; max-width: 64px !important; max-height: 64px !important; }
.mpg-testimonials--count-2 .mpg-testimonials__quote-mark { display: none !important; }
.mpg-testimonials[data-review-count="3"] .mpg-testimonials__track, .mpg-testimonials[data-review-count="4"] .mpg-testimonials__track { display: flex !important; gap: 20px !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory !important; scroll-padding-left: 0 !important; overscroll-behavior-x: contain !important; -webkit-overflow-scrolling: touch !important; padding: 0 11% 4px 0 !important; scrollbar-width: none !important; cursor: grab !important; }
.mpg-testimonials[data-review-count="3"] .mpg-testimonials__track::-webkit-scrollbar, .mpg-testimonials[data-review-count="4"] .mpg-testimonials__track::-webkit-scrollbar { display: none !important; }
.mpg-testimonials[data-review-count="3"] .mpg-testimonials__card, .mpg-testimonials[data-review-count="4"] .mpg-testimonials__card { flex: 0 0 min(82%, 1120px) !important; scroll-snap-align: start !important; scroll-snap-stop: normal !important; }
.mpg-testimonials.is-dragging .mpg-testimonials__track { cursor: grabbing !important; scroll-snap-type: none !important; user-select: none !important; }
.mpg-testimonials__edge-fade { position: absolute !important; z-index: 3 !important; top: 0 !important; right: 0 !important; bottom: 0 !important; width: clamp(54px, 7vw, 116px) !important; pointer-events: none !important; background: linear-gradient(to right, rgba(var(--mpg-testimonials-fade-rgb), 0), rgba(var(--mpg-testimonials-fade-rgb), 0.76) 58%, rgba(var(--mpg-testimonials-fade-rgb), 1)) !important; opacity: 1 !important; transition: opacity 180ms ease !important; }
.mpg-testimonials.is-at-end .mpg-testimonials__edge-fade { opacity: 0 !important; }
.mpg-testimonials__edge-next { position: absolute !important; z-index: 5 !important; top: 50% !important; right: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 52px !important; height: 52px !important; min-width: 52px !important; min-height: 52px !important; margin: 0 !important; padding: 0 !important; transform: translateY(-50%) !important; border: 1px solid var(--mpg-testimonials-border) !important; border-radius: 999px !important; background: #fff !important; color: var(--mpg-testimonials-navy) !important; cursor: pointer !important; box-shadow: none !important; opacity: 1 !important; transition: opacity 180ms ease, transform 180ms ease, background-color 180ms ease !important; }
.mpg-testimonials__edge-next svg, .mpg-testimonials__button svg { display: block !important; width: 21px !important; height: 21px !important; margin: 0 !important; }
.mpg-testimonials__edge-next:hover { background: #f7f7f8 !important; transform: translateY(-50%) translateX(2px) !important; }
.mpg-testimonials.is-at-end .mpg-testimonials__edge-next { opacity: 0 !important; pointer-events: none !important; }
.mpg-testimonials__controls { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; margin: 16px 0 0 !important; padding: 0 !important; }
.mpg-testimonials__counter { color: var(--mpg-testimonials-muted) !important; font-family: "MPG Sans", Arial, sans-serif !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.2 !important; }
.mpg-testimonials__buttons { display: flex !important; gap: 8px !important; }
.mpg-testimonials__button { display: flex !important; align-items: center !important; justify-content: center !important; width: 46px !important; height: 46px !important; min-width: 46px !important; min-height: 46px !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--mpg-testimonials-border) !important; border-radius: 50% !important; background: #fff !important; color: var(--mpg-testimonials-navy) !important; cursor: pointer !important; box-shadow: none !important; }
.mpg-testimonials__button:hover { background: #f7f7f8 !important; }
.mpg-testimonials__button:disabled { opacity: 0.3 !important; cursor: default !important; }
@media (max-width: 900px) {
    .mpg-testimonials__header { margin-bottom: 24px !important; }
    .mpg-testimonials__card { grid-template-columns: 70px 30px minmax(0, 1fr) !important; min-height: 205px !important; padding: 28px !important; gap: 17px !important; }
    .mpg-testimonials__card--no-image { grid-template-columns: 30px minmax(0, 1fr) !important; }
    .mpg-testimonials__identity { width: 70px !important; }
    .mpg-testimonials__logo { width: 66px !important; height: 66px !important; max-width: 66px !important; max-height: 66px !important; }
    .mpg-testimonials__quote-mark { font-size: 54px !important; }
    .mpg-testimonials--count-2 .mpg-testimonials__track { grid-template-columns: 1fr !important; }
    .mpg-testimonials--count-2 .mpg-testimonials__card { min-height: auto !important; }
    .mpg-testimonials[data-review-count="3"] .mpg-testimonials__card, .mpg-testimonials[data-review-count="4"] .mpg-testimonials__card { flex-basis: 87% !important; }
}
@media (max-width: 600px) {
    .mpg-testimonials__header { margin-bottom: 20px !important; padding-bottom: 16px !important; }
    .mpg-testimonials__title { font-size: clamp(30px, 9vw, 42px) !important; }
    .mpg-testimonials__card, .mpg-testimonials--count-2 .mpg-testimonials__card { grid-template-columns: 50px minmax(0, 1fr) !important; min-height: auto !important; padding: 21px !important; gap: 14px !important; border-radius: 20px !important; }
    .mpg-testimonials__card--no-image, .mpg-testimonials--count-2 .mpg-testimonials__card--no-image { grid-template-columns: 1fr !important; }
    .mpg-testimonials__identity, .mpg-testimonials--count-2 .mpg-testimonials__identity { width: 50px !important; }
    .mpg-testimonials__logo, .mpg-testimonials--count-2 .mpg-testimonials__logo { width: 48px !important; height: 48px !important; max-width: 48px !important; max-height: 48px !important; }
    .mpg-testimonials__quote-mark { display: none !important; }
    .mpg-testimonials__quote-text { font-size: 16px !important; line-height: 1.5 !important; }
    .mpg-testimonials__quote-text-inner, .mpg-testimonials--count-1 .mpg-testimonials__quote-text-inner { -webkit-line-clamp: 8 !important; }
    .mpg-testimonials[data-review-count="3"] .mpg-testimonials__track, .mpg-testimonials[data-review-count="4"] .mpg-testimonials__track { gap: 14px !important; padding-right: 9% !important; }
    .mpg-testimonials[data-review-count="3"] .mpg-testimonials__card, .mpg-testimonials[data-review-count="4"] .mpg-testimonials__card { flex-basis: 91% !important; }
    .mpg-testimonials__edge-next { display: none !important; }
    .mpg-testimonials__edge-fade { width: 34px !important; }
}
@media (prefers-reduced-motion: reduce) { .mpg-testimonials__edge-next, .mpg-testimonials__edge-fade { transition: none !important; } }

/* ==========================================================
   Books
   ========================================================= */
.mpg-books { --mpg-books-ink: #0a1420; --mpg-books-navy: #10263d; --mpg-books-blue: #2f74ff; --mpg-books-line: #dce6ef; --mpg-books-muted: #6b7785; --mpg-books-ice: #eef5fb; --mpg-books-white: #ffffff; display: block !important; width: 100% !important; max-width: 100% !important; margin: 64px 0 0 !important; padding: 0 !important; color: var(--mpg-books-ink) !important; background: transparent !important; font-family: "MPG Sans", Arial, Helvetica, sans-serif !important; }
.mpg-books, .mpg-books * { box-sizing: border-box !important; }
.mpg-books a { color: inherit !important; text-decoration: none !important; }
.mpg-books__header { display: grid !important; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr) !important; align-items: end !important; gap: 48px !important; width: 100% !important; margin: 0 0 26px !important; padding: 0 0 22px !important; border-bottom: 1px solid var(--mpg-books-line) !important; }
.mpg-books__heading { min-width: 0 !important; }
.mpg-books__eyebrow { display: flex !important; align-items: center !important; gap: 10px !important; margin: 0 0 13px !important; padding: 0 !important; color: var(--mpg-books-navy) !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1.25 !important; letter-spacing: .14em !important; text-transform: uppercase !important; }
.mpg-books__eyebrow::before { content: "" !important; display: block !important; width: 8px !important; height: 8px !important; flex: 0 0 8px !important; border-radius: 50% !important; background: var(--mpg-books-blue) !important; box-shadow: 0 0 0 6px rgba(47, 116, 255, .09) !important; }
.mpg-books__title { margin: 0 !important; padding: 0 !important; color: var(--mpg-books-ink) !important; font-family: Recoleta, Georgia, "Times New Roman", serif !important; font-size: clamp(36px, 4.5vw, 58px) !important; font-weight: 500 !important; line-height: 1 !important; letter-spacing: -.035em !important; text-transform: none !important; }
.mpg-books__intro { max-width: 450px !important; margin: 0 !important; padding: 0 !important; color: var(--mpg-books-muted) !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.65 !important; }
.mpg-books__lead { display: grid !important; grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr) !important; width: 100% !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border: 1px solid var(--mpg-books-line) !important; border-radius: 28px !important; background: var(--mpg-books-white) !important; box-shadow: 0 20px 55px rgba(16, 38, 61, .07) !important; }
.mpg-books__lead-media { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 400px !important; padding: 40px !important; border-right: 1px solid var(--mpg-books-line) !important; background: linear-gradient(145deg, #f6f9fb, var(--mpg-books-white)) !important; }
.mpg-books__cover { display: block !important; width: auto !important; height: auto !important; max-width: 230px !important; max-height: 330px !important; margin: 0 !important; padding: 0 !important; object-fit: contain !important; border: 0 !important; box-shadow: 0 18px 38px rgba(12, 24, 36, .17) !important; }
.mpg-books__cover-fallback { display: flex !important; align-items: center !important; justify-content: center !important; width: 210px !important; aspect-ratio: 2 / 3 !important; padding: 25px !important; background: var(--mpg-books-navy) !important; color: #fff !important; text-align: center !important; box-shadow: 0 18px 38px rgba(12, 24, 36, .17) !important; }
.mpg-books__cover-fallback span { font-family: Recoleta, Georgia, serif !important; font-size: 24px !important; line-height: 1.1 !important; }
.mpg-books__lead-body { align-self: center !important; min-width: 0 !important; padding: 44px 48px !important; }
.mpg-books__label { margin: 0 0 13px !important; padding: 0 !important; color: var(--mpg-books-blue) !important; font-size: 11px !important; font-weight: 800 !important; line-height: 1.25 !important; letter-spacing: .12em !important; text-transform: uppercase !important; }
.mpg-books__book-title { max-width: 750px !important; margin: 0 !important; padding: 0 !important; color: var(--mpg-books-ink) !important; font-family: Recoleta, Georgia, "Times New Roman", serif !important; font-size: clamp(31px, 3.5vw, 46px) !important; font-weight: 500 !important; line-height: 1.06 !important; letter-spacing: -.025em !important; text-transform: none !important; }
.mpg-books__publication { margin: 13px 0 0 !important; padding: 0 !important; color: var(--mpg-books-muted) !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.3 !important; }
.mpg-books__publication--row { margin-top: 7px !important; font-size: 12px !important; }
.mpg-books__description { max-width: 720px !important; margin: 21px 0 0 !important; padding: 0 !important; color: var(--mpg-books-muted) !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.7 !important; }
.mpg-books__description > *:first-child, .mpg-books__row-description > *:first-child { margin-top: 0 !important; }
.mpg-books__description > *:last-child, .mpg-books__row-description > *:last-child { margin-bottom: 0 !important; }
.mpg-books__description p, .mpg-books__row-description p, .mpg-books__description span, .mpg-books__row-description span { color: inherit !important; font: inherit !important; }
.mpg-books__description p { margin: 0 0 10px !important; }
.mpg-books__actions { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 18px !important; margin: 25px 0 0 !important; padding: 0 !important; }
.mpg-books__button { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; min-height: 46px !important; margin: 0 !important; padding: 13px 18px !important; border: 1px solid var(--mpg-books-line) !important; border-radius: 14px !important; background: var(--mpg-books-white) !important; color: var(--mpg-books-ink) !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1.1 !important; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important; }
.mpg-books__button:hover, .mpg-books__button:focus-visible { transform: translateY(-2px) !important; border-color: #b9cde0 !important; box-shadow: 0 12px 28px rgba(16, 38, 61, .08) !important; }
.mpg-books__button:focus-visible, .mpg-books__row-link:focus-visible, .mpg-books__work-link:focus-visible { outline: 3px solid rgba(47, 116, 255, .35) !important; outline-offset: 3px !important; }
.mpg-books__work-link { display: inline-flex !important; align-items: center !important; gap: 8px !important; color: var(--mpg-books-navy) !important; font-size: 13px !important; font-weight: 700 !important; }
.mpg-books__supporting { display: grid !important; gap: 15px !important; width: 100% !important; margin: 15px 0 0 !important; padding: 0 !important; }
.mpg-books__row { position: relative !important; display: grid !important; grid-template-columns: 100px minmax(0, 1fr) auto !important; align-items: center !important; gap: 28px !important; width: 100% !important; margin: 0 !important; padding: 24px 30px !important; overflow: hidden !important; border: 1px solid var(--mpg-books-line) !important; border-radius: 21px !important; background: var(--mpg-books-white) !important; }
.mpg-books__row-media { display: flex !important; align-items: center !important; justify-content: center !important; width: 100px !important; }
.mpg-books__row-cover { display: block !important; width: auto !important; height: 105px !important; max-width: 82px !important; margin: 0 !important; padding: 0 !important; object-fit: contain !important; border: 0 !important; box-shadow: 0 8px 22px rgba(12, 24, 36, .12) !important; }
.mpg-books__row-cover--fallback { width: 70px !important; background: var(--mpg-books-ice) !important; }
.mpg-books__row-body { min-width: 0 !important; }
.mpg-books__row-title { margin: 0 !important; padding: 0 !important; color: var(--mpg-books-ink) !important; font-family: Recoleta, Georgia, "Times New Roman", serif !important; font-size: 25px !important; font-weight: 500 !important; line-height: 1.1 !important; letter-spacing: -.02em !important; text-transform: none !important; }
.mpg-books__row-description { display: -webkit-box !important; max-width: 760px !important; margin: 8px 0 0 !important; padding: 0 !important; overflow: hidden !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; color: var(--mpg-books-muted) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.55 !important; }
.mpg-books__row-link { display: inline-flex !important; align-items: center !important; gap: 8px !important; margin: 12px 0 0 !important; padding: 0 !important; color: var(--mpg-books-navy) !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1.2 !important; }
.mpg-books__number { align-self: center !important; padding: 0 3px 0 16px !important; color: var(--mpg-books-line) !important; font-family: Recoleta, Georgia, serif !important; font-size: 52px !important; font-weight: 500 !important; line-height: 1 !important; }
@media (max-width: 900px) {
    .mpg-books__header { grid-template-columns: 1fr !important; gap: 15px !important; }
    .mpg-books__intro { max-width: 720px !important; }
    .mpg-books__lead { grid-template-columns: minmax(190px, .42fr) minmax(0, 1fr) !important; }
    .mpg-books__lead-media { min-height: 350px !important; padding: 30px !important; }
    .mpg-books__cover { max-width: 190px !important; max-height: 280px !important; }
    .mpg-books__lead-body { padding: 34px !important; }
}
@media (max-width: 650px) {
    .mpg-books__header { margin-bottom: 20px !important; padding-bottom: 18px !important; }
    .mpg-books__title { font-size: clamp(32px, 10vw, 44px) !important; }
    .mpg-books__intro { font-size: 15px !important; }
    .mpg-books__lead { grid-template-columns: 1fr !important; border-radius: 22px !important; }
    .mpg-books__lead-media { min-height: auto !important; padding: 30px !important; border-right: 0 !important; border-bottom: 1px solid var(--mpg-books-line) !important; }
    .mpg-books__cover { max-width: 155px !important; max-height: 235px !important; }
    .mpg-books__lead-body { padding: 27px 24px 29px !important; }
    .mpg-books__book-title { font-size: clamp(29px, 9vw, 38px) !important; }
    .mpg-books__description { font-size: 15px !important; }
    .mpg-books__row { grid-template-columns: 66px minmax(0, 1fr) !important; gap: 18px !important; padding: 20px !important; }
    .mpg-books__row-media { width: 66px !important; }
    .mpg-books__row-cover { height: 88px !important; max-width: 62px !important; }
    .mpg-books__row-title { font-size: 21px !important; }
    .mpg-books__number { display: none !important; }
}

/* ==========================================================
   Media Kit
   ========================================================= */
.mpg-media-kit { --mpg-media-ink: #08142b; --mpg-media-muted: #687383; --mpg-media-line: #dfe6ee; --mpg-media-blue: #2f74ff; --mpg-media-panel: #f4f7fa; --mpg-media-white: #ffffff; display: grid !important; grid-template-columns: minmax(0, 1fr) 280px !important; align-items: center !important; gap: 44px !important; width: 100% !important; max-width: 100% !important; margin: 64px 0 0 !important; padding: 40px 44px !important; overflow: hidden !important; border: 1px solid var(--mpg-media-line) !important; border-radius: 28px !important; background: var(--mpg-media-white) !important; color: var(--mpg-media-ink) !important; font-family: "MPG Sans", Arial, Helvetica, sans-serif !important; }
.mpg-media-kit, .mpg-media-kit * { box-sizing: border-box !important; }
.mpg-media-kit a { text-decoration: none !important; }
.mpg-media-kit__copy { min-width: 0 !important; }
.mpg-media-kit__eyebrow { display: flex !important; align-items: center !important; gap: 10px !important; margin: 0 0 14px !important; color: var(--mpg-media-muted) !important; font-size: 11px !important; font-weight: 800 !important; line-height: 1.2 !important; letter-spacing: .14em !important; text-transform: uppercase !important; }
.mpg-media-kit__eyebrow::before { content: "" !important; width: 8px !important; height: 8px !important; flex: 0 0 8px !important; border-radius: 50% !important; background: var(--mpg-media-blue) !important; box-shadow: 0 0 0 5px rgba(47, 116, 255, .09) !important; }
.mpg-media-kit__title { margin: 0 !important; color: var(--mpg-media-ink) !important; font-family: Recoleta, Georgia, "Times New Roman", serif !important; font-size: clamp(34px, 4.6vw, 52px) !important; font-weight: 500 !important; line-height: 1.02 !important; letter-spacing: -.035em !important; }
.mpg-media-kit__description { max-width: 660px !important; margin: 18px 0 0 !important; color: var(--mpg-media-muted) !important; font-size: 16px !important; line-height: 1.65 !important; }
.mpg-media-kit__button { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important; min-height: 47px !important; margin: 24px 0 0 !important; padding: 13px 17px !important; border: 1px solid var(--mpg-media-line) !important; border-radius: 14px !important; background: var(--mpg-media-white) !important; color: var(--mpg-media-ink) !important; font-size: 13px !important; font-weight: 800 !important; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important; }
.mpg-media-kit__button-arrow { font-size: 17px !important; }
.mpg-media-kit__button:hover, .mpg-media-kit__button:focus-visible { transform: translateY(-2px) !important; border-color: #bfd0df !important; box-shadow: 0 12px 28px rgba(8, 20, 43, .08) !important; }
.mpg-media-kit__document-area { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; }
.mpg-media-kit__document { width: 166px !important; aspect-ratio: 8.5 / 11 !important; padding: 16px !important; border: 1px solid var(--mpg-media-line) !important; border-radius: 5px !important; background: var(--mpg-media-panel) !important; box-shadow: 0 17px 36px rgba(8, 20, 43, .13) !important; transform: rotate(2deg) !important; transition: transform .22s ease, box-shadow .22s ease !important; }
.mpg-media-kit:hover .mpg-media-kit__document { transform: rotate(0deg) translateY(-3px) !important; box-shadow: 0 22px 42px rgba(8, 20, 43, .16) !important; }
.mpg-media-kit__document-top { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; color: var(--mpg-media-muted) !important; font-size: 6px !important; font-weight: 700 !important; letter-spacing: .13em !important; }
.mpg-media-kit__document-type { padding: 3px 4px !important; border: 1px solid var(--mpg-media-line) !important; border-radius: 3px !important; }
.mpg-media-kit__portrait { display: grid !important; place-items: center !important; height: 110px !important; margin: 14px 0 0 !important; overflow: hidden !important; border-radius: 5px !important; background: var(--mpg-media-white) !important; }
.mpg-media-kit__portrait-image { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center top !important; filter: saturate(.78) contrast(.97) !important; }
.mpg-media-kit__portrait-inner { display: grid !important; place-items: center !important; width: 76px !important; height: 76px !important; border-radius: 50% !important; background: #e0e7ed !important; color: var(--mpg-media-muted) !important; font-family: Recoleta, Georgia, serif !important; font-size: 24px !important; }
.mpg-media-kit__document-lines { display: grid !important; gap: 6px !important; margin: 13px 0 0 !important; }
.mpg-media-kit__document-lines span { display: block !important; width: 100% !important; height: 4px !important; border-radius: 999px !important; background: var(--mpg-media-line) !important; }
.mpg-media-kit__document-lines span:nth-child(2) { width: 84% !important; }
.mpg-media-kit__document-lines span:nth-child(3) { width: 64% !important; }
.mpg-media-kit__document-name { margin: 12px 0 0 !important; color: var(--mpg-media-ink) !important; font-family: Recoleta, Georgia, serif !important; font-size: 11px !important; font-weight: 500 !important; line-height: 1.1 !important; }
.mpg-media-kit__document-role { margin: 4px 0 0 !important; color: var(--mpg-media-muted) !important; font-size: 6px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: .06em !important; text-transform: uppercase !important; }
.mpg-media-kit__file-note { margin: 12px 0 0 !important; color: var(--mpg-media-muted) !important; font-size: 11px !important; font-weight: 500 !important; }
@media (max-width: 850px) {
    .mpg-media-kit { grid-template-columns: minmax(0, 1fr) 220px !important; gap: 30px !important; padding: 32px !important; }
    .mpg-media-kit__document { width: 145px !important; }
}
@media (max-width: 620px) {
    .mpg-media-kit { grid-template-columns: 1fr !important; gap: 26px !important; padding: 26px 24px !important; border-radius: 22px !important; }
    .mpg-media-kit__title { font-size: clamp(31px, 10vw, 42px) !important; }
    .mpg-media-kit__description { font-size: 15px !important; }
    .mpg-media-kit__document-area { align-items: flex-start !important; }
    .mpg-media-kit__document { width: 128px !important; }
    .mpg-media-kit__file-note { align-self: flex-start !important; }
}
@media (prefers-reduced-motion: reduce) {
    .mpg-media-kit__document, .mpg-media-kit__button { transition: none !important; }
    .mpg-media-kit:hover .mpg-media-kit__document { transform: rotate(2deg) !important; }
}
.mpg-bt-editor-note { padding: 18px !important; border: 1px dashed #bcc9d4 !important; border-radius: 12px !important; background: #f6f9fb !important; color: #4f6173 !important; font-family: "MPG Sans", Arial, sans-serif !important; }

/* ==========================================================
   MPG Lightweight Video Embeds — ported verbatim from the real
   plugin's mpg-lve.css. Click-to-play, not a popup: the button
   swaps itself for a live iframe on click (see script.js).
   ========================================================= */
.mpg-lve { position: relative !important; display: block !important; width: 100% !important; max-width: 900px !important; margin: 0 auto 28px !important; font-family: inherit !important; line-height: normal !important; }
.mpg-lve, .mpg-lve * { box-sizing: border-box !important; }
.mpg-lve-button { position: relative !important; display: block !important; width: 100% !important; height: auto !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 18px !important; overflow: hidden !important; background: #111110 !important; cursor: pointer !important; box-shadow: 0 14px 35px rgba(0, 0, 0, .18) !important; aspect-ratio: 16 / 9 !important; appearance: none !important; -webkit-appearance: none !important; line-height: 0 !important; }
.mpg-lve-button::before { content: "" !important; position: absolute !important; inset: 0 !important; z-index: 1 !important; pointer-events: none !important; background: linear-gradient(180deg, rgba(17, 17, 16, .04) 0%, rgba(17, 17, 16, .18) 42%, rgba(17, 17, 16, .78) 100%) !important; opacity: .9 !important; transition: opacity 260ms ease !important; }
.mpg-lve-thumb { display: block !important; width: 100% !important; max-width: none !important; height: 100% !important; min-height: 100% !important; object-fit: cover !important; object-position: center !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transition: transform 320ms ease, opacity 320ms ease !important; }
.mpg-lve-button:hover .mpg-lve-thumb, .mpg-lve-button:focus-visible .mpg-lve-thumb { transform: scale(1.035) !important; opacity: .92 !important; }
.mpg-lve-play { position: absolute !important; right: 24px !important; bottom: 24px !important; z-index: 4 !important; display: block !important; width: 74px !important; height: 74px !important; border-radius: 999px !important; background: rgba(252, 249, 241, .94) !important; box-shadow: 0 10px 28px rgba(0, 0, 0, .28) !important; transition: transform 220ms ease, background 220ms ease !important; pointer-events: none !important; }
.mpg-lve-play::before { content: "" !important; position: absolute !important; left: 30px !important; top: 22px !important; width: 0 !important; height: 0 !important; border-top: 15px solid transparent !important; border-bottom: 15px solid transparent !important; border-left: 22px solid #111110 !important; }
.mpg-lve-copy { position: absolute !important; left: 24px !important; right: 24px !important; bottom: 22px !important; z-index: 3 !important; display: block !important; max-width: calc(100% - 130px) !important; margin: 0 !important; padding: 0 !important; color: #fff !important; pointer-events: none !important; text-align: left !important; }
.mpg-lve-title { display: block !important; margin: 0 !important; padding: 0 !important; color: #fff !important; font-family: "MPG Sans", Arial, Helvetica, sans-serif !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.3 !important; text-shadow: 0 1px 8px rgba(0, 0, 0, .35) !important; }
.mpg-lve-fallback { display: block !important; margin: 10px 0 0 !important; padding: 0 !important; color: rgba(255, 255, 255, .92) !important; font-size: 14px !important; line-height: 1.3 !important; pointer-events: auto !important; }
.mpg-lve-fallback a { color: inherit !important; text-decoration: underline !important; text-underline-offset: 3px !important; }
.mpg-lve-is-playing .mpg-lve-copy, .mpg-lve-is-playing .mpg-lve-play, .mpg-lve-is-playing .mpg-lve-thumb { display: none !important; }
.mpg-lve-is-playing .mpg-lve-button::before, .mpg-lve-button.mpg-lve-loaded::before { content: none !important; display: none !important; }
.mpg-lve-loaded iframe { display: block !important; width: 100% !important; height: 100% !important; border: 0 !important; }
.mpg-lve-error { color: #8a1f11 !important; }

.mpg-speaker-videos { width: 100% !important; margin: 64px 0 0 !important; padding: 0 !important; font-family: "MPG Sans", Arial, Helvetica, sans-serif !important; scroll-margin-top: 24px !important; }
.mpg-speaker-videos h2 { margin: 0 0 24px !important; padding: 0 !important; color: #10263d !important; font-family: Recoleta, Georgia, "Times New Roman", serif !important; font-size: clamp(34px, 3.8vw, 48px) !important; font-weight: 500 !important; line-height: 1.05 !important; letter-spacing: -.025em !important; text-transform: none !important; }
.mpg-speaker-videos__grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px !important; }
.mpg-speaker-videos__grid .mpg-lve { max-width: none !important; margin: 0 !important; }
@media (max-width: 640px) {
    .mpg-speaker-videos { margin-top: 44px !important; }
    .mpg-speaker-videos__grid { grid-template-columns: 1fr !important; }
    .mpg-lve-play { right: 16px !important; bottom: 16px !important; width: 58px !important; height: 58px !important; }
    .mpg-lve-play::before { left: 24px !important; top: 18px !important; border-top-width: 11px !important; border-bottom-width: 11px !important; border-left-width: 17px !important; }
    .mpg-lve-copy { left: 16px !important; right: 16px !important; bottom: 14px !important; max-width: calc(100% - 92px) !important; }
}
@media (prefers-reduced-motion: reduce) {
    .mpg-lve-button, .mpg-lve-button::before, .mpg-lve-thumb, .mpg-lve-play { transition: none !important; }
}

/* ==========================================================
   Upcoming Events (MEC, queried directly — see module.php)
   ========================================================= */
.mpg-speaker-events { width: 100% !important; margin: 64px 0 0 !important; padding: 0 !important; font-family: "MPG Sans", Arial, Helvetica, sans-serif !important; }
.mpg-speaker-events h2 { margin: 0 0 24px !important; padding: 0 !important; color: #10263d !important; font-family: Recoleta, Georgia, "Times New Roman", serif !important; font-size: clamp(34px, 3.8vw, 48px) !important; font-weight: 500 !important; line-height: 1.05 !important; letter-spacing: -.025em !important; text-transform: none !important; }
.mpg-speaker-events__list { margin: 0 !important; padding: 20px 0 0 !important; list-style: none !important; border-top: 1px solid #10263d !important; }
.mpg-speaker-events__item { display: grid !important; grid-template-columns: 150px minmax(0, 1fr) !important; gap: 28px !important; align-items: start !important; margin: 0 !important; padding: 22px 0 !important; list-style: none !important; }
.mpg-speaker-events__item + .mpg-speaker-events__item { border-top: 1px solid #e3e8ee !important; }
.mpg-speaker-events__date { padding-top: 4px !important; color: #10263d !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: .06em !important; text-transform: uppercase !important; white-space: nowrap !important; }
.mpg-speaker-events__body { min-width: 0 !important; }
.mpg-speaker-events__name { margin: 0 !important; padding: 0 !important; color: #10263d !important; font-family: "MPG Sans", Arial, Helvetica, sans-serif !important; font-size: 21px !important; font-weight: 800 !important; line-height: 1.3 !important; letter-spacing: 0 !important; text-transform: none !important; }
.mpg-speaker-events__name a { color: inherit !important; text-decoration: none !important; }
.mpg-speaker-events__name a:hover, .mpg-speaker-events__name a:focus-visible { text-decoration: underline !important; }
.mpg-speaker-events__venue { margin: 8px 0 0 !important; padding: 0 !important; color: #6b7785 !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.5 !important; }
@media (max-width: 640px) {
    .mpg-speaker-events { margin-top: 44px !important; }
    .mpg-speaker-events__item { grid-template-columns: 1fr !important; gap: 6px !important; }
    .mpg-speaker-events__name { font-size: 19px !important; }
}



/* === FOOTER STYLES === */
   MPG Footer
   ========================================================= */
.elementor-widget-mpg-footer {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 100% !important;
    align-self: stretch !important;
}

.elementor-widget-mpg-footer > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
}

.mpg-footer,
.mpg-footer * {
    box-sizing: border-box !important;
}

.mpg-footer {
    width: 100% !important;
    min-height: 610px !important;
    margin: 0 !important;
    color: #ffffff !important;
    background-color: #12358e !important;
    background-image: url("https://mollieplotkingroup.com/wp-content/uploads/2026/05/mpg-gradient.webp") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    font-family: "MPG Sans", Arial, sans-serif !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.mpg-footer-inner {
    width: 100% !important;
    max-width: 1350px !important;
    min-height: 610px !important;
    margin: 0 auto !important;
    padding: 82px 28px 66px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.mpg-footer-logo {
    display: block !important;
    width: 300px !important;
    max-width: 100% !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.mpg-footer-logo img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
}

.mpg-footer-nav {
    margin-top: auto !important;
    color: #ffffff !important;
}

.mpg-footer-menu-list,
.mpg-footer-menu-list ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mpg-footer-nav > .mpg-footer-menu-list {
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
}

.mpg-footer-menu-list > li {
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mpg-footer-menu-list > li > a {
    display: inline-block !important;
    position: relative !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-family: "MPG Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    letter-spacing: -.01em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.mpg-footer-menu-list > li > a:hover,
.mpg-footer-menu-list > li > a:focus-visible {
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

.mpg-footer-menu-list > li.menu-item-has-children > a {
    padding-right: 16px !important;
}

.mpg-footer-menu-list > li.menu-item-has-children > a::after {
    content: "▾" !important;
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    font-family: Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    transform: translateY(-52%) !important;
}

.mpg-footer-nav .sub-menu {
    position: absolute !important;
    left: 0 !important;
    top: 28px !important;
    bottom: auto !important;
    width: max-content !important;
    min-width: 164px !important;
    max-width: 300px !important;
    padding: 8px !important;
    background: #fbfbfd !important;
    color: #030734 !important;
    border: 1px solid rgba(3,7,52,.18) !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 30px rgba(3,7,52,.16), inset 0 1px 0 #fff, inset 0 -1px 0 rgba(3,7,52,.05) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(7px) scale(.97) !important;
    transform-origin: 18px 0 !important;
    transition: opacity .14s ease, transform .19s cubic-bezier(.2,.85,.25,1.08), visibility .14s ease !important;
    z-index: 1000 !important;
}

.mpg-footer-nav .sub-menu::before {
    content: "" !important;
    position: absolute !important;
    left: 13px !important;
    right: 13px !important;
    top: 7px !important;
    height: 1px !important;
    background: rgba(255,255,255,.95) !important;
    pointer-events: none !important;
}

.mpg-footer-nav li.menu-item-has-children:hover > .sub-menu,
.mpg-footer-nav li.menu-item-has-children:focus-within > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
}

.mpg-footer-nav .sub-menu a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;
    min-height: 46px !important;
    padding: 10px 14px !important;
    border-radius: 11px !important;
    color: #030734 !important;
    text-decoration: none !important;
    font-family: "MPG Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    letter-spacing: -.01em !important;
    white-space: nowrap !important;
    transition: background .14s ease, box-shadow .14s ease !important;
}

.mpg-footer-nav .sub-menu a::after {
    content: "→" !important;
    flex: 0 0 auto !important;
    font-family: Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    opacity: .75 !important;
    transform: translateX(0) !important;
    transition: transform .16s ease, opacity .16s ease !important;
}

.mpg-footer-nav .sub-menu a:hover,
.mpg-footer-nav .sub-menu a:focus-visible {
    background: linear-gradient(180deg,#f2f4f9 0%,#eceff6 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(3,7,52,.035), 0 1px 2px rgba(3,7,52,.05) !important;
    outline: none !important;
}

.mpg-footer-nav .sub-menu a:hover::after,
.mpg-footer-nav .sub-menu a:focus-visible::after {
    transform: translateX(3px) !important;
    opacity: 1 !important;
}

.mpg-footer-submenu-toggle {
    display: none !important;
}

.mpg-footer-bottom {
    width: 100% !important;
    margin-top: 88px !important;
}

.mpg-footer-legal {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    color: #ffffff !important;
    font-family: "MPG Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

.mpg-footer-legal > span,
.mpg-footer-legal > a {
    color: #ffffff !important;
    font-family: "MPG Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

.mpg-footer-legal > a {
    text-decoration: none !important;
}

.mpg-footer-legal-separator {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: inherit !important;
    opacity: .85 !important;
}

.mpg-footer-legal a:hover,
.mpg-footer-legal a:focus-visible {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.mpg-footer-permission {
    width: 100% !important;
    margin: 18px 0 0 !important;
    max-width: none !important;
    color: #ffffff !important;
    font-family: "MPG Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 980px) {
    .mpg-footer,
    .mpg-footer-inner {
        min-height: 0 !important;
    }

    .mpg-footer {
        border-radius: 0 !important;
    }

    .mpg-footer-inner {
        padding: 58px 22px 48px !important;
    }

    .mpg-footer-logo {
        width: 220px !important;
    }

    .mpg-footer-nav {
        margin-top: 90px !important;
        width: 100% !important;
    }

    .mpg-footer-nav > .mpg-footer-menu-list {
        flex-wrap: wrap !important;
        gap: 20px 26px !important;
    }

    .mpg-footer-bottom {
        margin-top: 64px !important;
    }
}

@media (max-width: 640px) {
    .mpg-footer {
        border-radius: 0 !important;
        background-position: 58% center !important;
    }

    .mpg-footer-inner {
        padding: 44px 20px 34px !important;
        align-items: center !important;
    }

    .mpg-footer-logo {
        width: 190px !important;
        margin: 0 auto !important;
    }

    .mpg-footer-nav {
        width: 100% !important;
        margin-top: 48px !important;
    }

    .mpg-footer-nav > .mpg-footer-menu-list {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        align-items: stretch !important;
        gap: 0 22px !important;
        width: 100% !important;
    }

    .mpg-footer-menu-list > li {
        min-width: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.18) !important;
    }

    .mpg-footer-menu-list > li > a {
        display: flex !important;
        align-items: center !important;
        min-height: 48px !important;
        width: 100% !important;
        padding: 4px 0 !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        letter-spacing: .01em !important;
        white-space: normal !important;
    }

    .mpg-footer-menu-list > li.menu-item-has-children {
        position: relative !important;
        padding-right: 28px !important;
    }

    .mpg-footer-menu-list > li.menu-item-has-children > a {
        padding-right: 18px !important;
    }

    .mpg-footer-menu-list > li.menu-item-has-children > a::after {
        display: inline-block !important;
        right: 0 !important;
        font-size: 11px !important;
    }

    .mpg-footer-submenu-toggle {
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        width: 34px !important;
        height: 48px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        cursor: pointer !important;
        z-index: 2 !important;
    }

    .mpg-footer-nav .sub-menu {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 0 0 8px !important;
        margin: -2px 0 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        display: none !important;
    }

    .mpg-footer-nav li.submenu-open > .sub-menu {
        display: block !important;
    }

    .mpg-footer-nav .sub-menu::before {
        display: none !important;
    }

    .mpg-footer-nav .sub-menu a {
        min-height: 38px !important;
        padding: 7px 0 7px 10px !important;
        color: #ffffff !important;
        border-radius: 0 !important;
        font-size: 12px !important;
        opacity: .86 !important;
    }

    .mpg-footer-nav .sub-menu a::after {
        display: none !important;
    }

    .mpg-footer-bottom {
        width: 100% !important;
        margin-top: 46px !important;
        text-align: center !important;
    }

    .mpg-footer-legal {
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        font-size: 11px !important;
        line-height: 1.45 !important;
        letter-spacing: .045em !important;
        text-align: center !important;
    }

    .mpg-footer-legal > span,
    .mpg-footer-legal > a {
        font-size: 11px !important;
        line-height: 1.45 !important;
        letter-spacing: .045em !important;
    }

    .mpg-footer-legal > span:first-child {
        flex: 0 0 100% !important;
        margin-bottom: 2px !important;
    }

    .mpg-footer-legal > .mpg-footer-legal-separator:nth-child(2) {
        display: none !important;
    }

    .mpg-footer-legal-separator {
        opacity: .62 !important;
    }

    .mpg-footer-permission {
        max-width: 520px !important;
        margin: 18px auto 0 !important;
        font-size: 12px !important;
        line-height: 1.55 !important;
        text-align: center !important;
        opacity: .86 !important;
    }
}


