/* Brand mark remains unchanged. Motion lives in the surrounding UI. */
.mpa-intro[hidden]{display:none!important}
.mpa-intro{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid;place-items:center;background:#fbfdff;color:#07184d;overflow:hidden;font-family:Montserrat,Arial,sans-serif;isolation:isolate;animation:mpa-intro-safety 3.3s step-end forwards}
.mpa-intro-preview{animation:none}
.mpa-intro-grid{position:absolute;inset:0;z-index:-1;opacity:.55;background-image:linear-gradient(#dfedfa 1px,transparent 1px),linear-gradient(90deg,#dfedfa 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,transparent 24%,#000 110%)}
.mpa-intro-content{text-align:center;padding:28px 20px;max-width:100%;box-sizing:border-box}
.mpa-intro-emblem{position:relative;width:278px;height:278px;margin:0 auto 23px;display:grid;place-items:center}
.mpa-intro-halo{position:absolute;inset:17px;border-radius:50%;background:#fff;box-shadow:0 0 0 16px rgba(59,144,215,.035),0 20px 70px rgba(20,111,137,.12)}
.mpa-intro-logo{position:relative!important;display:block!important;width:232px!important;height:auto!important;max-width:none!important;object-fit:contain!important;border-radius:50%;mix-blend-mode:multiply}
.mpa-intro-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
.mpa-intro-track{stroke:#dcecf4;stroke-width:1}
.mpa-intro-ring{stroke:#146479;stroke-width:2;stroke-linecap:round;stroke-dasharray:100 754;stroke-dashoffset:100;transform-origin:center}
.mpa-intro-dot{fill:#4398db}
.mpa-intro-name{font-size:30px;line-height:1.2;font-weight:800;letter-spacing:-1px}
.mpa-intro-name span{color:#126472}
.mpa-intro-tagline{margin:10px 0 18px!important;color:#416182;font-size:13px!important;line-height:1.6!important;font-weight:500;letter-spacing:.035em}
.mpa-intro-ecg{display:block;width:236px;height:41px;margin:0 auto}
.mpa-intro-ecg path{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.mpa-intro-ecg-track{stroke:#e1ecf3}
.mpa-intro-ecg-line{stroke:#146479;stroke-dasharray:355;stroke-dashoffset:355}
.mpa-intro-status{margin:12px 0 0!important;color:#6a8198;font-size:10px!important;font-weight:600;line-height:1.5!important;letter-spacing:.09em}
.mpa-intro-visible .mpa-intro-emblem{animation:mpa-intro-arrive .75s cubic-bezier(.16,1,.3,1) both}
.mpa-intro-visible .mpa-intro-logo{animation:mpa-intro-logo .95s cubic-bezier(.16,1,.3,1) both}
.mpa-intro-visible .mpa-intro-halo{animation:mpa-intro-pulse 2.4s ease-in-out infinite}
.mpa-intro-visible .mpa-intro-ring{animation:mpa-intro-orbit 2.4s cubic-bezier(.45,0,.2,1) infinite}
.mpa-intro-visible .mpa-intro-dot{animation:mpa-intro-orbit 2.4s cubic-bezier(.45,0,.2,1) infinite;transform-origin:150px 150px}
.mpa-intro-visible .mpa-intro-name,.mpa-intro-visible .mpa-intro-tagline{animation:mpa-intro-copy .7s .13s both}
.mpa-intro-visible .mpa-intro-ecg-line{animation:mpa-intro-trace 1.8s .12s ease-in-out infinite}
.mpa-intro-leaving{animation:mpa-intro-exit .26s ease-in forwards!important;pointer-events:none}
.mpa-intro-controls{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.mpa-intro-controls button,.mpa-intro-controls a{font:600 11px/1.4 Montserrat,Arial,sans-serif!important;color:#245385!important;text-decoration:none!important;background:#fff!important;border:1px solid #ccdeee!important;border-radius:22px!important;padding:11px 16px!important;cursor:pointer;box-shadow:0 5px 15px #133c7010}
.mpa-intro-controls button:hover,.mpa-intro-controls a:hover{border-color:#146479!important;color:#146479!important}
.mpa-intro-controls button:focus-visible,.mpa-intro-controls a:focus-visible{outline:2px solid #146479;outline-offset:4px}
.mper-brand .mper-brand-mark{position:relative;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.mper-brand .mper-brand-mark::after{content:"";position:absolute;inset:-5px;border:1px solid #146479;border-radius:50%;opacity:0;transform:scale(.86);transition:transform .45s,opacity .45s;pointer-events:none}
.mper-brand:hover .mper-brand-mark,.mper-brand:focus-visible .mper-brand-mark{transform:translateY(-1px) rotate(-5deg);box-shadow:0 0 20px #14647924}
.mper-brand:hover .mper-brand-mark::after,.mper-brand:focus-visible .mper-brand-mark::after{opacity:.38;transform:scale(1)}
@keyframes mpa-intro-arrive{from{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:none}}
@keyframes mpa-intro-logo{from{opacity:0;transform:rotate(-7deg) scale(.92)}to{opacity:1;transform:none}}
@keyframes mpa-intro-copy{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes mpa-intro-pulse{0%,100%{box-shadow:0 0 0 16px #3b90d709,0 20px 70px #146f891f}50%{box-shadow:0 0 0 23px #3b90d706,0 20px 85px #146f8926}}
@keyframes mpa-intro-orbit{to{transform:rotate(360deg);stroke-dashoffset:-754}}
@keyframes mpa-intro-trace{0%{stroke-dashoffset:355;opacity:0}12%{opacity:1}65%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-355;opacity:0}}
@keyframes mpa-intro-exit{to{opacity:0;visibility:hidden;transform:translateY(-6px)}}
@keyframes mpa-intro-safety{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(max-width:600px){.mpa-intro-emblem{width:238px;height:238px;margin-bottom:20px}.mpa-intro-logo{width:198px!important}.mpa-intro-name{font-size:27px}.mpa-intro-tagline{font-size:11px!important}.mpa-intro-grid{background-size:32px 32px}}
@media(max-height:600px){.mpa-intro-emblem{width:178px;height:178px;margin-bottom:12px}.mpa-intro-logo{width:146px!important}.mpa-intro-name{font-size:24px}.mpa-intro-tagline{margin:7px 0 10px!important}.mpa-intro-controls{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.mpa-intro:not(.mpa-intro-preview){display:none!important}.mpa-intro *{animation:none!important;transition:none!important;transform:none!important}.mpa-intro-ecg-line{stroke-dashoffset:0}.mper-brand .mper-brand-mark,.mper-brand .mper-brand-mark::after{transition:none!important;transform:none!important}}
/* Short optimized version of the supplied video, with a still-frame fallback. */
.mpa-intro{background:#e9e7eb}
.mpa-intro-video-emblem{width:min(460px,calc(100vw - 40px));height:auto;aspect-ratio:4/3;margin:0 auto 12px;mix-blend-mode:darken}
.mpa-intro-video-poster,.mpa-intro-video{position:absolute!important;inset:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;pointer-events:none}
.mpa-intro-video{opacity:0;transition:opacity .12s ease}
.mpa-intro-video-poster{opacity:1;transition:opacity .12s ease}
.mpa-intro-video-ready .mpa-intro-video{opacity:1}
.mpa-intro-video-ready .mpa-intro-video-poster{opacity:0}
.mpa-intro-visible .mpa-intro-video-emblem{animation:mpa-intro-copy .35s ease-out both}
@media(max-width:600px){.mpa-intro-video-emblem{width:min(360px,calc(100vw - 40px));height:auto;margin-bottom:10px}}
@media(max-height:600px){.mpa-intro-video-emblem{width:min(300px,60vw);height:auto;margin-bottom:8px}}
