body.page-template-elementor_header_footer:not(.single-courses):not(.post-type-archive-courses), body:has(.mpe-page) { margin: 0px; background: rgb(251, 253, 255); color: var(--mpe-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body:has(.mpe-page) .wp-site-blocks > *, body:has(.mpe-page) main, body:has(.mpe-page) .site-main, body:has(.mpe-page) .entry-content, body:has(.mpe-page) .page-content, body:has(.mpe-page) .elementor, body:has(.mpe-page) .elementor > .e-con, body:has(.mpe-page) .elementor-widget-html, body:has(.mpe-page) .elementor-widget-html > .elementor-widget-container { margin-top: 0px !important; padding-top: 0px !important; }
body:has(.mpe-page) .elementor > .e-con, body:has(.mpe-page) .e-con { gap: 0px !important; --container-default-padding-top: 0 !important; --container-default-padding-bottom: 0 !important; }
.mpe-page, .mpe-page * { box-sizing: border-box; }
.mpe-page { width: 100%; min-height: 0px; margin: 0px; overflow: hidden; background: linear-gradient(90deg, rgba(37, 99, 235, 0.024) 1px, transparent 1px) 0% 0% / 34px 34px, linear-gradient(0deg, rgba(14, 165, 183, 0.024) 1px, transparent 1px) 0% 0% / 34px 34px,  0% 0% / auto rgb(251, 253, 255); color: var(--mpe-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.mpe-wrap { width: min(100% - 40px, 1160px); margin: 0px auto; }
.mpe-home-hero .mpe-wrap { width: min(100% - 64px, 1320px); }
.mpe-hero { position: relative; padding: clamp(34px, 4.2vw, 54px) 0px; border-bottom: 2px solid rgb(217, 232, 247); background: radial-gradient(circle at 9% 18%, rgba(255, 244, 199, 0.72) 0px, rgba(255, 244, 199, 0.72) 74px, transparent 75px), radial-gradient(circle at 84% 18%, rgba(221, 247, 242, 0.86) 0px, rgba(221, 247, 242, 0.86) 106px, transparent 107px), linear-gradient(135deg, rgb(247, 251, 255) 0%, rgb(238, 247, 255) 53%, rgb(241, 251, 246) 100%); }
.mpe-hero-grid { display: grid; grid-template-columns: minmax(520px, 0.98fr) minmax(520px, 1.02fr); gap: clamp(34px, 4.4vw, 58px); align-items: center; }
.mpe-hero-copy { min-width: 0px; }
.mpe-hero-brand, .mpe-hero-badge { display: inline-flex; align-items: center; gap: 11px; margin: 0px 0px 18px; color: var(--mpe-ink); font-size: 15px; font-weight: 950; }
.mpe-hero-badge { min-height: 38px; padding: 9px 15px; border-radius: 12px; background: rgb(59, 130, 246); color: rgb(255, 255, 255); font-size: 14px; line-height: 1; box-shadow: rgba(37, 99, 235, 0.14) 0px 7px 0px; }
.mpe-hero-badge span { display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; border-radius: 7px; background: rgba(255, 255, 255, 0.18); font-size: 13px; }
.mpe-hero-mark { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; margin: 0px; border: 2px solid rgb(207, 224, 247); border-radius: 15px 18px 16px 14px; background: var(--mpe-paper); box-shadow: rgba(18, 32, 51, 0.06) 0px 4px 0px; font-size: 23px; transform: rotate(-3deg); }
.mpe-hero h1 { max-width: 810px; margin: 0px; color: var(--mpe-ink); font-size: clamp(42px, 3.75vw, 58px); font-weight: 920; line-height: 1.1; letter-spacing: 0px; text-wrap: balance; }
.mpe-hero h1 span { color: rgb(59, 130, 246); }
.mpe-hero p { max-width: 760px; margin: 18px 0px 0px; color: var(--mpe-muted); font-size: clamp(16px, 1.45vw, 18px); line-height: 1.52; }
.mpe-hero-proof { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.mpe-hero-proof span { display: inline-flex; align-items: center; min-height: 34px; padding: 7px 13px; border: 2px solid rgb(207, 224, 247); border-radius: 999px; background: rgba(255, 255, 255, 0.76); color: rgb(23, 50, 80); font-size: 13px; font-weight: 900; box-shadow: rgba(28, 65, 118, 0.06) 0px 4px 0px; }
.mpe-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.mpe-hero-note { max-width: 580px; margin-top: 16px; color: rgb(73, 103, 131); font-size: 14px; font-weight: 750; line-height: 1.45; }
.mpe-btn { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 12px 18px; border: 2px solid rgba(18, 32, 51, 0.1); border-radius: 999px; background: linear-gradient(135deg, var(--mpe-blue), var(--mpe-cyan)); box-shadow: rgba(18, 32, 51, 0.1) 0px 6px 0px, rgba(37, 99, 235, 0.16) 0px 16px 30px; font-size: 14px; font-weight: 900; line-height: 1.1; transition: transform 0.18s, box-shadow 0.18s, filter 0.18s; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.mpe-btn.secondary { background: rgb(255, 255, 255); box-shadow: rgba(18, 32, 51, 0.06) 0px 5px 0px; color: var(--mpe-blue) !important; }
.mpe-btn:hover { transform: translateY(-2px) rotate(-0.25deg); box-shadow: rgba(18, 32, 51, 0.1) 0px 9px 0px, rgba(37, 99, 235, 0.2) 0px 20px 36px; filter: saturate(1.05); }
.mpe-hero-visual { margin: 0px; }
.mpe-hero-showcase { position: relative; isolation: isolate; }
.mpe-hero-showcase::before, .mpe-hero-showcase::after { content: ""; position: absolute; z-index: -1; border: 2px solid rgba(255, 255, 255, 0.9); box-shadow: rgba(28, 65, 118, 0.08) 0px 12px 28px; }
.mpe-hero-showcase::before { width: 94px; height: 94px; right: -24px; top: -24px; border-radius: 30px 22px 34px 24px; background: linear-gradient(135deg, rgb(255, 224, 138), rgb(255, 143, 79)); transform: rotate(8deg); }
.mpe-hero-showcase::after { width: 78px; height: 78px; left: -34px; bottom: 20px; border-radius: 999px; background: linear-gradient(135deg, rgb(103, 232, 249), rgb(37, 99, 235)); transform: rotate(-7deg); }
.mpe-hero-visual img { display: block; width: 100%; aspect-ratio: 1.58 / 1; object-fit: cover; border: 2px solid rgb(207, 224, 247); border-radius: 18px; background: rgb(238, 246, 255); box-shadow: rgba(207, 224, 247, 0.65) 0px 18px 0px, rgba(28, 65, 118, 0.14) 0px 24px 46px; }
.mpe-lesson-card, .mpe-floating-card, .mpe-hero-mini { position: absolute; z-index: 2; display: grid; gap: 4px; border: 2px solid rgb(207, 224, 247); border-radius: 16px; background: rgba(255, 255, 255, 0.94); box-shadow: rgba(28, 65, 118, 0.06) 0px 10px 0px, rgba(28, 65, 118, 0.12) 0px 18px 34px; }
.mpe-lesson-card { right: 10px; bottom: -26px; width: min(238px, 43%); padding: 13px 15px; }
.mpe-floating-card { left: -18px; top: 28px; width: 178px; padding: 13px 15px; transform: rotate(-2deg); }
.mpe-hero-mini { left: 0px; bottom: -30px; width: min(250px, 44%); padding: 13px 15px; border-color: rgb(197, 241, 232); background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgb(239, 253, 248)); }
.mpe-hero-route { position: absolute; right: -8px; top: 90px; z-index: 3; display: grid; gap: 8px; }
.mpe-hero-route span { display: inline-flex; min-height: 32px; align-items: center; justify-content: center; padding: 7px 12px; border: 2px solid rgba(255, 255, 255, 0.9); border-radius: 999px; color: rgb(7, 26, 51); font-size: 12px; font-weight: 950; line-height: 1; box-shadow: rgba(18, 32, 51, 0.06) 0px 6px 0px, rgba(28, 65, 118, 0.1) 0px 14px 24px; }
.mpe-hero-route span:nth-child(1) { background: rgb(255, 244, 199); }
.mpe-hero-route span:nth-child(2) { background: rgb(216, 247, 240); }
.mpe-hero-route span:nth-child(3) { background: rgb(219, 234, 254); }
.mpe-lesson-card strong, .mpe-floating-card strong, .mpe-hero-mini strong { color: var(--mpe-ink); font-size: 17px; font-weight: 950; line-height: 1.08; }
.mpe-lesson-card span, .mpe-floating-card span, .mpe-hero-mini span { color: rgb(49, 80, 110); font-size: 12px; font-weight: 800; line-height: 1.25; }
.mpe-lesson-card small { color: var(--mpe-muted); font-size: 12px; font-weight: 700; line-height: 1.35; }
.mpe-section { padding: clamp(52px, 7vw, 84px) 0px; background: rgb(255, 255, 255); }
.mpe-section.mpe-soft, .mpe-source-section, .mpe-links-section { background: var(--mpe-soft); }
.mpe-section-head { max-width: 820px; margin: 0px 0px 30px; }
.mpe-section-head h2 { margin: 0px; color: var(--mpe-ink); font-size: clamp(30px, 4vw, 50px); font-weight: 920; line-height: 1.08; letter-spacing: 0px; text-wrap: balance; }
.mpe-section-head h2::after { content: ""; display: block; width: 76px; height: 7px; margin-top: 12px; border-radius: 999px; background: linear-gradient(90deg, var(--mpe-warm), var(--mpe-cyan)); transform: rotate(-1.5deg); }
.mpe-section-head p { margin: 14px 0px 0px; color: var(--mpe-muted); font-size: 17px; line-height: 1.68; }
.mpe-card-grid, .mpe-media-grid, .mpe-link-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; }
.mpe-card-grid.four { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.mpe-card, .mpe-source-card, .mpe-link-grid a { position: relative; border: 2px solid var(--mpe-line); border-radius: 18px 14px 20px 15px; background: linear-gradient(rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.94)), repeating-linear-gradient(-7deg, rgba(37, 99, 235, 0.024) 0px, rgba(37, 99, 235, 0.024) 1px, transparent 1px, transparent 9px); box-shadow: 0 6px 0 rgba(18, 32, 51, .045), var(--mpe-shadow); }
.mpe-card { min-height: 150px; padding: 22px; transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s; }
.mpe-card:hover, .mpe-link-grid a:hover { transform: translateY(-3px) rotate(-0.18deg); border-color: rgb(189, 215, 244); box-shadow: rgba(18, 32, 51, 0.05) 0px 9px 0px, rgba(28, 65, 118, 0.11) 0px 22px 44px; }
.mpe-card-icon { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; margin: 0px 0px 14px; border: 2px solid rgb(214, 228, 245); border-radius: 13px; background: rgb(255, 244, 199); font-size: 19px; box-shadow: rgba(18, 32, 51, 0.055) 0px 3px 0px; }
.mpe-card h3 { margin: 0px; color: var(--mpe-ink); font-size: 21px; font-weight: 880; line-height: 1.18; }
.mpe-card p { margin: 10px 0px 0px; color: var(--mpe-muted); font-size: 15px; line-height: 1.62; }
.mpe-source-grid { display: grid; gap: 18px; }
.mpe-source-card { padding: clamp(20px, 3vw, 30px); overflow: hidden; }
.mpe-source-card h2 { margin: 0px 0px 16px; color: var(--mpe-ink); font-size: clamp(24px, 3vw, 34px); font-weight: 920; line-height: 1.12; }
.mpe-source-card h3 { margin: 20px 0px 10px; color: rgb(25, 55, 93); font-size: 21px; font-weight: 880; line-height: 1.22; }
.mpe-source-details { display: block; }
.mpe-source-details summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0px; color: var(--mpe-ink); font-size: 20px; font-weight: 920; line-height: 1.2; cursor: pointer; list-style: none; }
.mpe-source-details summary::-webkit-details-marker { display: none; }
.mpe-source-details summary::after { content: "+"; display: inline-flex; width: 32px; height: 32px; flex: 0 0 32px; align-items: center; justify-content: center; border: 2px solid var(--mpe-line); border-radius: 999px; background: rgb(255, 244, 199); box-shadow: rgba(18, 32, 51, 0.05) 0px 3px 0px; }
.mpe-source-details[open] summary { margin-bottom: 16px; }
.mpe-source-details[open] summary::after { content: "-"; }
.mpe-source-card p, .mpe-source-card li { color: rgb(52, 73, 99); font-size: 16px; line-height: 1.72; }
.mpe-source-card p { margin: 0px 0px 12px; }
.mpe-source-card ul { display: grid; gap: 8px; margin: 12px 0px 16px; padding: 0px; list-style: none; }
.mpe-source-card li { position: relative; padding-left: 28px; }
.mpe-source-card li::before { content: ""; position: absolute; top: 0.72em; left: 6px; width: 8px; height: 8px; border-radius: 999px; background: linear-gradient(135deg, var(--mpe-green), var(--mpe-cyan)); box-shadow: rgba(14, 165, 183, 0.1) 0px 0px 0px 5px; }
.mpe-inline-media { margin: 18px 0px; }
.mpe-inline-media img { display: block; width: 100%; max-height: 360px; object-fit: cover; border: 2px solid var(--mpe-line); border-radius: 16px; background: rgb(238, 246, 255); box-shadow: rgba(18, 32, 51, 0.04) 0px 8px 0px; }
.mpe-source-card a, .mpe-link-grid a { font-weight: 780; color: var(--mpe-blue) !important; text-decoration: none !important; }
.mpe-source-card a:hover { text-decoration: underline !important; }
.mpe-media-grid figure { margin: 0px; }
.mpe-media-grid img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border: 2px solid var(--mpe-line); border-radius: 16px; background: rgb(238, 246, 255); box-shadow: var(--mpe-shadow); }
.mpe-link-grid a { display: grid; gap: 8px; min-height: 108px; padding: 18px; color: inherit !important; }
.mpe-link-grid strong { color: var(--mpe-ink); font-size: 16px; line-height: 1.25; }
.mpe-link-grid span { color: var(--mpe-muted); font-size: 13px; line-height: 1.35; overflow-wrap: anywhere; }
.mpe-home .mpe-section { scroll-margin-top: 72px; }
.mpe-home-trust { padding: 26px 0px; background: rgb(255, 255, 255); }
.mpe-trust-row { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 14px; }
.mpe-trust-row div, .mpe-step-card, .mpe-proof-grid article, .mpe-faq-grid article, .mpe-quote-row blockquote { border: 2px solid var(--mpe-line); border-radius: 18px 14px 20px 15px; background: rgba(255, 255, 255, 0.94); box-shadow: 0 5px 0 rgba(18, 32, 51, .04), var(--mpe-shadow); }
.mpe-trust-row div { min-height: 112px; padding: 20px; }
.mpe-trust-row strong { display: block; color: var(--mpe-ink); font-size: clamp(23px, 3vw, 34px); font-weight: 950; line-height: 1; }
.mpe-trust-row span { display: block; margin-top: 10px; color: var(--mpe-muted); font-size: 14px; line-height: 1.35; }
.mpe-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; }
.mpe-feature-grid.compact { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.mpe-feature-card { display: grid; grid-template-rows: auto auto 1fr auto; min-height: 210px; padding: 22px; border: 2px solid var(--mpe-line); border-radius: 20px 15px 22px 16px; background: rgb(255, 255, 255); box-shadow: 0 6px 0 rgba(18, 32, 51, .045), var(--mpe-shadow); transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s; color: inherit !important; text-decoration: none !important; }
.mpe-feature-card:hover { transform: translateY(-3px); border-color: rgb(189, 215, 244); box-shadow: rgba(18, 32, 51, 0.05) 0px 9px 0px, rgba(28, 65, 118, 0.11) 0px 22px 44px; }
.mpe-feature-card span { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; margin-bottom: 16px; border: 2px solid rgb(214, 228, 245); border-radius: 14px; background: rgb(255, 244, 199); font-size: 21px; box-shadow: rgba(18, 32, 51, 0.055) 0px 3px 0px; }
.mpe-feature-card strong { color: var(--mpe-ink); font-size: 21px; font-weight: 920; line-height: 1.16; }
.mpe-feature-card small { margin-top: 10px; color: var(--mpe-muted); font-size: 15px; line-height: 1.58; }
.mpe-feature-card em { display: inline-flex; width: fit-content; margin-top: 18px; color: var(--mpe-blue); font-style: normal; font-size: 14px; font-weight: 900; }
.mpe-split { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(320px, 0.88fr); gap: clamp(28px, 5vw, 56px); align-items: center; }
.mpe-split-visual { margin: 0px; }
.mpe-split-visual img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border: 2px solid rgb(207, 224, 247); border-radius: 18px; background: rgb(238, 246, 255); box-shadow: var(--mpe-shadow); }
.mpe-step-grid, .mpe-proof-grid, .mpe-faq-grid, .mpe-quote-row { display: grid; gap: 16px; }
.mpe-step-grid, .mpe-quote-row { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.mpe-proof-grid, .mpe-faq-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.mpe-step-card, .mpe-proof-grid article, .mpe-faq-grid article, .mpe-quote-row blockquote { margin: 0px; padding: 22px; }
.mpe-step-card h3, .mpe-proof-grid h3, .mpe-faq-grid h3 { margin: 0px 0px 12px; color: var(--mpe-ink); font-size: 20px; font-weight: 920; line-height: 1.16; }
.mpe-step-card ul { display: grid; gap: 8px; margin: 0px 0px 20px; padding-left: 18px; color: rgb(52, 73, 99); font-size: 15px; line-height: 1.55; }
.mpe-proof-grid p, .mpe-faq-grid p { margin: 0px; color: var(--mpe-muted); font-size: 15px; line-height: 1.55; }
.mpe-quote-row { margin-top: 18px; }
.mpe-quote-row blockquote { color: rgb(52, 73, 99); font-size: 17px; line-height: 1.6; }
.mpe-quote-row cite { display: block; margin-top: 14px; color: var(--mpe-ink); font-style: normal; font-weight: 880; }
.mpe-mini-list { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 12px; }
.mpe-mini-list a { display: flex; min-height: 70px; align-items: center; padding: 16px 18px; border: 2px solid var(--mpe-line); border-radius: 16px; background: rgb(255, 255, 255); font-size: 15px; font-weight: 880; line-height: 1.25; box-shadow: rgba(18, 32, 51, 0.035) 0px 4px 0px; transition: transform 0.18s, border-color 0.18s; color: var(--mpe-ink) !important; text-decoration: none !important; }
.mpe-mini-list a:hover { transform: translateY(-2px); border-color: rgb(189, 215, 244); }
.mpe-tutor-courses-section { padding: clamp(52px, 7vw, 84px) 0px !important; background: rgb(255, 255, 255) !important; }
.mpe-tutor-courses-section .tutor-course-list, .mpe-tutor-courses-section .tutor-courses, .mpe-tutor-courses-section .tutor-wrap { width: 100%; }
.mpe-tutor-courses-section .tutor-card, .mpe-tutor-courses-section .tutor-course-card { overflow: hidden; border: 2px solid var(--mpe-line) !important; border-radius: 18px !important; box-shadow: 0 7px 0 rgba(18, 32, 51, .045), var(--mpe-shadow) !important; }
.mpe-tutor-courses-section .tutor-course-bookmark, .mpe-tutor-courses-section .tutor-course-ratings, .mpe-tutor-courses-section .tutor-ratings, .mpe-tutor-courses-section .tutor-meta, .mpe-tutor-courses-section .tutor-avatar, .mpe-tutor-courses-section .list-item-price, .mpe-tutor-courses-section .tutor-item-price, .mpe-tutor-courses-section .tutor-card-footer .tutor-d-flex > :not(.list-item-button) { display: none !important; }
.mpe-tutor-courses-section .tutor-card-body { min-height: 112px !important; padding: 18px 20px 12px !important; }
.mpe-tutor-courses-section .tutor-course-name { margin: 0px !important; color: var(--mpe-ink) !important; font-size: 20px !important; font-weight: 850 !important; line-height: 1.32 !important; }
.mpe-tutor-courses-section .tutor-card-footer { padding: 0px 20px 18px !important; border-top: 0px !important; }
.mpe-tutor-courses-section .tutor-card-footer .tutor-d-flex, .mpe-tutor-courses-section .list-item-button { display: block !important; width: 100% !important; }
.mpe-tutor-courses-section .tutor-btn { border-radius: 999px !important; font-weight: 850 !important; }
.mpe-cta-section { background: rgb(255, 255, 255); }
.mpe-cta { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 24px; align-items: center; padding: clamp(24px, 4vw, 36px); border: 2px solid rgb(207, 224, 247); border-radius: 22px 17px 24px 18px; background: radial-gradient(circle at 90% 10%, rgba(255, 244, 199, 0.82), transparent 30%), linear-gradient(135deg, rgb(238, 247, 255), rgb(239, 251, 248)); box-shadow: 0 7px 0 rgba(18, 32, 51, .055), var(--mpe-shadow); }
.mpe-cta h2 { margin: 0px; color: var(--mpe-ink); font-size: clamp(28px, 3.5vw, 44px); font-weight: 920; line-height: 1.08; }
.mpe-cta p { margin: 10px 0px 0px; color: var(--mpe-muted); font-size: 16px; line-height: 1.62; }
@media (max-width: 980px){
.mpe-hero-grid, .mpe-split, .mpe-cta { grid-template-columns: 1fr; }
.mpe-card-grid, .mpe-card-grid.four, .mpe-media-grid, .mpe-link-grid, .mpe-feature-grid, .mpe-feature-grid.compact, .mpe-trust-row, .mpe-proof-grid, .mpe-faq-grid, .mpe-mini-list { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.mpe-floating-card { left: 16px; top: 18px; }
.mpe-hero-route { right: 12px; }
}
@media (max-width: 640px){
.mpe-wrap { width: min(100% - 28px, 1160px); }
.mpe-hero { padding: 34px 0px 46px; }
.mpe-hero h1 { font-size: clamp(34px, 9.4vw, 42px); line-height: 1.14; }
.mpe-hero-brand, .mpe-hero-badge { margin-bottom: 16px; }
.mpe-hero-proof { gap: 8px; }
.mpe-hero-proof span { min-height: 31px; padding: 6px 10px; font-size: 12px; }
.mpe-hero-showcase::before, .mpe-hero-showcase::after { display: none; }
.mpe-lesson-card, .mpe-floating-card, .mpe-hero-mini, .mpe-hero-route { position: static; width: 100%; margin-top: 12px; transform: none; }
.mpe-hero-route { display: flex; flex-wrap: wrap; gap: 8px; }
.mpe-hero-route span { flex: 1 1 auto; }
.mpe-hero-visual img { box-shadow: rgba(207, 224, 247, 0.65) 0px 10px 0px, rgba(28, 65, 118, 0.1) 0px 18px 28px; }
.mpe-hero p, .mpe-section-head p, .mpe-source-card p, .mpe-source-card li { font-size: 15px; }
.mpe-card-grid, .mpe-card-grid.four, .mpe-media-grid, .mpe-link-grid, .mpe-feature-grid, .mpe-feature-grid.compact, .mpe-trust-row, .mpe-step-grid, .mpe-proof-grid, .mpe-faq-grid, .mpe-quote-row, .mpe-mini-list { grid-template-columns: 1fr; }
.mpe-actions, .mpe-btn { width: 100%; }
.mpe-source-card { border-radius: 16px; }
}
.mpe-header { --mpe-header-ink: #07184d; --mpe-header-blue: #2563eb; --mpe-header-cyan: #13b8c4; --mpe-header-mint: #38d0b0; position: relative; z-index: 99991; padding: 14px 0px 0px; border: 0px; background: transparent; box-shadow: none; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.mpe-header *, .mpe-header ::before, .mpe-header ::after { box-sizing: border-box; }
.mpe-header-shell { width: min(100% - 44px, 1360px); min-height: 68px; margin: 0px auto; display: flex; align-items: center; gap: 18px; padding: 0px 18px; border: 1px solid rgba(123, 174, 225, 0.48); border-radius: 20px; background: rgba(255, 255, 255, 0.94); box-shadow: rgba(42, 95, 145, 0.12) 0px 15px 45px, rgba(255, 255, 255, 0.9) 0px 1px 0px inset; backdrop-filter: blur(14px); }
.mpe-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 900; line-height: 1; white-space: nowrap; color: var(--mpe-header-ink) !important; text-decoration: none !important; }
.mpe-brand img { display: none !important; }
.mpe-brand-mark { position: relative; display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 15px 15px 15px 5px; background: linear-gradient(145deg, rgb(93, 182, 255), rgb(47, 114, 223)); color: rgb(255, 255, 255); font-size: 29px; font-weight: 900; line-height: 1; box-shadow: rgba(37, 99, 235, 0.22) 0px 9px 20px; }
.mpe-brand-mark::after { content: ""; position: absolute; right: -3px; bottom: 4px; width: 11px; height: 11px; border-radius: 50%; background: rgb(124, 224, 207); box-shadow: rgb(255, 255, 255) 0px 0px 0px 3px; }
.mpe-nav { display: flex; align-items: center; justify-content: center; gap: 18px; margin-left: auto; }
.mpe-nav a, .mpe-nav-trigger, .mpe-cabinet { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; gap: 8px; border: 0px; border-radius: 12px; background: transparent; font-size: 15px; font-weight: 760; line-height: 1; letter-spacing: 0px; cursor: pointer; transition: background 0.18s, color 0.18s, transform 0.18s, box-shadow 0.18s; color: var(--mpe-header-ink) !important; text-decoration: none !important; }
.mpe-nav a, .mpe-nav-trigger { padding: 9px 2px; }
.mpe-nav a:hover, .mpe-nav-trigger:hover, .mpe-nav-group.is-open > .mpe-nav-trigger { color: var(--mpe-header-blue) !important; transform: translateY(-1px); }
.mpe-nav-trigger > span { width: 7px; height: 7px; border-right: 2px solid; border-bottom: 2px solid; transform: rotate(45deg) translateY(-2px); transition: transform 0.18s; }
.mpe-nav-group.is-open .mpe-nav-trigger > span { transform: rotate(225deg) translateY(-1px); }
.mpe-cabinet { min-height: 42px; padding: 10px 15px; border: 1px solid rgb(185, 214, 242); border-radius: 12px; background: rgb(255, 255, 255); box-shadow: rgba(37, 99, 235, 0.08) 0px 6px 18px; font-weight: 820; }
.mpe-cabinet:hover { background: rgb(238, 247, 255); transform: translateY(-1px); }
.mpe-cabinet-icon { position: relative; width: 16px; height: 16px; display: inline-block; }
.mpe-cabinet-icon::before, .mpe-cabinet-icon::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); border: 2px solid; }
.mpe-cabinet-icon::before { top: 0px; width: 7px; height: 7px; border-radius: 50%; }
.mpe-cabinet-icon::after { bottom: 0px; width: 14px; height: 8px; border-radius: 8px 8px 3px 3px; }
.mpe-nav-group { position: relative; }
.mpe-mega { position: absolute; top: calc(100% + 16px); left: 50%; z-index: 99999; width: min(560px, -44px + 100vw); display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; padding: 14px; border: 1px solid rgba(123, 174, 225, 0.5); border-radius: 18px; background: rgba(255, 255, 255, 0.98); box-shadow: rgba(11, 33, 76, 0.16) 0px 24px 70px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(-50%) translateY(8px); transition: opacity 0.18s, visibility 0.18s, transform 0.18s; }
.mpe-mega::before { content: ""; position: absolute; top: -16px; left: 0px; right: 0px; height: 16px; }
.mpe-nav-group.is-open .mpe-mega, .mpe-nav-group:hover .mpe-mega, .mpe-nav-group:focus-within .mpe-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0px); }
.mpe-mega a { display: grid; min-height: 70px; align-content: start; gap: 5px; border: 1px solid rgb(220, 234, 250); border-radius: 14px; background: rgb(251, 253, 255); box-shadow: rgba(18, 32, 51, 0.04) 0px 5px 0px; padding: 13px !important; }
.mpe-mega a:hover { background: rgb(239, 248, 255); box-shadow: rgba(18, 32, 51, 0.043) 0px 8px 0px; }
.mpe-mega strong { color: var(--mpe-header-ink); font-size: 14px; font-weight: 900; line-height: 1.2; }
.mpe-mega small { color: rgb(97, 115, 138); font-size: 12px; font-weight: 650; line-height: 1.3; }
.mpe-menu-toggle { display: none; width: 42px; height: 42px; margin-left: auto; align-items: center; justify-content: center; gap: 4px; border: 1px solid rgb(185, 214, 242); border-radius: 12px; background: rgb(255, 255, 255); color: var(--mpe-header-ink); box-shadow: rgba(37, 99, 235, 0.08) 0px 6px 18px; }
.mpe-menu-toggle span { display: block; width: 17px; height: 2px; border-radius: 999px; background: currentcolor; }
.mpec-home .mpe-hero, .mpec-hero { min-height: 0px; padding: 48px 0px 18px; border: 0px; background: radial-gradient(circle at 78% 13%, rgba(179, 230, 255, 0.72) 0px, rgba(179, 230, 255, 0.72) 72px, transparent 73px), radial-gradient(circle at 96% 20%, rgba(212, 238, 255, 0.9) 0px, rgba(212, 238, 255, 0.9) 22px, transparent 23px), radial-gradient(circle at 73% 31%, rgba(114, 216, 202, 0.18) 0px, rgba(114, 216, 202, 0.18) 126px, transparent 127px), transparent; }
@media (max-width: 1180px){
.mpe-nav { gap: 11px; }
.mpe-nav a, .mpe-nav-trigger { font-size: 14px; }
}
@media (max-width: 980px){
.mpe-header { padding-top: 10px; }
.mpe-header-shell { width: min(100% - 24px, 760px); min-height: 62px; border-radius: 18px; }
.mpe-menu-toggle { display: inline-grid; }
.mpe-cabinet { display: none; }
.mpe-nav { position: absolute; top: calc(100% + 10px); left: 12px; right: 12px; display: none; grid-template-columns: 1fr; gap: 8px; margin: 0px; padding: 12px; border: 1px solid rgba(123, 174, 225, 0.5); border-radius: 18px; background: rgba(255, 255, 255, 0.98); box-shadow: rgba(11, 33, 76, 0.16) 0px 18px 52px; }
.mpe-header.is-mobile-open .mpe-nav { display: grid; }
.mpe-nav a, .mpe-nav-trigger { width: 100%; min-height: 42px; justify-content: space-between; padding: 12px 13px; border: 1px solid rgb(219, 233, 247); border-radius: 13px; background: rgb(251, 253, 255); }
.mpe-mega { position: static; width: 100%; grid-template-columns: 1fr; margin-top: 8px; padding: 8px; border-radius: 14px; box-shadow: none; opacity: 1; visibility: visible; pointer-events: auto; transform: none; display: none; }
.mpe-nav-group.is-open .mpe-mega { display: grid; }
}
@media (max-width: 680px){
.mpe-brand { font-size: 18px; }
.mpe-brand-mark { width: 38px; height: 38px; }
.mpec-home .mpe-hero, .mpec-hero { padding-top: 44px; }
}
@media (min-width: 981px){
body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mper-header-shell, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mper-shell, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpec-shell, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpef-shell, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpe-wrap, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpe-home-hero .mpe-wrap, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) body .elementor-element-2cfc5e1:has(.mes-dash-brand), body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .elementor-element-2cfc5e1:has(.mes-dash-brand) { width: min(var(--mpe-public-width), calc(100vw - var(--mpe-public-gutter) * 2)) !important; max-width: var(--mpe-public-width) !important; margin-left: auto !important; margin-right: auto !important; }
}
@media (max-width: 1180px) and (min-width: 681px){
body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mper-header-shell, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mper-shell, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpec-shell, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpef-shell, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpe-wrap, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpe-home-hero .mpe-wrap, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .elementor-location-header .elementor-element-4a51e82, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .elementor-element-2cfc5e1:has(.mes-dash-brand) { width: min(760px, -48px + 100vw) !important; max-width: 760px !important; }
}
@media (max-width: 680px){
body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mper-header-shell, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mper-shell, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpec-shell, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpef-shell, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpe-wrap, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .mpe-home-hero .mpe-wrap, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .elementor-location-header .elementor-element-4a51e82, body.page-template-elementor_header_footer:not(.tutor-screen-frontend-dashboard):not(.tutor-frontend) .elementor-element-2cfc5e1:has(.mes-dash-brand) { width: min(430px, -28px + 100vw) !important; max-width: 430px !important; }
}

        body.mpe-inner-refresh {
            --mpe-accent: #2774f0;
            --mpe-soft: rgba(39, 116, 240, .12);
        }
        body.mpe-inner-refresh.mpe-tone-mint { --mpe-accent: #20b7a6; --mpe-soft: rgba(32, 183, 166, .13); }
        body.mpe-inner-refresh.mpe-tone-violet { --mpe-accent: #7164de; --mpe-soft: rgba(113, 100, 222, .13); }
        body.mpe-inner-refresh.mpe-tone-coral { --mpe-accent: #f06f68; --mpe-soft: rgba(240, 111, 104, .13); }
        body.mpe-inner-refresh.mpe-tone-amber { --mpe-accent: #e3a62f; --mpe-soft: rgba(227, 166, 47, .14); }
        body.mpe-inner-refresh .mpe-source-section {
            padding: clamp(64px, 8vw, 104px) 0 !important;
            background:
                radial-gradient(circle at 8% 7%, var(--mpe-soft) 0 92px, transparent 93px),
                linear-gradient(180deg, #f8fbff 0%, #f1f7fd 100%) !important;
        }
        body.mpe-inner-refresh .mpe-source-section.is-empty {
            display: none !important;
        }
        body.mpe-inner-refresh .mper-audit-complete {
            display: none !important;
        }
        body.mpe-inner-refresh .mpe-source-section .mpe-section-head {
            max-width: 850px !important;
            margin-bottom: 36px !important;
        }
        body.mpe-inner-refresh .mpe-source-section .mpe-section-head h2 {
            font-size: clamp(34px, 4.4vw, 54px) !important;
            letter-spacing: -.025em !important;
        }
        body.mpe-inner-refresh .mpe-source-section .mpe-section-head p {
            max-width: 760px !important;
            color: #526980 !important;
            font-size: 17px !important;
        }
        body.mpe-inner-refresh .mpr-content {
            display: grid;
            gap: 32px;
        }
        body.mpe-inner-refresh .mpr-topic-heading {
            padding: 22px 4px 2px;
        }
        body.mpe-inner-refresh .mpr-topic-heading h3 {
            margin: 0 !important;
            color: #102f50 !important;
            font-size: clamp(28px, 3.5vw, 44px) !important;
            font-weight: 920 !important;
            line-height: 1.12 !important;
            letter-spacing: -.025em !important;
        }
        body.mpe-inner-refresh .mpr-topic-heading h3::after {
            display: block;
            width: 64px;
            height: 6px;
            margin-top: 11px;
            border-radius: 999px;
            background: linear-gradient(90deg, var(--mpe-accent), #2bc2b1);
            content: "";
        }
        body.mpe-inner-refresh .mpr-group {
            display: grid;
            gap: 24px;
            padding: clamp(26px, 3.5vw, 42px);
            overflow: hidden;
            border: 1px solid #d6e5f3;
            border-radius: 24px;
            background: rgba(255, 255, 255, .97);
            box-shadow: 0 18px 44px rgba(29, 73, 120, .075);
        }
        body.mpe-inner-refresh .mpr-group.has-media {
            grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
            align-items: center;
        }
        body.mpe-inner-refresh .mpr-group.has-media.media-left .mpr-copy {
            order: 2;
        }
        body.mpe-inner-refresh .mpr-group.has-media.media-left .mpr-media {
            order: 1;
        }
        body.mpe-inner-refresh .mpr-copy {
            min-width: 0;
        }
        body.mpe-inner-refresh .mpr-copy > :last-child {
            margin-bottom: 0 !important;
        }
        body.mpe-inner-refresh .mpr-copy h3 {
            margin: 0 0 15px !important;
            color: #102f50 !important;
            font-size: clamp(24px, 3vw, 37px) !important;
            font-weight: 900 !important;
            line-height: 1.14 !important;
            letter-spacing: -.02em !important;
            text-wrap: balance;
        }
        body.mpe-inner-refresh .mpr-copy p {
            margin: 0 0 13px !important;
            color: #435b72 !important;
            font-size: 16px !important;
            line-height: 1.7 !important;
        }
        body.mpe-inner-refresh .mpr-subheading {
            margin: 27px 0 11px !important;
            color: #173a5d !important;
            font-size: clamp(19px, 2vw, 24px) !important;
            font-weight: 850 !important;
            line-height: 1.3 !important;
        }
        body.mpe-inner-refresh .mpr-copy > .mpr-subheading:first-child {
            margin-top: 0 !important;
        }
        body.mpe-inner-refresh .mpr-list {
            display: grid;
            grid-template-columns: minmax(0, 1fr);
            gap: 8px;
            margin: 17px 0 0 !important;
            padding: 0 !important;
            list-style: none !important;
        }
        body.mpe-inner-refresh .mpr-list li {
            position: relative;
            margin: 0 !important;
            padding: 5px 4px 5px 28px !important;
            border: 0;
            border-radius: 0;
            color: #3e5871 !important;
            background: transparent;
            font-size: 16px !important;
            line-height: 1.66 !important;
        }
        body.mpe-inner-refresh .mpr-list li::before {
            position: absolute;
            top: 14px;
            left: 7px;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--mpe-accent);
            box-shadow: 0 0 0 4px var(--mpe-soft);
            content: "";
        }
        body.mpe-inner-refresh .mpr-details {
            margin-top: 20px;
            overflow: hidden;
            border: 1px solid #d4e4f3;
            border-radius: 18px;
            background: #f9fcff;
        }
        body.mpe-inner-refresh .mpr-details summary {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding: 18px 20px;
            color: #173a5d;
            font-size: 16px;
            font-weight: 850;
            cursor: pointer;
            list-style: none;
        }
        body.mpe-inner-refresh .mpr-details summary::-webkit-details-marker {
            display: none;
        }
        body.mpe-inner-refresh .mpr-details summary::after {
            content: "+";
            display: grid;
            width: 32px;
            height: 32px;
            flex: 0 0 32px;
            place-items: center;
            border-radius: 50%;
            color: #fff;
            background: var(--mpe-accent);
        }
        body.mpe-inner-refresh .mpr-details[open] summary::after {
            content: "−";
        }
        body.mpe-inner-refresh .mpr-details summary span {
            margin-left: auto;
            padding: 6px 10px;
            border-radius: 999px;
            color: var(--mpe-accent);
            background: var(--mpe-soft);
            font-size: 12px;
        }
        body.mpe-inner-refresh .mpr-details .mpr-list {
            margin: 0 !important;
            padding: 0 18px 20px !important;
        }
        body.mpe-inner-refresh .mpr-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 11px;
            margin-top: 22px;
        }
        body.mpe-inner-refresh .mpr-button {
            display: inline-flex;
            min-width: 0;
            max-width: 100%;
            min-height: 46px;
            align-items: center;
            justify-content: center;
            gap: 18px;
            padding: 12px 19px;
            border: 1px solid var(--mpe-accent);
            border-radius: 12px;
            font-size: 14px;
            font-weight: 850;
            line-height: 1.2;
            overflow-wrap: anywhere;
            text-align: center;
            white-space: normal;
            text-decoration: none !important;
        }
        body.mpe-inner-refresh .mpr-button.is-primary {
            color: #fff !important;
            background: var(--mpe-accent);
            box-shadow: 0 12px 25px var(--mpe-soft);
        }
        body.mpe-inner-refresh .mpr-button.is-secondary {
            color: var(--mpe-accent) !important;
            background: #fff;
        }
        body.mpe-inner-refresh .mpr-media {
            display: grid;
            gap: 12px;
            min-width: 0;
        }
        body.mpe-inner-refresh .mpr-media.is-collage {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        body.mpe-inner-refresh .mpr-media figure {
            margin: 0 !important;
            overflow: hidden;
            border: 1px solid #d7e6f3;
            border-radius: 18px;
            background: #edf5fc;
        }
        body.mpe-inner-refresh .mpr-media img {
            display: block;
            width: 100% !important;
            height: clamp(260px, 30vw, 410px) !important;
            object-fit: cover !important;
            object-position: center !important;
        }
        body.mpe-inner-refresh .mpr-media.is-collage img {
            height: 220px !important;
        }
        body.mpe-inner-refresh .mpr-group.has-cards,
        body.mpe-inner-refresh .mpr-group.has-quotes {
            display: block;
        }
        body.mpe-inner-refresh .mpr-group.has-cards .mpr-copy,
        body.mpe-inner-refresh .mpr-group.has-quotes .mpr-copy {
            max-width: 820px;
            margin-bottom: 24px;
        }
        body.mpe-inner-refresh .mpr-card-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 17px;
        }
        body.mpe-inner-refresh .mpr-card {
            display: flex;
            min-width: 0;
            min-height: 100%;
            flex-direction: column;
            overflow: hidden;
            border: 1px solid #d9e7f4;
            border-radius: 19px;
            color: inherit !important;
            background: #fff;
            box-shadow: 0 12px 28px rgba(29, 73, 120, .065);
            text-decoration: none !important;
            transition: transform .18s ease, box-shadow .18s ease;
        }
        body.mpe-inner-refresh a.mpr-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 18px 38px rgba(29, 73, 120, .11);
        }
        body.mpe-inner-refresh .mpr-card figure {
            margin: 0 !important;
            overflow: hidden;
            background: #edf5fc;
        }
        body.mpe-inner-refresh .mpr-card figure img {
            display: block;
            width: 100% !important;
            height: 190px !important;
            object-fit: cover !important;
            object-position: center !important;
        }
        body.mpe-inner-refresh .mpr-card-copy {
            display: flex;
            min-width: 0;
            flex: 1;
            flex-direction: column;
            padding: 20px;
        }
        body.mpe-inner-refresh .mpr-card h3 {
            margin: 0 !important;
            color: #153554 !important;
            font-size: 20px !important;
            font-weight: 880 !important;
            line-height: 1.25 !important;
        }
        body.mpe-inner-refresh .mpr-card p {
            display: -webkit-box;
            margin: 11px 0 0 !important;
            overflow: hidden;
            color: #526980 !important;
            font-size: 14px !important;
            line-height: 1.58 !important;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 5;
        }
        body.mpe-inner-refresh .mpr-card-link {
            display: flex;
            justify-content: space-between;
            gap: 12px;
            margin-top: auto;
            padding-top: 18px;
            color: var(--mpe-accent);
            font-size: 13px;
            font-weight: 850;
        }
        body.mpe-inner-refresh .mpr-role {
            display: inline-flex;
            align-self: flex-start;
            margin-top: 9px;
            padding: 5px 9px;
            border-radius: 999px;
            color: var(--mpe-accent);
            background: var(--mpe-soft);
            font-size: 12px;
            font-weight: 820;
        }
        body.mpe-inner-refresh .mpr-facts {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin-top: 13px;
        }
        body.mpe-inner-refresh .mpr-facts span {
            padding: 5px 8px;
            border-radius: 999px;
            color: #526980;
            background: #f1f6fb;
            font-size: 11px;
            font-weight: 750;
        }
        body.mpe-inner-refresh .mpr-card-grid.is-team {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        body.mpe-inner-refresh .mpr-card-grid.is-team .mpr-card {
            display: grid;
            grid-template-columns: 155px minmax(0, 1fr);
        }
        body.mpe-inner-refresh .mpr-card-grid.is-team .mpr-card figure img {
            height: 100% !important;
            min-height: 250px;
        }
        body.mpe-inner-refresh .mpr-card-grid.is-team .mpr-card p {
            display: block;
            overflow: visible;
            -webkit-line-clamp: unset;
        }
        body.mpe-inner-refresh .mpr-review-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 17px;
        }
        body.mpe-inner-refresh .mpr-review {
            display: flex;
            min-height: 280px;
            flex-direction: column;
            padding: 24px;
            border: 1px solid #d9e7f4;
            border-radius: 19px;
            background: #fff;
            box-shadow: 0 12px 28px rgba(29, 73, 120, .065);
        }
        body.mpe-inner-refresh .mpr-review.is-more {
            display: none;
        }
        body.mpe-inner-refresh .mpr-review-grid.show-all .mpr-review.is-more {
            display: flex;
        }
        body.mpe-inner-refresh .mpr-quote-mark {
            height: 35px;
            color: var(--mpe-accent);
            font-family: Georgia, serif;
            font-size: 52px;
            line-height: .8;
            opacity: .65;
        }
        body.mpe-inner-refresh .mpr-review p {
            margin: 12px 0 20px !important;
            color: #435b72 !important;
            font-size: 15px !important;
            line-height: 1.65 !important;
            display: block;
            overflow: visible;
        }
        body.mpe-inner-refresh .mpr-review strong {
            margin-top: auto;
            padding-top: 15px;
            border-top: 1px solid #e5eef6;
            color: #173a5d;
            font-size: 13px;
            line-height: 1.45;
        }
        body.mpe-inner-refresh .mpr-more {
            display: block;
            margin: 24px auto 0;
            padding: 13px 22px;
            border: 0;
            border-radius: 999px;
            color: #fff;
            background: var(--mpe-accent);
            font: inherit;
            font-weight: 850;
            cursor: pointer;
            box-shadow: 0 12px 26px var(--mpe-soft);
        }
        body.mpe-inner-refresh .mpe-composed-grid {
            gap: 28px !important;
        }
        body.mpe-inner-refresh .mpe-composed-card {
            display: grid !important;
            gap: 20px !important;
            padding: 0 !important;
            overflow: visible !important;
            border: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        body.mpe-inner-refresh .mpe-content-block {
            display: grid;
            gap: 24px;
            padding: clamp(24px, 3.2vw, 38px);
            overflow: hidden;
            border: 1px solid #d8e6f4;
            border-radius: 24px;
            background: rgba(255, 255, 255, .96);
            box-shadow: 0 18px 46px rgba(37, 68, 111, .08);
        }
        body.mpe-inner-refresh .mpe-content-block.has-media {
            grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
            align-items: center;
            min-height: 320px;
        }
        body.mpe-inner-refresh .mpe-content-block.has-media.media-right .mpe-content-block__copy {
            order: 2;
        }
        body.mpe-inner-refresh .mpe-content-block.has-media.media-right .mpe-content-block__media {
            order: 1;
        }
        body.mpe-inner-refresh .mpe-content-block__copy {
            min-width: 0;
        }
        body.mpe-inner-refresh .mpe-content-block__copy > :last-child {
            margin-bottom: 0 !important;
        }
        body.mpe-inner-refresh .mpe-content-block h2,
        body.mpe-inner-refresh .mpe-content-block h3 {
            margin: 0 0 15px !important;
            color: #173754 !important;
            line-height: 1.15 !important;
            text-wrap: balance;
        }
        body.mpe-inner-refresh .mpe-content-block h2 {
            font-size: clamp(28px, 3.4vw, 42px) !important;
        }
        body.mpe-inner-refresh .mpe-content-block h3 {
            font-size: clamp(21px, 2.4vw, 29px) !important;
        }
        body.mpe-inner-refresh .mpe-content-block p,
        body.mpe-inner-refresh .mpe-content-block li {
            color: #435a71 !important;
            font-size: 16px !important;
            line-height: 1.72 !important;
        }
        body.mpe-inner-refresh .mpe-content-block ul,
        body.mpe-inner-refresh .mpe-content-block ol {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px 18px !important;
            margin: 18px 0 0 !important;
            padding: 0 !important;
            list-style: none !important;
        }
        body.mpe-inner-refresh .mpe-content-block li {
            position: relative;
            padding: 13px 14px 13px 42px !important;
            border: 1px solid #e0ebf6;
            border-radius: 14px;
            background: #f8fbfe;
        }
        body.mpe-inner-refresh .mpe-content-block li::before {
            top: 20px !important;
            left: 18px !important;
            width: 8px !important;
            height: 8px !important;
            background: var(--mpe-accent) !important;
            box-shadow: 0 0 0 5px var(--mpe-soft) !important;
        }
        body.mpe-inner-refresh .mpe-content-block__media {
            display: grid;
            gap: 12px;
            min-width: 0;
        }
        body.mpe-inner-refresh .mpe-content-block__media figure {
            margin: 0 !important;
        }
        body.mpe-inner-refresh .mpe-content-block__media img {
            display: block;
            width: 100% !important;
            height: clamp(260px, 28vw, 390px) !important;
            max-height: none !important;
            object-fit: cover !important;
            object-position: center !important;
            border: 0 !important;
            border-radius: 18px !important;
            background: #edf5fc !important;
            box-shadow: none !important;
        }
        body.mpe-inner-refresh .mpe-content-block__media.is-gallery {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        body.mpe-inner-refresh .mpe-content-block__media.is-gallery img {
            height: 220px !important;
        }
        body.mpe-inner-refresh .mpe-balance-block .mpe-content-block__copy {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
        }
        body.mpe-inner-refresh .mpe-balance-block h2 {
            grid-column: 1 / -1;
        }
        body.mpe-inner-refresh .mpe-balance-block p {
            min-height: 80px;
            margin: 0 !important;
            padding: 16px;
            border: 1px solid #e0ebf6;
            border-radius: 14px;
            background: #f8fbfe;
            font-size: 13px !important;
            font-weight: 750;
            line-height: 1.5 !important;
        }
        body.mpe-inner-refresh .mpe-curriculum {
            overflow: hidden;
            border: 1px solid #cedff0;
            border-radius: 24px;
            background: #fff;
            box-shadow: 0 18px 46px rgba(37, 68, 111, .08);
        }
        body.mpe-inner-refresh .mpe-curriculum summary {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            padding: 24px 28px;
            color: #173754;
            font-size: clamp(19px, 2.2vw, 25px);
            font-weight: 850;
            cursor: pointer;
            list-style: none;
        }
        body.mpe-inner-refresh .mpe-curriculum summary::-webkit-details-marker {
            display: none;
        }
        body.mpe-inner-refresh .mpe-curriculum summary::after {
            content: "+";
            display: grid;
            width: 38px;
            height: 38px;
            flex: 0 0 38px;
            place-items: center;
            border-radius: 50%;
            color: #fff;
            background: var(--mpe-accent);
        }
        body.mpe-inner-refresh .mpe-curriculum[open] summary::after {
            content: "−";
        }
        body.mpe-inner-refresh .mpe-curriculum__count {
            margin-left: auto;
            padding: 7px 11px;
            border-radius: 999px;
            color: var(--mpe-accent);
            background: var(--mpe-soft);
            font-size: 13px;
            font-weight: 800;
        }
        body.mpe-inner-refresh .mpe-curriculum__grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
            padding: 4px 28px 28px;
        }
        body.mpe-inner-refresh .mpe-curriculum__item {
            padding: 17px 18px;
            border: 1px solid #e0ebf5;
            border-radius: 16px;
            background: #f8fbfe;
        }
        body.mpe-inner-refresh .mpe-curriculum__item h3 {
            margin: 0 0 8px !important;
            color: #193a58 !important;
            font-size: 16px !important;
            line-height: 1.42 !important;
        }
        body.mpe-inner-refresh .mpe-curriculum__item p,
        body.mpe-inner-refresh .mpe-curriculum__item li {
            margin: 0 0 6px !important;
            color: #526980 !important;
            font-size: 14px !important;
            line-height: 1.55 !important;
        }
        body.mpe-inner-refresh .mpe-review-layout {
            gap: 24px !important;
        }
        body.mpe-inner-refresh .mpe-review-lead {
            max-width: 820px;
            padding: 26px 30px;
            border-left: 5px solid var(--mpe-accent);
            border-radius: 0 18px 18px 0;
            background: rgba(255, 255, 255, .8);
        }
        body.mpe-inner-refresh .mpe-review-lead h2 {
            margin: 0 0 12px !important;
            color: #173754 !important;
            font-size: clamp(27px, 3.2vw, 40px) !important;
        }
        body.mpe-inner-refresh .mpe-review-lead p {
            margin: 0 0 8px !important;
            color: #526980 !important;
            font-size: 16px !important;
            line-height: 1.65 !important;
        }
        body.mpe-inner-refresh .mpe-review-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
            align-items: start;
        }
        body.mpe-inner-refresh .mpe-review-card {
            position: relative;
            display: flex;
            min-height: 250px;
            flex-direction: column;
            padding: 26px;
            overflow: hidden;
            border: 1px solid #d8e6f4;
            border-radius: 22px;
            background: #fff;
            box-shadow: 0 15px 38px rgba(37, 68, 111, .07);
        }
        body.mpe-inner-refresh .mpe-review-card.is-more {
            display: none;
        }
        body.mpe-inner-refresh .mpe-review-grid.show-all .mpe-review-card.is-more {
            display: flex;
        }
        body.mpe-inner-refresh .mpe-review-card__quote {
            height: 36px;
            color: var(--mpe-accent);
            font-family: Georgia, serif;
            font-size: 54px;
            line-height: .9;
            opacity: .7;
        }
        body.mpe-inner-refresh .mpe-review-card__body {
            display: -webkit-box;
            margin: 10px 0 20px !important;
            overflow: hidden;
            color: #42586f !important;
            font-size: 15px !important;
            line-height: 1.68 !important;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 8;
        }
        body.mpe-inner-refresh .mpe-review-grid.show-all .mpe-review-card__body {
            display: block;
            overflow: visible;
        }
        body.mpe-inner-refresh .mpe-review-card__author {
            margin: auto 0 0 !important;
            padding-top: 16px;
            border-top: 1px solid #e6eef6;
            color: #173754 !important;
            font-size: 14px !important;
            font-weight: 850 !important;
            line-height: 1.45 !important;
        }
        body.mpe-inner-refresh .mpe-review-more {
            justify-self: center;
            padding: 13px 22px;
            border: 0;
            border-radius: 999px;
            color: #fff;
            background: var(--mpe-accent);
            font: inherit;
            font-weight: 800;
            cursor: pointer;
            box-shadow: 0 10px 24px var(--mpe-soft);
        }
        body.mpe-inner-refresh .mpe-team-layout {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 20px !important;
        }
        body.mpe-inner-refresh .mpe-team-layout .mpe-team-intro {
            grid-column: 1 / -1;
        }
        body.mpe-inner-refresh .mpe-team-layout .mpe-team-member {
            grid-template-columns: 150px minmax(0, 1fr);
            align-items: start;
            min-height: 250px;
            padding: 24px;
        }
        body.mpe-inner-refresh .mpe-team-layout .mpe-team-member.media-right .mpe-content-block__copy,
        body.mpe-inner-refresh .mpe-team-layout .mpe-team-member.media-right .mpe-content-block__media {
            order: initial;
        }
        body.mpe-inner-refresh .mpe-team-layout .mpe-team-member .mpe-content-block__media {
            grid-column: 1;
            grid-row: 1;
        }
        body.mpe-inner-refresh .mpe-team-layout .mpe-team-member .mpe-content-block__copy {
            grid-column: 2;
            grid-row: 1;
        }
        body.mpe-inner-refresh .mpe-team-layout .mpe-team-member img {
            height: 185px !important;
            border-radius: 18px !important;
        }
        body.mpe-inner-refresh .mpe-team-layout .mpe-team-member h3 {
            margin-bottom: 9px !important;
            font-size: 25px !important;
        }
        body.mpe-inner-refresh .mpe-team-layout .mpe-team-member p {
            font-size: 14px !important;
            line-height: 1.6 !important;
        }
        body.mpe-inner-refresh .mpe-links-section.mpe-useful-cta {
            position: relative;
            padding: 30px 0 42px !important;
            background: #f4f9fe !important;
        }
        body.mpe-inner-refresh .mpe-useful-card {
            display: grid;
            grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
            gap: clamp(26px, 4vw, 56px);
            align-items: center;
            min-height: 390px;
            padding: clamp(28px, 4vw, 48px) clamp(28px, 5vw, 64px);
            overflow: hidden;
            border: 1px solid rgba(188, 218, 242, .96);
            border-radius: 26px;
            background:
                radial-gradient(circle at 95% 15%, rgba(255, 237, 166, .55) 0 88px, transparent 89px),
                linear-gradient(135deg, rgba(239, 249, 255, .98), rgba(235, 251, 247, .98));
            box-shadow: 0 18px 44px rgba(29, 80, 137, .09);
        }
        body.mpe-inner-refresh .mpe-useful-copy {
            min-width: 0;
        }
        body.mpe-inner-refresh .mpe-useful-badge {
            display: inline-flex;
            align-items: center;
            min-height: 30px;
            margin-bottom: 16px;
            padding: 6px 13px;
            border: 1px solid #bcd7f5;
            border-radius: 999px;
            color: #276ef1;
            background: rgba(255, 255, 255, .82);
            font-size: 12px;
            font-weight: 850;
            line-height: 1;
            box-shadow: 0 7px 18px rgba(37, 110, 241, .08);
        }
        body.mpe-inner-refresh .mpe-useful-card h2 {
            margin: 0 !important;
            color: #07184d !important;
            font-size: clamp(32px, 3.7vw, 48px) !important;
            font-weight: 950 !important;
            line-height: 1.08 !important;
            letter-spacing: -.025em !important;
        }
        body.mpe-inner-refresh .mpe-useful-card p {
            max-width: 650px;
            margin: 14px 0 0 !important;
            color: #405f84 !important;
            font-size: 16px !important;
            font-weight: 680 !important;
            line-height: 1.5 !important;
        }
        body.mpe-inner-refresh .mpe-useful-chips {
            display: flex;
            flex-wrap: wrap;
            gap: 9px;
            margin-top: 20px;
        }
        body.mpe-inner-refresh .mpe-useful-chips a,
        body.mpe-inner-refresh .mpe-useful-chips span {
            position: relative;
            display: inline-flex;
            min-height: 34px;
            align-items: center;
            padding: 7px 13px 7px 29px;
            border: 1px solid #c9def3;
            border-radius: 999px;
            color: #174a86 !important;
            background: rgba(255, 255, 255, .88);
            font-size: 12px;
            font-weight: 820;
            line-height: 1.2;
            text-decoration: none !important;
            box-shadow: 0 7px 18px rgba(29, 80, 137, .06);
        }
        body.mpe-inner-refresh .mpe-useful-chips a::before,
        body.mpe-inner-refresh .mpe-useful-chips span::before {
            position: absolute;
            left: 12px;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #28abd0;
            content: "";
        }
        body.mpe-inner-refresh .mpe-useful-chips a:hover {
            border-color: #83b9ed;
            transform: translateY(-1px);
        }
        body.mpe-inner-refresh .mpe-useful-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 22px;
        }
        body.mpe-inner-refresh .mpe-useful-btn {
            display: inline-flex;
            min-height: 48px;
            align-items: center;
            justify-content: center;
            gap: 18px;
            padding: 13px 21px;
            border-radius: 13px;
            color: #fff !important;
            font-size: 14px;
            font-weight: 850;
            line-height: 1.2;
            text-decoration: none !important;
            transition: transform .18s ease, box-shadow .18s ease;
        }
        body.mpe-inner-refresh .mpe-useful-btn:hover {
            color: #fff !important;
            transform: translateY(-2px);
        }
        body.mpe-inner-refresh .mpe-useful-btn.is-blue {
            background: linear-gradient(135deg, #347bf5, #2163e8);
            box-shadow: 0 14px 28px rgba(37, 99, 235, .22);
        }
        body.mpe-inner-refresh .mpe-useful-btn.is-green {
            background: linear-gradient(135deg, #43cbb7, #17ad9a);
            box-shadow: 0 14px 28px rgba(23, 173, 154, .2);
        }
        body.mpe-inner-refresh .mpe-useful-media {
            align-self: stretch;
            margin: 0 !important;
            overflow: hidden;
            border: 1px solid #c6dcef;
            border-radius: 22px;
            background: #edf6ff;
            box-shadow: 0 14px 34px rgba(29, 80, 137, .09);
        }
        body.mpe-inner-refresh .mpe-useful-media img {
            display: block;
            width: 100% !important;
            height: 100% !important;
            min-height: 310px;
            object-fit: cover !important;
            object-position: center !important;
        }
        @media (max-width: 980px) {
            body.mpe-inner-refresh .mpe-useful-card {
                grid-template-columns: 1fr;
            }
            body.mpe-inner-refresh .mpe-useful-media {
                min-height: 300px;
            }
        }
        @media (max-width: 767px) {
            body.mpe-inner-refresh .mpm-widget {
                right: max(6px, env(safe-area-inset-right));
                bottom: max(6px, env(safe-area-inset-bottom));
                width: 72px;
                height: 72px;
            }
            body.mpe-inner-refresh .mpm-launcher {
                width: 72px;
                height: 72px;
            }
            body.mpe-inner-refresh .mpm-launcher__online {
                right: 4px;
                bottom: 6px;
            }
            body.mpe-inner-refresh .mpm-bubble {
                display: none !important;
            }
            body.mpe-inner-refresh .mpe-source-section {
                padding: 52px 0 !important;
            }
            body.mpe-inner-refresh .mpr-actions {
                align-items: stretch;
                flex-direction: column;
            }
            body.mpe-inner-refresh .mpr-button {
                width: 100%;
            }
            body.mpe-inner-refresh .mpe-content-block,
            body.mpe-inner-refresh .mpe-content-block.has-media,
            body.mpe-inner-refresh .mpe-team-layout .mpe-team-member,
            body.mpe-inner-refresh .mpr-group.has-media {
                grid-template-columns: 1fr;
                gap: 18px;
                min-height: 0;
                padding: 22px;
            }
            body.mpe-inner-refresh .mpe-content-block.has-media.media-right .mpe-content-block__copy,
            body.mpe-inner-refresh .mpe-content-block.has-media.media-right .mpe-content-block__media {
                order: initial;
            }
            body.mpe-inner-refresh .mpr-group.has-media.media-left .mpr-copy,
            body.mpe-inner-refresh .mpr-group.has-media.media-left .mpr-media {
                order: initial;
            }
            body.mpe-inner-refresh .mpr-group {
                gap: 19px;
                padding: 22px;
            }
            body.mpe-inner-refresh .mpr-list,
            body.mpe-inner-refresh .mpr-details .mpr-list,
            body.mpe-inner-refresh .mpr-card-grid,
            body.mpe-inner-refresh .mpr-card-grid.is-team,
            body.mpe-inner-refresh .mpr-review-grid {
                grid-template-columns: 1fr;
            }
            body.mpe-inner-refresh .mpr-card-grid.is-team .mpr-card {
                grid-template-columns: 112px minmax(0, 1fr);
            }
            body.mpe-inner-refresh .mpr-card-grid.is-team .mpr-card figure img {
                min-height: 210px;
            }
            body.mpe-inner-refresh .mpr-media img {
                height: 250px !important;
            }
            body.mpe-inner-refresh .mpr-media.is-collage img {
                height: 180px !important;
            }
            body.mpe-inner-refresh .mpe-content-block__media img {
                height: 240px !important;
            }
            body.mpe-inner-refresh .mpe-content-block ul,
            body.mpe-inner-refresh .mpe-content-block ol,
            body.mpe-inner-refresh .mpe-curriculum__grid,
            body.mpe-inner-refresh .mpe-review-grid,
            body.mpe-inner-refresh .mpe-team-layout,
            body.mpe-inner-refresh .mpe-balance-block .mpe-content-block__copy {
                grid-template-columns: 1fr;
            }
            body.mpe-inner-refresh .mpe-balance-block h2 {
                grid-column: 1;
            }
            body.mpe-inner-refresh .mpe-curriculum summary {
                flex-wrap: wrap;
                padding: 20px;
            }
            body.mpe-inner-refresh .mpe-curriculum__count {
                order: 3;
                margin-left: 0;
            }
            body.mpe-inner-refresh .mpe-curriculum__grid {
                padding: 2px 18px 20px;
            }
            body.mpe-inner-refresh .mpe-team-layout .mpe-team-member .mpe-content-block__media,
            body.mpe-inner-refresh .mpe-team-layout .mpe-team-member .mpe-content-block__copy {
                grid-column: 1;
                grid-row: auto;
            }
            body.mpe-inner-refresh .mpe-team-layout .mpe-team-member img {
                height: 260px !important;
            }
            body.mpe-inner-refresh .mpe-links-section.mpe-useful-cta {
                padding: 22px 0 34px !important;
            }
            body.mpe-inner-refresh .mpe-useful-card {
                gap: 22px;
                min-height: 0;
                padding: 24px 20px;
                border-radius: 22px;
            }
            body.mpe-inner-refresh .mpe-useful-card h2 {
                font-size: 34px !important;
            }
            body.mpe-inner-refresh .mpe-useful-card p {
                font-size: 15px !important;
            }
            body.mpe-inner-refresh .mpe-useful-actions {
                display: grid;
                grid-template-columns: 1fr;
            }
            body.mpe-inner-refresh .mpe-useful-btn {
                width: 100%;
                justify-content: space-between;
            }
            body.mpe-inner-refresh .mpe-useful-media,
            body.mpe-inner-refresh .mpe-useful-media img {
                min-height: 230px;
            }
        }

/* WordPress emoji are inline glyphs, never content photography. */
body.mpe-inner-refresh .mpe-page img.emoji {
  display: inline-block !important;
  width: 1em !important;
  height: 1em !important;
  margin: 0 .08em !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  object-fit: contain !important;
  vertical-align: -.1em !important;
  background: transparent !important;
}
