.mpd{display:block;margin-top:24px;color:var(--bcp-ink,#243044);font-family:var(--font-paragraph--family,Arial,sans-serif)}
.mpd__card{padding:0 20px 20px;border:1px solid var(--bcp-line,#deded7);border-radius:14px;background:color-mix(in srgb,var(--bcp-paper,#f7f7f5) 70%,white)}
.mpd__heading,.mpd__link,.mpd__close{appearance:none;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.mpd__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:58px;padding:14px 0;text-align:left;font-size:15px;font-weight:650;line-height:1.4}
.mpd__plus{font-size:25px;font-weight:400;line-height:1}
.mpd__highlight{display:flex;align-items:flex-start;gap:14px;padding:2px 0 20px;font-size:14px;line-height:1.5}
.mpd__icon{display:block;width:28px;height:28px;flex:0 0 28px;color:currentColor}
.mpd__highlight>.mpd__icon{margin-top:4px}
.mpd__highlight strong{font-weight:650}
.mpd__highlight p{margin:3px 0 0;color:var(--bcp-muted,#657080);font-size:13px;line-height:1.5}
.mpd__link{display:inline-block;max-width:100%;padding:5px 0;text-align:left;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.mpd button:focus-visible,.mpd__body:focus-visible{outline:2px solid var(--bcp-accent,#223859);outline-offset:4px}
.mpd__dialog{position:fixed;inset:0;width:min(640px,calc(100vw - 40px));max-width:640px;max-height:min(800px,calc(100dvh - 64px));margin:auto;padding:0;overflow:hidden;border:0;border-radius:20px;background:#fff;color:var(--bcp-ink,#243044);box-shadow:0 24px 90px #0003;overscroll-behavior:contain}
.mpd__dialog::backdrop{background:rgba(15,22,32,.56);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.mpd__panel{display:flex;flex-direction:column;max-height:min(800px,calc(100dvh - 64px));min-height:0}
.mpd__header{display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto;min-height:66px;padding:16px 64px;border-bottom:1px solid #e8e9e7;background:white}
.mpd .mpd__header h2{margin:0;font-family:var(--font-paragraph--family,Arial,sans-serif);font-size:17px;font-weight:650;line-height:1.4;text-align:center;letter-spacing:0}
.mpd__close{display:grid;place-items:center;position:absolute;right:14px;top:11px;width:44px;height:44px;padding:10px;border-radius:50%}
.mpd__close:hover{background:#f2f3f1}
.mpd__body{min-height:0;overflow-y:auto;padding:28px 34px 36px;overscroll-behavior:contain;scrollbar-width:thin;line-height:1.6;font-size:14px}
.mpd .mpd__body h3{margin:28px 0 12px;font-family:var(--font-paragraph--family,Arial,sans-serif);font-size:16px;font-weight:650;line-height:1.4;letter-spacing:0}
.mpd .mpd__body .mpd__product-title{margin:0 0 10px;font-size:18px}
.mpd__body p{margin:0 0 12px;font-size:14px;line-height:1.6}
.mpd__body ul{margin:0 0 14px;padding-left:19px}
.mpd__body li{margin-bottom:9px;font-size:14px;line-height:1.6}
.mpd__body strong{font-weight:650}
.mpd__body .mpd__feature-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.mpd__body .mpd__feature{display:flex;align-items:flex-start;gap:14px;margin:0;padding:0}
.mpd__feature .mpd__icon{margin-top:1px}
.mpd__feature-copy{display:block;min-width:0}
.mpd__feature-copy strong{display:block;line-height:1.5}
.mpd__feature-copy p{margin:2px 0 0;font-size:13px;color:var(--bcp-muted,#657080)}
.mpd__inline-highlight{display:flex;gap:14px;align-items:flex-start;margin:8px 0 24px}
.mpd__inline-highlight p{margin:0}
.mpd__body .mpd__packs{margin-top:26px;border:0;border-top:1px solid #e8e9e7;font-size:14px}
.mpd__body .mpd__packs summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin:0;padding:14px 0;list-style:none;font-size:14px;font-weight:650;cursor:pointer}
.mpd__packs summary::-webkit-details-marker{display:none}
.mpd__packs summary::after{content:'+';font-size:22px;font-weight:400}
.mpd__packs[open] summary::after{content:'−'}
html.mpd-modal-open,html.mpd-modal-open body{overflow:hidden}
@media(max-width:749px){.mpd{margin-top:22px}.mpd__card{padding-inline:18px}.mpd__dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 32px);border-radius:16px}.mpd__panel{max-height:calc(100dvh - 32px)}.mpd__body{padding:24px 22px 30px}.mpd__header{min-height:62px;padding-block:14px}.mpd__close{top:9px;right:10px}.mpd__link{min-height:36px}.mpd__body li,.mpd__body p{font-size:14px}}
