@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}
@font-face{font-family:Peyda;src:url('../fonts/Peyda-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}

.mmaw-widget,.mmaw-widget *{box-sizing:border-box}
.mmaw-widget{font-family:Peyda,Arial,sans-serif;color:#142235;--gold:#C9A24A;--navy:#142235;--cream:#F7F4EE;--muted:#68717D;--border:#E7E2D8;--surface:#fff}
.mmaw-widget a{text-decoration:none}
.mmaw-eyebrow{font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--gold);margin-bottom:10px}
.mmaw-section-title{margin:0;font-size:clamp(22px,3vw,32px);line-height:1.25;font-weight:800;color:#142235}
.mmaw-text{line-height:1.9}

/* Hero */
.mmaw-hero{position:relative;overflow:hidden;border:1px solid #E7E2D8;border-radius:30px;padding:clamp(28px,5vw,64px);background:#F7F4EE}
.mmaw-hero:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(201,162,74,.08);top:-150px;left:-80px;pointer-events:none}
.mmaw-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:center;gap:clamp(28px,6vw,72px)}
.mmaw-hero-title{margin:0;color:#142235;font-size:clamp(34px,5vw,58px);line-height:1.12;font-weight:800;letter-spacing:-.02em}
.mmaw-hero-desc{max-width:680px;margin:18px 0 0;color:#68717D;font-size:clamp(15px,1.6vw,18px);line-height:2}
.mmaw-hero-count{display:inline-flex;align-items:baseline;gap:8px;margin-top:26px;padding:10px 16px;border:1px solid #E7E2D8;border-radius:999px;background:rgba(255,255,255,.72);color:#68717D}
.mmaw-hero-count strong{font-size:20px;color:#142235}
.mmaw-hero-media{justify-self:end;width:min(100%,440px)}
.mmaw-hero-media img{display:block;width:100%;height:auto;border-radius:28px;box-shadow:0 18px 50px rgba(20,34,53,.12)}
.mmaw-hero-art{position:relative;min-height:280px;border-radius:28px;background:linear-gradient(145deg,#142235 0%,#24364D 58%,#C9A24A 170%);overflow:hidden;display:grid;place-items:center;box-shadow:0 18px 50px rgba(20,34,53,.14)}
.mmaw-hero-art span{font-size:clamp(60px,9vw,100px);font-weight:800;color:#F7F4EE;letter-spacing:.08em;opacity:.95}
.mmaw-hero-art i,.mmaw-hero-art b{position:absolute;border:1px solid rgba(247,244,238,.25);border-radius:50%;width:180px;height:180px}.mmaw-hero-art i{top:-70px;right:-50px}.mmaw-hero-art b{bottom:-110px;left:-60px;width:240px;height:240px}

/* Breadcrumbs */
.mmaw-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#68717D;font-size:13px;line-height:1.8;padding:4px 0}
.mmaw-breadcrumbs a{color:#68717D}.mmaw-breadcrumbs a:hover{color:#C9A24A}.mmaw-breadcrumb-current{font-weight:700;color:#142235}

/* Controls */
.mmaw-control-box,.mmaw-filter-box{border:1px solid #E7E2D8;border-radius:24px;background:#fff;padding:12px;display:flex;align-items:center;gap:10px}
.mmaw-search-field{position:relative;flex:1;min-width:0}.mmaw-input,.mmaw-select{width:100%;min-height:50px;border:1px solid #E7E2D8;border-radius:16px;background:#F7F4EE;color:#142235;padding:0 16px;font-family:inherit;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.mmaw-input{padding-right:46px}.mmaw-input:focus,.mmaw-select:focus{border-color:#C9A24A;background:#fff;box-shadow:0 0 0 4px rgba(201,162,74,.10)}
.mmaw-search-icon{position:absolute;right:16px;top:50%;transform:translateY(-52%);font-size:25px;color:#68717D;line-height:1;pointer-events:none}.mmaw-search-clear{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#68717D;background:#E7E2D8;font-size:19px;line-height:1}.mmaw-button{min-height:50px;border:0;padding:0 22px;border-radius:16px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .2s,background .2s,box-shadow .2s}.mmaw-button:hover{transform:translateY(-1px)}.mmaw-button-primary{background:#142235;color:#fff}.mmaw-button-gold{background:#C9A24A;color:#142235;margin-top:14px}
.mmaw-filter-box{display:block;padding:22px}.mmaw-filter-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.mmaw-filter-head h3{margin:0;font-size:19px;font-weight:800}.mmaw-filter-head a{color:#68717D;font-size:13px}.mmaw-filter-head a:hover{color:#C9A24A}.mmaw-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mmaw-filter-field{display:grid;gap:7px;min-width:0}.mmaw-filter-field>span{font-size:12px;font-weight:700;color:#68717D}.mmaw-select{appearance:none;background-color:#F7F4EE;padding-inline:14px 38px;background-image:linear-gradient(45deg,transparent 50%,#68717D 50%),linear-gradient(135deg,#68717D 50%,transparent 50%);background-position:calc(100% - 17px) 22px,calc(100% - 12px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}

/* Results */
.mmaw-results-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #E7E2D8;border-radius:20px;background:#fff;padding:16px 20px}.mmaw-result-count{color:#68717D;font-size:13px;white-space:nowrap}.mmaw-result-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.mmaw-result-chips span{font-size:11px;padding:4px 9px;border-radius:999px;background:#F7F0DF;color:#8D6B21}

/* Grids + Cards */
.mmaw-grid{--mmaw-cols:3;display:grid;grid-template-columns:repeat(var(--mmaw-cols),minmax(0,1fr));gap:clamp(16px,2vw,26px);align-items:stretch}
.mmaw-card{min-width:0;display:flex;flex-direction:column;border:1px solid #E7E2D8;border-radius:24px;background:#fff;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.mmaw-card:hover{box-shadow:0 18px 45px rgba(20,34,53,.10);border-color:rgba(201,162,74,.55)}
.mmaw-card-media{position:relative;display:block;overflow:hidden;background:#F7F4EE}.mmaw-card-image{display:block;width:100%;height:auto;max-width:100%;transition:transform .45s ease}.mmaw-card:hover .mmaw-card-image{transform:scale(1.025)}
.mmaw-card-status{position:absolute;top:14px;right:14px;background:#142235;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}
.mmaw-card-body{display:flex;flex:1;flex-direction:column;padding:20px}.mmaw-card-eyebrow{color:#C9A24A;font-size:12px;font-weight:700;margin-bottom:7px}.mmaw-card-title{margin:0;font-size:20px;line-height:1.45;font-weight:800;color:#142235}.mmaw-card-title a{color:inherit}.mmaw-card-title a:hover{color:#C9A24A}.mmaw-card-excerpt{margin:10px 0 0;color:#68717D;font-size:14px;line-height:1.9}.mmaw-card-meta{display:grid;gap:5px;margin-top:14px;padding-top:13px;border-top:1px solid #E7E2D8}.mmaw-card-meta-line{display:flex;gap:7px;align-items:baseline;font-size:12px;color:#68717D;line-height:1.7}.mmaw-card-meta-line b{font-weight:700;color:#142235}.mmaw-card-meta-soft{font-size:11px;color:#68717D}.mmaw-card-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}.mmaw-card-price{display:grid;gap:2px}.mmaw-card-price small{font-size:10px;color:#68717D}.mmaw-card-price strong{font-size:15px;color:#142235}.mmaw-card-button,.mmaw-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 15px;border-radius:14px;background:#142235;color:#fff;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.mmaw-card-button:hover{transform:translateY(-1px);background:#24364D;color:#fff}.mmaw-card-button span,.mmaw-cta-button span{font-size:16px}.mmaw-card-stat{margin-top:14px;color:#142235;font-size:18px;font-weight:800}.mmaw-card-stat span{font-size:12px;font-weight:500;color:#68717D}.mmaw-instructor-card .mmaw-card-body{text-align:center}.mmaw-instructor-card .mmaw-card-button{margin-top:18px;width:100%}.mmaw-department-card .mmaw-card-button{margin-top:18px}.mmaw-instructor-media img,.mmaw-department-media img{display:block;width:100%;height:auto}
.mmaw-placeholder{min-height:220px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#F7F4EE,#F1E8D5);color:#142235}.mmaw-placeholder span{position:relative;z-index:2;font-size:18px;font-weight:800;letter-spacing:.05em}.mmaw-placeholder:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid rgba(201,162,74,.42);top:-110px;right:-80px}.mmaw-placeholder:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid rgba(20,34,53,.12);bottom:-100px;left:-70px}.mmaw-placeholder i{position:absolute;width:9px;height:9px;border-radius:50%;background:#C9A24A;top:30%;left:28%;box-shadow:80px 55px 0 rgba(201,162,74,.55),-50px 90px 0 rgba(20,34,53,.16)}

/* Empty */
.mmaw-empty{grid-column:1/-1;border:1px dashed #D8D1C3;border-radius:24px;background:#F7F4EE;text-align:center;padding:clamp(30px,6vw,64px) 24px}.mmaw-empty-mark{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:#F7F0DF;color:#8D6B21;font-size:26px}.mmaw-empty h3{margin:0;font-size:22px;font-weight:800}.mmaw-empty p{max-width:520px;margin:9px auto 18px;color:#68717D;line-height:1.9}.mmaw-empty a{color:#8D6B21;font-weight:700}

/* Pagination */
.mmaw-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.mmaw-page{min-width:42px;height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #E7E2D8;border-radius:13px;background:#fff;color:#142235;font-size:13px;font-weight:700}.mmaw-page:hover{border-color:#C9A24A;color:#8D6B21}.mmaw-page.is-current{border-color:#C9A24A;background:#C9A24A;color:#142235}.mmaw-page-arrow{padding-inline:15px}

/* CTA */
.mmaw-cta-box{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #24364D;border-radius:30px;background:#142235;padding:clamp(30px,5vw,52px);color:#fff}.mmaw-cta-copy{position:relative;z-index:2;max-width:760px}.mmaw-cta-title{margin:0;font-size:clamp(25px,4vw,42px);line-height:1.3;font-weight:800;color:#fff}.mmaw-cta-text{margin:12px 0 0;color:#D9DEE4;line-height:2;font-size:15px}.mmaw-cta-button{position:relative;z-index:2;flex:0 0 auto;background:#C9A24A;color:#142235;min-height:52px;padding-inline:21px}.mmaw-cta-button:hover{background:#D7B664;color:#142235;transform:translateY(-1px)}.mmaw-cta-decor{position:absolute;inset:0;pointer-events:none}.mmaw-cta-decor span,.mmaw-cta-decor i{position:absolute;border:1px solid rgba(201,162,74,.28);border-radius:50%}.mmaw-cta-decor span{width:330px;height:330px;left:-180px;bottom:-200px}.mmaw-cta-decor i{width:210px;height:210px;right:-100px;top:-100px}

.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media (max-width:1024px){
 .mmaw-hero-inner{grid-template-columns:1fr}.mmaw-hero-media{justify-self:stretch;width:min(100%,620px)}.mmaw-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mmaw-grid{grid-template-columns:repeat(var(--mmaw-cols-responsive,2),minmax(0,1fr))}
}
@media (max-width:767px){
 .mmaw-hero{border-radius:22px;padding:28px 20px}.mmaw-hero-inner{gap:25px}.mmaw-hero-title{font-size:34px}.mmaw-hero-art{min-height:210px;border-radius:22px}.mmaw-control-box{display:grid;grid-template-columns:1fr}.mmaw-button{width:100%}.mmaw-filter-box{padding:18px}.mmaw-filter-grid{grid-template-columns:1fr}.mmaw-results-bar{align-items:flex-start;padding:14px 16px}.mmaw-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.mmaw-card{border-radius:20px}.mmaw-card-body{padding:17px}.mmaw-cta-box{align-items:flex-start;flex-direction:column;border-radius:22px;padding:28px 20px}.mmaw-cta-button{width:100%}.mmaw-breadcrumbs{font-size:12px}
}
@media (prefers-reduced-motion:reduce){.mmaw-card,.mmaw-card-image,.mmaw-button,.mmaw-card-button,.mmaw-cta-button{transition:none!important}}

/* v1.0.1 refinements: compact hero, precise control spacing, readable native dropdowns */
.mmaw-hero{padding:clamp(22px,3.4vw,42px)}
.mmaw-hero-inner{gap:clamp(22px,4vw,52px)}
.mmaw-hero-title{font-size:clamp(31px,4.2vw,50px);line-height:1.16}
.mmaw-hero-desc{margin-top:13px;font-size:clamp(14px,1.35vw,17px);line-height:1.85;max-width:620px}
.mmaw-hero-count{margin-top:18px;padding:8px 14px}
.mmaw-hero-media{width:min(100%,390px)}
.mmaw-hero-media img{border-radius:24px;box-shadow:0 14px 38px rgba(20,34,53,.10)}
.mmaw-hero-art{min-height:230px;border-radius:24px}

.mmaw-control-box{gap:14px;padding:14px}
.mmaw-search-field{min-width:0}
.mmaw-input{padding-inline:52px 46px;min-height:54px}
.mmaw-search-icon{right:17px;font-size:22px;width:24px;height:24px;display:grid;place-items:center}
.mmaw-search-clear{left:12px;width:32px;height:32px}
.mmaw-button{min-height:54px;padding-inline:24px}
.mmaw-filter-box{padding:22px}
.mmaw-filter-head{gap:22px;margin-bottom:20px}
.mmaw-filter-head>div{min-width:0}
.mmaw-filter-head a{flex:0 0 auto;white-space:nowrap;padding:5px 0}
.mmaw-filter-grid{gap:16px}
.mmaw-filter-field{gap:8px}
.mmaw-filter-field>span{line-height:1.5}
.mmaw-select{min-height:54px!important;padding-inline:16px 44px!important;color:#142235!important;background-color:#F7F4EE!important;line-height:1.4!important;color-scheme:light}
.mmaw-select option,.mmaw-select optgroup{background:#FFFFFF!important;color:#142235!important;font-family:Peyda,Arial,sans-serif}
.mmaw-select option:checked{background:#F7F0DF!important;color:#142235!important}
.mmaw-filter-box .mmaw-button-gold{margin-top:18px}
.mmaw-filter-box select:focus{color:#142235!important}

.mmaw-pagination{padding-block:8px}
.mmaw-pagination-separator-wrap{display:flex;justify-content:center;align-items:center;padding-top:34px;padding-bottom:34px}
.mmaw-pagination-separator{display:block;height:1px;max-width:100%;border-radius:999px;background:#E7E2D8}

@media (max-width:1024px){
 .mmaw-hero{padding:30px}
 .mmaw-hero-inner{gap:28px}
 .mmaw-hero-media{width:min(100%,430px);justify-self:end}
 .mmaw-control-box{gap:12px}
}
@media (max-width:767px){
 .mmaw-hero{padding:24px 18px;border-radius:22px}
 .mmaw-hero-inner{gap:20px}
 .mmaw-hero-title{font-size:31px}
 .mmaw-hero-desc{margin-top:10px;font-size:14px}
 .mmaw-hero-count{margin-top:15px}
 .mmaw-hero-media{width:100%}
 .mmaw-hero-art{min-height:190px}
 .mmaw-control-box{gap:12px;padding:12px}
 .mmaw-input,.mmaw-select,.mmaw-button{min-height:52px!important}
 .mmaw-filter-box{padding:17px}
 .mmaw-filter-head{align-items:flex-start;gap:12px;margin-bottom:16px}
 .mmaw-filter-head h3{font-size:17px}
 .mmaw-filter-grid{gap:12px}
 .mmaw-filter-box .mmaw-button-gold{margin-top:14px}
 .mmaw-pagination-separator-wrap{padding-top:28px;padding-bottom:28px}
}

/* v1.0.2: control alignment, custom select arrow, unified search/filter stack, larger lighter hero media */
.mmaw-search{direction:rtl}
.mmaw-search-field{position:relative;display:block;min-width:0}
.mmaw-input{direction:rtl;text-align:right;padding-right:58px!important;padding-left:52px!important;line-height:1.5}
.mmaw-search-icon{right:17px!important;left:auto!important;top:50%!important;width:24px!important;height:24px!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;font-size:0!important;color:#68717D!important;z-index:2}
.mmaw-search-icon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mmaw-search-clear{left:12px!important;right:auto!important;z-index:3;width:30px!important;height:30px!important;line-height:30px!important;padding:0!important;text-align:center!important}
.mmaw-button-primary{flex:0 0 auto}

.mmaw-filter-field{min-width:0}
.mmaw-select-wrap{position:relative;display:block;width:100%}
.mmaw-select{direction:rtl;text-align:right;padding-right:16px!important;padding-left:48px!important;background-image:none!important;background-position:initial!important}
.mmaw-select-arrow{position:absolute;left:14px;top:50%;width:22px;height:22px;transform:translateY(-50%);display:grid;place-items:center;color:#68717D;pointer-events:none;z-index:2}
.mmaw-select-arrow svg{display:block;width:18px;height:18px}
.mmaw-select:focus + .mmaw-select-arrow{color:#8D6B21}
.mmaw-select option,.mmaw-select optgroup{background:#fff!important;color:#142235!important}
.mmaw-select option:checked{background:#F7F0DF!important;color:#142235!important}

/* Search + filters read as one continuous control module when placed consecutively. */
.mmaw-controls-joined-search .mmaw-control-box{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}
.mmaw-controls-joined-filter .mmaw-filter-box{border-top-left-radius:0;border-top-right-radius:0;margin-top:0;border-top-color:#E7E2D8}
.mmaw-controls-joined-filter .mmaw-filter-box:before{content:"";display:block;height:1px;width:100%;background:linear-gradient(90deg,transparent 0%,#E7E2D8 12%,#C9A24A 50%,#E7E2D8 88%,transparent 100%);margin:-1px 0 18px}
.mmaw-controls-joined-search .mmaw-control-box{box-shadow:0 1px 0 #E7E2D8}

/* Keep the hero visual prominent while keeping the overall hero short. */
.mmaw-hero-media{width:min(100%,520px)!important}
.mmaw-hero-media img{width:100%;height:auto;object-fit:contain;box-shadow:none}
.mmaw-hero-inner{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(24px,4vw,54px)}
.mmaw-hero{padding:clamp(20px,2.8vw,34px) clamp(24px,3.4vw,46px)}
.mmaw-hero-art{min-height:250px;box-shadow:none;background:linear-gradient(145deg,#142235 0%,#24364D 70%,#C9A24A 150%)}

@media (max-width:1024px){
 .mmaw-hero-inner{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}
 .mmaw-hero-media{width:min(100%,500px)!important}
}
@media (max-width:767px){
 .mmaw-input{padding-right:54px!important;padding-left:48px!important}
 .mmaw-search-icon{right:14px!important}
 .mmaw-search-clear{left:10px!important}
 .mmaw-hero-inner{grid-template-columns:1fr}
 .mmaw-hero-media{width:100%!important;max-width:520px;justify-self:center}
 .mmaw-hero-media img{max-height:300px;object-fit:contain}
 .mmaw-hero-art{min-height:190px}
}
