.mmj-wrap{--mmj-gap:40px;background:#fbfaf6;overflow:hidden}.mmj-head{width:min(1180px,calc(100% - 40px));margin:0 auto 30px;text-align:center}.mmj-heading{margin:0 0 10px}.mmj-intro{margin:0}.mmj-shell{position:relative}.mmj-scroller{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;padding:10px max(5vw,35px) 18px;cursor:grab}.mmj-scroller::-webkit-scrollbar{display:none}.mmj-scroller.mmj-grabbing{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.mmj-track{position:relative;display:flex;gap:var(--mmj-gap);width:max-content;min-width:100%;padding:0 0 4px}.mmj-line{position:absolute;left:0;right:0;top:224px;height:4px;background:#7e0596;z-index:1}.mmj-item{--mmj-w:330px;position:relative;width:var(--mmj-w);min-width:var(--mmj-w);height:455px;scroll-snap-align:center;display:grid;grid-template-rows:205px 44px 205px;z-index:2}.mmj-upper,.mmj-lower{display:flex;align-items:center;justify-content:center}.mmj-image{display:block;width:100%;height:205px;object-fit:cover}.mmj-placeholder{background:#eee}.mmj-card{width:100%;min-height:168px;background:#fff;border:1px solid #e7ded3;border-radius:16px;padding:25px 26px;display:flex;flex-direction:column;justify-content:center;text-align:center;box-sizing:border-box}.mmj-card h3{margin:0 0 13px;color:#71113b;font-size:19px;line-height:1.3}.mmj-card p{margin:0;color:#66707b;font-size:16px;line-height:1.65}.mmj-dot{align-self:center;justify-self:center;width:25px;height:25px;border-radius:50%;background:#7e0596;border:5px solid #101738;box-sizing:content-box;z-index:4}.mmj-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:46px;height:46px;border-radius:50%;border:1px solid #ddd;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:30px;line-height:1;cursor:pointer}.mmj-prev{left:12px}.mmj-next{right:12px}
@media(max-width:767px){.mmj-head{width:calc(100% - 28px);margin-bottom:22px}.mmj-scroller{padding-left:18px;padding-right:18px}.mmj-item{--mmj-w:280px;height:405px;grid-template-rows:180px 44px 180px}.mmj-line{top:199px}.mmj-image{height:180px}.mmj-card{min-height:150px;padding:18px}.mmj-card h3{font-size:17px}.mmj-card p{font-size:14px}.mmj-arrow{width:40px;height:40px}.mmj-prev{left:5px}.mmj-next{right:5px}}

.mmj-scroller.mmj-auto{scroll-snap-type:none}

/* v1.2.1 exact 3-level heading block */
.mmj-head{text-align:center;max-width:920px;margin:0 auto 52px;padding:0 20px}
.mmj-eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;color:#7e0596;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin:0 0 18px}
.mmj-eyebrow-line{display:inline-block;width:30px;height:2px;background:#7e0596}
.mmj-heading{font-family:Georgia,"Times New Roman",serif;font-size:54px;line-height:1.08;font-weight:700;color:#2f2d2d;max-width:850px;margin:0 auto 22px}
.mmj-intro{font-size:18px;line-height:1.65;color:#6e6a80;max-width:780px;margin:0 auto}
@media(max-width:767px){
 .mmj-head{margin-bottom:38px}
 .mmj-eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:14px}
 .mmj-eyebrow-line{width:24px}
 .mmj-heading{font-size:36px;line-height:1.12}
 .mmj-intro{font-size:16px}
}
