/* Design-local styling only. The parent page controls available width. */
.mapd-memberships[data-mapd-design="memberships"] { width:100%; max-width:none; margin:0; padding:0; background:#F7F7FB; color:#080A2B; font:16px/1.6 Arial,Helvetica,sans-serif; text-align:left; }
.mapd-memberships[data-mapd-design="memberships"] * { box-sizing:border-box; }
.mapd-memberships[data-mapd-design="memberships"] :where(h1,h2,p,a,button,small) { font-family:Arial,Helvetica,sans-serif !important; color:inherit !important; text-shadow:none !important; -webkit-text-fill-color:currentColor !important; text-transform:none !important; letter-spacing:normal !important; }
.mapd-memberships[data-mapd-design="memberships"] :where(h1,h2,p) { margin:0 !important; padding:0 !important; }
.mapd-memberships[data-mapd-design="memberships"] .mapd-inner { max-width:1440px; margin:0 auto; padding:96px 48px; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.7fr); gap:64px; align-items:center; }
.mapd-memberships[data-mapd-design="memberships"] .mapd-eyebrow { color:#7047EB !important; font-size:12px !important; font-weight:700 !important; line-height:1.5 !important; letter-spacing:1.6px !important; }
.mapd-memberships[data-mapd-design="memberships"] h1 { color:#080A2B !important; font-size:48px !important; font-weight:500 !important; line-height:1.13 !important; letter-spacing:-1.7px !important; margin:22px 0 !important; }
.mapd-memberships[data-mapd-design="memberships"] .mapd-intro { color:#11134A !important; font-size:18px !important; line-height:1.75 !important; font-weight:400 !important; }
.mapd-memberships[data-mapd-design="memberships"] .mapd-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:stretch; }
.mapd-memberships[data-mapd-design="memberships"] .mapd-card { display:grid; grid-template-rows:auto 1fr auto auto; gap:24px; min-width:0; min-height:360px; padding:32px 24px; border:1px solid #A9ABBF; border-radius:10px; background:#F7F7FB; color:#080A2B; }
.mapd-memberships[data-mapd-design="memberships"] .mapd-card h2 { color:inherit !important; font-size:14px !important; font-weight:700 !important; line-height:1.4 !important; letter-spacing:1.2px !important; }
.mapd-memberships[data-mapd-design="memberships"] .mapd-description { color:inherit !important; font-size:16px !important; font-weight:400 !important; line-height:1.65 !important; }
.mapd-memberships[data-mapd-design="memberships"] .mapd-price { color:inherit !important; font-size:26px !important; font-weight:500 !important; line-height:1.3 !important; min-height:34px; }
.mapd-memberships[data-mapd-design="memberships"] .mapd-price small { font-size:14px !important; font-weight:400 !important; white-space:nowrap; }
.mapd-memberships[data-mapd-design="memberships"] .mapd-cta { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; margin:0 !important; padding:12px 10px !important; background:#F7F7FB; color:#7047EB !important; border:1px solid #7047EB; border-radius:5px; font-size:14px !important; font-weight:700 !important; line-height:1.4 !important; text-decoration:none !important; text-align:center; }
.mapd-memberships[data-mapd-design="memberships"] .mapd-cta:disabled { opacity:1; cursor:default; }
.mapd-memberships[data-mapd-design="memberships"] .mapd-premium { background:#11134A; color:#F7F7FB; border-color:#825CFF; }
.mapd-memberships[data-mapd-design="memberships"] .mapd-premium h2 { color:#B7A5FF !important; }
.mapd-memberships[data-mapd-design="memberships"] .mapd-premium .mapd-cta { background:#7047EB; border-color:#7047EB; color:#F7F7FB !important; }
.mapd-memberships[data-mapd-design="memberships"] a.mapd-cta:hover { background:#825CFF; border-color:#825CFF; }
.mapd-memberships[data-mapd-design="memberships"] .mapd-cta:focus-visible { outline:3px solid #7047EB; outline-offset:4px; }
@media(max-width:1100px) {
 .mapd-memberships[data-mapd-design="memberships"] .mapd-inner { grid-template-columns:1fr; padding:64px 32px; gap:40px; }
 .mapd-memberships[data-mapd-design="memberships"] .mapd-message { max-width:650px; }
}
@media(max-width:760px) {
 .mapd-memberships[data-mapd-design="memberships"] .mapd-inner { padding:48px 24px; gap:36px; }
 .mapd-memberships[data-mapd-design="memberships"] h1 { font-size:38px !important; line-height:1.16 !important; letter-spacing:-1px !important; }
 .mapd-memberships[data-mapd-design="memberships"] .mapd-cards { grid-template-columns:1fr; gap:20px; }
 .mapd-memberships[data-mapd-design="memberships"] .mapd-card { min-height:310px; padding:30px 28px; }
}
