/* Detail-only layout: the theme retains its normal header, footer and shell. */
.mh-events.mh-events-detail{width:100%;max-width:none;min-width:0;margin:0;box-sizing:border-box;padding:0 0 56px;overflow-x:clip;background:#FAF9F6;color:#4A4D66}
.mh-events.mh-events-detail .mh-events-container{width:100%;max-width:1200px;min-width:0;margin-inline:auto;padding-inline:32px;padding-top:208px;box-sizing:border-box}
.mh-events-detail .mh-detail-back{display:inline-block;max-width:100%;margin:0 0 32px;overflow-wrap:break-word;color:#10132E;text-decoration:underline;text-underline-offset:4px}
.mh-events-detail .mh-detail-back:focus-visible{outline:2px solid #10132E;outline-offset:4px}
.mh-events-detail .mh-detail-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start;min-width:0;max-width:100%}
.mh-events-detail .mh-detail-summary>*,.mh-events-detail .mh-detail-copy>*{min-width:0;max-width:100%}
.mh-events-detail .mh-detail-copy{min-width:0;overflow-wrap:break-word}
.mh-events.mh-events-detail .mh-events-feature-image{width:100%;height:auto;min-width:0;min-height:0;max-width:100%;aspect-ratio:4/3}
.mh-events.mh-events-detail .mh-events-media>.mh-events-image{position:relative;inset:auto;width:100%;height:auto;max-width:100%;aspect-ratio:4/3;object-fit:cover}
.mh-events.mh-events-detail .mh-events-media--poster>.mh-events-image{object-fit:contain}
.mh-events.mh-events-detail h1{font-size:48px;line-height:1.1;margin:0 0 24px;min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal;color:#10132E}
.mh-events-detail .mh-detail-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#987142;margin:0 0 16px}
.mh-events-detail .mh-detail-teaser{min-width:0;max-width:100%;margin:0 0 28px;font-size:16px;line-height:1.7;white-space:normal;overflow-wrap:break-word}
.mh-events-detail .mh-detail-facts{min-width:0;max-width:100%;margin:0 0 24px}
.mh-events-detail .mh-detail-facts>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;min-width:0;margin-bottom:12px}
.mh-events-detail .mh-detail-facts dt,.mh-events-detail .mh-detail-facts dd{min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal}
.mh-events-detail .mh-detail-facts dt{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#10132E}
.mh-events-detail .mh-detail-facts dd{margin:0}
.mh-events-detail .mh-detail-price-note{min-width:0;max-width:100%;margin:0 0 24px;overflow-wrap:break-word}
.mh-events.mh-events-detail .mh-events-button{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
.mh-events-detail .mh-detail-description{width:min(800px,100%);max-width:100%;min-width:0;margin-top:56px;line-height:1.8;overflow-wrap:break-word;word-break:normal}
.mh-events-detail .mh-detail-description p{max-width:100%;margin:0 0 20px}
.mh-events-detail .mh-detail-description :is(ul,ol){max-width:100%;margin-inline:0;padding-inline-start:24px}
.mh-events-detail .mh-detail-description li{min-width:0;max-width:100%;overflow-wrap:break-word}
@media(max-width:1024px){
 .mh-events.mh-events-detail{padding-top:128px;padding-bottom:48px}
 .mh-events.mh-events-detail .mh-events-container{padding-inline:24px;padding-top:0}
 .mh-events-detail .mh-detail-summary{gap:28px}
 .mh-events.mh-events-detail h1{font-size:42px}
}
@media(max-width:900px){.mh-events-detail .mh-detail-summary{grid-template-columns:minmax(0,1fr);gap:32px}}
@media(max-width:767px){
 .mh-events.mh-events-detail{padding-top:124px;padding-bottom:36px}
 .mh-events.mh-events-detail .mh-events-container{padding-inline:20px}
 .mh-events.mh-events-detail h1{font-size:38px;line-height:1.1}
 .mh-events-detail .mh-detail-description{margin-top:40px}
}
