.mep-page { --mep-accent: #0f5d8c; --mep-accent-strong: #0b4568; --mep-soft: #eef6fb; --mep-line: rgba(15, 23, 42, 0.12); --mep-text: #163044; --mep-muted: #536575; background: radial-gradient(circle at left top, rgba(255, 255, 255, 0.95) 0px, rgba(255, 255, 255, 0) 34rem), linear-gradient(rgb(244, 249, 252) 0%, rgb(255, 255, 255) 32%); color: var(--mep-text); }
.mep-shell { width: min(1180px, 100% - 2rem); margin: 0px auto; }
.mep-hero { padding: clamp(3.5rem, 5vw, 5rem) 0px 2.5rem; }
.mep-hero-grid { display: grid; grid-template-columns: minmax(0px, 1.12fr) minmax(320px, 0.88fr); gap: clamp(1.5rem, 3vw, 2.5rem); align-items: stretch; }
.mep-hero-copy, .mep-hero-card, .mep-panel, .mep-card, .mep-faq, .mep-cta { background: rgba(255, 255, 255, 0.96); border: 1px solid var(--mep-line); border-radius: 28px; box-shadow: rgba(15, 23, 42, 0.06) 0px 22px 48px; }
.mep-hero-copy { padding: clamp(2rem, 3.5vw, 3rem); }
.mep-eyebrow { display: inline-flex; align-items: center; gap: 0.55rem; padding: 0.5rem 0.9rem; border-radius: 999px; background: var(--mep-soft); color: var(--mep-accent-strong); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.mep-eyebrow::before { content: ""; width: 0.55rem; height: 0.55rem; border-radius: 999px; background: var(--mep-accent); }
.mep-title { margin: 1.25rem 0px 1rem; font-size: clamp(2rem, 5vw, 3.7rem); line-height: 1.05; color: rgb(16, 38, 56); }
.mep-lead { margin: 0px; font-size: clamp(1.04rem, 1.8vw, 1.18rem); line-height: 1.75; color: var(--mep-muted); }
.mep-meta { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1.5rem 0px 0px; padding: 0px; list-style: none; }
.mep-meta li { display: inline-flex; align-items: center; min-height: 2.8rem; padding: 0.6rem 0.95rem; border-radius: 999px; background: rgb(247, 251, 253); border: 1px solid rgba(15, 23, 42, 0.08); color: rgb(36, 68, 87); font-size: 0.95rem; }
.mep-actions { display: flex; flex-wrap: wrap; gap: 0.85rem; margin-top: 1.75rem; }
.mep-button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.1rem; padding: 0.85rem 1.3rem; border-radius: 999px; font-weight: 700; text-decoration: none; transition: transform 0.18s, box-shadow 0.18s, background-color 0.18s; }
.mep-button:hover, .mep-button:focus-visible { transform: translateY(-1px); outline: none; }
.mep-button--primary { color: rgb(255, 255, 255); background: var(--mep-accent); box-shadow: rgba(15, 93, 140, 0.22) 0px 18px 30px; }
.mep-button--secondary { color: var(--mep-accent-strong); background: rgb(255, 255, 255); border: 1px solid rgba(15, 23, 42, 0.12); }
.mep-hero-card { position: relative; overflow: hidden; min-height: 100%; padding: 0px; }
.mep-hero-image { width: 100%; height: 100%; min-height: 440px; object-fit: cover; display: block; }
.mep-hero-overlay { position: absolute; inset: 0px; display: flex; align-items: flex-end; padding: 1.5rem; background: linear-gradient(rgba(5, 22, 33, 0.08) 0%, rgba(5, 22, 33, 0.74) 100%); }
.mep-hero-summary { width: min(100%, 28rem); padding: 1.15rem 1.2rem; border-radius: 24px; background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(14px); }
.mep-hero-summary h2 { margin: 0px 0px 0.5rem; color: rgb(16, 38, 56); font-size: 1.08rem; }
.mep-hero-summary p { margin: 0px; color: rgb(53, 81, 100); line-height: 1.6; }
.mep-section { padding: 0px 0px 2rem; }
.mep-grid { display: grid; grid-template-columns: repeat(12, minmax(0px, 1fr)); gap: 1.25rem; }
.mep-panel, .mep-card, .mep-faq, .mep-cta { padding: clamp(1.4rem, 2.4vw, 2rem); }
.mep-grid > .mep-panel, .mep-grid > .mep-card, .mep-grid > .mep-faq { grid-column: span 12; }
.mep-grid .mep-span-4 { grid-column: span 4; }
.mep-grid .mep-span-6 { grid-column: span 6; }
.mep-grid .mep-span-8 { grid-column: span 8; }
.mep-grid .mep-span-12 { grid-column: span 12; }
.mep-section-title { margin: 0px 0px 0.8rem; color: rgb(16, 38, 56); font-size: clamp(1.45rem, 2.8vw, 2.1rem); line-height: 1.15; }
.mep-section-copy, .mep-card p, .mep-note, .mep-table td, .mep-table th, .mep-step-copy { color: var(--mep-muted); line-height: 1.72; }
.mep-chip-list, .mep-list { margin: 1rem 0px 0px; padding: 0px; list-style: none; }
.mep-chip-list { display: flex; flex-wrap: wrap; gap: 0.7rem; }
.mep-chip-list li { padding: 0.65rem 0.9rem; border-radius: 999px; background: var(--mep-soft); color: var(--mep-accent-strong); font-weight: 600; }
.mep-list li { position: relative; margin-top: 0.78rem; padding-left: 1.35rem; }
.mep-list li::before { content: ""; position: absolute; left: 0px; top: 0.65rem; width: 0.5rem; height: 0.5rem; border-radius: 999px; background: var(--mep-accent); }
.mep-kicker { margin: 0px 0px 0.5rem; color: var(--mep-accent-strong); font-size: 0.84rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.mep-card h3, .mep-panel h3, .mep-faq h3, .mep-cta h3 { margin: 0px 0px 0.75rem; color: rgb(16, 38, 56); font-size: 1.16rem; line-height: 1.3; }
.mep-table-wrap { overflow-x: auto; border: 1px solid var(--mep-line); border-radius: 20px; background: rgb(255, 255, 255); }
.mep-table { width: 100%; min-width: 44rem; border-collapse: collapse; }
.mep-table th, .mep-table td { padding: 1rem 1.1rem; text-align: left; border-bottom: 1px solid rgba(15, 23, 42, 0.08); vertical-align: top; }
.mep-table thead th { background: var(--mep-soft); color: rgb(16, 38, 56); font-size: 0.92rem; }
.mep-faq details { border-top: 1px solid rgba(15, 23, 42, 0.08); padding: 1rem 0px; }
.mep-faq details:first-of-type { border-top: 0px; padding-top: 0px; }
.mep-faq summary { cursor: pointer; list-style: none; color: rgb(16, 38, 56); font-weight: 700; }
.mep-faq summary::-webkit-details-marker { display: none; }
.mep-faq summary::after { content: "+"; float: right; color: var(--mep-accent-strong); font-size: 1.2rem; line-height: 1; }
.mep-faq details[open] summary::after { content: "–"; }
.mep-faq p { margin: 0.8rem 0px 0px; }
.mep-cta { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 1.2rem; align-items: center; }
.mep-grid .mep-cta.mep-span-4 { grid-template-columns: minmax(0px, 1fr); align-content: start; }
.mep-cta p { margin: 0.4rem 0px 0px; color: var(--mep-muted); }
.mep-signal-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1rem; }
.mep-signal-card { padding: 1.2rem; border-radius: 22px; background: linear-gradient(180deg, #ffffff 0%, var(--mep-soft) 100%); border: 1px solid rgba(15, 23, 42, 0.08); }
.mep-signal-card strong { display: block; margin-bottom: 0.4rem; color: rgb(16, 38, 56); }
@media (max-width: 1040px) {.mep-hero-grid, .mep-cta, .mep-signal-grid { grid-template-columns: 1fr; }
.mep-grid .mep-span-4, .mep-grid .mep-span-6, .mep-grid .mep-span-8 { grid-column: span 12; }}
@media (max-width: 720px) {.mep-shell { width: min(100% - 1.2rem, 1180px); }
.mep-hero { padding-top: 2.5rem; }
.mep-hero-image { min-height: 320px; }
.mep-meta li, .mep-chip-list li { width: 100%; }
.mep-actions, .mep-cta .mep-actions { flex-direction: column; }
.mep-button { width: 100%; }
.mep-table { min-width: 34rem; }}