/* Website applications of the adopted MUV tokens. */
.muv-web { overflow-wrap:break-word; }
.muv-web .muv-header-note { display:flex; flex-direction:column; align-items:flex-end; }
.muv-web .muv-header-note .muv-text-link { font-size:.875rem; }
.muv-web .muv-hero-image { display:flex; flex-direction:column; background:var(--muv-espresso); min-width:0; }
.muv-web .muv-hero-image img { width:100%; height:100%; min-height:0; object-fit:cover; object-position:center 30%; flex:1; aspect-ratio:4/5; }
.muv-web .muv-hero-image figcaption { flex:none; color:var(--muv-stone); }
.muv-web .muv-editorial-image img { width:100%; }
.muv-web .muv-editorial-image figcaption { margin-top:.75rem; }
.muv-web .muv-person-image img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center top; background:var(--muv-stone); }
.muv-web .muv-people article { min-width:0; }
.muv-web .muv-people h3 { font-size:1.8rem; }
.muv-web .muv-list { padding-left:1.25rem; }
.muv-web .muv-list li + li { margin-top:.75rem; }
.muv-web .muv-section-nav { display:flex; gap:.5rem 1.5rem; flex-wrap:wrap; padding:1.5rem 0; }
.muv-web .muv-section-nav a { display:inline-flex; min-height:44px; align-items:center; font-size:1rem; }
.muv-web .muv-social { display:flex; flex-wrap:wrap; gap:1.5rem; }
.muv-web .muv-copyright { margin:0; padding:0; border:0; }
.muv-web .muv-partner-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3rem; }
.muv-web .muv-partner-logo { border-top:1px solid var(--muv-line); padding-top:1.5rem; }
.muv-web .muv-partner-logo img { width:100%; height:130px; object-fit:contain; background:white; padding:1rem; }
.muv-web .muv-partner-logo figcaption { margin-top:1rem; }
.muv-web .muv-embed { display:block; height:1400px; background:var(--muv-white); }
.muv-web .muv-facts dd { overflow-wrap:anywhere; }
@media (max-width:63.99rem) {
  .muv-web .muv-nav-secondary { display:none!important; }
  .muv-web .muv-hero h1 { font-size:clamp(2.75rem,5vw,4rem); }
}
@media (max-width:47.99rem) {
  .muv-web .muv-header-note { align-items:center; }
  .muv-web .muv-header-note p { display:none; }
  .muv-web .muv-hero-image img { height:auto; max-height:36rem; aspect-ratio:4/5; }
  .muv-web .muv-partner-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
}
@media (max-width:24rem) { .muv-web .muv-partner-gallery { grid-template-columns:1fr; } }

.muv-web .muv-social a { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; }
.muv-web .muv-social svg { display:block; flex:none; }
.muv-web .muv-schedule ol { list-style:none; padding:0; }
.muv-web .muv-schedule li { display:grid; grid-template-columns:minmax(8rem,1fr) 2fr; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--muv-line); }
.muv-web .muv-schedule li p { margin:0; }
@media (max-width:30rem) { .muv-web .muv-schedule li { grid-template-columns:1fr; gap:.25rem; } }
/* Alumni: portrait-led honors and individual editorial profiles. */
.muv-web .muv-alumni-opening { padding:clamp(3rem,8vw,8rem) 0 2rem; }
.muv-web .muv-alumni-opening h1 { font-size:clamp(3.8rem,8vw,8rem); line-height:.98; max-width:12ch; margin:1.5rem 0 2rem; }
.muv-web .muv-alumni-opening .muv-lead { max-width:36rem; }
.muv-web .muv-alumni-honors { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,3vw,3rem); margin-top:3rem; }
.muv-web .muv-alumni-honors>a { text-decoration:none; }

.muv-web .muv-alumni-honors .muv-eyebrow { margin-top:1.5rem; }
.muv-web .muv-alumni-honors h3 { font-size:clamp(1.7rem,3vw,3rem); margin:.75rem 0; }
.muv-web .muv-alumni-portrait { margin:0; }
.muv-web .muv-alumni-portrait img { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 25%; }
.muv-web .muv-alumni-section-heading { padding-top:2rem; padding-bottom:2rem; }
.muv-web .muv-alumni-profile { scroll-margin-top:2rem; padding:clamp(3rem,6vw,6rem) 0; }
.muv-web .muv-alumni-profile-inner { display:grid; grid-template-columns: minmax(0,5fr) minmax(0,6fr); gap:clamp(2rem,7vw,7rem); align-items:center; }
.muv-web .muv-alumni-profile:nth-of-type(even) .muv-alumni-portrait { order:2; }
.muv-web .muv-alumni-bio h2 { font-size:clamp(2.75rem,5vw,5rem); line-height:1.05; margin:1rem 0; }
.muv-web .muv-alumni-bio>p:not(.muv-eyebrow) { max-width:38rem; line-height:1.8; }
.muv-web .muv-alumni-distinction { border-left:3px solid currentColor; padding-left:1rem; }
@media(max-width:47.99rem) {
 .muv-web .muv-alumni-honors { grid-template-columns:1fr; gap:3rem; }

 .muv-web .muv-alumni-profile-inner { grid-template-columns:1fr; }
 .muv-web .muv-alumni-profile:nth-of-type(even) .muv-alumni-portrait { order:0; }
}

.muv-web .muv-alumni-honors>a { display:flex; flex-direction:column; }
.muv-web .muv-alumni-honors h3 { min-height:2.2em; }
.muv-web .muv-alumni-honor-label { margin:.5rem 0 0; font-size:1rem; }

/* A quiet footer close: identity, navigation, then one social/copyright row. */
.muv-web .muv-footer { padding-block:clamp(2.5rem,5vw,5rem) 2rem; }
.muv-web .muv-footer-grid { gap:2rem 3rem; align-items:start; }
.muv-web .muv-footer-identity h2 { font-size:clamp(2.2rem,3.5vw,3.5rem); line-height:1.1; margin:0 0 1.25rem; }
.muv-web .muv-footer-identity p { margin:0; max-width:30rem; }
.muv-web .muv-footer-status { max-width:42rem; margin:2rem 0 .75rem; font-size:.875rem; line-height:1.6; }
.muv-web .muv-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:.75rem 2rem; flex-wrap:wrap; }
.muv-web .muv-footer-bottom .muv-social { gap:.5rem; }
.muv-web .muv-footer-bottom .muv-copyright { font-size:.875rem; }
@media (max-width:47.99rem) {
 .muv-web .muv-footer-grid { grid-template-columns:1fr 1fr; gap:2rem 1rem; }
 .muv-web .muv-footer-identity { grid-column:1 / -1; }
 .muv-web .muv-footer-bottom { justify-content:flex-start; }
}
/* Content-led homepage compositions. */
.muv-web .muv-home-titleholders { display:grid; grid-template-columns:3fr 5fr; gap:clamp(2rem,5vw,5rem); align-items:center; }
.muv-web .muv-titleholder-pair { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.muv-web .muv-titleholder-photo { overflow:hidden; margin:0 0 1.5rem; }
.muv-web .muv-titleholder-photo img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 20%; }
.muv-web .muv-titleholder-pair h3 { font-size:clamp(1.7rem,2.4vw,2.5rem); margin:.75rem 0 1rem; }
.muv-web #alumni.muv-split { align-items:center; grid-template-columns:1fr 1fr; }
.muv-web #alumni .muv-editorial-image { max-width:29rem; margin-inline:auto; }
.muv-web .muv-serve-photo { position:relative; isolation:isolate; overflow:hidden; }
.muv-web .muv-serve-photo::before { content:''; position:absolute; inset:0; z-index:-1; background:url('../media/illustrative/community-pantry-concept.png') center 48% / cover; opacity:.13; }
.muv-web .muv-serve-photo .muv-pillars li { border-color:var(--muv-espresso); }
/* Logos sit on the page, with original artwork retained. */
.muv-web .muv-partner-gallery { gap:2rem 3rem; }
.muv-web .muv-partner-logo { border:0; padding:1.5rem 0; text-align:center; }
.muv-web .muv-partner-logo img { background:transparent; mix-blend-mode:multiply; padding:.75rem; height:150px; }
.muv-web .muv-partner-logo figcaption { max-width:25ch; margin:1rem auto 0; font-size:.875rem; }
.muv-web .muv-button-secondary { background:transparent; color:inherit; border:1px solid currentColor; padding:.8rem 1.25rem; text-decoration:none; min-height:44px; }
.muv-web .muv-button-secondary::after { content:'↗'; margin-left:1rem; }
.muv-web .muv-button-secondary:hover { background:var(--muv-espresso); color:var(--muv-mineral); }
@media(max-width:47.99rem) {
 .muv-web .muv-home-titleholders { grid-template-columns:1fr; }
 .muv-web #alumni.muv-split { grid-template-columns:1fr; }
 .muv-web .muv-titleholder-pair { gap:1rem; }
 .muv-web .muv-titleholder-pair .muv-button { padding:.65rem .8rem; }
}
@media(max-width:25rem) { .muv-web .muv-titleholder-pair { grid-template-columns:1fr; } }
/* Motion remains an enhancement; content starts visible without JavaScript. */
@media(prefers-reduced-motion:no-preference) {
 html { scroll-behavior:smooth; }
 .muv-web .muv-button,.muv-web .muv-social a { transition:background-color .25s,color .25s,transform .25s; }
 .muv-web .muv-button:hover,.muv-web .muv-social a:hover { transform:translateY(-2px); }
 .muv-web .muv-nav a { text-decoration:none; transition:color .2s; }
 .muv-web .muv-nav a:hover { color:var(--muv-muted); text-decoration:underline; text-underline-offset:.4em; }
 .muv-web .muv-titleholder-photo img { transition:transform .65s cubic-bezier(.2,.7,.2,1); }
 .muv-web .muv-titleholder-pair article:hover img { transform:scale(1.025); }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* The navigation control stays anchored in both disclosure states. */
.muv-web .muv-nav-inner { position:relative; }
.muv-web .muv-menu,.muv-web .muv-menu[open] { width:auto; margin-left:auto; }
.muv-web .muv-menu summary { width:12rem; min-height:44px; background:transparent; border-color:var(--muv-espresso); }
.muv-web .muv-menu summary::after,
.muv-web .muv-menu[open] summary::after { content:none; display:none; }
.muv-web .muv-menu summary .muv-menu-closed { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.muv-web .muv-menu summary .muv-menu-open { display:none; }
.muv-web .muv-menu[open] summary { background:var(--muv-espresso); color:var(--muv-mineral); }
.muv-web .muv-menu[open] summary .muv-menu-closed { display:none; }
.muv-web .muv-menu[open] summary .muv-menu-open { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.muv-web .muv-menu summary span[aria-hidden] { font-size:1.25rem; line-height:1; }
.muv-web .muv-menu-panel { position:absolute; top:100%; left:var(--muv-gutter); right:var(--muv-gutter); z-index:20; background:var(--muv-mineral); color:var(--muv-espresso); padding:2rem; border:1px solid var(--muv-line); box-shadow:0 18px 30px #241f1b1a; max-height:70vh; overflow-y:auto; }
.muv-web .muv-menu-panel strong { font-size:.875rem; color:var(--muv-muted); border-bottom:1px solid var(--muv-line); padding-bottom:.75rem; margin-bottom:.5rem; }
.muv-web .muv-menu-panel a { padding:.4rem .5rem; }
.muv-web .muv-menu-panel a:hover,.muv-web .muv-menu-panel a:focus-visible { background:var(--muv-powder); color:var(--muv-espresso); }
@media(max-width:47.99rem) {
 .muv-web .muv-menu-panel { grid-template-columns:1fr; gap:1.5rem; padding:1.5rem; }
}

.muv-web .muv-menu summary { box-sizing:border-box; white-space:nowrap; }

.muv-web .muv-menu summary > span { pointer-events:none; }
.muv-web .muv-board { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.muv-web .muv-board-portrait { margin:0 0 1.5rem; }
.muv-web .muv-board-portrait img { width:100%; aspect-ratio:1; object-fit:cover; }
.muv-web .muv-board h3 { font-size:clamp(1.75rem,2.5vw,2.5rem); margin:.6rem 0 0; }
.muv-web #operating-team .muv-facts dt { font-weight:500; }
@media(max-width:47.99rem) { .muv-web .muv-board { grid-template-columns:1fr; gap:3rem; } }
.muv-web .muv-contact-form { max-width:48rem; }
.muv-web .muv-contact-fields { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.muv-web .muv-contact-form label { display:block; font-weight:500; margin-bottom:.6rem; }
.muv-web .muv-contact-form input:not([type=hidden]),.muv-web .muv-contact-form select,.muv-web .muv-contact-form textarea { width:100%; box-sizing:border-box; border:1px solid var(--muv-line); border-radius:0; background:transparent; color:var(--muv-espresso); font:inherit; padding:.85rem 1rem; min-height:48px; }
.muv-web .muv-contact-form textarea { resize:vertical; }
.muv-web .muv-contact-form button { align-self:flex-start; cursor:pointer; font:inherit; }
@media(max-width:35rem) { .muv-web .muv-contact-fields { grid-template-columns:1fr; } }
.muv-web .muv-contact-fieldset { margin:0; padding:0; border:0; min-width:0; }
.muv-web .muv-contact-form button:disabled { opacity:.55; cursor:not-allowed; }
.muv-web .muv-form-honey { display:none; }
.muv-web .muv-form-status:not([hidden]) { padding:1.5rem; border-left:3px solid var(--muv-espresso); background:var(--muv-powder); line-height:1.6; }
.muv-web .muv-form-status[data-state=error] { background:transparent; border-color:var(--muv-error); }
.muv-web .muv-contact-fieldset[hidden] { display:none; }

/* Explicitly hide closed disclosure panels, including positioned descendants. */
.muv-web .muv-menu:not([open]) .muv-menu-panel { display:none; }

/* About: a photographic opening followed by distinct participation routes. */
.muv-web .muv-about-hero h1 { font-size:clamp(2.8rem,4vw,4.75rem); max-width:19ch; }
.muv-web .muv-about-hero .muv-hero-image img { object-position:center center; }
.muv-web .muv-about-section-intro { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:clamp(2rem,5vw,5rem); align-items:start; margin-bottom:3rem; }
.muv-web .muv-audience-rows article { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:clamp(2rem,5vw,5rem); padding:2rem 0; border-top:1px solid var(--muv-line); }
.muv-web .muv-audience-rows h3 { font-size:clamp(1.75rem,2.6vw,2.5rem); max-width:18ch; }
.muv-web .muv-about-audiences > p { margin-top:2rem; max-width:65ch; }
@media (max-width:47.99rem) {
 .muv-web .muv-about-section-intro,.muv-web .muv-audience-rows article { grid-template-columns:1fr; gap:1rem; }
 .muv-web .muv-about-section-intro { margin-bottom:2rem; }
 .muv-web .muv-about-hero h1 { max-width:16ch; }
}

.muv-web .muv-competition dd.muv-phase-description { font:1rem/1.6 var(--muv-body-font); margin-top:.75rem; }
