:root{--mmle-ink:#231f2b;--mmle-purple:#59417d;--mmle-gold:#d49b35;--mmle-soft:#f6f3f8;--mmle-white:#fff}.mmle-page{color:var(--mmle-ink);background:#fff}.mmle-container{width:min(1180px,calc(100% - 40px));margin:auto}.mmle-hero{padding:90px 0 70px;background:linear-gradient(135deg,#291d3a,#59417d);color:#fff}.mmle-hero h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.05;margin:.15em 0}.mmle-hero p{max-width:720px;font-size:1.1rem}.mmle-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#f0c678}.mmle-listing{padding:60px 0}.mmle-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.mmle-filters button{border:1px solid #ded8e4;background:#fff;border-radius:999px;padding:10px 22px;cursor:pointer;font:inherit;font-weight:700;color:var(--mmle-ink)}.mmle-filters button.is-active{background:var(--mmle-purple);border-color:var(--mmle-purple);color:#fff}.mmle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.mmle-card{border:1px solid #e7e2e9;border-radius:14px;overflow:hidden;background:#fff;transition:.25s ease}.mmle-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(39,24,52,.12)}.mmle-card[hidden]{display:none}.mmle-card__image{display:block;position:relative;aspect-ratio:16/10;background:var(--mmle-soft);overflow:hidden}.mmle-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.mmle-card:hover .mmle-card__image img{transform:scale(1.04)}.mmle-placeholder{display:grid;height:100%;place-items:center;font-size:3rem;font-weight:800;color:var(--mmle-purple)}.mmle-badge{display:inline-block;padding:7px 12px;border-radius:999px;font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.mmle-card__image .mmle-badge{position:absolute;top:15px;left:15px}.mmle-badge--upcoming{background:#e8f6ec;color:#176d34}.mmle-badge--past{background:#efedf1;color:#5f5864}.mmle-card__body{padding:24px}.mmle-card__meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.85rem;color:#716b75}.mmle-card__title{font-size:1.35rem;line-height:1.25;margin:12px 0}.mmle-card__title a,.mmle-link{color:inherit;text-decoration:none}.mmle-link{display:inline-block;margin-top:8px;color:var(--mmle-purple);font-weight:800}.mmle-empty{grid-column:1/-1}.mmle-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;padding:28px 0;font-size:.9rem}.mmle-single__header{max-width:850px;padding:40px 0}.mmle-single__header h1{font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.08;margin:.25em 0}.mmle-intro{font-size:1.2rem;color:#5f5864}.mmle-featured{margin:0 0 45px}.mmle-featured img{width:100%;max-height:650px;object-fit:cover;border-radius:16px}.mmle-single__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:60px;padding-bottom:80px}.mmle-content{font-size:1.05rem;line-height:1.75}.mmle-details{align-self:start;background:var(--mmle-soft);padding:28px;border-radius:14px}.mmle-details h2{margin-top:0}.mmle-details dl{margin:0}.mmle-details dl div{padding:14px 0;border-bottom:1px solid #ded8e4}.mmle-details dt{font-weight:800}.mmle-details dd{margin:4px 0 0}.mmle-button{display:block;text-align:center;margin-top:22px;padding:14px 20px;border-radius:8px;background:var(--mmle-purple);color:#fff!important;text-decoration:none;font-weight:800}.mmle-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:35px}.mmle-gallery img{width:100%;height:240px;object-fit:cover;border-radius:10px}@media(max-width:900px){.mmle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mmle-single__layout{grid-template-columns:1fr;gap:30px}}@media(max-width:600px){.mmle-container{width:min(100% - 28px,1180px)}.mmle-hero{padding:65px 0 50px}.mmle-grid{grid-template-columns:1fr}.mmle-gallery{grid-template-columns:1fr}.mmle-gallery img{height:auto}}
.mmle-event-hero{position:relative;display:flex;min-height:560px;align-items:flex-end;overflow:hidden;background:linear-gradient(135deg,#281b37,#604783);color:#fff}.mmle-event-hero__media,.mmle-event-hero__shade{position:absolute;inset:0}.mmle-event-hero__media img{width:100%;height:100%;object-fit:cover}.mmle-event-hero__shade{background:linear-gradient(90deg,rgba(25,15,35,.9) 0%,rgba(36,23,48,.67) 52%,rgba(36,23,48,.18) 100%),linear-gradient(0deg,rgba(22,14,29,.38),transparent 50%)}.mmle-event-hero__content{position:relative;z-index:1;padding-top:90px;padding-bottom:72px}.mmle-event-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:42px;color:rgba(255,255,255,.78);font-size:.88rem}.mmle-event-breadcrumb a{color:#fff;text-decoration:none}.mmle-event-hero h1{max-width:900px;margin:17px 0 15px;color:#fff;font-size:clamp(2.65rem,6vw,5rem);line-height:1.02;letter-spacing:-.035em}.mmle-event-hero__intro{max-width:750px;margin:0;color:rgba(255,255,255,.88);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.mmle-event-facts{border-bottom:1px solid #e8e2eb;background:#fff;box-shadow:0 8px 28px rgba(39,25,52,.055)}.mmle-event-facts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mmle-event-facts__grid>div{padding:27px 25px;border-right:1px solid #e8e2eb}.mmle-event-facts__grid>div:first-child{padding-left:0}.mmle-event-facts__grid>div:last-child{border-right:0}.mmle-event-facts span,.mmle-event-panel__item>span{display:block;margin-bottom:7px;color:#7a7180;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.mmle-event-facts strong{display:block;font-size:.98rem;line-height:1.45}.mmle-event-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.75fr);gap:75px;padding-top:85px;padding-bottom:95px}.mmle-event-story>.mmle-eyebrow{display:block;margin-bottom:22px;color:var(--mmle-purple)}.mmle-event-story .mmle-content{font-size:1.08rem;line-height:1.8}.mmle-event-story .mmle-content>:first-child{margin-top:0}.mmle-event-story .mmle-content h2{margin:1.5em 0 .55em;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.15}.mmle-event-story .mmle-content h3{margin:1.4em 0 .5em;font-size:1.45rem}.mmle-event-panel{align-self:start;position:sticky;top:30px;padding:30px;background:#f6f3f8;border-top:4px solid var(--mmle-gold)}.mmle-event-panel h2{margin:0 0 20px;font-size:1.55rem}.mmle-event-panel__item{padding:16px 0;border-top:1px solid #dfd8e4}.mmle-event-panel__item p{margin:0;line-height:1.6}.mmle-event-panel__item a{color:var(--mmle-purple);font-weight:700;text-decoration:none;overflow-wrap:anywhere}.mmle-event-panel .mmle-button{border-radius:2px;background:var(--mmle-purple);transition:.2s ease}.mmle-event-panel .mmle-button:hover{background:#3e2c59;transform:translateY(-2px)}@media(max-width:900px){.mmle-event-hero{min-height:500px}.mmle-event-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mmle-event-facts__grid>div:nth-child(2){border-right:0}.mmle-event-facts__grid>div:nth-child(n+3){border-top:1px solid #e8e2eb}.mmle-event-main{grid-template-columns:1fr;gap:45px}.mmle-event-panel{position:static}}@media(max-width:600px){.mmle-event-hero{min-height:470px}.mmle-event-hero__content{padding-top:60px;padding-bottom:48px}.mmle-event-breadcrumb{margin-bottom:28px}.mmle-event-facts__grid{grid-template-columns:1fr}.mmle-event-facts__grid>div,.mmle-event-facts__grid>div:first-child{padding:20px 0;border-right:0;border-top:1px solid #e8e2eb}.mmle-event-facts__grid>div:first-child{border-top:0}.mmle-event-main{padding-top:58px;padding-bottom:66px}.mmle-event-panel{padding:24px}.mmle-gallery{grid-template-columns:1fr}}
