.mpm-plans[data-mpm-plans]{box-sizing:border-box;width:100%;max-width:var(--mpm-pl-max);margin:0 auto;color:var(--mpm-pl-text);font-family:inherit;container-type:inline-size;-webkit-font-smoothing:antialiased}
.mpm-plans *{box-sizing:border-box;font-family:inherit}
.mpm-plans .mpm-pl-nav{display:none;gap:12px;width:100%;margin:0 0 30px;padding:0 0 10px;overflow-x:auto;scrollbar-width:thin}
.mpm-plans.is-ready .mpm-pl-nav{display:flex}
.mpm-plans .mpm-pl-tab{appearance:none;flex:none;margin:0;padding:10px 24px;border:1px solid var(--mpm-pl-border);border-radius:999px;background:var(--mpm-pl-pill-bg);color:var(--mpm-pl-pill-text);font-size:var(--mpm-pl-tab-desktop,11px)!important;font-weight:500;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}
.mpm-plans .mpm-pl-tab:hover{background:var(--mpm-pl-pill-hover);color:var(--mpm-pl-accent)}
.mpm-plans .mpm-pl-tab.is-active{background:var(--mpm-pl-accent);border-color:var(--mpm-pl-accent);color:#fff}
.mpm-plans .mpm-pl-tab:focus-visible,.mpm-plans .mpm-pl-file:focus-visible{outline:2px solid var(--mpm-pl-accent);outline-offset:3px}
.mpm-plans .mpm-pl-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,3fr);align-items:start;gap:40px;margin:0 0 34px}
.mpm-plans .mpm-pl-panel:last-child{margin-bottom:0}
.mpm-plans.is-ready .mpm-pl-panel{display:none;margin-bottom:0}
.mpm-plans.is-ready .mpm-pl-panel.is-active{display:grid;animation:mpm-pl-enter .35s ease both}
.mpm-plans .mpm-pl-info{min-width:0}
.mpm-plans .mpm-pl-title{margin:0 0 20px;padding:0;color:var(--mpm-pl-text);font-size:var(--mpm-pl-title-desktop,24px)!important;font-weight:400;line-height:1.25}
.mpm-plans .mpm-pl-specs{margin:0;padding:0}
.mpm-plans .mpm-pl-spec{display:flex;justify-content:space-between;gap:16px;margin:0;padding:14px 0;border-bottom:1px solid var(--mpm-pl-border);font-size:var(--mpm-pl-spec-desktop,14px)!important;line-height:1.4}
.mpm-plans .mpm-pl-spec dt,.mpm-plans .mpm-pl-spec dd{font-size:inherit!important}
.mpm-plans .mpm-pl-spec dt{min-width:0;margin:0;color:var(--mpm-pl-label);font-weight:400;overflow-wrap:anywhere}
.mpm-plans .mpm-pl-spec dd{min-width:0;margin:0;color:var(--mpm-pl-text);font-weight:500;text-align:right;overflow-wrap:anywhere}
.mpm-plans .mpm-pl-file{display:inline-block;margin-top:22px;padding:10px 18px;border:1px solid var(--mpm-pl-accent);border-radius:999px;color:var(--mpm-pl-accent);font-size:var(--mpm-pl-file-desktop,12px)!important;font-weight:500;letter-spacing:.05em;text-decoration:none;transition:background .25s ease,color .25s ease}
.mpm-plans .mpm-pl-file:hover{background:var(--mpm-pl-accent);color:#fff}
.mpm-plans .mpm-pl-image-area{display:flex;align-items:center;justify-content:center;min-width:0;min-height:var(--mpm-pl-image-height);padding:24px;border-radius:var(--mpm-pl-radius);background:var(--mpm-pl-image-bg);overflow:hidden}
.mpm-plans .mpm-pl-image{display:block;width:auto;max-width:100%;max-height:720px;height:auto;object-fit:contain;border:0;box-shadow:none}
.mpm-plans .mpm-pl-no-image{color:var(--mpm-pl-label);font-size:14px}
@keyframes mpm-pl-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@container (max-width: 900px){
  .mpm-plans .mpm-pl-panel,.mpm-plans.is-ready .mpm-pl-panel.is-active{grid-template-columns:minmax(0,1fr);gap:25px}
  .mpm-plans .mpm-pl-image-area{min-height:0;padding:24px}
}
@media(max-width:900px){
  .mpm-plans .mpm-pl-panel,.mpm-plans.is-ready .mpm-pl-panel.is-active{grid-template-columns:minmax(0,1fr);gap:25px}
  .mpm-plans .mpm-pl-image-area{min-height:0;padding:24px}
}
@media(max-width:600px){
  .mpm-plans .mpm-pl-nav{gap:8px;margin-bottom:20px}
  .mpm-plans .mpm-pl-tab{padding:9px 15px;font-size:var(--mpm-pl-tab-mobile,10px)!important}
  .mpm-plans .mpm-pl-title{font-size:var(--mpm-pl-title-mobile,21px)!important;margin-bottom:12px}
  .mpm-plans .mpm-pl-spec{font-size:var(--mpm-pl-spec-mobile,13px)!important;padding:11px 0}
  .mpm-plans .mpm-pl-file{font-size:var(--mpm-pl-file-mobile,12px)!important}
  .mpm-plans .mpm-pl-image-area{padding:16px}
}
@media(prefers-reduced-motion:reduce){.mpm-plans .mpm-pl-tab,.mpm-plans .mpm-pl-file{transition:none}.mpm-plans.is-ready .mpm-pl-panel.is-active{animation:none}}
