/* MHS CHRONICLE 1.0 — HERITAGE EDITORIAL SYSTEM. Scoped to plugin elements. */
.mhs-chronicle,.mhs-chronicle *{box-sizing:border-box}
.mhs-chronicle{--mhs-navy:#06263f;--mhs-navy2:#0c3655;--mhs-blue:#147db6;--mhs-gold:#bc9455;--mhs-paper:#f7f5f0;--mhs-cream:#fffdf8;--mhs-ink:#173348;--mhs-muted:#647687;--mhs-line:#d9d8d0;position:relative;width:100%;max-width:100%;overflow:hidden;background:var(--mhs-paper);color:var(--mhs-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.mhs-chronicle a{color:inherit;text-decoration:none}.mhs-chronicle button{font:inherit;cursor:pointer}.mhs-chronicle h1,.mhs-chronicle h2,.mhs-chronicle h3,.mhs-chronicle p{margin-top:0}.mhs-chronicle img{max-width:100%}
.mhs-chronicle .mhs-c-wrap{width:100%;max-width:1500px;margin:auto;padding:54px clamp(20px,4.2vw,66px) 60px}
.mhs-c-masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:4px solid var(--mhs-navy);border-bottom:1px solid var(--mhs-line);padding:19px 0 22px}.mhs-c-brand{display:flex;align-items:center;gap:13px;min-width:0}.mhs-c-mark{width:48px;height:48px;flex:none;border:1px solid var(--mhs-gold);display:grid;place-items:center;border-radius:50%;font:700 20px Georgia,serif;color:var(--mhs-gold)}.mhs-c-brand>div{display:flex;flex-direction:column;gap:5px}.mhs-c-brand strong{font-size:14px;letter-spacing:.16em;color:var(--mhs-navy)}.mhs-c-brand small{font-size:10px;letter-spacing:.14em;color:#6b7d86}.mhs-c-masthead-right{text-align:right;font-size:11px;letter-spacing:.12em;color:var(--mhs-muted);font-weight:700}.mhs-c-masthead-right span{display:block;color:var(--mhs-gold);margin-top:8px}
.mhs-c-kicker{display:flex;align-items:center;gap:12px;margin:42px 0 14px;color:#967143;font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.mhs-c-kicker:before{content:"";width:28px;height:2px;background:var(--mhs-gold);flex:none}
.mhs-c-title-row{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.mhs-c-title-row h2{margin:0!important;color:var(--mhs-navy)!important;font:normal clamp(43px,5.4vw,76px)/.98 Georgia,'Times New Roman',serif!important;letter-spacing:-.055em}.mhs-c-title-row h2 em{font-style:italic;color:var(--mhs-blue)}.mhs-c-title-row p{max-width:330px;margin:0 0 4px;color:var(--mhs-muted);font-size:15px;line-height:1.7}
.mhs-c-navline{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--mhs-line);border-bottom:1px solid var(--mhs-line);margin-bottom:22px;gap:14px}.mhs-c-tabs{display:flex;gap:22px;flex-wrap:wrap}.mhs-c-tabs button{background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;padding:17px 0!important;color:#687c89!important;font-size:12px!important;font-weight:800!important;letter-spacing:.07em;box-shadow:none!important}.mhs-c-tabs button.is-active{color:var(--mhs-navy)!important;border-bottom-color:var(--mhs-gold)!important}.mhs-c-edition{font-size:11px;color:#81919c;letter-spacing:.11em;white-space:nowrap}.mhs-c-tabpanel[hidden]{display:none!important}
.mhs-c-news-grid{display:grid;grid-template-columns:minmax(0,1.37fr) minmax(0,.82fr);gap:20px;min-height:540px}.mhs-c-news-grid.mhs-c-one-story{grid-template-columns:1fr}.mhs-c-feature{min-width:0}.mhs-c-feature-link{position:relative;display:block;height:100%;min-height:540px;overflow:hidden;background:var(--mhs-navy);color:#fff!important}.mhs-c-feature-img,.mhs-c-feature-link>.mhs-c-image-fallback{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s}.mhs-c-feature-link:hover .mhs-c-feature-img{transform:scale(1.04)}.mhs-c-feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,22,35,.08) 18%,rgba(3,22,35,.22) 44%,rgba(3,22,35,.94) 100%)}.mhs-c-feature-content{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:38px}.mhs-c-feature-label{display:inline-block;padding:10px 12px;background:var(--mhs-gold);color:#10283b;font-size:10px;font-weight:800;letter-spacing:.15em}.mhs-c-feature-meta{font-size:11px;color:#c3dfec;letter-spacing:.1em;text-transform:uppercase;margin:22px 0 12px}.mhs-c-feature-meta span{padding:0 7px}.mhs-c-feature-content h3{font:normal clamp(31px,3.6vw,49px)/1.08 Georgia,serif!important;color:#fff!important;letter-spacing:-.025em;margin:0 0 14px}.mhs-c-feature-content p{font-size:15px;line-height:1.7;color:#e0e9ef;margin:0 0 22px;max-width:560px}.mhs-c-read{display:inline-flex;align-items:center;gap:13px;font-size:11px;font-weight:800;letter-spacing:.13em}.mhs-c-read span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff88;border-radius:50%;font-size:20px}
.mhs-c-image-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#06263f,#14618d);color:#fff}.mhs-c-image-fallback span{font:normal 80px Georgia,serif;opacity:.32}.mhs-c-image-fallback small{font-size:10px;letter-spacing:.17em;opacity:.6}
.mhs-c-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:20px;min-height:0}.mhs-c-side:has(> :only-child){grid-template-rows:1fr}.mhs-c-side-card{background:var(--mhs-cream);border:1px solid var(--mhs-line);display:grid;grid-template-columns:44% minmax(0,56%);overflow:hidden;min-height:0}.mhs-c-side-image{position:relative;display:block;min-height:0;overflow:hidden;background:var(--mhs-navy)}.mhs-c-side-image img,.mhs-c-side-image .mhs-c-image-fallback{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s}.mhs-c-side-card:hover img{transform:scale(1.05)}.mhs-c-side-body{padding:clamp(17px,2vw,29px);display:flex;flex-direction:column;justify-content:center;min-width:0}.mhs-c-tag{color:#a47c43;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mhs-c-side-body h3{font:normal clamp(21px,2.15vw,31px)/1.13 Georgia,serif!important;letter-spacing:-.025em;margin:14px 0!important;color:var(--mhs-navy)!important}.mhs-c-side-body h3 a{color:inherit!important}.mhs-c-side-body p{font-size:12px;line-height:1.6;color:var(--mhs-muted);margin:0 0 20px}.mhs-c-side-read,.mhs-c-text-link{color:var(--mhs-blue)!important;font-size:10px;font-weight:800;letter-spacing:.09em}
.mhs-c-events{margin-top:45px;padding:32px 0 0;border-top:1px solid var(--mhs-line)}.mhs-c-events-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:21px}.mhs-c-events-heading h3,.mhs-c-calendar-head h2{font:normal clamp(31px,3.4vw,47px)/1 Georgia,serif!important;color:var(--mhs-navy)!important;letter-spacing:-.035em;margin:0!important}.mhs-c-events-heading em,.mhs-c-calendar-head em{color:var(--mhs-blue)}.mhs-c-events-heading p{color:var(--mhs-muted);margin:0;font-size:13px}.mhs-c-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mhs-c-event{min-width:0;background:#fff;border:1px solid var(--mhs-line)}.mhs-c-event-link{display:flex;align-items:stretch;min-height:125px;height:100%;color:inherit!important}.mhs-c-date{width:94px;flex:none;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--mhs-navy);color:#fff}.mhs-c-date strong{font:normal 31px Georgia,serif}.mhs-c-date span{font-size:10px;letter-spacing:.14em;color:#c9d6dd}.mhs-c-event-body{padding:20px 16px;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.mhs-c-event-body small{font-size:10px;letter-spacing:.12em;color:#aa7f44;font-weight:800;text-transform:uppercase}.mhs-c-event-body strong{font-size:15px;line-height:1.35;color:var(--mhs-navy)}.mhs-c-event-body span{font-size:11px;color:var(--mhs-muted);line-height:1.5}.mhs-c-event-link:hover .mhs-c-date{background:var(--mhs-blue)}
.mhs-c-event-focused{background:#fffdf8;border:1px solid var(--mhs-line);padding:32px;min-height:300px}.mhs-c-event-focused h3{font:normal 37px Georgia,serif!important;margin:0 0 15px!important;color:var(--mhs-navy)!important}.mhs-c-event-focused p{line-height:1.8;color:var(--mhs-muted);max-width:600px}.mhs-c-event-focused .mhs-c-event-grid{margin:25px 0}.mhs-c-foot{margin-top:35px;padding:26px 0 0;border-top:1px solid var(--mhs-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.mhs-c-foot-copy{display:flex;gap:15px;align-items:center}.mhs-c-foot-symbol{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid var(--mhs-gold);border-radius:50%;color:var(--mhs-gold);font:24px Georgia,serif}.mhs-c-foot-copy strong{display:block;color:var(--mhs-navy);font-size:15px}.mhs-c-foot-copy span:not(.mhs-c-foot-symbol){display:block;margin-top:5px;color:var(--mhs-muted);font-size:12px}.mhs-c-all{padding:17px 22px;background:var(--mhs-navy);color:white!important;font-size:11px;font-weight:800;letter-spacing:.12em;white-space:nowrap}.mhs-c-all:hover{background:var(--mhs-blue)}.mhs-c-empty{grid-column:1/-1;padding:42px;background:#fff;border:1px solid var(--mhs-line);color:var(--mhs-muted)}.mhs-c-empty strong{display:block;font:normal 28px Georgia,serif;color:var(--mhs-navy)}.mhs-c-empty p{margin:10px 0 0}
/* ARCHIVE */
.mhs-c-archive-hero{background:var(--mhs-navy);color:#fff;padding:clamp(35px,5vw,75px);position:relative;overflow:hidden}.mhs-c-archive-hero:after{content:"M";position:absolute;right:5%;top:-24%;font:normal 370px Georgia,serif;color:rgba(255,255,255,.045);pointer-events:none}.mhs-c-archive-hero .mhs-c-kicker{margin:0 0 30px;color:#d4b785}.mhs-c-archive-hero h1{font:normal clamp(45px,6vw,80px)/1.02 Georgia,serif!important;color:#fff!important;letter-spacing:-.04em;margin:0 0 22px}.mhs-c-archive-hero h1 em{color:#87c7e8}.mhs-c-archive-hero p{font-size:17px;line-height:1.8;color:#d4e4ef;max-width:610px}.mhs-c-archive-hero>span{font-size:11px;letter-spacing:.15em;color:#c9ad7b}.mhs-c-archive-filters{background:#fff;padding:28px 32px;border:1px solid var(--mhs-line);margin-top:20px}.mhs-c-filter-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.mhs-c-filter-title h2{font:normal 30px Georgia,serif!important;color:var(--mhs-navy)!important;margin:0}.mhs-c-filter-title>a{font-size:11px;color:var(--mhs-blue);font-weight:800}.mhs-c-filter-row{display:flex;align-items:flex-start;gap:22px;padding:15px 0;border-top:1px solid #e7e5df}.mhs-c-filter-row>strong{flex:0 0 70px;color:#9b7a49;font-size:11px;letter-spacing:.12em;padding-top:8px}.mhs-c-filter-row>div{display:flex;gap:8px;flex-wrap:wrap}.mhs-c-filter-row a{display:inline-block;padding:7px 12px;border:1px solid #e0e3e4;font-size:12px;color:var(--mhs-ink)}.mhs-c-filter-row a.is-active,.mhs-c-filter-row a:hover{background:var(--mhs-navy);border-color:var(--mhs-navy);color:#fff}.mhs-c-archive-results{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:48px 0 20px}.mhs-c-archive-results small{font-size:11px;color:#9b7a49;letter-spacing:.14em}.mhs-c-archive-results h2{font:normal 39px Georgia,serif!important;color:var(--mhs-navy)!important;margin:7px 0 0}.mhs-c-archive-results>span{color:var(--mhs-muted);font-size:13px}.mhs-c-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mhs-c-archive-card{background:#fff;border:1px solid var(--mhs-line);min-width:0}.mhs-c-archive-photo{display:block;position:relative;aspect-ratio:1.6;background:var(--mhs-navy);overflow:hidden}.mhs-c-archive-photo img,.mhs-c-archive-photo .mhs-c-image-fallback{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s}.mhs-c-archive-card:hover .mhs-c-archive-photo img{transform:scale(1.05)}.mhs-c-archive-card-body{padding:25px}.mhs-c-archive-meta{font-size:11px;color:#997648;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mhs-c-archive-card h3{font:normal 27px/1.2 Georgia,serif!important;margin:14px 0!important;color:var(--mhs-navy)!important}.mhs-c-archive-card h3 a{color:inherit!important}.mhs-c-archive-card p{color:var(--mhs-muted);font-size:14px;line-height:1.75}.mhs-c-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:35px 0}.mhs-c-pagination .page-numbers{padding:10px 14px;background:#fff;border:1px solid var(--mhs-line);font-size:13px}.mhs-c-pagination .current{background:var(--mhs-navy);color:#fff}.mhs-c-archive-footer{border-top:1px solid var(--mhs-line);margin-top:45px;padding-top:25px;display:flex;justify-content:space-between;gap:15px}.mhs-c-archive-footer span{color:#a47c43;letter-spacing:.13em;font-weight:800;font-size:12px}.mhs-c-archive-footer a{color:var(--mhs-blue);font-weight:800;font-size:12px}
/* CALENDAR PAGE */
.mhs-c-calendar-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 26px}.mhs-c-calendar-head a{font-size:11px;color:var(--mhs-blue);font-weight:800}.mhs-c-calendar .mhs-c-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
/* SINGLE STORY / EVENT */
.mhs-c-single-hero{background:var(--mhs-navy);color:#fff;padding:clamp(36px,5vw,80px) 0}.mhs-c-single-hero .mhs-c-wrap{padding-top:0;padding-bottom:0}.mhs-c-back{font-size:12px;color:#b5d9ea!important;font-weight:800;letter-spacing:.1em}.mhs-c-single-hero .mhs-c-kicker{color:#d7b67c;margin:40px 0 15px}.mhs-c-single-hero h1{font:normal clamp(39px,5.6vw,75px)/1.08 Georgia,serif!important;color:#fff!important;letter-spacing:-.04em;max-width:1100px;margin:0 0 24px}.mhs-c-single-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;letter-spacing:.1em;color:#c7dce9;text-transform:uppercase}.mhs-c-single-meta span:first-child{color:#d4b785}.mhs-c-single-cover{margin:0 auto;max-width:1200px;padding:0 clamp(20px,4.2vw,66px);transform:translateY(-1px)}.mhs-c-single-cover img{width:100%;height:auto;max-height:650px;object-fit:cover;display:block}.mhs-c-single-content{max-width:880px;margin:0 auto;padding:60px 24px 75px;color:#253e4f;font-size:18px;line-height:1.9;overflow-wrap:anywhere}.mhs-c-single-content h2,.mhs-c-single-content h3{font-family:Georgia,serif!important;color:var(--mhs-navy)!important;line-height:1.25}.mhs-c-single-content a{color:var(--mhs-blue);text-decoration:underline}.mhs-c-single-content img{height:auto}.mhs-c-single-content blockquote{border-left:3px solid var(--mhs-gold);padding-left:22px;color:#456077;font-style:italic}.mhs-c-single-footer{border-top:1px solid var(--mhs-line);padding:30px 0 60px;max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:20px}.mhs-c-single-footer a{font-size:12px;color:var(--mhs-blue);font-weight:800}.mhs-c-related{background:#edf0ef}.mhs-c-related h2{font:normal 38px Georgia,serif!important;color:var(--mhs-navy)!important}.mhs-c-event-details{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.mhs-c-event-details>div{padding:15px 18px;border-left:3px solid var(--mhs-gold);background:#fff;font-size:14px}.mhs-c-event-details strong{display:block;font-size:11px;letter-spacing:.1em;color:#9b7a49;margin-bottom:5px}
.mhs-chronicle a:focus-visible,.mhs-chronicle button:focus-visible{outline:3px solid var(--mhs-blue);outline-offset:3px}
@media(max-width:1100px){.mhs-c-news-grid{grid-template-columns:1fr}.mhs-c-feature-link{min-height:490px}.mhs-c-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.mhs-c-side:has(> :only-child){grid-template-columns:1fr}.mhs-c-side-card{grid-template-columns:1fr}.mhs-c-side-image{height:180px}.mhs-c-side-body{padding:22px}.mhs-c-event-grid{grid-template-columns:1fr}.mhs-c-title-row p{max-width:250px}.mhs-c-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mhs-chronicle .mhs-c-wrap{padding:26px 17px 40px}.mhs-c-masthead-right{display:none}.mhs-c-brand strong{font-size:11px;letter-spacing:.08em}.mhs-c-brand small{font-size:9px;letter-spacing:.06em}.mhs-c-mark{width:42px;height:42px}.mhs-c-kicker{margin-top:30px}.mhs-c-title-row{display:block}.mhs-c-title-row h2{font-size:45px!important}.mhs-c-title-row p{max-width:none;margin-top:16px}.mhs-c-edition{display:none}.mhs-c-tabs{gap:16px}.mhs-c-tabs button{font-size:11px!important;padding:15px 0!important}.mhs-c-feature-link{min-height:500px}.mhs-c-feature-content{padding:23px}.mhs-c-feature-content h3{font-size:33px!important}.mhs-c-feature-content p{font-size:14px}.mhs-c-side{grid-template-columns:1fr;gap:12px}.mhs-c-side-card{grid-template-columns:39% 61%}.mhs-c-side-image{height:auto;min-height:190px}.mhs-c-side-body{padding:17px}.mhs-c-side-body h3{font-size:24px!important}.mhs-c-events{margin-top:34px}.mhs-c-events-heading{display:block}.mhs-c-events-heading p{margin-top:10px}.mhs-c-foot{display:block}.mhs-c-all{display:block;text-align:center;margin-top:20px}.mhs-c-event-focused{padding:20px}.mhs-c-event-focused h3{font-size:29px!important}.mhs-c-archive-hero{padding:32px 24px}.mhs-c-archive-hero:after{font-size:240px;top:0}.mhs-c-archive-hero h1{font-size:45px!important}.mhs-c-archive-filters{padding:22px 18px}.mhs-c-filter-row{display:block}.mhs-c-filter-row>strong{display:block;margin-bottom:12px}.mhs-c-archive-grid{grid-template-columns:1fr}.mhs-c-archive-results h2{font-size:30px!important}.mhs-c-calendar .mhs-c-event-grid{grid-template-columns:1fr}.mhs-c-calendar-head{display:block}.mhs-c-calendar-head a{display:inline-block;margin-top:15px}.mhs-c-single-content{padding:36px 20px 55px;font-size:16px}.mhs-c-single-footer{padding:25px 18px 45px}}
@media(max-width:370px){.mhs-c-side-card{grid-template-columns:33% 67%}.mhs-c-side-body h3{font-size:20px!important}.mhs-c-date{width:75px}.mhs-c-event-body{padding:14px 12px}.mhs-c-event-body strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mhs-chronicle *,.mhs-chronicle *:before,.mhs-chronicle *:after{transition:none!important;animation:none!important}}


/* ===========================================================
   v1.1 — compact homepage + dedicated News & Events hub
   No duplicated school masthead, monogram, or wide blank gap.
=========================================================== */
.mhs-c-home .mhs-c-wrap{padding-top:clamp(30px,4vw,58px);padding-bottom:clamp(35px,4vw,58px)}
.mhs-c-home-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
.mhs-c-home-heading>div{min-width:0}
.mhs-c-home-eyebrow{display:block;color:#9b7542;font-size:11px;font-weight:800;letter-spacing:.17em;margin-bottom:14px}
.mhs-c-home-heading h2{font:normal clamp(39px,4.8vw,67px)/1.05 Georgia,serif!important;letter-spacing:-.045em;color:var(--mhs-navy)!important;margin:0!important}
.mhs-c-home-heading h2 em{color:var(--mhs-blue)}
.mhs-c-home-heading>p{max-width:360px;margin:0;color:var(--mhs-muted);font-size:16px;line-height:1.7}
.mhs-c-home .mhs-c-news-grid{min-height:440px}
.mhs-c-home .mhs-c-feature-link{min-height:440px}
.mhs-c-home-events{margin-top:42px}
.mhs-c-home-events-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.mhs-c-home-events-heading h3{font:normal clamp(29px,3.2vw,40px)/1.15 Georgia,serif!important;color:var(--mhs-navy)!important;margin:0!important}
.mhs-c-home-events-heading h3 em{color:var(--mhs-blue)}
.mhs-c-home-events-heading>a{color:var(--mhs-blue);font-size:11px;font-weight:800;letter-spacing:.08em}
.mhs-c-home .mhs-c-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mhs-c-home-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--mhs-line);margin-top:30px;padding-top:23px}
.mhs-c-home-footer>span{color:var(--mhs-muted);font-size:11px;font-weight:800;letter-spacing:.14em}
/* Distinct full newsroom page */
.mhs-c-hub .mhs-c-wrap{padding-top:clamp(20px,3vw,44px)}
.mhs-c-hub-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#06263f 0%,#0b3e60 100%);padding:clamp(35px,5.3vw,75px);color:#fff}
.mhs-c-hub-hero-copy{position:relative;z-index:2;max-width:780px}
.mhs-c-hub-eyebrow{color:#d4b17b;font-size:11px;font-weight:800;letter-spacing:.16em}
.mhs-c-hub-eyebrow span{color:#79c4eb;padding:0 8px}
.mhs-c-hub-hero h1{font:normal clamp(46px,6vw,84px)/1.05 Georgia,serif!important;letter-spacing:-.05em;color:#fff!important;margin:20px 0!important}
.mhs-c-hub-hero h1 em{color:#93d5f5}
.mhs-c-hub-hero p{font-size:17px;line-height:1.8;color:#d5e8f2;max-width:650px;margin:0 0 28px}
.mhs-c-hub-hero-links{display:flex;gap:12px;flex-wrap:wrap}
.mhs-c-hub-hero-links a{display:inline-flex;gap:18px;align-items:center;border:1px solid #ffffff65;padding:12px 17px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em}
.mhs-c-hub-hero-links a:first-child{background:#fff;color:#06263f}
.mhs-c-hub-hero-links a:hover{border-color:#d5b17a;background:#d5b17a;color:#06263f}
.mhs-c-hub-hero-graphic{position:absolute;z-index:0;right:-1%;bottom:-22%;font:normal clamp(170px,25vw,390px)/1 Georgia,serif;letter-spacing:-.09em;color:#ffffff0a;pointer-events:none}
.mhs-c-hub-lead{display:grid;grid-template-columns:55% 45%;background:#fff;border:1px solid var(--mhs-line);margin:22px 0 48px;min-height:350px}
.mhs-c-hub-lead-photo{display:block;position:relative;overflow:hidden;min-height:350px;background:var(--mhs-navy)}
.mhs-c-hub-lead-photo img,.mhs-c-hub-lead-photo .mhs-c-image-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mhs-c-hub-lead-photo:hover img{transform:scale(1.04)}
.mhs-c-hub-lead-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:clamp(24px,3.3vw,52px);min-width:0}
.mhs-c-hub-label{background:var(--mhs-navy);color:#fff;padding:9px 12px;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:23px}
.mhs-c-hub-lead-copy h2{font:normal clamp(28px,3vw,44px)/1.16 Georgia,serif!important;color:var(--mhs-navy)!important;margin:15px 0!important;letter-spacing:-.03em}
.mhs-c-hub-lead-copy p{font-size:15px;line-height:1.75;color:var(--mhs-muted);margin:0 0 25px}
.mhs-c-hub-lead-read{color:var(--mhs-blue)!important;font-size:11px;font-weight:800;letter-spacing:.1em;border-bottom:1px solid var(--mhs-gold);padding-bottom:8px}
.mhs-c-hub-lead-read span{padding-left:10px}
.mhs-c-hub-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:clamp(20px,3vw,45px);align-items:start;margin-top:40px}
.mhs-c-hub-stories,.mhs-c-hub-events{min-width:0;scroll-margin-top:120px}
.mhs-c-hub-section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:20px}
.mhs-c-hub-overline{display:block;color:#a17b47;font-size:11px;font-weight:800;letter-spacing:.15em;margin-bottom:12px}
.mhs-c-hub-section-title h2,.mhs-c-hub-events h2{font:normal clamp(28px,3.1vw,43px)/1.1 Georgia,serif!important;color:var(--mhs-navy)!important;margin:0!important;letter-spacing:-.04em}
.mhs-c-hub-section-title h2 em,.mhs-c-hub-events h2 em{color:var(--mhs-blue)}
.mhs-c-hub-count{font-size:12px;color:var(--mhs-muted);white-space:nowrap}
.mhs-c-hub-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#fff;border:1px solid var(--mhs-line);padding:15px;margin-bottom:20px}
.mhs-c-hub-filters label{color:#8f724a;font-size:10px;font-weight:800;letter-spacing:.1em}
.mhs-c-hub-filters select{max-width:185px;min-width:0;min-height:38px;border:1px solid #d5dfe5;border-radius:0;background:#fff;color:var(--mhs-navy);padding:6px 10px;font-size:12px}
.mhs-c-hub-filters button{border:0!important;border-radius:0!important;min-height:38px;padding:8px 13px!important;background:var(--mhs-navy)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;letter-spacing:.07em}
.mhs-c-hub-reset{color:var(--mhs-blue)!important;font-size:12px;font-weight:700}
.mhs-c-hub-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mhs-c-hub-story-grid .mhs-c-archive-card h3{font-size:clamp(22px,2.1vw,29px)!important}
.mhs-c-hub-story-grid .mhs-c-archive-card-body{padding:22px}
.mhs-c-hub-events{background:#fff;border:1px solid var(--mhs-line);padding:26px 22px}
.mhs-c-hub-events-top p{color:var(--mhs-muted);font-size:14px;line-height:1.7;margin:15px 0 23px}
.mhs-c-hub-events-list{display:flex;flex-direction:column;gap:12px}
.mhs-c-hub-events .mhs-c-event-link{display:flex;align-items:stretch;gap:0}
.mhs-c-hub-events .mhs-c-event{border:1px solid var(--mhs-line)}
.mhs-c-hub-events .mhs-c-date{width:66px;min-width:66px}
.mhs-c-hub-events .mhs-c-date strong{font-size:29px}
.mhs-c-hub-events .mhs-c-event-body{padding:12px}
.mhs-c-hub-events .mhs-c-event-body strong{font-size:14px;line-height:1.35}
.mhs-c-hub-events .mhs-c-event-body>span{font-size:11px}
.mhs-c-hub-calendar-link{display:block;margin-top:22px;padding:15px;background:var(--mhs-navy);color:#fff!important;text-align:center;font-size:11px;font-weight:800;letter-spacing:.06em}
.mhs-c-hub-calendar-link:hover{background:var(--mhs-blue)}
@media(max-width:1100px){.mhs-c-hub-main{grid-template-columns:minmax(0,1fr) 270px}.mhs-c-home .mhs-c-event-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.mhs-c-hub-main{grid-template-columns:1fr}.mhs-c-hub-events{max-width:none}.mhs-c-hub-events-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mhs-c-hub-lead{grid-template-columns:1fr}.mhs-c-hub-lead-photo{min-height:330px}.mhs-c-home-heading{align-items:start;flex-direction:column}.mhs-c-home-heading>p{max-width:650px}}
@media(max-width:700px){.mhs-c-home .mhs-c-wrap{padding-top:30px}.mhs-c-home-heading h2{font-size:43px!important}.mhs-c-home .mhs-c-event-grid{grid-template-columns:1fr}.mhs-c-home-footer{align-items:stretch;flex-direction:column}.mhs-c-home-footer .mhs-c-all{margin:0}.mhs-c-hub-hero{padding:30px 24px}.mhs-c-hub-hero h1{font-size:47px!important}.mhs-c-hub-hero p{font-size:15px}.mhs-c-hub-lead-photo{min-height:245px}.mhs-c-hub-lead-copy{padding:25px}.mhs-c-hub-story-grid{grid-template-columns:1fr}.mhs-c-hub-section-title{align-items:start;flex-direction:column}.mhs-c-hub-filters{align-items:stretch}.mhs-c-hub-filters select{max-width:none;flex:1}.mhs-c-hub-events-list{grid-template-columns:1fr}.mhs-c-hub-events{padding:22px 17px}}

/* Brand duplication cleanup on archives and missing-image placeholders */
.mhs-c-archive-hero:after{content:none!important}
.mhs-c-image-fallback span{font:800 20px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.16em;opacity:.6}
.mhs-c-image-fallback small{font-size:10px;letter-spacing:.13em}
