:root{
  --mmhw-gold:#C9A24A;--mmhw-gold-dark:#B58D38;--mmhw-gold-soft:#F7F0DF;
  --mmhw-navy:#142235;--mmhw-ink:#243244;--mmhw-muted:#68717D;--mmhw-cream:#F7F4EE;
  --mmhw-white:#FFFFFF;--mmhw-border:#E7E2D8;--mmhw-radius:24px;
}

/* Theme-ready tokens: a future dark theme can override these variables without rebuilding widgets. */
.mmhw-dark{--mmhw-cream:#0E1724;--mmhw-navy:#F5F1E8;--mmhw-ink:#E8EAF0;--mmhw-muted:#AEB7C4;--mmhw-white:#172231;--mmhw-border:#2B394A;--mmhw-gold-soft:#2A2417}

.mmhw-widget,.mmhw-widget *{box-sizing:border-box;font-family:"Peyda",Tahoma,Arial,sans-serif}
.mmhw-widget{width:100%;color:var(--mmhw-ink);direction:rtl;overflow:clip}
.mmhw-section{position:relative;width:100%;padding-block:clamp(64px,7vw,104px);background:var(--mmhw-bg,var(--mmhw-white));isolation:isolate}
.mmhw-container{width:min(100%,1200px);margin-inline:auto;padding-inline:clamp(16px,3vw,30px)}
.mmhw-section-header{width:min(100%,820px);margin:0 auto clamp(34px,4vw,52px);text-align:center}
.mmhw-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--mmhw-gold-dark);font-size:clamp(12px,.95vw,14px);font-weight:700;line-height:1.7;margin-bottom:9px}
.mmhw-eyebrow:before{content:"";width:24px;height:2px;border-radius:99px;background:var(--mmhw-gold)}
.mmhw-heading{margin:0 0 12px;color:var(--mmhw-navy);font-size:clamp(27px,3.05vw,42px);line-height:1.3;font-weight:750;letter-spacing:-.02em}
.mmhw-description{margin:0;color:var(--mmhw-muted);font-size:clamp(14px,1.15vw,17px);line-height:2.05;font-weight:400}

.mmhw-grid{display:grid;gap:clamp(16px,2vw,24px)}
.mmhw-card{position:relative;background:var(--mmhw-white);border:1px solid var(--mmhw-border);border-radius:var(--mmhw-radius);box-shadow:0 14px 40px rgba(20,34,53,.055);transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease,border-color .32s ease}
.mmhw-card:hover{transform:translateY(-7px);border-color:rgba(201,162,74,.65);box-shadow:0 24px 58px rgba(20,34,53,.11)}
.mmhw-card-link{display:block;height:100%;color:inherit;text-decoration:none}
.mmhw-icon-box{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:var(--mmhw-gold-soft);color:var(--mmhw-gold);font-size:25px}
.mmhw-icon-box svg,.mmhw-icon-box i{width:25px;height:25px;font-size:25px}
.mmhw-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 21px;border-radius:14px;text-decoration:none;font-size:clamp(13px,1vw,15px);font-weight:700;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
.mmhw-btn i{font-size:15px;transition:transform .25s ease}.mmhw-btn:hover i{transform:translateX(-3px)}
.mmhw-btn-primary{background:var(--mmhw-gold);color:var(--mmhw-navy);box-shadow:0 9px 24px rgba(181,141,56,.18)}
.mmhw-btn-primary:hover{background:var(--mmhw-gold-dark);color:#fff;transform:translateY(-2px)}
.mmhw-btn-secondary{background:transparent;color:var(--mmhw-navy);border:1px solid var(--mmhw-border)}
.mmhw-btn-secondary:hover{border-color:var(--mmhw-gold);color:var(--mmhw-gold-dark);transform:translateY(-2px)}

/* Hero: asymmetric, layered and connected rather than a plain two-column block. */
.mmhw-hero{padding-block:clamp(42px,5vw,78px) clamp(72px,8vw,112px);background:linear-gradient(180deg,var(--mmhw-cream) 0%,var(--mmhw-white) 100%);overflow:clip}
.mmhw-hero:before{content:"";position:absolute;width:min(42vw,620px);height:min(42vw,620px);border-radius:50%;background:rgba(201,162,74,.11);filter:blur(2px);top:-24%;left:-10%;z-index:-1}
.mmhw-hero-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(300px,.97fr);align-items:center;gap:clamp(18px,3vw,48px)}
.mmhw-hero-copy{position:relative;z-index:3;padding:clamp(10px,2vw,24px) clamp(0px,1.5vw,22px) clamp(10px,2vw,24px) 0}
.mmhw-hero-copy:after{content:"";position:absolute;inset:auto 7% -7% auto;width:44%;height:42%;background:var(--mmhw-gold-soft);filter:blur(35px);border-radius:50%;opacity:.7;z-index:-1}
.mmhw-hero-heading{margin:0 0 18px;color:var(--mmhw-navy);font-size:clamp(36px,5.1vw,70px);line-height:1.22;font-weight:800;letter-spacing:-.035em}
.mmhw-hero-description{max-width:650px;color:var(--mmhw-muted);font-size:clamp(15px,1.25vw,19px);line-height:2.05}
.mmhw-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,3vw,32px)}
.mmhw-hero-visual{position:relative;min-height:clamp(360px,40vw,570px);display:flex;align-items:center}
.mmhw-hero-image-shell{position:relative;width:calc(100% - clamp(0px,2vw,24px));margin-inline-start:auto;border-radius:clamp(26px,3vw,40px);padding:10px;background:rgba(255,255,255,.7);box-shadow:0 28px 80px rgba(20,34,53,.12);transform:rotate(-1.5deg);transition:transform .6s cubic-bezier(.2,.75,.25,1),box-shadow .4s ease}
.mmhw-hero-visual:hover .mmhw-hero-image-shell{transform:rotate(0deg) translateY(-5px);box-shadow:0 38px 90px rgba(20,34,53,.16)}
.mmhw-hero-image{position:relative;overflow:hidden;border-radius:clamp(20px,2.5vw,32px);aspect-ratio:4/3;background:var(--mmhw-cream)}
.mmhw-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(20,34,53,.02),rgba(20,34,53,.16));pointer-events:none}
.mmhw-hero-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.75,.25,1);will-change:transform}
.mmhw-hero-visual:hover .mmhw-hero-image img{transform:scale(1.035)}
.mmhw-hero-float{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:11px 14px;background:rgba(255,255,255,.94);border:1px solid rgba(231,226,216,.9);border-radius:17px;box-shadow:0 16px 38px rgba(20,34,53,.12);color:var(--mmhw-navy);font-size:13px;font-weight:700;backdrop-filter:blur(12px);animation:mmhw-float 5s ease-in-out infinite}
.mmhw-hero-float.one{top:10%;right:-12px}.mmhw-hero-float.two{bottom:9%;left:-12px;animation-delay:-2.2s}
.mmhw-hero-float-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--mmhw-gold-soft);color:var(--mmhw-gold);font-size:15px}
@keyframes mmhw-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.mmhw-hero-scroll{position:absolute;bottom:-44px;right:50%;transform:translateX(50%);display:flex;align-items:center;gap:9px;color:var(--mmhw-muted);font-size:11px;font-weight:700;opacity:.85}
.mmhw-hero-scroll-dot{width:8px;height:15px;border:1px solid var(--mmhw-gold);border-radius:99px;position:relative}.mmhw-hero-scroll-dot:after{content:"";position:absolute;top:3px;left:50%;width:2px;height:4px;border-radius:99px;background:var(--mmhw-gold);transform:translateX(-50%);animation:mmhw-scroll 1.6s infinite}
@keyframes mmhw-scroll{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,5px)}}

/* Departments */
.mmhw-departments{background:var(--mmhw-white)}
.mmhw-dept-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.mmhw-department-card{overflow:hidden}
.mmhw-department-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--mmhw-cream)}
.mmhw-department-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(20,34,53,.34));opacity:.55;transition:opacity .35s ease}
.mmhw-department-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.75,.25,1)}
.mmhw-department-card:hover .mmhw-department-image img{transform:scale(1.065)}.mmhw-department-card:hover .mmhw-department-image:after{opacity:.8}
.mmhw-department-body{padding:clamp(19px,2vw,26px)}
.mmhw-department-title{margin:0 0 8px;color:var(--mmhw-navy);font-size:clamp(18px,1.4vw,21px);font-weight:750;line-height:1.5}
.mmhw-department-text{margin:0;color:var(--mmhw-muted);font-size:14px;line-height:1.9;min-height:3.8em}
.mmhw-department-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;color:var(--mmhw-gold-dark);font-size:13px;font-weight:750}.mmhw-department-arrow{transition:transform .25s ease}.mmhw-department-card:hover .mmhw-department-arrow{transform:translateX(-5px)}

/* Why */
.mmhw-why{background:var(--mmhw-cream)}.mmhw-why-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.mmhw-why-card{padding:clamp(22px,2.4vw,32px) clamp(20px,2vw,26px);overflow:hidden}
.mmhw-why-card:before{content:"";position:absolute;top:0;right:0;width:72px;height:4px;background:var(--mmhw-gold);border-radius:0 0 0 12px;transform:scaleX(.35);transform-origin:right;transition:transform .35s ease}.mmhw-why-card:hover:before{transform:scaleX(1)}
.mmhw-why-card .mmhw-icon-box{margin-bottom:22px}.mmhw-why-title{margin:0 0 8px;color:var(--mmhw-navy);font-size:20px;font-weight:750}.mmhw-why-text{margin:0;color:var(--mmhw-muted);font-size:14px;line-height:1.95}

/* Courses */
.mmhw-courses{background:var(--mmhw-white)}.mmhw-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mmhw-course-card{overflow:hidden}.mmhw-course-image{aspect-ratio:16/10;overflow:hidden;background:var(--mmhw-cream)}
.mmhw-course-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.75,.25,1)}.mmhw-course-card:hover .mmhw-course-image img{transform:scale(1.06)}
.mmhw-course-body{padding:clamp(20px,2vw,25px)}.mmhw-course-meta{display:inline-flex;padding:5px 9px;border-radius:99px;background:var(--mmhw-gold-soft);color:var(--mmhw-gold-dark);font-size:11px;font-weight:750}.mmhw-course-title{margin:13px 0 11px;color:var(--mmhw-navy);font-size:clamp(18px,1.4vw,21px);line-height:1.55;font-weight:750}.mmhw-course-info{display:flex;flex-wrap:wrap;gap:7px 13px;color:var(--mmhw-muted);font-size:12px;line-height:1.8}.mmhw-course-info span:not(:last-child):after{content:"•";margin-right:9px;color:var(--mmhw-gold)}.mmhw-course-button{width:100%;margin-top:18px}

/* Learning path */
.mmhw-path{background:var(--mmhw-cream)}.mmhw-path-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.5vw,34px)}
.mmhw-path-grid:before{content:"";position:absolute;top:42px;right:11%;left:11%;height:1px;background:linear-gradient(90deg,transparent,var(--mmhw-gold),transparent);opacity:.45}
.mmhw-step{position:relative;z-index:1;text-align:center}.mmhw-step-number{width:76px;height:76px;margin:0 auto 16px;border-radius:24px;display:grid;place-items:center;background:var(--mmhw-gold);color:#fff;font-size:19px;font-weight:800;box-shadow:0 0 0 8px var(--mmhw-cream),0 13px 30px rgba(181,141,56,.2);transition:transform .3s ease}.mmhw-step:hover .mmhw-step-number{transform:translateY(-5px) rotate(-2deg)}
.mmhw-step-icon{width:32px;height:32px;margin:-4px auto 11px;color:var(--mmhw-gold);font-size:18px}.mmhw-step-title{margin:0 0 8px;color:var(--mmhw-navy);font-size:18px;font-weight:750}.mmhw-step-text{margin:0;color:var(--mmhw-muted);font-size:14px;line-height:1.9}

/* Split sections */
.mmhw-career,.mmhw-instructors,.mmhw-support{background:var(--mmhw-white)}.mmhw-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center}.mmhw-copy .mmhw-heading{margin-bottom:13px}.mmhw-benefits{list-style:none;padding:0;margin:25px 0 28px;display:grid;gap:13px}.mmhw-benefit{display:flex;align-items:flex-start;gap:12px;color:var(--mmhw-ink);font-size:14px;line-height:1.9}.mmhw-benefit-icon{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--mmhw-gold-soft);color:var(--mmhw-gold);font-size:15px}.mmhw-benefit strong{font-weight:750;color:var(--mmhw-navy)}
.mmhw-media{position:relative;overflow:hidden;border-radius:clamp(24px,3vw,36px);box-shadow:0 25px 65px rgba(20,34,53,.10)}.mmhw-media:before{content:"";position:absolute;inset:12px auto auto 12px;width:70px;height:70px;border-top:2px solid var(--mmhw-gold);border-left:2px solid var(--mmhw-gold);z-index:2;opacity:.8}.mmhw-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .7s ease}.mmhw-media:hover img{transform:scale(1.035)}

/* Instructors */
.mmhw-instructor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mmhw-instructor-card{overflow:hidden}.mmhw-instructor-image{aspect-ratio:4/5;overflow:hidden;background:var(--mmhw-cream)}.mmhw-instructor-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.mmhw-instructor-card:hover .mmhw-instructor-image img{transform:scale(1.045)}.mmhw-instructor-body{padding:20px 22px 23px}.mmhw-instructor-name{margin:0 0 5px;color:var(--mmhw-navy);font-size:19px;font-weight:750}.mmhw-instructor-specialty{margin:0 0 5px;color:var(--mmhw-muted);font-size:13px;line-height:1.8}.mmhw-instructor-department{margin:0;color:var(--mmhw-gold-dark);font-size:12px;font-weight:700}

/* Support */
.mmhw-support{background:var(--mmhw-cream)}.mmhw-support-box{position:relative;overflow:hidden;background:linear-gradient(135deg,#142235 0%,#1C2D43 100%);border-radius:clamp(28px,3vw,40px);padding:clamp(30px,5vw,62px);color:#fff;box-shadow:0 28px 75px rgba(20,34,53,.16)}.mmhw-support-box:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(201,162,74,.12);left:-120px;bottom:-170px}.mmhw-support-box:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.08);border-radius:calc(clamp(28px,3vw,40px) - 18px);pointer-events:none}.mmhw-support .mmhw-heading{color:#fff}.mmhw-support .mmhw-description{color:rgba(255,255,255,.76)}.mmhw-support .mmhw-eyebrow{color:var(--mmhw-gold)}.mmhw-support .mmhw-benefit{color:rgba(255,255,255,.9)}.mmhw-support .mmhw-benefit strong{color:#fff}.mmhw-support .mmhw-media{box-shadow:none}.mmhw-support .mmhw-media img{border-radius:22px}.mmhw-support .mmhw-btn-secondary{color:#fff;border-color:rgba(255,255,255,.2)}

/* FAQ */
.mmhw-faq{background:var(--mmhw-white)}.mmhw-faq-list{width:min(100%,900px);margin-inline:auto;display:grid;gap:12px}.mmhw-faq-item{overflow:hidden;background:var(--mmhw-white);border:1px solid var(--mmhw-border);border-radius:18px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.mmhw-faq-item:hover,.mmhw-faq-item.is-open{border-color:rgba(201,162,74,.65);box-shadow:0 15px 38px rgba(20,34,53,.07)}.mmhw-faq-item.is-open{transform:translateY(-2px)}
.mmhw-faq-question{width:100%;border:0;background:transparent;padding:clamp(17px,2vw,22px);display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:right;cursor:pointer;color:var(--mmhw-navy);font:inherit;font-size:clamp(14px,1.1vw,16px);font-weight:750}.mmhw-faq-question-text{display:flex;align-items:center;gap:12px}.mmhw-faq-question-text:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mmhw-gold);flex:none}.mmhw-faq-question-icon{width:34px;height:34px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--mmhw-gold-soft);color:var(--mmhw-gold);font-size:20px;transition:transform .3s ease}.mmhw-faq-item.is-open .mmhw-faq-question-icon{transform:rotate(45deg)}.mmhw-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.mmhw-faq-answer-inner{overflow:hidden}.mmhw-faq-answer-inner p{margin:0;padding:0 clamp(17px,2vw,22px) 22px;color:var(--mmhw-muted);font-size:14px;line-height:2}.mmhw-faq-item.is-open .mmhw-faq-answer{grid-template-rows:1fr}

/* Final CTA: deliberately distinct from support. */
.mmhw-final-cta{background:var(--mmhw-white);padding-top:clamp(32px,4vw,58px)}.mmhw-cta-box{position:relative;overflow:hidden;text-align:center;padding:clamp(42px,6vw,74px) clamp(24px,6vw,80px);border:1px solid rgba(201,162,74,.28);border-radius:clamp(30px,4vw,46px);background:radial-gradient(circle at 15% 20%,rgba(201,162,74,.16),transparent 30%),linear-gradient(135deg,#F8F2E4,#fff);box-shadow:0 25px 70px rgba(20,34,53,.08)}.mmhw-cta-box:before,.mmhw-cta-box:after{content:"";position:absolute;border:1px solid rgba(201,162,74,.22);border-radius:50%;pointer-events:none}.mmhw-cta-box:before{width:240px;height:240px;left:-100px;top:-120px}.mmhw-cta-box:after{width:180px;height:180px;right:-80px;bottom:-100px}.mmhw-cta-box .mmhw-heading{max-width:820px;margin-inline:auto}.mmhw-cta-box .mmhw-description{max-width:700px;margin:0 auto 28px}.mmhw-cta-actions{position:relative;z-index:1;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.mmhw-cta-box .mmhw-btn-secondary{background:rgba(255,255,255,.72)}

@media (max-width:1100px){
  .mmhw-dept-grid,.mmhw-instructor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mmhw-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mmhw-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mmhw-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}.mmhw-path-grid:before{display:none}
}
@media (max-width:820px){
  .mmhw-hero-layout,.mmhw-split{grid-template-columns:1fr}
  .mmhw-hero-copy{order:1;text-align:center;padding:0}.mmhw-hero-copy:after{right:20%;width:60%}.mmhw-hero-description{margin-inline:auto}.mmhw-hero-actions{justify-content:center}.mmhw-hero-visual{order:2;min-height:auto;margin-top:12px}.mmhw-hero-image-shell{width:100%;margin-inline:auto}.mmhw-hero-scroll{display:none}
  .mmhw-split .mmhw-copy{text-align:center}.mmhw-split .mmhw-heading{text-align:center}.mmhw-split .mmhw-description{text-align:center}.mmhw-benefits{text-align:right}
  .mmhw-support-box .mmhw-split{gap:34px}
}
@media (max-width:620px){
  .mmhw-section{padding-block:58px}.mmhw-dept-grid,.mmhw-why-grid,.mmhw-course-grid,.mmhw-path-grid,.mmhw-instructor-grid{grid-template-columns:1fr}
  .mmhw-hero{padding-top:32px}.mmhw-hero-heading{font-size:clamp(34px,10vw,46px)}.mmhw-hero-actions{flex-direction:column;align-items:stretch}.mmhw-hero-actions .mmhw-btn,.mmhw-cta-actions .mmhw-btn{width:100%}
  .mmhw-hero-float{font-size:11px;padding:8px 10px}.mmhw-hero-float.one{right:5px}.mmhw-hero-float.two{left:5px}.mmhw-hero-float-icon{width:29px;height:29px;border-radius:9px}
  .mmhw-support-box{padding:28px 20px;border-radius:28px}.mmhw-support-box:after{inset:12px;border-radius:18px}.mmhw-cta-box{padding:42px 20px;border-radius:30px}
}
@media (prefers-reduced-motion:reduce){.mmhw-widget *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.mmhw-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}.mmhw-visible{opacity:1;transform:none}

/* v3.1 refinements */
@font-face{font-family:'Peyda';src:url('../fonts/Peyda-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Peyda';src:url('../fonts/Peyda-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Peyda';src:url('../fonts/Peyda-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Peyda';src:url('../fonts/Peyda-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}

/* Eyebrows are intentionally text-only: no decorative rule beside them. */
.mmhw-eyebrow:before,.mmhw-eyebrow:after{content:none!important;display:none!important}
.mmhw-eyebrow{gap:0}

/* Slightly separate the hero and department backgrounds while keeping the same brand system. */
.mmhw-hero{background:linear-gradient(180deg,#FBF9F4 0%,#F7F4EE 58%,#FFFFFF 100%)}
.mmhw-departments{background:linear-gradient(180deg,#FFFFFF 0%,#FBFAF7 100%)}

.mmhw-more-wrap{display:flex;justify-content:center;margin-top:clamp(24px,3vw,34px)}
.mmhw-more-link{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid rgba(201,162,74,.42);border-radius:999px;background:rgba(247,240,223,.55);color:var(--mmhw-gold-dark);font-size:13px;font-weight:700;text-decoration:none;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}
.mmhw-more-link i{font-size:12px;transition:transform .25s ease}
.mmhw-more-link:hover{transform:translateY(-2px);background:var(--mmhw-gold-soft);border-color:rgba(201,162,74,.72);box-shadow:0 10px 24px rgba(181,141,56,.12);color:var(--mmhw-navy)}
.mmhw-more-link:hover i{transform:translateX(-4px)}

.mmhw-magazine{background:var(--mmhw-white)}
.mmhw-magazine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mmhw-magazine-card{overflow:hidden}
.mmhw-magazine-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--mmhw-cream)}
.mmhw-magazine-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.75,.25,1)}
.mmhw-magazine-card:hover .mmhw-magazine-image img{transform:scale(1.055)}
.mmhw-magazine-placeholder{height:100%;display:grid;place-items:center;color:var(--mmhw-gold);font-size:38px;background:linear-gradient(135deg,var(--mmhw-gold-soft),var(--mmhw-cream))}
.mmhw-magazine-body{padding:clamp(18px,2vw,24px)}
.mmhw-magazine-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:var(--mmhw-gold-dark);font-size:12px;font-weight:700}
.mmhw-magazine-meta time{color:var(--mmhw-muted);font-weight:500}
.mmhw-magazine-title{margin:0 0 9px;color:var(--mmhw-navy);font-size:clamp(18px,1.45vw,21px);line-height:1.55;font-weight:750}
.mmhw-magazine-excerpt{margin:0 0 17px;color:var(--mmhw-muted);font-size:13px;line-height:1.95}
.mmhw-magazine-read{display:inline-flex;align-items:center;gap:8px;color:var(--mmhw-gold-dark);font-size:13px;font-weight:700}
.mmhw-magazine-read i{font-size:12px;transition:transform .25s ease}.mmhw-magazine-card:hover .mmhw-magazine-read i{transform:translateX(-4px)}
.mmhw-magazine-empty{padding:28px;border:1px dashed var(--mmhw-border);border-radius:20px;text-align:center;color:var(--mmhw-muted);background:var(--mmhw-cream)}

/* Prevent icon controls from becoming visible text if an icon font is slow to load. */
.mmhw-widget i[aria-hidden="true"]{font-style:normal;line-height:1}

@media (max-width:1024px){
  .mmhw-magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .mmhw-magazine-grid{grid-template-columns:1fr}
  .mmhw-more-wrap{margin-top:22px}
}


/* v3.2.0 — Natural image ratio for card media. The image defines the media height; no forced 15:10/16:10/4:5 crop. */
.mmhw-department-image,.mmhw-course-image,.mmhw-instructor-image,.mmhw-magazine-image{
  aspect-ratio:auto;
  height:auto;
  min-height:0;
}
.mmhw-department-image img,.mmhw-course-image img,.mmhw-instructor-image img,.mmhw-magazine-image img{
  width:100%;
  height:auto;
  min-height:0;
  display:block;
  object-fit:contain;
}
.mmhw-department-image:has(img),.mmhw-course-image:has(img),.mmhw-instructor-image:has(img),.mmhw-magazine-image:has(img){
  background:transparent;
}
.mmhw-magazine-placeholder{height:clamp(180px,18vw,250px);}
