/* ========================================================================== 
   v10.1 production rebuild — Krewe main page structural master
   This is the authoritative layout for focused Krewe profiles. It deliberately
   bypasses the older directory-card proportions rather than layering another
   cosmetic skin over the legacy narrow-column layout.
   ========================================================================== */
.kh-krewe-structure-v101{
  --kh-krewe-page-max:1180px;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 56px!important;
  background:linear-gradient(180deg,#f6f7fb 0,#fff 760px)!important;
}
.kh-krewe-structure-v101>.edi-krewe-directory-grid{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.kh-krewe-structure-v101 .edi-krewe-directory-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
.kh-krewe-structure-v101 .edi-krewe-directory-toggle,
.kh-krewe-structure-v101 .edi-krewe-directory-colors,
.kh-krewe-structure-v101 .edi-krewe-directory-title,
.kh-krewe-structure-v101 .kh-krewe-stat-strip{
  display:none!important;
}
.kh-krewe-structure-v101 .kh-krewe-master-layout{
  display:flex!important;
  flex-direction:column!important;
  gap:28px!important;
  width:100%!important;
  max-width:none!important;
  padding:0 18px 48px!important;
  text-align:left!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.kh-krewe-structure-v101 .kh-v904-profile-hero{
  order:1;
  width:min(var(--kh-krewe-page-max),calc(100% - 0px))!important;
  max-width:var(--kh-krewe-page-max)!important;
  margin:0 auto!important;
  border-radius:0 0 28px 28px!important;
  overflow:hidden!important;
  box-shadow:0 26px 60px rgba(24,10,36,.16)!important;
}
.kh-krewe-structure-v101 .kh-v904-hero-body{
  min-height:360px!important;
  grid-template-columns:190px minmax(280px,1fr) minmax(330px,.82fr)!important;
  gap:32px!important;
  padding:42px clamp(28px,5vw,62px)!important;
}
.kh-krewe-structure-v101 .kh-v904-organization-logo,
.kh-krewe-structure-v101 .kh-v904-organization-logo img{
  width:176px!important;
  height:176px!important;
  min-width:176px!important;
  max-width:176px!important;
}
.kh-krewe-structure-v101 .kh-v904-hero-copy h1{
  font-size:clamp(2.35rem,4.7vw,4.25rem)!important;
  line-height:1.02!important;
  max-width:14ch!important;
}
.kh-krewe-structure-v101 .kh-v904-stat-card{
  align-self:center!important;
  width:100%!important;
  margin:0!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 18px 44px rgba(0,0,0,.2)!important;
}
.kh-krewe-structure-v101 .kh-production-about,
.kh-krewe-structure-v101 .kh-v910-phase1-row,
.kh-krewe-structure-v101 .kh-v910-phase2-collections,
.kh-krewe-structure-v101 .kh-production-leadership{
  width:min(var(--kh-krewe-page-max),100%)!important;
  max-width:var(--kh-krewe-page-max)!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
.kh-krewe-structure-v101 .kh-production-about{
  order:2;
  display:block!important;
  padding:34px clamp(24px,4vw,46px)!important;
  border:1px solid #e4dce9!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(52,24,82,.08)!important;
}
.kh-krewe-structure-v101 .kh-production-about .kh-v915-about-layout,
.kh-krewe-structure-v101 .kh-production-about .kh-v915-about-details{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  min-width:0!important;
  gap:18px!important;
}
.kh-krewe-structure-v101 .kh-production-about .kh-v915-about-logo{display:none!important}
.kh-krewe-structure-v101 .kh-production-about .kh-v915-about-details{
  grid-template-columns:repeat(2,minmax(150px,220px)) minmax(0,1fr)!important;
  align-items:start!important;
}
.kh-krewe-structure-v101 .kh-production-about .kh-v910-about-copy{
  grid-column:1/-1!important;
  max-width:82ch!important;
  font-size:1.06rem!important;
  line-height:1.75!important;
}
.kh-krewe-structure-v101 .kh-production-about .kh-v915-about-fact{
  min-width:0!important;
  padding:16px 18px!important;
  border:1px solid #e5ddea!important;
  border-radius:14px!important;
  background:#faf8fc!important;
}
.kh-krewe-structure-v101 .kh-v910-phase1-row{
  order:3;
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
.kh-krewe-structure-v101 .kh-v910-featured,
.kh-krewe-structure-v101 .kh-v910-years{
  min-height:420px!important;
  height:auto!important;
  max-height:none!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 18px 48px rgba(52,24,82,.1)!important;
}
.kh-krewe-structure-v101 .kh-v910-featured{
  grid-template-columns:minmax(0,1fr) minmax(235px,.82fr)!important;
}
.kh-krewe-structure-v101 .kh-v910-featured-copy{padding:38px!important}
.kh-krewe-structure-v101 .kh-v910-featured-year{font-size:clamp(3.4rem,6vw,5.4rem)!important}
.kh-krewe-structure-v101 .kh-v910-featured-media{min-height:420px!important;padding:26px!important}
.kh-krewe-structure-v101 .kh-v910-featured-media img{max-height:350px!important;width:100%!important;object-fit:contain!important}
.kh-krewe-structure-v101 .kh-v910-years{
  display:flex!important;
  flex-direction:column!important;
  padding:32px!important;
  background:#fff!important;
}
.kh-krewe-structure-v101 .kh-year-paged-archive{display:flex!important;flex:1!important;flex-direction:column!important;min-height:0!important}
.kh-krewe-structure-v101 .kh-v910-year-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  align-content:start!important;
}
.kh-krewe-structure-v101 .kh-v910-year-grid a{
  min-height:42px!important;
  border-radius:10px!important;
  font-size:.88rem!important;
}
.kh-krewe-structure-v101 .kh-v910-phase2-collections{
  order:4;
  padding:34px!important;
  border-radius:22px!important;
}
.kh-krewe-structure-v101 .kh-krewe-collection-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.kh-krewe-structure-v101 .kh-v911-collection-card{
  min-width:0!important;
  height:230px!important;
  min-height:230px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.kh-krewe-structure-v101 .kh-v911-collection-media{height:158px!important}
.kh-krewe-structure-v101 .kh-v911-collection-footer{height:72px!important}
.kh-krewe-structure-v101 .kh-production-leadership{
  order:5;
  padding:34px!important;
  border:1px solid #e4dce9!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(52,24,82,.08)!important;
}
.kh-krewe-structure-v101 .kh-production-leadership .kh-v910-leadership-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:18px!important;
}
.kh-krewe-structure-v101 .kh-production-leadership .kh-v910-person{
  min-width:0!important;
  min-height:270px!important;
  padding:16px!important;
  border:1px solid #e5ddea!important;
  border-radius:16px!important;
  background:#faf8fc!important;
  text-align:center!important;
}
.kh-krewe-structure-v101 .kh-production-leadership .kh-v910-person img,
.kh-krewe-structure-v101 .kh-production-leadership .kh-v910-person-placeholder{
  width:100%!important;
  max-width:190px!important;
  height:190px!important;
  margin:0 auto 13px!important;
  object-fit:cover!important;
  border-radius:13px!important;
}
.kh-krewe-structure-v101 .kh-krewe-focused-footer{
  width:min(var(--kh-krewe-page-max),calc(100% - 36px))!important;
  margin:0 auto!important;
}
@media(max-width:1040px){
  .kh-krewe-structure-v101 .kh-v904-hero-body{grid-template-columns:160px minmax(0,1fr)!important}
  .kh-krewe-structure-v101 .kh-v904-stat-card{grid-column:1/-1!important;max-width:760px!important;margin:0 auto!important}
  .kh-krewe-structure-v101 .kh-v904-organization-logo,
  .kh-krewe-structure-v101 .kh-v904-organization-logo img{width:150px!important;height:150px!important;min-width:150px!important;max-width:150px!important}
  .kh-krewe-structure-v101 .kh-v910-phase1-row{grid-template-columns:1fr!important}
  .kh-krewe-structure-v101 .kh-v910-featured,.kh-krewe-structure-v101 .kh-v910-years{min-height:0!important}
  .kh-krewe-structure-v101 .kh-krewe-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .kh-krewe-structure-v101 .kh-krewe-master-layout{padding:0 10px 36px!important;gap:18px!important}
  .kh-krewe-structure-v101 .kh-v904-profile-hero{border-radius:0 0 20px 20px!important}
  .kh-krewe-structure-v101 .kh-v904-hero-body{grid-template-columns:1fr!important;text-align:center!important;padding:30px 18px!important}
  .kh-krewe-structure-v101 .kh-v904-organization-logo,
  .kh-krewe-structure-v101 .kh-v904-organization-logo img{width:132px!important;height:132px!important;min-width:132px!important;max-width:132px!important;margin-inline:auto!important}
  .kh-krewe-structure-v101 .kh-v904-hero-copy{text-align:center!important}
  .kh-krewe-structure-v101 .kh-v904-hero-copy h1{max-width:none!important;margin-inline:auto!important}
  .kh-krewe-structure-v101 .kh-production-about,
  .kh-krewe-structure-v101 .kh-v910-phase2-collections,
  .kh-krewe-structure-v101 .kh-production-leadership{padding:22px 16px!important;border-radius:18px!important}
  .kh-krewe-structure-v101 .kh-production-about .kh-v915-about-details{grid-template-columns:1fr!important}
  .kh-krewe-structure-v101 .kh-v910-featured{grid-template-columns:1fr!important}
  .kh-krewe-structure-v101 .kh-v910-featured-copy{padding:27px 20px!important}
  .kh-krewe-structure-v101 .kh-v910-featured-media{min-height:250px!important}
  .kh-krewe-structure-v101 .kh-v910-years{padding:22px 16px!important}
  .kh-krewe-structure-v101 .kh-v910-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .kh-krewe-structure-v101 .kh-krewe-collection-grid{grid-template-columns:1fr!important}
  .kh-krewe-structure-v101 .kh-v911-collection-card{height:220px!important;min-height:220px!important}
}

/* ========================================================================== 
   v10.1 structural rebuild step 2 — Group main page master
   Reuses the approved Krewe profile hierarchy while preserving Group data,
   colors, labels, royalty, collections, and year links.
   ========================================================================== */
.edi-marching-groups-directory.kh-group-structure-v101{
  --kh-group-page-max:1180px;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 56px!important;
  background:linear-gradient(180deg,#f6f7fb 0,#fff 760px)!important;
}
.kh-group-structure-v101 .kh-group-master-layout{
  display:flex!important;
  flex-direction:column!important;
  gap:28px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 18px 48px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.kh-group-structure-v101 .kh-group-master-layout>div[style="display:none"]{display:none!important}
.kh-group-structure-v101 .kh-shared-profile-hero,
.kh-group-structure-v101 .kh-group-hero{
  order:1;
  width:min(var(--kh-group-page-max),100%)!important;
  max-width:var(--kh-group-page-max)!important;
  margin:0 auto!important;
  border-radius:0 0 28px 28px!important;
  overflow:hidden!important;
  box-shadow:0 26px 60px rgba(24,10,36,.16)!important;
}
.kh-group-structure-v101 .kh-shared-profile-hero-body,
.kh-group-structure-v101 .kh-group-hero{
  min-height:360px!important;
}
.kh-group-structure-v101 .kh-group-hero{
  grid-template-columns:190px minmax(280px,1fr) minmax(330px,.82fr)!important;
  gap:32px!important;
  padding:42px clamp(28px,5vw,62px)!important;
}
.kh-group-structure-v101 .kh-group-hero-logo,
.kh-group-structure-v101 .kh-group-hero-logo img,
.kh-group-structure-v101 .kh-group-hero-logo .edi-mg-logo{
  width:176px!important;
  height:176px!important;
  min-width:176px!important;
  max-width:176px!important;
  min-height:176px!important;
  max-height:176px!important;
  margin:0!important;
  padding:10px!important;
}
.kh-group-structure-v101 .kh-group-hero-copy{text-align:left!important}
.kh-group-structure-v101 .kh-group-hero h1{
  max-width:14ch!important;
  margin:8px 0 14px!important;
  font-size:clamp(2.35rem,4.7vw,4.25rem)!important;
  line-height:1.02!important;
}
.kh-group-structure-v101 .kh-group-hero-description{
  max-width:60ch!important;
  margin:0 0 18px!important;
  font-size:1.06rem!important;
  line-height:1.65!important;
}
.kh-group-structure-v101 .kh-group-hero :where(.edi-mg-color-swatches,.kh-social-profile-links){justify-content:flex-start!important}
.kh-group-structure-v101 .kh-group-hero .kh-shared-profile-stats,
.kh-group-structure-v101 .kh-group-hero .kh-profile-hero-stats,
.kh-group-structure-v101 .kh-group-hero .kh-group-hero-stats{
  align-self:center!important;
  width:100%!important;
  margin:0!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 18px 44px rgba(0,0,0,.2)!important;
}
.kh-group-structure-v101 .kh-production-about,
.kh-group-structure-v101 .kh-group-krewe-layout-row,
.kh-group-structure-v101 .kh-group-collections,
.kh-group-structure-v101 .kh-production-leadership{
  width:min(var(--kh-group-page-max),100%)!important;
  max-width:var(--kh-group-page-max)!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
.kh-group-structure-v101 .kh-production-about{
  order:2;
  display:block!important;
  padding:34px clamp(24px,4vw,46px)!important;
  border:1px solid #e4dce9!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(52,24,82,.08)!important;
}
.kh-group-structure-v101 .kh-production-about .kh-v915-about-layout,
.kh-group-structure-v101 .kh-production-about .kh-v915-about-details{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  min-width:0!important;
  gap:18px!important;
}
.kh-group-structure-v101 .kh-production-about .kh-v915-about-logo{display:none!important}
.kh-group-structure-v101 .kh-production-about .kh-v915-about-details{
  grid-template-columns:repeat(2,minmax(150px,220px)) minmax(0,1fr)!important;
  align-items:start!important;
}
.kh-group-structure-v101 .kh-production-about .kh-v910-about-copy{
  grid-column:1/-1!important;
  max-width:82ch!important;
  font-size:1.06rem!important;
  line-height:1.75!important;
}
.kh-group-structure-v101 .kh-production-about .kh-v915-about-fact{
  min-width:0!important;
  padding:16px 18px!important;
  border:1px solid #e5ddea!important;
  border-radius:14px!important;
  background:#faf8fc!important;
}
.kh-group-structure-v101 .kh-group-krewe-layout-row{
  order:3;
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
.kh-group-structure-v101 .kh-group-featured,
.kh-group-structure-v101 .kh-group-year-archive{
  min-height:420px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  border:1px solid #e4dce9!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(52,24,82,.1)!important;
  overflow:hidden!important;
}
.kh-group-structure-v101 .kh-group-featured{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:38px!important;
  background:linear-gradient(135deg,#151027,#43215b 60%,var(--kh-primary,#5f2385))!important;
  color:#fff!important;
}
.kh-group-structure-v101 .kh-group-featured :where(h2,p,.kh-group-featured-year-number){color:#fff!important}
.kh-group-structure-v101 .kh-group-featured-year-number{font-size:clamp(3.4rem,6vw,5.4rem)!important;line-height:1!important}
.kh-group-structure-v101 .kh-group-featured-year-card{display:flex!important;flex:1!important;flex-direction:column!important;justify-content:space-between!important;gap:24px!important}
.kh-group-structure-v101 .kh-group-featured-button{align-self:flex-start!important}
.kh-group-structure-v101 .kh-group-year-archive{
  display:flex!important;
  flex-direction:column!important;
  padding:32px!important;
}
.kh-group-structure-v101 .kh-group-year-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  align-content:start!important;
}
.kh-group-structure-v101 .kh-group-year-link{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:42px!important;
  border-width:1px!important;
  border-radius:10px!important;
  font-size:.88rem!important;
}
.kh-group-structure-v101 .kh-group-collections{
  order:4;
  padding:34px!important;
  border:1px solid #e4dce9!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(52,24,82,.08)!important;
}
.kh-group-structure-v101 .kh-group-collection-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.kh-group-structure-v101 .kh-v911-collection-card{
  min-width:0!important;
  height:230px!important;
  min-height:230px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.kh-group-structure-v101 .kh-v911-collection-media{height:158px!important}
.kh-group-structure-v101 .kh-v911-collection-footer{height:72px!important}
.kh-group-structure-v101 .kh-production-leadership{
  order:5;
  padding:34px!important;
  border:1px solid #e4dce9!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(52,24,82,.08)!important;
}
.kh-group-structure-v101 .kh-production-leadership .kh-v910-leadership-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:18px!important;
}
.kh-group-structure-v101 .kh-production-leadership .kh-v910-person{
  min-width:0!important;
  min-height:270px!important;
  padding:16px!important;
  border:1px solid #e5ddea!important;
  border-radius:16px!important;
  background:#faf8fc!important;
  text-align:center!important;
}
.kh-group-structure-v101 .kh-production-leadership .kh-v910-person img,
.kh-group-structure-v101 .kh-production-leadership .kh-v910-person-placeholder{
  width:100%!important;
  max-width:190px!important;
  height:190px!important;
  margin:0 auto 13px!important;
  object-fit:cover!important;
  border-radius:13px!important;
}
.kh-group-structure-v101+.kh-group-internal-footer,
.kh-group-structure-v101~.kh-group-internal-footer{
  width:min(var(--kh-group-page-max),calc(100% - 36px))!important;
  margin:0 auto!important;
}
@media(max-width:1040px){
  .kh-group-structure-v101 .kh-group-hero{grid-template-columns:160px minmax(0,1fr)!important}
  .kh-group-structure-v101 .kh-group-hero :where(.kh-shared-profile-stats,.kh-profile-hero-stats,.kh-group-hero-stats){grid-column:1/-1!important;max-width:760px!important;margin:0 auto!important}
  .kh-group-structure-v101 .kh-group-hero-logo,
  .kh-group-structure-v101 .kh-group-hero-logo img,
  .kh-group-structure-v101 .kh-group-hero-logo .edi-mg-logo{width:150px!important;height:150px!important;min-width:150px!important;max-width:150px!important;min-height:150px!important;max-height:150px!important}
  .kh-group-structure-v101 .kh-group-krewe-layout-row{grid-template-columns:1fr!important}
  .kh-group-structure-v101 .kh-group-featured,.kh-group-structure-v101 .kh-group-year-archive{min-height:0!important}
  .kh-group-structure-v101 .kh-group-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .kh-group-structure-v101 .kh-group-master-layout{padding:0 10px 36px!important;gap:18px!important}
  .kh-group-structure-v101 .kh-group-hero{grid-template-columns:1fr!important;text-align:center!important;padding:30px 18px!important;border-radius:0 0 20px 20px!important}
  .kh-group-structure-v101 .kh-group-hero-logo,
  .kh-group-structure-v101 .kh-group-hero-logo img,
  .kh-group-structure-v101 .kh-group-hero-logo .edi-mg-logo{width:132px!important;height:132px!important;min-width:132px!important;max-width:132px!important;min-height:132px!important;max-height:132px!important;margin-inline:auto!important}
  .kh-group-structure-v101 .kh-group-hero-copy{text-align:center!important}
  .kh-group-structure-v101 .kh-group-hero h1{max-width:none!important;margin-inline:auto!important}
  .kh-group-structure-v101 .kh-group-hero-description{margin-inline:auto!important}
  .kh-group-structure-v101 .kh-group-hero :where(.edi-mg-color-swatches,.kh-social-profile-links){justify-content:center!important}
  .kh-group-structure-v101 .kh-production-about,
  .kh-group-structure-v101 .kh-group-collections,
  .kh-group-structure-v101 .kh-production-leadership{padding:22px 16px!important;border-radius:18px!important}
  .kh-group-structure-v101 .kh-production-about .kh-v915-about-details{grid-template-columns:1fr!important}
  .kh-group-structure-v101 .kh-group-featured{padding:27px 20px!important;text-align:center!important}
  .kh-group-structure-v101 .kh-group-featured-button{align-self:stretch!important}
  .kh-group-structure-v101 .kh-group-year-archive{padding:22px 16px!important}
  .kh-group-structure-v101 .kh-group-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .kh-group-structure-v101 .kh-group-collection-grid{grid-template-columns:1fr!important}
  .kh-group-structure-v101 .kh-v911-collection-card{height:220px!important;min-height:220px!important}
}

/* v10.1 structural rebuild step 3: shared Krewe + Group year exhibit */
.kh-v101-structural-year-master{
  --kh-y-accent:var(--kh-primary,var(--kh-entity-primary,#5f2385));
  --kh-y-accent-2:var(--kh-secondary,var(--kh-entity-secondary,#188648));
  --kh-y-gold:var(--kh-tertiary,var(--kh-entity-tertiary,#d4a925));
  --kh-y-ink:#22172a;
  --kh-y-muted:#675d6c;
  --kh-y-line:#e5ddec;
  --kh-y-wash:#f8f5fa;
  width:min(100%,1240px)!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:20px clamp(14px,2.4vw,30px) 48px!important;
  box-sizing:border-box!important;
  background:#f7f5f8!important;
  color:var(--kh-y-ink)!important;
  overflow:visible!important;
}
.kh-v101-structural-year-master :where(h1,h2,h3,h4){color:var(--kh-y-ink)!important;overflow-wrap:anywhere}
.kh-v101-structural-year-master :where(p,li,dd){line-height:1.72!important;overflow-wrap:anywhere;word-break:normal!important;writing-mode:horizontal-tb!important}
.kh-v101-structural-year-master :where(img,video,iframe){max-width:100%!important}

/* Shared museum hero */
.kh-v101-structural-year-master :is(.edi-parade-hero,.edi-parade-hero-v209,.kh-group-year-hero){
  display:grid!important;
  grid-template-columns:minmax(150px,210px) minmax(0,1fr) minmax(170px,260px)!important;
  align-items:center!important;
  gap:clamp(20px,3vw,44px)!important;
  min-height:310px!important;
  margin:0 0 24px!important;
  padding:clamp(28px,4vw,52px)!important;
  border:0!important;
  border-radius:30px!important;
  overflow:hidden!important;
  position:relative!important;
  isolation:isolate!important;
  color:#fff!important;
  background:
    linear-gradient(110deg,rgba(35,12,54,.94),rgba(78,24,105,.84) 48%,rgba(22,103,60,.70)),
    var(--kh-year-hero-image,none),
    linear-gradient(135deg,#4f1874,#176b3a)!important;
  background-position:center!important;
  background-size:cover!important;
  box-shadow:0 24px 64px rgba(41,20,55,.22)!important;
}
.kh-v101-structural-year-master :is(.edi-parade-hero,.edi-parade-hero-v209,.kh-group-year-hero):after{
  content:"";position:absolute;inset:auto -90px -150px auto;width:360px;height:360px;border:60px solid rgba(255,255,255,.07);border-radius:50%;z-index:-1
}
.kh-v101-structural-year-master :is(.edi-year-hero-logo,.kh-year-hero-logo,.kh-group-year-organization-logo){
  grid-column:1!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important
}
.kh-v101-structural-year-master :is(.edi-year-hero-logo,.kh-year-hero-logo,.kh-group-year-organization-logo) img{
  display:block!important;width:clamp(135px,16vw,190px)!important;height:clamp(135px,16vw,190px)!important;max-width:190px!important;max-height:190px!important;object-fit:contain!important;border-radius:50%!important;padding:12px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 18px 45px rgba(0,0,0,.25)!important
}
.kh-v101-structural-year-master :is(.edi-parade-hero-text,.kh-year-hero-copy,.kh-group-year-hero-copy){grid-column:2!important;text-align:left!important;position:relative!important;z-index:2!important}
.kh-v101-structural-year-master :is(.edi-parade-hero-text,.kh-year-hero-copy,.kh-group-year-hero-copy) :where(h1,.edi-theme-year){font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(3.6rem,8vw,7.4rem)!important;line-height:.88!important;letter-spacing:-.06em!important;color:#fff!important;text-align:left!important;margin:0 0 14px!important;text-shadow:0 4px 20px rgba(0,0,0,.26)!important}
.kh-v101-structural-year-master :is(.edi-theme-title,.kh-group-year-theme){font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.35rem,2.5vw,2.25rem)!important;line-height:1.2!important;color:#fff!important;text-align:left!important;margin:0 0 14px!important;max-width:760px!important}
.kh-v101-structural-year-master :is(.kh-group-year-kicker,.edi-year-kicker,.kh-year-kicker){color:#f5d86a!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-weight:900!important;font-size:.72rem!important;margin:0 0 10px!important}
.kh-v101-structural-year-master :is(.kh-group-year-hero-image,.edi-parade-hero-image,.kh-year-hero-art){grid-column:3!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}
.kh-v101-structural-year-master :is(.kh-group-year-hero-image,.edi-parade-hero-image,.kh-year-hero-art) img{width:100%!important;max-width:240px!important;max-height:230px!important;object-fit:contain!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;padding:10px!important;box-shadow:0 16px 40px rgba(0,0,0,.22)!important}

/* Archive ribbon immediately follows hero */
.kh-v101-structural-year-master .kh-museum-year-ribbon{
  max-width:none!important;margin:-6px 0 24px!important;padding:15px 18px!important;border:1px solid var(--kh-y-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 34px rgba(50,27,64,.08)!important
}
.kh-v101-structural-year-master .kh-museum-year-ribbon-label{font-size:.72rem!important;color:var(--kh-y-muted)!important}
.kh-v101-structural-year-master .kh-museum-year-ribbon-link{min-width:70px!important;min-height:42px!important;border-radius:12px!important;border-color:var(--kh-y-line)!important;color:var(--kh-y-accent)!important;background:#fff!important}
.kh-v101-structural-year-master .kh-museum-year-ribbon-link.is-current{background:var(--kh-y-accent)!important;border-color:var(--kh-y-accent)!important;color:#fff!important}

/* One integrated statistics bridge */
.kh-v101-structural-year-master :is(.kh-year-glance,.kh-group-year-glance,.kh-year-exhibit-glance){
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important;gap:10px!important;max-width:none!important;margin:0 0 20px!important;padding:12px!important;border:1px solid var(--kh-y-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 34px rgba(50,27,64,.08)!important
}
.kh-v101-structural-year-master :is(.kh-year-glance-card,.kh-group-year-stat){min-height:92px!important;padding:14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:15px!important;background:linear-gradient(180deg,#fff,var(--kh-y-wash))!important;text-align:center!important;box-shadow:none!important}
.kh-v101-structural-year-master :is(.kh-year-glance-value,.kh-group-year-stat strong){font-family:Georgia,"Times New Roman",serif!important;font-size:1.75rem!important;color:var(--kh-y-accent)!important;line-height:1!important}
.kh-v101-structural-year-master :is(.kh-year-glance-label,.kh-group-year-stat span){margin-top:7px!important;font-size:.69rem!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-weight:900!important;color:var(--kh-y-muted)!important}

/* Shared sticky chapter nav */
.kh-v101-structural-year-master :is(.kh-year-chapter-nav,.kh-group-year-nav){position:sticky!important;top:8px!important;z-index:30!important;display:flex!important;align-items:center!important;gap:8px!important;max-width:none!important;margin:0 0 24px!important;padding:10px!important;border:1px solid var(--kh-y-line)!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(14px)!important;box-shadow:0 10px 28px rgba(50,27,64,.09)!important;overflow-x:auto!important;scrollbar-width:thin!important}
.kh-v101-structural-year-master :is(.kh-year-chapter-links,.kh-group-year-nav){flex-wrap:nowrap!important;justify-content:flex-start!important}
.kh-v101-structural-year-master :is(.kh-year-chapter-links a,.kh-group-year-nav a){flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 15px!important;border-radius:999px!important;background:var(--kh-y-wash)!important;color:var(--kh-y-accent)!important;text-decoration:none!important;font-size:.78rem!important;font-weight:900!important;white-space:nowrap!important}
.kh-v101-structural-year-master :is(.kh-year-chapter-links a:hover,.kh-year-chapter-links a.is-active,.kh-group-year-nav a:hover,.kh-group-year-nav a:focus){background:var(--kh-y-accent)!important;color:#fff!important}

/* Annual exhibit chapters */
.kh-v101-structural-year-master :is(.edi-year-display-section,.edi-display-section,.edi-court-officers-card,.kh-group-year-chapter){
  width:100%!important;max-width:none!important;margin:0 0 22px!important;border:1px solid var(--kh-y-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 38px rgba(50,27,64,.08)!important;overflow:hidden!important;box-sizing:border-box!important
}
.kh-v101-structural-year-master :is(.edi-year-display-section>summary,.edi-display-section>summary){min-height:66px!important;padding:18px 22px!important;background:linear-gradient(90deg,#fff,var(--kh-y-wash))!important;color:var(--kh-y-ink)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:1.35rem!important;font-weight:800!important;letter-spacing:-.02em!important}
.kh-v101-structural-year-master :is(.edi-year-section-body,.edi-display-section-body,.kh-group-year-chapter){padding:clamp(20px,3vw,34px)!important}
.kh-v101-structural-year-master .kh-group-year-chapter>h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.65rem,3vw,2.35rem)!important;margin:0 0 18px!important}
.kh-v101-structural-year-master .kh-group-year-chapter-label{display:block!important;margin:0 0 6px!important;color:var(--kh-y-accent)!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:.68rem!important;font-weight:900!important}
.kh-v101-structural-year-master :is(.kh-group-year-plaque,.edi-year-notes,.edi-year-history-copy){max-width:900px!important;margin:0 auto!important;font-size:1.05rem!important;line-height:1.8!important;color:#44394a!important;white-space:normal!important}

/* Shared people and artifact grids */
.kh-v101-structural-year-master :is(.edi-mg-public-grid,.kh-group-year-card-grid,.edi-court-grid,.edi-officer-grid,.edi-royalty-grid,.edi-throw-display-grid,.edi-year-media-grid,.kh-year-media-grid){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:16px!important;align-items:stretch!important}
.kh-v101-structural-year-master :is(.edi-mg-public-item,.kh-group-year-person-card,.edi-court-card,.edi-officer-card,.edi-royalty-card,.edi-throw-display-card,.edi-year-media-card){height:100%!important;min-width:0!important;padding:18px!important;border:1px solid var(--kh-y-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 24px rgba(50,27,64,.07)!important;box-sizing:border-box!important;text-align:center!important}
.kh-v101-structural-year-master :is(.edi-mg-public-item,.kh-group-year-person-card,.edi-court-card,.edi-officer-card,.edi-royalty-card) img{width:auto!important;max-width:100%!important;height:220px!important;max-height:220px!important;object-fit:contain!important;border-radius:14px!important;margin:10px auto 0!important;background:#f6f3f8!important}
.kh-v101-structural-year-master :is(.edi-throw-display-card,.edi-year-media-card) img{width:100%!important;height:210px!important;object-fit:contain!important;border-radius:13px!important;background:#f6f3f8!important}

/* Bottom actions */
.kh-v101-structural-year-master :is(.edi-year-bottom-action-box,.kh-group-year-footer-actions){margin:28px 0 0!important;padding:18px!important;border:1px solid var(--kh-y-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 34px rgba(50,27,64,.08)!important}
.kh-v101-structural-year-master :is(.edi-year-bottom-action-buttons,.kh-group-year-footer-actions){display:flex!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important}
.kh-v101-structural-year-master :is(.edi-year-bottom-action-buttons a,.kh-group-year-footer-actions a){min-width:0!important;min-height:44px!important;padding:11px 18px!important;border-radius:999px!important}

@media(max-width:900px){
  .kh-v101-structural-year-master :is(.edi-parade-hero,.edi-parade-hero-v209,.kh-group-year-hero){grid-template-columns:150px minmax(0,1fr)!important;min-height:260px!important}
  .kh-v101-structural-year-master :is(.kh-group-year-hero-image,.edi-parade-hero-image,.kh-year-hero-art){display:none!important}
}
@media(max-width:640px){
  .kh-v101-structural-year-master{padding:10px 10px 34px!important}
  .kh-v101-structural-year-master :is(.edi-parade-hero,.edi-parade-hero-v209,.kh-group-year-hero){display:flex!important;flex-direction:column!important;text-align:center!important;padding:26px 18px!important;border-radius:22px!important}
  .kh-v101-structural-year-master :is(.edi-parade-hero-text,.kh-year-hero-copy,.kh-group-year-hero-copy){text-align:center!important}
  .kh-v101-structural-year-master :is(.edi-parade-hero-text,.kh-year-hero-copy,.kh-group-year-hero-copy) :where(h1,.edi-theme-year,.edi-theme-title,.kh-group-year-theme){text-align:center!important}
  .kh-v101-structural-year-master :is(.edi-year-hero-logo,.kh-year-hero-logo,.kh-group-year-organization-logo) img{width:132px!important;height:132px!important}
  .kh-v101-structural-year-master :is(.kh-year-glance,.kh-group-year-glance,.kh-year-exhibit-glance){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kh-v101-structural-year-master :is(.edi-mg-public-grid,.kh-group-year-card-grid,.edi-court-grid,.edi-officer-grid,.edi-royalty-grid,.edi-throw-display-grid,.edi-year-media-grid,.kh-year-media-grid){grid-template-columns:1fr!important}
  .kh-v101-structural-year-master :is(.edi-year-bottom-action-buttons,.kh-group-year-footer-actions){flex-direction:column!important}
  .kh-v101-structural-year-master :is(.edi-year-bottom-action-buttons a,.kh-group-year-footer-actions a){width:100%!important;box-sizing:border-box!important}
}
@media print{
  .kh-v101-structural-year-master{max-width:none!important;padding:0!important;background:#fff!important}
  .kh-v101-structural-year-master :is(.kh-year-chapter-nav,.kh-group-year-nav,.kh-museum-year-ribbon,.edi-year-bottom-action-box,.kh-group-year-footer-actions){display:none!important}
  .kh-v101-structural-year-master :is(.edi-parade-hero,.edi-parade-hero-v209,.kh-group-year-hero,.edi-year-display-section,.edi-display-section,.kh-group-year-chapter){box-shadow:none!important;border-color:#bbb!important;break-inside:avoid!important}
}

/* ========================================================================
   v10.1.0 Structural Rebuild — Step 6
   Collections, responsive validation, and final public visual audit
   ======================================================================== */

/* Shared public containment and predictable sizing */
:where(.kh-krewe-profile-page,.kh-group-profile-page,.kh-v101-structural-year-master,
.kh-directory-page,.kh-encyclopedia-index,.kh-encyclopedia-entry,
.kh-krewe-collection-page,.kh-krewe-collection-archive,.kh-collection-archive,
.kh-year-review,.kh-krewe-timelines){
  width:min(100%,1440px)!important;
  max-width:1440px!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
  overflow-wrap:anywhere;
}
:where(.kh-krewe-profile-page,.kh-group-profile-page,.kh-v101-structural-year-master,
.kh-directory-page,.kh-encyclopedia-index,.kh-encyclopedia-entry,
.kh-krewe-collection-page,.kh-krewe-collection-archive,.kh-collection-archive,
.kh-year-review,.kh-krewe-timelines) *,
:where(.kh-krewe-profile-page,.kh-group-profile-page,.kh-v101-structural-year-master,
.kh-directory-page,.kh-encyclopedia-index,.kh-encyclopedia-entry,
.kh-krewe-collection-page,.kh-krewe-collection-archive,.kh-collection-archive,
.kh-year-review,.kh-krewe-timelines) *::before,
:where(.kh-krewe-profile-page,.kh-group-profile-page,.kh-v101-structural-year-master,
.kh-directory-page,.kh-encyclopedia-index,.kh-encyclopedia-entry,
.kh-krewe-collection-page,.kh-krewe-collection-archive,.kh-collection-archive,
.kh-year-review,.kh-krewe-timelines) *::after{box-sizing:border-box}

/* Collection archive becomes a dedicated museum page */
:where(.kh-krewe-collection-page,.kh-krewe-collection-archive,.kh-collection-archive,
.kh-museum-collection-archive){
  --kh-col-ink:#281f2d;
  --kh-col-muted:#6d6372;
  --kh-col-line:#e8e0eb;
  --kh-col-soft:#faf7fb;
  --kh-col-accent:var(--kh-primary,#55206f);
  padding:clamp(14px,2.4vw,34px)!important;
  color:var(--kh-col-ink)!important;
  background:linear-gradient(180deg,#fbf9fc 0,#fff 220px)!important;
}
:where(.kh-krewe-collection-page,.kh-krewe-collection-archive,.kh-collection-archive,
.kh-museum-collection-archive) :where(h1,.kh-collection-category-title){
  font-family:Georgia,"Times New Roman",serif!important;
  color:var(--kh-col-ink)!important;
  letter-spacing:-.035em!important;
}
:where(.kh-collection-intro,.kh-collection-back){
  max-width:920px!important;
  margin-inline:auto!important;
  color:var(--kh-col-muted)!important;
  line-height:1.72!important;
}

/* One consolidated filter/search toolbar */
:where(.kh-collection-year-filter,.kh-collection-search-wrap){
  display:flex!important;
  align-items:end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  margin:18px 0 24px!important;
  padding:14px!important;
  border:1px solid var(--kh-col-line)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 12px 32px rgba(50,27,64,.07)!important;
}
:where(.kh-collection-year-filter,.kh-collection-search-wrap) :where(label,span){
  color:var(--kh-col-muted)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
:where(.kh-collection-year-filter,.kh-collection-search-wrap) :where(select,input[type="search"],input[type="text"]){
  min-height:44px!important;
  max-width:100%!important;
  border:1px solid var(--kh-col-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--kh-col-ink)!important;
  padding:9px 12px!important;
}
.kh-collection-search-status{color:var(--kh-col-muted)!important;font-size:.88rem!important}

/* Year chapters */
:where(.kh-collection-year-section,.kh-krewe-collection-year,.kh-museum-collection-year){
  margin:0 0 26px!important;
  padding:clamp(18px,2.7vw,30px)!important;
  border:1px solid var(--kh-col-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 40px rgba(50,27,64,.075)!important;
}
:where(.kh-collection-year,.kh-collection-year-section h2,.kh-krewe-collection-year h2,
.kh-museum-collection-year h2){
  font-family:Georgia,"Times New Roman",serif!important;
  color:var(--kh-col-ink)!important;
  letter-spacing:-.025em!important;
}

/* One authoritative artifact grid */
:where(.kh-collection-grid,.kh-collection-row-grid,.kh-artifact-grid,
.kh-gallery-grid,.kh-museum-collection-grid){
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  justify-content:center!important;
}
:where(.kh-collection-grid,.kh-collection-row-grid,.kh-artifact-grid,
.kh-gallery-grid,.kh-museum-collection-grid)>:only-child{
  width:min(100%,330px)!important;
  justify-self:center!important;
}

/* Equal-height artifact/media cards */
:where(.kh-collection-item,.kh-artifact-card,.kh-gallery-card,.kh-museum-artifact,
.kh-museum-collection-card,.kh-collection-video,.kh-document-preview){
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid var(--kh-col-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 25px rgba(50,27,64,.075)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
@media(hover:hover){
  :where(.kh-collection-item,.kh-artifact-card,.kh-gallery-card,.kh-museum-artifact,
  .kh-museum-collection-card,.kh-collection-video,.kh-document-preview):hover{
    transform:translateY(-3px)!important;
    border-color:color-mix(in srgb,var(--kh-col-accent) 28%,var(--kh-col-line))!important;
    box-shadow:0 16px 38px rgba(50,27,64,.13)!important;
  }
}
:where(.kh-artifact-frame,.kh-artifact-media,.kh-collection-item>a:first-child,
.kh-collection-video-preview,.kh-gallery-card>a:first-child){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:220px!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#f7f3f8,#eee8f1)!important;
}
:where(.kh-artifact-frame,.kh-artifact-media,.kh-collection-item>a:first-child,
.kh-collection-video-preview,.kh-gallery-card>a:first-child) img,
:where(.kh-collection-item,.kh-artifact-card,.kh-gallery-card,.kh-museum-artifact,
.kh-museum-collection-card,.kh-document-preview)>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:280px!important;
  object-fit:contain!important;
  margin:0!important;
  padding:10px!important;
  background:transparent!important;
}
:where(.kh-artifact-caption,.kh-collection-item-meta,.kh-museum-collection-description){
  padding:14px 16px!important;
  margin-top:auto!important;
  color:var(--kh-col-muted)!important;
  line-height:1.55!important;
}
:where(.kh-artifact-caption,.kh-collection-item-meta) strong{
  display:block!important;
  color:var(--kh-col-ink)!important;
  font-size:1rem!important;
  line-height:1.3!important;
}

/* Collection strips on profile/year pages */
:where(.kh-shared-profile-collections,.kh-krewe-profile-collections,
.kh-group-profile-collections,.kh-krewe-collections,.kh-group-collections){
  min-width:0!important;
}
:where(.kh-profile-collection-grid,.kh-krewe-collection-grid,
.kh-group-collection-grid,.kh-museum-collection-grid){
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:14px!important;
}
:where(.kh-profile-collection-card,.kh-krewe-profile-collection-card,
.kh-group-profile-collection-card,.kh-krewe-collection-card,
.kh-group-collection-card,.kh-museum-collection-card){
  min-height:180px!important;
  border-radius:17px!important;
}
:where(.kh-krewe-collection-icon,.kh-group-collection-icon){
  width:72px!important;height:72px!important;object-fit:contain!important
}

/* Clear empty states */
:where(.kh-collection-empty,.kh-collection-video-placeholder,.kh-v1000-collection-fallback){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:180px!important;
  width:100%!important;
  padding:24px!important;
  border:1px dashed #d7cbdc!important;
  border-radius:16px!important;
  background:#faf8fb!important;
  color:#74697a!important;
  text-align:center!important;
}

/* Lightbox visual and keyboard audit */
:where(.kh-v914-lightbox,.kh-group-royalty-lightbox){
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  align-items:center!important;
  justify-content:center!important;
  padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right))
          max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))!important;
  background:rgba(17,12,20,.88)!important;
  backdrop-filter:blur(8px)!important;
}
:where(.kh-v914-lightbox-inner,.kh-group-royalty-lightbox>div){
  max-width:min(1100px,96vw)!important;
  max-height:92vh!important;
  overflow:auto!important;
  border-radius:18px!important;
  background:#151017!important;
  box-shadow:0 28px 80px rgba(0,0,0,.48)!important;
}
:where(.kh-v914-lightbox-inner,.kh-group-royalty-lightbox>div) img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:78vh!important;
  object-fit:contain!important;
  margin:auto!important;
}
:where(.kh-v914-lightbox-close,.kh-group-royalty-lightbox button){
  min-width:44px!important;min-height:44px!important;border-radius:999px!important
}
:where(.kh-collection-lightbox-link,.kh-collection-video-link,.kh-gallery-card a):focus-visible,
:where(.kh-v914-lightbox-close,.kh-group-royalty-lightbox button):focus-visible{
  outline:3px solid #f1c84b!important;
  outline-offset:4px!important;
}

/* Supporting archive pages */
:where(.kh-year-review,.kh-krewe-timelines){
  padding:clamp(16px,2.8vw,38px)!important;
  background:linear-gradient(180deg,#faf7fb,#fff 260px)!important;
}
:where(.kh-year-review,.kh-krewe-timelines) :where(h1,h2){
  font-family:Georgia,"Times New Roman",serif!important;
  color:#281f2d!important;
  letter-spacing:-.03em!important;
}
.kh-directory-year-timeline,
.kh-museum-year-ribbon-track{
  scrollbar-width:thin!important;
  overscroll-behavior-inline:contain!important;
  scroll-snap-type:x proximity!important;
}
.kh-directory-year-timeline>a,
.kh-museum-year-ribbon-link{scroll-snap-align:start!important}

/* Final responsive audit */
@media(max-width:1024px){
  :where(.kh-collection-grid,.kh-collection-row-grid,.kh-artifact-grid,
  .kh-gallery-grid,.kh-museum-collection-grid){
    grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))!important;
  }
}
@media(max-width:680px){
  :where(.kh-krewe-collection-page,.kh-krewe-collection-archive,
  .kh-collection-archive,.kh-museum-collection-archive){padding:12px!important}
  :where(.kh-collection-year-filter,.kh-collection-search-wrap){align-items:stretch!important}
  :where(.kh-collection-year-filter,.kh-collection-search-wrap)>*{width:100%!important;max-width:none!important}
  :where(.kh-collection-grid,.kh-collection-row-grid,.kh-artifact-grid,
  .kh-gallery-grid,.kh-museum-collection-grid){grid-template-columns:1fr!important}
  :where(.kh-collection-grid,.kh-collection-row-grid,.kh-artifact-grid,
  .kh-gallery-grid,.kh-museum-collection-grid)>:only-child{width:100%!important}
  :where(.kh-artifact-frame,.kh-artifact-media,.kh-collection-item>a:first-child,
  .kh-collection-video-preview,.kh-gallery-card>a:first-child){min-height:190px!important}
}
@media(prefers-reduced-motion:reduce){
  :where(.kh-collection-item,.kh-artifact-card,.kh-gallery-card,.kh-museum-artifact,
  .kh-museum-collection-card,.kh-collection-video,.kh-document-preview){
    transition:none!important;transform:none!important
  }
}
@media print{
  :where(.kh-collection-year-filter,.kh-collection-search-wrap,.kh-collection-back,
  .kh-v914-lightbox,.kh-group-royalty-lightbox){display:none!important}
  :where(.kh-krewe-collection-page,.kh-krewe-collection-archive,
  .kh-collection-archive,.kh-museum-collection-archive,.kh-year-review,.kh-krewe-timelines){
    max-width:none!important;padding:0!important;background:#fff!important
  }
  :where(.kh-collection-item,.kh-artifact-card,.kh-gallery-card,.kh-museum-artifact,
  .kh-museum-collection-card,.kh-collection-video,.kh-document-preview,
  .kh-collection-year-section,.kh-krewe-collection-year,.kh-museum-collection-year){
    box-shadow:none!important;break-inside:avoid!important
  }
}

/* ========================================================================== 
   v10.1 focused Krewe full-width containment fix
   Prevents profile sections from shrink-wrapping into the left half of the
   page when a featured year, About panel, or collection category has sparse
   content. This is intentionally scoped to focused Krewe profiles only.
   ========================================================================== */
.edi-krewe-directory-focused.kh-krewe-structure-v101{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.edi-krewe-directory-focused.kh-krewe-structure-v101 > .edi-krewe-directory-grid,
.edi-krewe-directory-focused.kh-krewe-structure-v101 .edi-krewe-directory-grid,
.edi-krewe-directory-focused.kh-krewe-structure-v101 .edi-krewe-directory-card,
.edi-krewe-directory-focused.kh-krewe-structure-v101 .edi-krewe-directory-body.kh-krewe-master-layout{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.edi-krewe-directory-focused.kh-krewe-structure-v101 .edi-krewe-directory-body.kh-krewe-master-layout{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
.edi-krewe-directory-focused.kh-krewe-structure-v101 .kh-krewe-master-layout > :not(script):not(style){
  flex:0 0 auto!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.edi-krewe-directory-focused.kh-krewe-structure-v101 :is(
  .kh-v904-profile-hero,
  .kh-production-about,
  .kh-v910-phase1-row,
  .kh-v910-phase2-collections,
  .kh-production-leadership
){
  width:100%!important;
  min-width:0!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-self:stretch!important;
  box-sizing:border-box!important;
}
.edi-krewe-directory-focused.kh-krewe-structure-v101 .kh-v910-phase1-row{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
.edi-krewe-directory-focused.kh-krewe-structure-v101 .kh-v910-phase1-row > *{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  align-self:stretch!important;
  box-sizing:border-box!important;
}
.edi-krewe-directory-focused.kh-krewe-structure-v101 .kh-v910-featured{
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) minmax(220px,.72fr)!important;
  width:100%!important;
  min-width:0!important;
}
.edi-krewe-directory-focused.kh-krewe-structure-v101 .kh-v910-featured-copy,
.edi-krewe-directory-focused.kh-krewe-structure-v101 .kh-v910-featured-media,
.edi-krewe-directory-focused.kh-krewe-structure-v101 .kh-v910-years{
  min-width:0!important;
  width:100%!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.edi-krewe-directory-focused.kh-krewe-structure-v101 .kh-v910-featured-copy :where(h2,h3,p,span,strong,a),
.edi-krewe-directory-focused.kh-krewe-structure-v101 .kh-production-about :where(h2,h3,p,span,strong,a,div){
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
@media(max-width:1040px){
  .edi-krewe-directory-focused.kh-krewe-structure-v101 .kh-v910-phase1-row{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:700px){
  .edi-krewe-directory-focused.kh-krewe-structure-v101 .kh-v910-featured{
    grid-template-columns:1fr!important;
  }
}

/* v10.1 Krewe Year Details museum-template migration — first focused pass */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap");

.kh-krewe-year-exhibit.kh-museum-year-page{
  max-width:1240px!important;
  padding:18px 18px 48px!important;
  font-family:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:#24202a!important;
}
.kh-krewe-year-exhibit.kh-museum-year-page :where(h1,h2,h3,.edi-theme-title,.edi-year-display-section>summary){
  font-family:"Cormorant Garamond",Georgia,serif!important;
}

/* Hero: same visual language as the approved Krewe main-page museum hero. */
.kh-krewe-year-exhibit .kh-year-exhibit-hero,
.kh-krewe-year-exhibit .edi-year-header-display-box{
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:8px!important;
  box-shadow:0 16px 38px rgba(28,17,35,.18)!important;
  background-color:var(--kh-primary,#5f2385)!important;
  overflow:hidden!important;
}
.kh-krewe-year-exhibit .kh-year-exhibit-hero .edi-parade-hero,
.kh-krewe-year-exhibit .edi-year-header-display-box .edi-parade-hero{
  min-height:420px!important;
  grid-template-columns:minmax(220px,330px) minmax(0,1fr)!important;
  gap:38px!important;
  padding:42px 48px!important;
  align-items:center!important;
  background-image:
    linear-gradient(90deg,rgba(24,11,35,.88) 0%,rgba(40,17,57,.72) 48%,rgba(20,10,30,.30) 100%),
    var(--kh-hero-image,none)!important;
  background-size:cover!important;
  background-position:center!important;
}
.kh-krewe-year-exhibit .edi-parade-hero-logo{
  min-height:0!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  aspect-ratio:1/1!important;
  box-shadow:0 10px 30px rgba(0,0,0,.24)!important;
}
.kh-krewe-year-exhibit .edi-year-theme-logo img{
  max-width:260px!important;
  max-height:260px!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:none!important;
}
.kh-krewe-year-exhibit .edi-parade-hero-text{
  text-align:left!important;
  color:#fff!important;
}
.kh-krewe-year-exhibit .edi-parade-hero-text h2{
  margin:4px 0 10px!important;
  font-size:clamp(58px,7vw,92px)!important;
  line-height:.9!important;
  color:#fff!important;
  text-shadow:0 4px 20px rgba(0,0,0,.42)!important;
}
.kh-krewe-year-exhibit .edi-theme-title{
  margin:0 0 16px!important;
  font-size:clamp(28px,3.4vw,44px)!important;
  color:#fff!important;
  line-height:1.05!important;
}
.kh-krewe-year-exhibit .edi-theme-title span,
.kh-krewe-year-exhibit .kh-year-exhibit-kicker{
  font-family:"Source Sans 3",system-ui,sans-serif!important;
  color:rgba(255,255,255,.82)!important;
  font-size:12px!important;
}
.kh-krewe-year-exhibit .edi-header-date-list{
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  gap:10px!important;
}
.kh-krewe-year-exhibit .edi-header-date-list p{
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-size:15px!important;
}

/* Museum information cards and sections. */
.kh-krewe-year-exhibit :where(.kh-year-glance,.kh-year-exhibit-glance,.edi-year-display-section,details.edi-year-display-section,.kh-year-exhibit-chapter){
  border-radius:8px!important;
  border:1px solid #ddd6e3!important;
  box-shadow:0 6px 18px rgba(38,24,48,.07)!important;
  background:#fff!important;
}
.kh-krewe-year-exhibit :where(.kh-year-glance,.kh-year-exhibit-glance){
  padding:22px!important;
}
.kh-krewe-year-exhibit .kh-year-glance-card{
  min-height:92px!important;
  padding:14px!important;
  border-radius:6px!important;
  box-shadow:none!important;
  background:#fbfafc!important;
}
.kh-krewe-year-exhibit .kh-year-glance-icon{
  width:46px!important;
  height:46px!important;
  border-radius:6px!important;
}
.kh-krewe-year-exhibit .kh-year-glance-value{font-size:30px!important}
.kh-krewe-year-exhibit .kh-year-glance-label{font-size:12px!important}

.kh-krewe-year-exhibit .kh-year-chapter-nav{
  top:12px!important;
  border-radius:8px!important;
  padding:10px 12px!important;
}
.kh-krewe-year-exhibit .kh-year-chapter-links a{
  min-height:34px!important;
  padding:6px 11px!important;
  border-radius:5px!important;
  font-size:13px!important;
  font-weight:600!important;
}
.kh-krewe-year-exhibit .edi-year-display-section>summary,
.kh-krewe-year-exhibit details.edi-year-display-section>summary{
  min-height:52px!important;
  padding:13px 18px!important;
  border-radius:0!important;
  font-size:22px!important;
  background:#faf7fb!important;
}
.kh-krewe-year-exhibit .edi-year-section-body{padding:22px!important}

/* People and artifact cards mirror the compact main-page museum cards. */
.kh-krewe-year-exhibit :where(.edi-header-person-card,.edi-court-officers-card,.edi-royal-person-card,.edi-public-card,.edi-throw-display-card,.edi-specialty-gallery-card,.edi-video-card,.edi-file-link-card){
  border-radius:6px!important;
  box-shadow:0 4px 12px rgba(38,24,48,.06)!important;
  padding:14px!important;
}
.kh-krewe-year-exhibit :where(.edi-header-person-card img,.edi-royal-person-card img,.edi-public-card img,.edi-throw-display-card img,.edi-specialty-gallery-card img){
  border-radius:4px!important;
  object-fit:contain!important;
  background:#fff!important;
}

/* Compact museum buttons, colored by the current Krewe palette. */
.kh-krewe-year-exhibit :where(.button,.kh-museum-year-nav-button,.edi-year-top-button,.edi-year-pdf-button,.edi-mg-button){
  min-height:34px!important;
  width:auto!important;
  padding:7px 14px!important;
  border-radius:5px!important;
  font-family:"Source Sans 3",system-ui,sans-serif!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:600!important;
  box-shadow:0 2px 5px rgba(0,0,0,.12)!important;
}
.kh-krewe-year-exhibit :where(.button,.kh-museum-year-nav-button,.edi-year-top-button,.edi-year-pdf-button,.edi-mg-button):hover{
  transform:translateY(-1px)!important;
  box-shadow:0 4px 9px rgba(0,0,0,.15)!important;
}

@media(max-width:800px){
  .kh-krewe-year-exhibit .kh-year-exhibit-hero .edi-parade-hero,
  .kh-krewe-year-exhibit .edi-year-header-display-box .edi-parade-hero{
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding:28px 20px!important;
    text-align:center!important;
  }
  .kh-krewe-year-exhibit .edi-parade-hero-logo{width:min(230px,64vw)!important;margin:0 auto!important}
  .kh-krewe-year-exhibit .edi-parade-hero-text{text-align:center!important}
  .kh-krewe-year-exhibit .edi-header-date-list{grid-template-columns:1fr 1fr!important}
}
@media(max-width:520px){
  .kh-krewe-year-exhibit.kh-museum-year-page{padding-inline:8px!important}
  .kh-krewe-year-exhibit .edi-header-date-list{grid-template-columns:1fr!important}
  .kh-krewe-year-exhibit .edi-year-section-body{padding:16px!important}
}

/* v10.1.0 uniform public template navigation. */
.khm-shared-nav-wrap,.kh-uniform-template-nav-wrap,.carnival-dictionary-shared-nav{width:100%!important;max-width:1320px!important;margin:12px auto 10px!important;padding:0 12px!important;box-sizing:border-box!important}
.kh-shared-public-nav{display:flex!important;align-items:center!important;gap:14px!important;width:100%!important;max-width:1320px!important;min-height:72px!important;margin:0 auto!important;padding:10px 14px!important;border:1px solid #e3d9e7!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(48,25,61,.08)!important;backdrop-filter:none!important;box-sizing:border-box!important;color:#30203b!important}
.kh-shared-public-nav__brand{display:flex!important;flex:0 0 48px!important;width:48px!important;height:48px!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding:0!important}
.kh-shared-public-nav__brand img{display:block!important;width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.kh-shared-public-nav__links{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-width:0!important;white-space:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important}
.kh-shared-public-nav__links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:7px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#30203b!important;font-family:"Source Sans 3",Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.15!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important}
.kh-shared-public-nav__links a:hover,.kh-shared-public-nav__links a:focus-visible,.kh-shared-public-nav__links a[aria-current="page"]{background:var(--kh-primary,#6b278f)!important;color:#fff!important;transform:none!important}
.kh-shared-public-nav__search{display:flex!important;flex:0 0 172px!important;height:42px!important;align-items:center!important;border:1px solid #ddd2e4!important;border-radius:999px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
.kh-shared-public-nav__search input{width:100%!important;min-width:0!important;height:40px!important;padding:0 4px 0 14px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-family:"Source Sans 3",Arial,sans-serif!important;font-size:12px!important}
.kh-shared-public-nav__search button{display:grid!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;place-items:center!important;border:0!important;background:transparent!important;color:var(--kh-primary,#6b278f)!important;box-shadow:none!important;font-size:18px!important}
@media(max-width:1100px){.kh-shared-public-nav{gap:8px!important}.kh-shared-public-nav__links{justify-content:flex-start!important}.kh-shared-public-nav__search{flex-basis:150px!important}}
@media(max-width:760px){.khm-shared-nav-wrap,.kh-uniform-template-nav-wrap,.carnival-dictionary-shared-nav{padding:0 8px!important}.kh-shared-public-nav{min-height:0!important;flex-wrap:wrap!important;padding:9px 10px!important}.kh-shared-public-nav__brand{flex-basis:44px!important;width:44px!important;height:44px!important}.kh-shared-public-nav__brand img{width:40px!important;height:40px!important}.kh-shared-public-nav__search{margin-left:auto!important;flex-basis:min(180px,48vw)!important}.kh-shared-public-nav__links{order:3!important;flex-basis:100%!important;justify-content:flex-start!important}.kh-shared-public-nav__links a{flex:0 0 auto!important}}


/* v10.1.0 approved shared public navigation — authoritative across all templates. */
:where(.khm-shared-nav-wrap,.kh-uniform-template-nav-wrap,.carnival-dictionary-shared-nav){
  width:100%!important;max-width:1320px!important;margin:12px auto 10px!important;padding:0 12px!important;box-sizing:border-box!important;overflow:visible!important;
}
:where(.khm-shared-nav-wrap,.kh-uniform-template-nav-wrap,.carnival-dictionary-shared-nav) .kh-shared-public-nav,
.kh-shared-public-nav.kh-directory-top-menu,
.kh-shared-public-nav.kh-uniform-template-nav{
  display:flex!important;align-items:center!important;gap:14px!important;width:100%!important;max-width:1320px!important;min-height:72px!important;margin:0 auto!important;padding:10px 14px!important;border:1px solid #e3d9e7!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(48,25,61,.08)!important;box-sizing:border-box!important;color:#30203b!important;overflow:visible!important;
}
.kh-shared-public-nav__brand{
  display:flex!important;flex:0 0 64px!important;width:64px!important;height:58px!important;align-items:center!important;justify-content:center!important;margin:-5px 0!important;padding:0!important;overflow:visible!important;position:relative!important;z-index:2!important;text-decoration:none!important;
}
.kh-shared-public-nav__brand img{
  display:block!important;width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}

.kh-shared-public-nav__links::-webkit-scrollbar{display:none!important}


.kh-shared-public-nav__search{display:flex!important;flex:0 0 172px!important;width:172px!important;height:42px!important;align-items:center!important;margin:0!important;padding:0!important;border:1px solid #ddd2e4!important;border-radius:999px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;position:relative!important}
.kh-shared-public-nav__search .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;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.kh-shared-public-nav__search input{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;height:40px!important;margin:0!important;padding:0 4px 0 14px!important;border:0!important;border-radius:999px 0 0 999px!important;background:transparent!important;color:#30203b!important;box-shadow:none!important;font-family:"Source Sans 3",Arial,sans-serif!important;font-size:12px!important;line-height:40px!important;appearance:none!important}
.kh-shared-public-nav__search button{display:grid!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;place-items:center!important;border:0!important;border-radius:0 999px 999px 0!important;background:transparent!important;color:var(--kh-primary,#6b278f)!important;box-shadow:none!important;font-size:18px!important;line-height:1!important}
body.kh-embedded .kh-shared-public-nav,.kh-external-embed .kh-shared-public-nav{display:none!important}
@media(max-width:1100px){.kh-shared-public-nav{gap:8px!important}.kh-shared-public-nav__links{justify-content:flex-start!important}.kh-shared-public-nav__search{flex-basis:150px!important;width:150px!important}}
@media(max-width:760px){
  :where(.khm-shared-nav-wrap,.kh-uniform-template-nav-wrap,.carnival-dictionary-shared-nav){padding:0 8px!important}
  .kh-shared-public-nav{min-height:0!important;flex-wrap:wrap!important;padding:9px 10px!important}
  .kh-shared-public-nav__brand{flex-basis:52px!important;width:52px!important;height:50px!important;margin:-3px 0!important}
  .kh-shared-public-nav__brand img{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important}
  .kh-shared-public-nav__search{margin-left:auto!important;flex-basis:min(180px,48vw)!important;width:min(180px,48vw)!important}
  .kh-shared-public-nav__links{order:3!important;flex-basis:100%!important;justify-content:flex-start!important}
  .kh-shared-public-nav__links a{flex:0 0 auto!important}
}

/* v10.1.0 — Krewe Year theme artwork: transparent, uncropped, clickable thumbnail. */
.kh-krewe-year-museum-v2 .khyr-hero-media,
.kh-krewe-year-museum-v2 .khyr-hero-media > a,
.kh-krewe-year-museum-v2 .khyr-hero-media .edi-lightbox-link {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.kh-krewe-year-museum-v2 .khyr-hero-media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}
.kh-krewe-year-museum-v2 .khyr-hero-media > a,
.kh-krewe-year-museum-v2 .khyr-hero-media .edi-lightbox-link {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
}
.kh-krewe-year-museum-v2 .khyr-hero-media img,
.kh-krewe-year-museum-v2 .khyr-hero-media a img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 250px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* v10.1.0 Museum Throws & Favors renderer */
.kh-museum-throws-favors{font-family:"Source Sans 3",Arial,sans-serif;width:100%;box-sizing:border-box}
.kh-museum-collection-category{width:100%;margin:0 0 24px;box-sizing:border-box}
.kh-museum-category-title{margin:0 0 14px;padding:12px 16px;background:#f3eaf7;border:1px solid #dfd0e7;border-radius:5px;color:#32143e;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1.1;text-align:left}
.kh-museum-exhibit{width:100%;margin:0 0 18px;padding:18px;background:#fff;border:1px solid #ddd2e5;border-radius:6px;box-shadow:0 3px 12px rgba(43,20,53,.06);box-sizing:border-box}
.kh-museum-exhibit-copy{text-align:left;margin-bottom:12px}
.kh-museum-exhibit-copy h4,.kh-museum-single-copy h4{margin:0;color:#54217a;font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;line-height:1.15}
.kh-museum-exhibit-copy p{margin:8px 0 0;font-size:17px;line-height:1.55;color:#302a34}
.kh-museum-item-year{font-weight:700;color:#6e238d;font-size:15px;margin:4px 0}
.kh-museum-examples-label{margin:8px 0 10px;padding-top:10px;border-top:1px solid #e5dce9;color:#6e238d;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left}
.kh-museum-media-grid,.kh-museum-single-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;justify-content:center!important;align-items:start!important;width:100%!important;box-sizing:border-box!important}
.kh-museum-media-card{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:275px!important;max-height:275px!important;min-width:0!important;margin:0!important;overflow:hidden!important;background:#f7f5f8!important;border:1px solid #ddd2e5!important;border-radius:5px!important;box-sizing:border-box!important;text-decoration:none!important}
.kh-museum-media-card img,.kh-museum-media-card video{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:275px!important;object-fit:contain!important;object-position:center!important;margin:auto!important;background:transparent!important}
.kh-museum-media-card iframe{display:block!important;width:100%!important;height:100%!important;max-height:275px!important;border:0!important;background:#000!important}
.kh-museum-media-card .kh-throw-example{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border:0!important;background:transparent!important;margin:0!important}
.kh-museum-video-card .kh-throw-inline-video{width:100%!important;height:100%!important;max-height:275px!important}
.kh-museum-single-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #ddd2e5;border-radius:6px;overflow:hidden;box-shadow:0 3px 10px rgba(43,20,53,.05);text-align:center}
.kh-museum-single-copy{padding:12px 10px 14px;min-height:74px;box-sizing:border-box}
.kh-museum-single-copy h4{font-size:20px}
.kh-museum-media-empty{color:#775c7d;font-size:14px}
@media(max-width:1100px){.kh-museum-media-grid,.kh-museum-single-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.kh-museum-media-grid,.kh-museum-single-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kh-museum-media-card{height:240px!important;max-height:240px!important}.kh-museum-media-card img,.kh-museum-media-card video,.kh-museum-media-card iframe{max-height:240px!important}}
@media(max-width:460px){.kh-museum-media-grid,.kh-museum-single-grid{grid-template-columns:1fr!important}}


/* v10.1.0 Google Drive portrait-video poster previews */
.kh-museum-video-card .kh-throw-video-poster-preview{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  background:#18121c!important;
}
.kh-museum-video-card .kh-throw-video-poster{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
}
.kh-museum-video-card .kh-throw-video-poster-trigger{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  width:100%!important;
  height:100%!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18))!important;
  color:#fff!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.kh-museum-video-card .kh-throw-video-poster-trigger span,
.kh-museum-video-card .kh-throw-video-poster-fallback{
  display:grid!important;
  width:58px!important;
  height:58px!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(22,15,25,.82)!important;
  color:#fff!important;
  font-size:25px!important;
  line-height:1!important;
  padding-left:4px!important;
  box-shadow:0 5px 18px rgba(0,0,0,.28)!important;
}
.kh-museum-video-card .kh-throw-video-poster-trigger:hover span,
.kh-museum-video-card .kh-throw-video-poster-trigger:focus-visible span{
  transform:scale(1.06);
  background:rgba(91,31,126,.92)!important;
}


/* v10.1.0 precise media interaction refinement */
.kh-museum-examples-label{display:none!important}
.kh-museum-video-card .kh-throw-video-play{display:grid!important}
.kh-museum-media-card:not(.kh-museum-video-card) :is(.kh-throw-video-play,.kh-throw-video-expand,.kh-throw-video-poster-trigger){display:none!important}
.kh-museum-video-card .kh-throw-video-example.is-playing iframe,
.kh-museum-video-card .kh-throw-video-example.is-playing video{width:100%!important;height:100%!important;max-height:275px!important;object-fit:contain!important;background:#000!important;border:0!important}

/* v10.1.0 Throws & Favors header and centered item refinement */
.kh-museum-year-page .kh-museum-throws-section,
.edi-year-page-output .kh-museum-throws-section,
.kh-group-year-exhibit .kh-museum-throws-section{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.kh-museum-year-page .kh-museum-throws-section>summary,
.edi-year-page-output .kh-museum-throws-section>summary,
.kh-group-year-exhibit .kh-museum-throws-section>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:58px!important;
  padding:14px 52px 14px 18px!important;
  background:#eadcf0!important;
  border:1px solid #cbb7d5!important;
  border-radius:5px 5px 0 0!important;
  color:#32143e!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:28px!important;
  font-weight:700!important;
  line-height:1.1!important;
  text-align:center!important;
  box-shadow:none!important;
}
.kh-museum-year-page .kh-museum-throws-section>summary .edi-section-summary-title,
.edi-year-page-output .kh-museum-throws-section>summary .edi-section-summary-title,
.kh-group-year-exhibit .kh-museum-throws-section>summary .edi-section-summary-title{
  width:100%!important;
  color:inherit!important;
  font:inherit!important;
  text-align:center!important;
}
.kh-museum-year-page .kh-museum-throws-section>summary::marker,
.edi-year-page-output .kh-museum-throws-section>summary::marker,
.kh-group-year-exhibit .kh-museum-throws-section>summary::marker{color:#6e238d!important}
.kh-museum-category-title{
  font-size:22.4px!important;
  text-align:center!important;
}
.kh-museum-exhibit-copy,
.kh-museum-exhibit-copy h4,
.kh-museum-exhibit-copy p,
.kh-museum-item-year,
.kh-museum-single-copy,
.kh-museum-single-copy h4{
  text-align:center!important;
}
.kh-museum-exhibit-copy h4{font-size:20px!important}
.kh-museum-single-copy h4{font-size:16px!important}
.kh-museum-media-grid,
.kh-museum-single-grid{
  justify-items:center!important;
  justify-content:center!important;
}
.kh-museum-exhibit,
.kh-museum-single-card{margin-left:auto!important;margin-right:auto!important}

/* v10.1.0 unified year-section headers and centered museum contents. */
.kh-krewe-year-museum-v2 details.khyr-unified-accordion>summary{background:#f2e8f6!important;border-bottom:1px solid #d9c8e1!important;color:#24132c!important}
.kh-krewe-year-museum-v2 .kh-museum-category-title,.kh-krewe-year-museum-v2 .kh-museum-exhibit-copy,.kh-krewe-year-museum-v2 .kh-museum-single-copy{text-align:center!important}
.kh-krewe-year-museum-v2 .kh-museum-media-grid,.kh-krewe-year-museum-v2 .kh-museum-single-grid{justify-content:center!important;justify-items:center!important;margin-left:auto!important;margin-right:auto!important}

/* v10.1.0 Group Year Details: mirror the approved Krewe Year museum template. */
.kh-v101-group-year-krewe-template{font-family:"Source Sans 3",Arial,sans-serif;color:#24192a;width:min(100%,1280px)!important;margin:0 auto!important;padding:0 10px 54px!important;box-sizing:border-box}
.kh-v101-group-year-krewe-template :where(h1,h2,h3,h4){font-family:"Cormorant Garamond",Georgia,serif}
.kh-v101-group-year-krewe-template .kh-year-match-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(210px,330px)!important;align-items:center!important;gap:26px!important;min-height:320px!important;padding:34px 38px!important;border-radius:6px!important;background-image:linear-gradient(90deg,rgba(25,6,37,.88),rgba(25,6,37,.48)),var(--kh-hero-image)!important;background-size:cover!important;background-position:center!important;color:#fff!important;overflow:hidden!important}
.kh-v101-group-year-krewe-template .kh-year-match-identity{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:28px;min-width:0}
.kh-v101-group-year-krewe-template .kh-group-year-organization-logo img{width:150px!important;height:150px!important;object-fit:contain!important;border-radius:50%!important;background:#fff!important;padding:8px!important;box-shadow:0 8px 24px rgba(0,0,0,.25)!important}
.kh-v101-group-year-krewe-template .kh-group-year-hero-copy h1{margin:0!important;font-size:clamp(2.6rem,5vw,4.6rem)!important;line-height:.95!important;color:#fff!important;text-shadow:0 3px 14px rgba(0,0,0,.45)!important}
.kh-v101-group-year-krewe-template .kh-group-year-parade-year{margin:10px 0 0!important;font-size:clamp(1.3rem,2.4vw,2rem)!important;font-weight:800!important;color:#fff!important}
.kh-v101-group-year-krewe-template .kh-group-year-theme{margin:8px 0 18px!important;font-size:1.2rem!important;color:#fff!important}
.kh-v101-group-year-krewe-template .kh-group-year-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:720px}
.kh-v101-group-year-krewe-template .kh-group-year-hero-stat{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border-radius:6px;background:var(--kh-primary,#64228a);color:#fff;text-align:center}
.kh-v101-group-year-krewe-template .kh-group-year-hero-stat:nth-child(2){background:color-mix(in srgb,var(--kh-primary,#64228a) 82%,#fff)}
.kh-v101-group-year-krewe-template .kh-group-year-hero-stat:nth-child(3){background:var(--kh-accent,#0da9b3)}
.kh-v101-group-year-krewe-template .kh-group-year-hero-stat:nth-child(4){background:#bfbfbf}
.kh-v101-group-year-krewe-template .kh-group-year-hero-stat strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;line-height:1}
.kh-v101-group-year-krewe-template .kh-group-year-hero-stat span{margin-top:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.kh-v101-group-year-krewe-template .kh-group-year-hero-image{display:flex!important;align-items:center!important;justify-content:center!important;min-height:250px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.kh-v101-group-year-krewe-template .kh-group-year-hero-image img{width:100%!important;max-width:300px!important;max-height:275px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.kh-v101-group-year-krewe-template .kh-group-year-overview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;margin:18px 0}
.kh-v101-group-year-krewe-template .kh-group-year-overview-card,.kh-v101-group-year-krewe-template .kh-group-year-highlight-card{border:1px solid #dfd3e8;border-radius:6px;background:#fff;padding:24px;box-shadow:0 7px 20px rgba(45,24,55,.06)}
.kh-v101-group-year-krewe-template .kh-group-year-overview-card h2,.kh-v101-group-year-krewe-template .kh-group-year-highlight-card h2{margin:0 0 14px;font-size:2rem}
.kh-v101-group-year-krewe-template .kh-group-year-highlight-card{text-align:center}
.kh-v101-group-year-krewe-template .kh-group-year-highlight-card img{display:block;width:100%;max-height:360px;object-fit:contain;margin:auto}
.kh-v101-group-year-krewe-template .kh-group-year-facts{margin:12px 0}.kh-v101-group-year-krewe-template .kh-group-year-facts>div{display:grid;grid-template-columns:90px 1fr;gap:10px}.kh-v101-group-year-krewe-template .kh-group-year-facts dt{font-weight:800;color:var(--kh-primary,#64228a)}.kh-v101-group-year-krewe-template .kh-group-year-facts dd{margin:0;font-weight:700}
.kh-v101-group-year-krewe-template .kh-group-year-overview-people{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}
.kh-v101-group-year-krewe-template .kh-group-year-overview-person{width:145px;text-align:center;border:1px solid #dfd3e8;border-radius:5px;overflow:hidden;background:#fff}
.kh-v101-group-year-krewe-template .kh-group-year-overview-person .kh-group-royalty-images{height:190px;margin:0!important;display:flex;align-items:center;justify-content:center;background:#f7f3f8}
.kh-v101-group-year-krewe-template .kh-group-year-overview-person img{width:100%!important;height:100%!important;object-fit:contain!important}
.kh-v101-group-year-krewe-template .kh-group-year-overview-person strong,.kh-v101-group-year-krewe-template .kh-group-year-overview-person span{display:block;padding:3px 7px}.kh-v101-group-year-krewe-template .kh-group-year-overview-person strong{font-size:.78rem;color:var(--kh-primary,#64228a);text-transform:uppercase}.kh-v101-group-year-krewe-template .kh-group-year-overview-person span{padding-bottom:8px;font-weight:700}
.kh-v101-group-year-krewe-template .kh-group-year-glance{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:18px 0!important}
.kh-v101-group-year-krewe-template .kh-group-year-stat{min-height:96px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:6px!important}
.kh-v101-group-year-krewe-template .kh-group-year-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:center!important;gap:0!important;margin:0 0 18px!important;padding:0!important;border:1px solid #dfd3e8!important;background:#fff!important}
.kh-v101-group-year-krewe-template .kh-group-year-nav a{flex:1 0 auto!important;padding:16px 20px!important;color:#251a2b!important;text-decoration:none!important;font-weight:800!important;border-bottom:3px solid transparent!important}
.kh-v101-group-year-krewe-template .kh-group-year-nav a:hover,.kh-v101-group-year-krewe-template .kh-group-year-nav a:focus{border-bottom-color:var(--kh-primary,#64228a)!important;background:#faf7fb!important}
.kh-v101-group-year-krewe-template .kh-group-year-chapter{max-width:none!important;width:100%!important;margin:14px 0!important;padding:0 18px 22px!important;border:1px solid #dfd3e8!important;border-radius:5px!important;background:#fff!important;box-shadow:0 5px 16px rgba(45,24,55,.05)!important}
.kh-v101-group-year-krewe-template .kh-group-year-chapter>h2{margin:0 -18px 18px!important;padding:13px 18px!important;background:#f2e7f7!important;border-bottom:1px solid #dfd3e8!important;font-size:1.35rem!important;color:#1d1025!important}
.kh-v101-group-year-krewe-template .kh-group-year-chapter-label{display:none!important}
.kh-v101-group-year-krewe-template .kh-group-year-card-grid,.kh-v101-group-year-krewe-template .edi-mg-public-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;justify-content:center!important}
.kh-v101-group-year-krewe-template .kh-group-year-person-card img{width:100%!important;height:220px!important;object-fit:contain!important;background:#f7f3f8!important}
.kh-v101-group-year-krewe-template .kh-group-year-person-card{text-align:center!important}
@media(max-width:1000px){.kh-v101-group-year-krewe-template .kh-year-match-hero{grid-template-columns:1fr!important}.kh-v101-group-year-krewe-template .kh-year-match-identity{grid-template-columns:120px 1fr}.kh-v101-group-year-krewe-template .kh-group-year-overview-grid{grid-template-columns:1fr}.kh-v101-group-year-krewe-template .kh-group-year-card-grid,.kh-v101-group-year-krewe-template .edi-mg-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.kh-v101-group-year-krewe-template{padding-inline:4px!important}.kh-v101-group-year-krewe-template .kh-year-match-identity{grid-template-columns:1fr;text-align:center}.kh-v101-group-year-krewe-template .kh-group-year-organization-logo{margin:auto}.kh-v101-group-year-krewe-template .kh-group-year-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kh-v101-group-year-krewe-template .kh-group-year-glance{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kh-v101-group-year-krewe-template .kh-group-year-card-grid,.kh-v101-group-year-krewe-template .edi-mg-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v10.1.0 Group Year parity: mirror the approved Krewe Year museum template. */
.kh-group-year-exhibit.kh-v101-group-year-krewe-template{
  --kh-gy-border:#e2d6e8;
  --kh-gy-soft:#f7f1fa;
  --kh-gy-text:#25172c;
  width:min(100%,1280px)!important;
  margin:0 auto!important;
  padding:0 10px 32px!important;
  color:var(--kh-gy-text)!important;
  font-family:"Source Sans 3","Segoe UI",Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1.6!important;
  box-sizing:border-box!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template :where(h1,h2,h3,h4,.kh-group-year-section-title){
  font-family:"Cormorant Garamond",Georgia,serif!important;
  letter-spacing:-.015em!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-hero{
  min-height:325px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,32%)!important;
  gap:24px!important;
  align-items:center!important;
  padding:34px 38px!important;
  border-radius:6px!important;
  overflow:hidden!important;
  background-image:linear-gradient(90deg,rgba(28,5,43,.94),rgba(66,18,77,.76),rgba(20,11,26,.54)),var(--kh-hero-image)!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 10px 30px rgba(32,20,42,.16)!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-year-match-identity{
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  gap:26px!important;
  align-items:center!important;
  min-width:0!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-organization-logo img{
  width:165px!important;height:165px!important;object-fit:contain!important;border-radius:50%!important;background:#fff!important;padding:8px!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-hero h1{
  margin:0!important;color:#fff!important;font-size:clamp(2.5rem,5vw,4.4rem)!important;line-height:.98!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-parade-year{font-size:1.5rem!important;font-weight:800!important;margin:.45rem 0 .1rem!important;color:#fff!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-theme{font-size:1.18rem!important;font-weight:700!important;margin:0 0 16px!important;color:#fff!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-hero-image{
  display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;min-width:0!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-hero-image img{
  width:auto!important;height:auto!important;max-width:100%!important;max-height:275px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-hero-stats{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-hero-stat{
  min-height:82px!important;padding:12px 8px!important;border-radius:5px!important;background:var(--kh-primary,#6c258f)!important;color:#fff!important;text-align:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-hero-stat:nth-child(2){background:var(--kh-secondary,#7f32a6)!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-hero-stat:nth-child(3){background:var(--kh-tertiary,#0fa9b6)!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-hero-stat:nth-child(4){background:#aaa!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-hero-stat strong{font:700 1.65rem/1 "Cormorant Garamond",Georgia,serif!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-hero-stat span{font-size:.72rem!important;text-transform:uppercase!important;font-weight:800!important;letter-spacing:.06em!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-overview-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;margin:18px 0!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template :where(.kh-group-year-overview-card,.kh-group-year-highlight-card){
  border:1px solid var(--kh-gy-border)!important;border-radius:5px!important;background:#fff!important;padding:24px!important;box-shadow:0 6px 18px rgba(42,22,50,.06)!important;min-width:0!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template :where(.kh-group-year-overview-card,.kh-group-year-highlight-card)>h2{
  margin:0 0 14px!important;font-size:clamp(1.8rem,3vw,2.35rem)!important;color:#25172c!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-highlight-card{text-align:center!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-highlight-card img{max-height:360px!important;width:100%!important;object-fit:contain!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-overview-people{
  display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:12px!important;margin-top:18px!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-overview-person{
  flex:0 1 185px!important;max-width:185px!important;border:1px solid var(--kh-gy-border)!important;border-radius:5px!important;background:#fff!important;text-align:center!important;overflow:hidden!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-overview-person img{
  display:block!important;width:100%!important;height:275px!important;object-fit:contain!important;object-position:center!important;background:#f6f2f7!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-glance{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:18px 0!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-stat{
  min-height:104px!important;border:1px solid var(--kh-gy-border)!important;border-radius:5px!important;background:#fff!important;text-align:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-stat strong{font:700 2rem/1 "Cormorant Garamond",Georgia,serif!important;color:var(--kh-primary,#66228c)!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-nav{
  display:flex!important;justify-content:center!important;gap:0!important;overflow-x:auto!important;margin:0 0 18px!important;border:1px solid var(--kh-gy-border)!important;background:#fff!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-nav a{
  flex:0 0 auto!important;padding:14px 22px!important;border-bottom:3px solid transparent!important;color:#2d2034!important;font-weight:800!important;text-decoration:none!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-nav a:hover{border-bottom-color:var(--kh-primary,#6c258f)!important;color:var(--kh-primary,#6c258f)!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-museum-section,
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-chapter{
  width:100%!important;max-width:none!important;margin:14px 0!important;padding:0!important;border:1px solid var(--kh-gy-border)!important;border-radius:5px!important;background:#fff!important;box-shadow:0 4px 14px rgba(42,22,50,.055)!important;overflow:hidden!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-section-summary{
  list-style:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;padding:9px 14px!important;background:#f3e8f7!important;border:0!important;border-bottom:1px solid var(--kh-gy-border)!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-section-summary::-webkit-details-marker{display:none!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-section-summary:after{content:"▾";font-size:.82rem;color:var(--kh-primary,#6c258f)}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template details:not([open])>.kh-group-year-section-summary:after{content:"▸"}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-section-title{font-size:1.55rem!important;font-weight:700!important;color:#25172c!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-section-body{padding:20px!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template :where(.kh-group-year-card-grid,.edi-mg-public-grid){
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;justify-content:center!important;align-items:stretch!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template :where(.edi-mg-public-item,.kh-group-year-person-card,.kh-group-year-parade-card){
  min-width:0!important;border:1px solid var(--kh-gy-border)!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;padding:10px!important;text-align:center!important;overflow:hidden!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-person-card{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-person-card :where(img,.edi-mg-public-image){
  order:-1!important;width:100%!important;height:220px!important;max-height:220px!important;object-fit:contain!important;object-position:center!important;background:#f6f2f7!important;border-radius:0!important;margin:0 auto 8px!important;
}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template :where(.edi-mg-public-item img,.kh-group-year-card-grid img){max-width:100%!important;max-height:275px!important;width:auto!important;height:auto!important;object-fit:contain!important;margin-inline:auto!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template :where(.kh-museum-collection-grid,.kh-museum-media-grid,.kh-throw-grid,.kh-pin-grid){justify-content:center!important;justify-items:center!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template :where(.kh-museum-media-card,.kh-museum-collection-card,.kh-throw-card,.kh-pin-card){border-radius:5px!important;text-align:center!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template :where(.kh-museum-media-card img,.kh-museum-collection-card img,.kh-throw-card img,.kh-pin-card img,.kh-museum-media-card video){max-height:275px!important;object-fit:contain!important;object-position:center!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template :where(.kh-group-year-subsection,h3){text-align:center!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-subsection>h3{font-size:1.65rem!important;margin:10px 0 16px!important;color:#25172c!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template :where(.kh-group-year-plaque,.kh-group-year-member-list){padding:20px!important;text-align:center!important}
@media(max-width:1050px){
 .kh-group-year-exhibit.kh-v101-group-year-krewe-template :where(.kh-group-year-card-grid,.edi-mg-public-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-glance{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-hero{grid-template-columns:1fr!important;text-align:center!important;padding:26px 18px!important}
 .kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-year-match-identity{grid-template-columns:1fr!important;text-align:center!important}
 .kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-hero-copy{text-align:center!important}
 .kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-overview-grid{grid-template-columns:1fr!important}
 .kh-group-year-exhibit.kh-v101-group-year-krewe-template :where(.kh-group-year-card-grid,.edi-mg-public-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-glance{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:440px){
 .kh-group-year-exhibit.kh-v101-group-year-krewe-template :where(.kh-group-year-card-grid,.edi-mg-public-grid){grid-template-columns:1fr!important}
 .kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-overview-person{flex-basis:160px!important;max-width:160px!important}
 .kh-group-year-exhibit.kh-v101-group-year-krewe-template .kh-group-year-overview-person img{height:230px!important}
}

/* v10.1.0 Group Year true Krewe-template parity correction */
.kh-single-group-page:has(.kh-group-year-exhibit){max-width:1320px!important;width:calc(100% - 24px)!important;padding:0!important;background:transparent!important}
.kh-focused-group-year{margin-top:0!important}
.kh-group-year-exhibit.kh-v101-group-year-krewe-template{font-family:"Source Sans 3",Arial,sans-serif!important;background:#fff!important;color:#24162d!important}
.kh-group-year-exhibit .kh-group-year-hero{min-height:300px!important;padding:30px 36px!important;border-radius:5px!important;overflow:hidden!important;box-shadow:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,300px)!important;align-items:center!important;gap:28px!important}
.kh-group-year-exhibit .kh-group-year-organization-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:150px!important;height:150px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.kh-group-year-exhibit .kh-group-year-organization-logo img{width:100%!important;height:100%!important;max-width:150px!important;max-height:150px!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.kh-group-year-exhibit .kh-group-year-hero h1{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(38px,5vw,64px)!important;line-height:.98!important;margin:0 0 4px!important}
.kh-group-year-exhibit .kh-group-year-parade-year{font-size:clamp(22px,2.2vw,31px)!important;margin:0 0 6px!important}
.kh-group-year-exhibit .kh-group-year-theme{font-size:18px!important;margin:0 0 14px!important}
.kh-group-year-exhibit .kh-group-year-hero-image{display:flex!important;align-items:center!important;justify-content:center!important;max-width:300px!important;max-height:250px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.kh-group-year-exhibit .kh-group-year-hero-image img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:250px!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.kh-group-year-exhibit .kh-group-year-nav{min-height:42px!important;margin:0 0 16px!important;padding:0 8px!important;gap:0!important;border-radius:0 0 5px 5px!important;overflow-x:auto!important}
.kh-group-year-exhibit .kh-group-year-nav a{min-height:42px!important;padding:10px 17px!important;font-size:13px!important;line-height:1.1!important}
.kh-group-year-exhibit .kh-group-year-chapter,
.kh-group-year-exhibit .kh-group-year-museum-section{width:100%!important;max-width:none!important;margin:14px 0!important;border:1px solid #ddd2e4!important;border-radius:5px!important;background:#fff!important;box-shadow:0 3px 12px rgba(42,22,54,.06)!important;overflow:hidden!important;box-sizing:border-box!important}
.kh-group-year-exhibit details.kh-group-year-museum-section>summary.kh-group-year-section-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:44px!important;margin:0!important;padding:9px 14px!important;border:0!important;border-bottom:1px solid #ddd2e4!important;border-radius:0!important;background:#f3eafb!important;box-sizing:border-box!important;cursor:pointer!important;list-style:none!important}
.kh-group-year-exhibit details.kh-group-year-museum-section>summary::-webkit-details-marker{display:none!important}
.kh-group-year-exhibit details.kh-group-year-museum-section>summary:after{content:'▾';margin-left:auto;color:var(--kh-primary,#6b278f);font-size:12px;transform:rotate(-90deg);transition:transform .15s ease}
.kh-group-year-exhibit details.kh-group-year-museum-section[open]>summary:after{transform:rotate(0)}
.kh-group-year-exhibit .kh-group-year-section-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:24px!important;font-weight:700!important;line-height:1.05!important;color:#24162d!important}
.kh-group-year-exhibit .kh-group-year-section-body{padding:18px!important}
.kh-group-year-exhibit .kh-group-year-overview-card,
.kh-group-year-exhibit .kh-group-year-highlight-card{border-radius:5px!important;box-shadow:0 3px 12px rgba(42,22,54,.06)!important}
.kh-group-year-exhibit .kh-group-year-overview-card h2,
.kh-group-year-exhibit .kh-group-year-highlight-card h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:30px!important;line-height:1.05!important;margin-top:0!important}
.kh-group-year-exhibit .kh-group-year-card-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;justify-content:center!important;gap:12px!important}
.kh-group-year-exhibit .edi-mg-public-item{border-radius:5px!important}
.kh-group-year-exhibit .kh-group-year-overview-people{justify-content:center!important}
.kh-group-year-exhibit .kh-group-year-parade-grid{justify-content:center!important}
.kh-group-year-shared-nav{margin-top:10px!important}
.edi-mg-year-filter-note{display:none!important}
@media(max-width:1000px){.kh-group-year-exhibit .kh-group-year-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.kh-group-year-exhibit .kh-group-year-hero{grid-template-columns:1fr minmax(150px,230px)!important;padding:24px!important}}
@media(max-width:640px){.kh-single-group-page:has(.kh-group-year-exhibit){width:calc(100% - 12px)!important}.kh-group-year-exhibit .kh-group-year-hero{grid-template-columns:1fr!important;text-align:center!important;padding:20px 14px!important}.kh-group-year-exhibit .kh-year-match-identity{justify-content:center!important}.kh-group-year-exhibit .kh-group-year-hero-image{margin:0 auto!important}.kh-group-year-exhibit .kh-group-year-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kh-group-year-exhibit .kh-group-year-nav a{padding:9px 12px!important}}

/* v10.1.0 — Group Year Museum Template Parity: Hero & Navigation Pass */
.kh-v101-group-year-krewe-template{
  --kh-gy-primary:var(--kh-primary,#6b278f);
  --kh-gy-secondary:var(--kh-secondary,#10a7b5);
  --kh-gy-accent:var(--kh-accent,#d4a900);
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:0 14px 34px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#21172a!important;
  font-family:"Source Sans 3",Arial,sans-serif!important;
}
.kh-focused-group-year,
.kh-focused-group-year>.kh-v101-group-year-krewe-template{margin-top:0!important}
.kh-v101-group-year-krewe-template .kh-group-year-hero.kh-year-match-hero{
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,330px)!important;
  align-items:center!important;
  gap:24px!important;
  min-height:270px!important;
  margin:0!important;
  padding:28px 30px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:4px!important;
  background-color:#26102f!important;
  background-image:linear-gradient(90deg,rgba(31,5,44,.98) 0%,rgba(62,12,87,.90) 52%,rgba(21,8,30,.58) 100%),var(--kh-hero-image,none)!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 6px 20px rgba(38,15,52,.16)!important;
  color:#fff!important;
}
.kh-v101-group-year-krewe-template .kh-year-match-identity{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
  min-width:0!important;
}
.kh-v101-group-year-krewe-template .kh-group-year-organization-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.kh-v101-group-year-krewe-template .kh-group-year-organization-logo img{
  display:block!important;
  width:138px!important;
  height:138px!important;
  max-width:138px!important;
  max-height:138px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  object-fit:contain!important;
}
.kh-v101-group-year-krewe-template .kh-group-year-hero-copy{
  align-self:center!important;
  min-width:0!important;
  text-align:left!important;
  color:#fff!important;
}
.kh-v101-group-year-krewe-template .kh-group-year-hero h1{
  margin:0 0 8px!important;
  color:#fff!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(2.35rem,4vw,4rem)!important;
  font-weight:700!important;
  line-height:.96!important;
  letter-spacing:-.025em!important;
  text-shadow:0 4px 22px rgba(0,0,0,.42)!important;
}
.kh-v101-group-year-krewe-template .kh-group-year-parade-year{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:clamp(1.15rem,2vw,1.65rem)!important;
  font-weight:700!important;
  line-height:1.15!important;
}
.kh-v101-group-year-krewe-template .kh-group-year-theme{
  max-width:none!important;
  margin:0 0 13px!important;
  color:rgba(255,255,255,.93)!important;
  font-family:"Source Sans 3",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-align:left!important;
  text-shadow:none!important;
}
.kh-v101-group-year-krewe-template .kh-group-year-hero-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(84px,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:650px!important;
  margin:0!important;
}
.kh-v101-group-year-krewe-template .kh-group-year-hero-stat{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:74px!important;
  padding:9px!important;
  border:0!important;
  border-radius:5px!important;
  color:#fff!important;
  text-align:center!important;
  box-shadow:0 4px 12px rgba(0,0,0,.17)!important;
}
.kh-v101-group-year-krewe-template .kh-group-year-hero-stat:nth-child(1),
.kh-v101-group-year-krewe-template .kh-group-year-hero-stat:nth-child(2){background:var(--kh-gy-primary)!important}
.kh-v101-group-year-krewe-template .kh-group-year-hero-stat:nth-child(3){background:var(--kh-gy-secondary)!important}
.kh-v101-group-year-krewe-template .kh-group-year-hero-stat:nth-child(4){background:#bdbdbd!important}
.kh-v101-group-year-krewe-template .kh-group-year-hero-stat strong{
  color:#fff!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:1.8rem!important;
  line-height:1!important;
}
.kh-v101-group-year-krewe-template .kh-group-year-hero-stat span{
  margin-top:5px!important;
  color:#fff!important;
  font-size:.68rem!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.kh-v101-group-year-krewe-template .kh-group-year-hero-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.kh-v101-group-year-krewe-template .kh-group-year-hero-image img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:230px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))!important;
  object-fit:contain!important;
}
.kh-v101-group-year-krewe-template .kh-group-year-nav{
  position:relative!important;
  top:auto!important;
  z-index:3!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:stretch!important;
  gap:0!important;
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:0!important;
  overflow-x:auto!important;
  border:1px solid #e5dde9!important;
  border-top:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  scrollbar-width:thin!important;
}
.kh-v101-group-year-krewe-template .kh-group-year-nav a{
  position:relative!important;
  display:flex!important;
  flex:1 0 max-content!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:49px!important;
  margin:0!important;
  padding:10px 22px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#30203b!important;
  font-family:"Source Sans 3",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.15!important;
  text-decoration:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.kh-v101-group-year-krewe-template .kh-group-year-nav a:after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  height:3px!important;
  background:transparent!important;
}
.kh-v101-group-year-krewe-template .kh-group-year-nav a:hover,
.kh-v101-group-year-krewe-template .kh-group-year-nav a:focus-visible,
.kh-v101-group-year-krewe-template .kh-group-year-nav a.is-active{
  background:#faf7fc!important;
  color:var(--kh-gy-primary)!important;
}
.kh-v101-group-year-krewe-template .kh-group-year-nav a:hover:after,
.kh-v101-group-year-krewe-template .kh-group-year-nav a:focus-visible:after,
.kh-v101-group-year-krewe-template .kh-group-year-nav a.is-active:after{background:var(--kh-gy-primary)!important}
/* Remove old Group-Year controls and panels immediately above the museum hero. */
.kh-focused-group-year>.kh-group-year-filter,
.kh-focused-group-year>.kh-group-year-summary,
.kh-focused-group-year>.kh-group-year-actions,
.kh-focused-group-year>.edi-mg-year-filter,
.kh-focused-group-year>.edi-mg-history-filter,
.kh-focused-group-year>.edi-mg-summary-strip{display:none!important}
@media(max-width:900px){
  .kh-v101-group-year-krewe-template .kh-group-year-hero.kh-year-match-hero{grid-template-columns:1fr minmax(190px,250px)!important;padding:24px!important}
  .kh-v101-group-year-krewe-template .kh-year-match-identity{grid-template-columns:120px minmax(0,1fr)!important;gap:18px!important}
  .kh-v101-group-year-krewe-template .kh-group-year-organization-logo img{width:112px!important;height:112px!important;max-width:112px!important;max-height:112px!important}
  .kh-v101-group-year-krewe-template .kh-group-year-hero-image img{max-height:190px!important}
  .kh-v101-group-year-krewe-template .kh-group-year-hero-stats{grid-template-columns:repeat(2,minmax(90px,1fr))!important}
}
@media(max-width:650px){
  .kh-v101-group-year-krewe-template{padding-inline:8px!important}
  .kh-v101-group-year-krewe-template .kh-group-year-hero.kh-year-match-hero{grid-template-columns:1fr!important;gap:20px!important;padding:24px 18px!important;text-align:center!important}
  .kh-v101-group-year-krewe-template .kh-year-match-identity{grid-template-columns:1fr!important;text-align:center!important}
  .kh-v101-group-year-krewe-template .kh-group-year-hero-copy,
  .kh-v101-group-year-krewe-template .kh-group-year-theme{text-align:center!important}
  .kh-v101-group-year-krewe-template .kh-group-year-organization-logo img{width:120px!important;height:120px!important;max-width:120px!important;max-height:120px!important}
  .kh-v101-group-year-krewe-template .kh-group-year-hero-image{order:2!important}
  .kh-v101-group-year-krewe-template .kh-group-year-hero-image img{max-height:210px!important}
  .kh-v101-group-year-krewe-template .kh-group-year-nav a{flex:0 0 auto!important;padding-inline:16px!important}
}

/* v10.1.0 Group Year footer, Krewe logos, and centered collection rows */
.kh-group-year-parade-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:120px!important;
  max-height:250px!important;
  margin:0 auto 16px!important;
  overflow:visible!important;
}
.kh-group-year-parade-logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:250px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
}
.kh-group-year-archive-footer{
  width:min(1080px,calc(100% - 32px));
  margin:46px auto 12px;
  padding:30px clamp(18px,4vw,44px);
  box-sizing:border-box;
  text-align:center;
  border-top:1px solid color-mix(in srgb,var(--kh-primary,#5f2385) 30%,#fff);
  border-bottom:1px solid color-mix(in srgb,var(--kh-primary,#5f2385) 30%,#fff);
}
.kh-group-year-footer-kicker{margin:0 0 5px;color:var(--kh-primary,#5f2385);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.kh-group-year-archive-footer h2{margin:0 0 22px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(28px,4vw,38px);line-height:1.1;color:#241b28}
.kh-group-year-archive-footer .kh-museum-year-footer-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:min(720px,100%)!important;margin:0 auto 18px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.kh-group-year-archive-footer .kh-museum-year-nav-button,.kh-group-year-overview-link{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 18px!important;border-radius:999px!important;background:var(--kh-button-bg,var(--kh-primary,#5f2385))!important;border:1px solid var(--kh-button-bg,var(--kh-primary,#5f2385))!important;color:var(--kh-button-text,#fff)!important;font-weight:800!important;text-decoration:none!important;box-sizing:border-box!important}
.kh-group-year-overview-link{width:min(320px,100%)!important;margin:0 auto!important;background:transparent!important;color:var(--kh-primary,#5f2385)!important;border-color:color-mix(in srgb,var(--kh-primary,#5f2385) 45%,#fff)!important}
.kh-group-year-overview-link:hover{background:color-mix(in srgb,var(--kh-primary,#5f2385) 8%,#fff)!important;color:var(--kh-primary,#5f2385)!important}
.kh-group-year-archive-footer .kh-museum-year-nav-spacer{display:block}

/* Flex rows preserve five-across sizing while centering incomplete final rows. */
.kh-museum-media-grid,.kh-museum-single-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:flex-start!important}
.kh-museum-media-grid>.kh-museum-media-card,.kh-museum-single-grid>.kh-museum-single-card{flex:0 1 calc((100% - 64px)/5)!important;max-width:calc((100% - 64px)/5)!important}
@media(max-width:1100px){.kh-museum-media-grid>.kh-museum-media-card,.kh-museum-single-grid>.kh-museum-single-card{flex-basis:calc((100% - 32px)/3)!important;max-width:calc((100% - 32px)/3)!important}}
@media(max-width:720px){.kh-museum-media-grid>.kh-museum-media-card,.kh-museum-single-grid>.kh-museum-single-card{flex-basis:calc((100% - 16px)/2)!important;max-width:calc((100% - 16px)/2)!important}.kh-group-year-archive-footer .kh-museum-year-footer-nav{grid-template-columns:1fr!important}.kh-group-year-archive-footer .kh-museum-year-nav-spacer{display:none}}
@media(max-width:460px){.kh-museum-media-grid>.kh-museum-media-card,.kh-museum-single-grid>.kh-museum-single-card{flex-basis:100%!important;max-width:100%!important}}


/* v10.1.0 Hero title refinement */
.kh-hero-title,
.kh-year-hero-title,
.kh-v101-step7-year .edi-parade-hero-v209 h1,
.kh-v101-step7-year .edi-parade-hero-v209 .title,
.kh-hero h1,
.kh-hero .organization-name{
  color:#fff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.55);
}

/* v10.1.0 — Year detail typography parity with Krewe/Group main museum templates.
 * Display: Cormorant Garamond. Reading/UI: Source Sans 3.
 */
.kh-krewe-year-museum-v2,
.kh-group-year-krewe-renderer,
.kh-v101-group-year-krewe-template,
.kh-group-year-exhibit{
  font-family:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:17px!important;
  line-height:1.6!important;
}
.kh-krewe-year-museum-v2 button,
.kh-krewe-year-museum-v2 input,
.kh-krewe-year-museum-v2 select,
.kh-krewe-year-museum-v2 textarea,
.kh-group-year-krewe-renderer button,
.kh-group-year-krewe-renderer input,
.kh-group-year-krewe-renderer select,
.kh-group-year-krewe-renderer textarea,
.kh-v101-group-year-krewe-template button,
.kh-v101-group-year-krewe-template input,
.kh-v101-group-year-krewe-template select,
.kh-v101-group-year-krewe-template textarea{
  font-family:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
/* Hero organization names mirror the main detail templates. */
.kh-krewe-year-museum-v2 .khyr-hero-copy h1,
.kh-group-year-krewe-renderer .khyr-group-title h1,
.kh-v101-group-year-krewe-template .kh-group-year-hero h1{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(48px,4.3vw,54px)!important;
  line-height:1.02!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
  color:#fff!important;
}
/* Major section and panel titles mirror .khm-heading. */
.kh-krewe-year-museum-v2 h2,
.kh-krewe-year-museum-v2 .khyr-collapsible-section__summary,
.kh-krewe-year-museum-v2 .edi-year-display-section>summary,
.kh-krewe-year-museum-v2 .edi-display-section>summary,
.kh-group-year-krewe-renderer h2,
.kh-group-year-krewe-renderer .khyr-unified-accordion>summary,
.kh-group-year-krewe-renderer details>summary,
.kh-v101-group-year-krewe-template h2,
.kh-v101-group-year-krewe-template details>summary{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(30px,2.5vw,34px)!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
/* Subsection/item titles retain the same display face at a restrained scale. */
.kh-krewe-year-museum-v2 h3,
.kh-krewe-year-museum-v2 h4,
.kh-group-year-krewe-renderer h3,
.kh-group-year-krewe-renderer h4,
.kh-v101-group-year-krewe-template h3,
.kh-v101-group-year-krewe-template h4{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  line-height:1.15!important;
  font-weight:700!important;
}
.kh-krewe-year-museum-v2 h3,
.kh-group-year-krewe-renderer h3,
.kh-v101-group-year-krewe-template h3{font-size:26px!important;}
.kh-krewe-year-museum-v2 h4,
.kh-group-year-krewe-renderer h4,
.kh-v101-group-year-krewe-template h4{font-size:22px!important;}
/* Reading copy matches the 18px museum body treatment. */
.kh-krewe-year-museum-v2 .khyr-overview-card p,
.kh-krewe-year-museum-v2 .khyr-collapsible-section__body p,
.kh-krewe-year-museum-v2 .edi-year-section-body p,
.kh-group-year-krewe-renderer .khyr-panel p,
.kh-group-year-krewe-renderer .khyr-collapsible-section__body p,
.kh-group-year-krewe-renderer .khyr-unified-accordion p,
.kh-v101-group-year-krewe-template .kh-group-year-section-body p{
  font-family:"Source Sans 3",system-ui,sans-serif!important;
  font-size:18px!important;
  line-height:1.65!important;
  font-weight:400!important;
}
/* Metadata, facts and controls. */
.kh-krewe-year-museum-v2 .khyr-fact,
.kh-krewe-year-museum-v2 .khyr-fact dt,
.kh-krewe-year-museum-v2 .khyr-fact dd,
.kh-group-year-krewe-renderer .khyr-fact,
.kh-group-year-krewe-renderer .khyr-fact dt,
.kh-group-year-krewe-renderer .khyr-fact dd,
.kh-v101-group-year-krewe-template .kh-group-year-fact{
  font-size:15px!important;
  line-height:1.35!important;
}
.kh-krewe-year-museum-v2 .khyr-tabs a,
.kh-group-year-krewe-renderer .khyr-bookmarks a,
.kh-v101-group-year-krewe-template .kh-group-year-bookmark-strip a{
  font-family:"Source Sans 3",system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
}
/* Person and collection typography matches main-page leadership/collection cards. */
.kh-krewe-year-museum-v2 .khyr-year-person__role,
.kh-krewe-year-museum-v2 .khyr-person-role,
.kh-group-year-krewe-renderer .khyr-person-role,
.kh-v101-group-year-krewe-template .kh-person-role{
  font-family:"Source Sans 3",system-ui,sans-serif!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
.kh-krewe-year-museum-v2 .khyr-year-person__name,
.kh-krewe-year-museum-v2 .khyr-person-name,
.kh-group-year-krewe-renderer .khyr-person-name,
.kh-v101-group-year-krewe-template .kh-person-name{
  font-family:"Source Sans 3",system-ui,sans-serif!important;
  font-size:18px!important;
  line-height:1.3!important;
  font-weight:600!important;
}
.kh-krewe-year-museum-v2 .kh-throw-item-title,
.kh-krewe-year-museum-v2 .kh-museum-item-title,
.kh-group-year-krewe-renderer .kh-throw-item-title,
.kh-group-year-krewe-renderer .kh-museum-item-title,
.kh-v101-group-year-krewe-template .kh-throw-item-title,
.kh-v101-group-year-krewe-template .kh-museum-item-title{
  font-family:"Source Sans 3",system-ui,sans-serif!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:600!important;
}
.kh-krewe-year-museum-v2 .khyr-hero-stat strong,
.kh-krewe-year-museum-v2 .khyr-glance-item strong,
.kh-group-year-krewe-renderer .khyr-hero-stat strong,
.kh-v101-group-year-krewe-template .kh-group-year-hero-stat strong{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:700!important;
}
.kh-krewe-year-museum-v2 .khyr-hero-stat span,
.kh-krewe-year-museum-v2 .khyr-glance-item span,
.kh-group-year-krewe-renderer .khyr-hero-stat span,
.kh-v101-group-year-krewe-template .kh-group-year-hero-stat span{
  font-family:"Source Sans 3",system-ui,sans-serif!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
@media(max-width:560px){
  .kh-krewe-year-museum-v2,
  .kh-group-year-krewe-renderer,
  .kh-v101-group-year-krewe-template,
  .kh-group-year-exhibit{font-size:16px!important;}
  .kh-krewe-year-museum-v2 .khyr-hero-copy h1,
  .kh-group-year-krewe-renderer .khyr-group-title h1,
  .kh-v101-group-year-krewe-template .kh-group-year-hero h1{font-size:42px!important;}
  .kh-krewe-year-museum-v2 h2,
  .kh-krewe-year-museum-v2 .khyr-collapsible-section__summary,
  .kh-group-year-krewe-renderer h2,
  .kh-group-year-krewe-renderer .khyr-unified-accordion>summary,
  .kh-v101-group-year-krewe-template h2,
  .kh-v101-group-year-krewe-template details>summary{font-size:29px!important;}
  .kh-krewe-year-museum-v2 .khyr-overview-card p,
  .kh-krewe-year-museum-v2 .khyr-collapsible-section__body p,
  .kh-group-year-krewe-renderer .khyr-panel p,
  .kh-group-year-krewe-renderer .khyr-unified-accordion p{font-size:17px!important;}
}

/* v10.1.0 — Museum template consistency pass: square sections + shared typography */
:where(
  .kh-museum-krewe,.kh-museum-group,.kh-krewe-year-museum-v2,.kh-group-year-exhibit,
  .kh-year-review-museum,.kh-collections-landing,.kh-collection-archive-museum,
  .kh-about-museum,.kh-carnival-directory,.kh-directory-museum,
  .kh-encyclopedia-v101,.kh-structural-encyclopedia-index,.kh-structural-encyclopedia-entry
){font-family:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
:where(
  .kh-museum-krewe,.kh-museum-group,.kh-krewe-year-museum-v2,.kh-group-year-exhibit,
  .kh-year-review-museum,.kh-collections-landing,.kh-collection-archive-museum,
  .kh-about-museum,.kh-carnival-directory,.kh-directory-museum,
  .kh-encyclopedia-v101,.kh-structural-encyclopedia-index,.kh-structural-encyclopedia-entry
) :where(h1,h2,h3,h4,.khm-title,.khm-heading,.khyr-heading,summary strong){font-family:"Cormorant Garamond",Georgia,serif!important}
:where(
  .kh-museum-krewe,.kh-museum-group,.kh-krewe-year-museum-v2,.kh-group-year-exhibit,
  .kh-year-review-museum,.kh-collections-landing,.kh-collection-archive-museum,
  .kh-about-museum,.kh-carnival-directory,.kh-directory-museum,
  .kh-encyclopedia-v101,.kh-structural-encyclopedia-index,.kh-structural-encyclopedia-entry
) :where(p,li,dd,dt,a,button,input,select,textarea,label,small,span:not(.dashicons)){font-family:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* Section containers are deliberately square/sharp. Keep circles only for logos/medallions. */
:where(
 .khm-card,.khm-section,.khyr-panel,.khyr-section,.khyr-accordion,.khyr-person-card,
 .kh-year-review-museum .kh-yr-section,.kh-year-review-museum .kh-yr-card,
 .kh-collections-section,.kh-collections-org-card,.kh-collection-year,.kh-collection-card,
 .kh-about-card,.kh-about-release,.kh-directory-section,.kh-directory-card,
 .kh-encyclopedia-panel,.kh-encyclopedia-index-card,.kh-term-definition-card,.kh-term-article-card,
 .kh-term-facts,.kh-term-gallery-card,.carnival-dictionary-card,.carnival-term-card,
 .edi-display-section,.edi-year-display-section,.edi-year-page-output details
){border-radius:2px!important}

/* Align utility-page heroes to the approved Krewe/Krewe-Year museum proportions. */
:where(.kh-about-hero,.kh-collections-landing-hero,.kh-year-review-museum .kh-yr-hero,
       .kh-collection-archive-museum .kh-collection-hero,
       .kh-encyclopedia-master-hero,.kh-term-master-hero){
  min-height:360px!important;
  border-radius:4px!important;
  overflow:hidden!important;
  box-shadow:0 12px 30px rgba(32,15,42,.16)!important;
  background-size:cover!important;
  background-position:center!important;
}

/* About page — true museum hero and body treatment. */
.kh-about-museum{max-width:1280px!important;padding:10px 10px 56px!important;color:#271c2d!important}
.kh-about-museum .kh-uniform-template-nav-wrap{margin-bottom:10px!important}
.kh-about-hero{display:grid!important;grid-template-columns:170px minmax(0,1fr) minmax(310px,430px)!important;align-items:center!important;gap:30px!important;padding:38px 44px!important;background-color:#2b1037!important}
.kh-about-hero.has-image{background-image:linear-gradient(90deg,rgba(28,9,37,.93),rgba(58,21,72,.76) 58%,rgba(28,18,38,.50)),var(--kh-about-hero)!important}
.kh-about-hero-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:156px!important;height:156px!important}
.kh-about-hero-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 6px 15px rgba(0,0,0,.35))}
.kh-about-kicker{font-size:12px!important;font-weight:900!important;letter-spacing:.18em!important;color:#f2d16c!important;text-transform:uppercase!important}
.kh-about-hero h1{margin:2px 0 8px!important;font-size:clamp(50px,5.8vw,76px)!important;line-height:.9!important;color:#fff!important;text-shadow:0 4px 20px rgba(0,0,0,.4)!important}
.kh-about-hero p{max-width:690px!important;margin:0!important;font-size:18px!important;line-height:1.55!important;color:#fff!important}
.kh-about-hero-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;align-self:end!important}
.kh-about-hero-stat{display:flex!important;min-height:76px!important;padding:10px 9px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:2px!important;background:#642883!important;color:#fff!important;text-align:center!important}
.kh-about-hero-stat:nth-child(2){background:#167448!important}.kh-about-hero-stat:nth-child(3){background:#d0a21e!important;color:#17120a!important}
.kh-about-hero-stat span{font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.kh-about-hero-stat strong{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:23px!important;line-height:1!important}
.kh-about-body{gap:14px!important;margin-top:14px!important}.kh-about-section-head{padding:11px 16px!important;background:#f2eaf6!important}.kh-about-section-head h2{font-size:30px!important}.kh-about-section-head p{font-size:14px!important}
.kh-about-purpose-layout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;gap:26px!important;align-items:center!important;padding:24px 28px!important}
.kh-about-purpose-copy{padding:0!important}.kh-about-purpose-copy p{max-width:none!important;font-size:18px!important;line-height:1.68!important;text-align:left!important}
.kh-about-pill-row{justify-content:flex-start!important;padding:16px 0 0!important}.kh-about-pill-row span{border-radius:2px!important}
.kh-about-purpose-media{display:flex!important;align-items:center!important;justify-content:center!important;height:250px!important;padding:10px!important;border:1px solid #dfd3e5!important;border-radius:2px!important;background:#faf8fb!important;overflow:hidden!important}
.kh-about-purpose-media img{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}.kh-about-purpose-media span{font-size:54px;color:#6a2b86}
.kh-about-release-list{padding:12px!important}.kh-about-release summary{border-radius:0!important;font-size:20px!important}.kh-about-release-body{font-size:15px!important;line-height:1.58!important}
@media(max-width:900px){.kh-about-hero{grid-template-columns:130px 1fr!important}.kh-about-hero-stats{grid-column:1/-1!important}.kh-about-hero-logo{width:125px!important;height:125px!important}.kh-about-purpose-layout{grid-template-columns:1fr!important}.kh-about-purpose-media{height:220px!important}}
@media(max-width:620px){.kh-about-hero{grid-template-columns:1fr!important;text-align:center!important;padding:28px 20px!important}.kh-about-hero-logo{margin-inline:auto!important}.kh-about-hero-stats{grid-template-columns:1fr!important}.kh-about-purpose-copy p{text-align:center!important}.kh-about-pill-row{justify-content:center!important}}

/* v10.1.0 Standalone collection archives reuse Year Details museum collection components. */
.kh-collection-archive-museum .kh-collection-year-content{width:100%;min-width:0}
.kh-collection-archive-museum .kh-standalone-museum-collection{width:100%;margin:0 auto}
.kh-collection-archive-museum .kh-museum-collection-category{width:100%;margin:0 0 18px}
.kh-collection-archive-museum .kh-museum-category-title{margin:0 0 14px!important;padding:10px 14px!important;border-radius:2px!important;text-align:left!important;font-size:24px!important}
.kh-collection-archive-museum .kh-museum-exhibit{border-radius:2px!important;padding:16px!important;text-align:center!important}
.kh-collection-archive-museum .kh-museum-exhibit-copy{text-align:center!important}
.kh-collection-archive-museum .kh-museum-media-grid,
.kh-collection-archive-museum .kh-museum-single-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:flex-start!important;gap:16px!important;width:100%!important}
.kh-collection-archive-museum .kh-museum-media-grid>.kh-museum-media-card,
.kh-collection-archive-museum .kh-museum-single-grid>.kh-museum-single-card{flex:0 1 calc((100% - 64px)/5)!important;max-width:calc((100% - 64px)/5)!important;min-width:0!important}
.kh-collection-archive-museum .kh-museum-single-card{border-radius:2px!important}
.kh-collection-archive-museum .kh-museum-media-card{height:275px!important;max-height:275px!important;border-radius:2px!important}
.kh-collection-archive-museum .kh-museum-media-card img,
.kh-collection-archive-museum .kh-museum-media-card video{width:auto!important;height:auto!important;max-width:100%!important;max-height:275px!important;object-fit:contain!important;object-position:center!important}
.kh-collection-archive-museum .kh-museum-single-copy{text-align:center!important}
.kh-collection-archive-museum .kh-collection-year{border-radius:2px!important}
.kh-collection-archive-museum .kh-collection-year-filter,
.kh-collection-archive-museum .kh-collection-search-wrap{border-radius:2px!important}
@media(max-width:1100px){
  .kh-collection-archive-museum .kh-museum-media-grid>.kh-museum-media-card,
  .kh-collection-archive-museum .kh-museum-single-grid>.kh-museum-single-card{flex-basis:calc((100% - 32px)/3)!important;max-width:calc((100% - 32px)/3)!important}
}
@media(max-width:720px){
  .kh-collection-archive-museum .kh-museum-media-grid>.kh-museum-media-card,
  .kh-collection-archive-museum .kh-museum-single-grid>.kh-museum-single-card{flex-basis:calc((100% - 16px)/2)!important;max-width:calc((100% - 16px)/2)!important}
}
@media(max-width:460px){
  .kh-collection-archive-museum .kh-museum-media-grid>.kh-museum-media-card,
  .kh-collection-archive-museum .kh-museum-single-grid>.kh-museum-single-card{flex-basis:100%!important;max-width:100%!important}
}

/* v10.1.0 museum collections hardening — landing + standalone exhibits. */
.kh-collections-landing.kh-collections-museum-landing,
.kh-collection-archive-museum.kh-v101-standalone-collection{
  width:min(1280px,100%)!important;
  max-width:1280px!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
.kh-collections-landing.kh-collections-museum-landing :where(.kh-collections-browser,.kh-collections-org-card),
.kh-collection-archive-museum.kh-v101-standalone-collection :where(.kh-collection-year,.kh-museum-exhibit,.kh-museum-single-card){
  border-radius:2px!important;
}
.kh-collection-archive-museum.kh-v101-standalone-collection .kh-collection-year-content,
.kh-collection-archive-museum.kh-v101-standalone-collection .kh-standalone-museum-collection,
.kh-collection-archive-museum.kh-v101-standalone-collection .kh-museum-collection-category{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.kh-collection-archive-museum.kh-v101-standalone-collection .kh-museum-media-grid,
.kh-collection-archive-museum.kh-v101-standalone-collection .kh-museum-single-grid{
  width:100%!important;
  max-width:none!important;
  margin-inline:auto!important;
  justify-content:center!important;
}
.kh-collection-archive-museum.kh-v101-standalone-collection .kh-museum-media-card{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.kh-collection-archive-museum.kh-v101-standalone-collection .kh-museum-media-card img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}

/* v10.1.0 collection archive width repair: the global museum collection rules
   cap single cards at 20% for year-detail displays. Standalone Pins, Throws,
   and Videos use their own four-column archive grid, so remove that inherited
   flex/max-width cap and let each card fill its grid track. */
.kh-collection-archive-museum.kh-collection-type-pins .kh-museum-single-grid,
.kh-collection-archive-museum.kh-collection-type-throws .kh-museum-single-grid,
.kh-collection-archive-museum.kh-collection-type-videos .kh-museum-single-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.kh-collection-archive-museum.kh-collection-type-pins .kh-museum-single-grid>.kh-museum-single-card,
.kh-collection-archive-museum.kh-collection-type-throws .kh-museum-single-grid>.kh-museum-single-card,
.kh-collection-archive-museum.kh-collection-type-videos .kh-museum-single-grid>.kh-museum-single-card{
  flex:none!important;
  flex-basis:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.kh-collection-archive-museum.kh-collection-type-pins .kh-museum-single-card>.kh-museum-media-card,
.kh-collection-archive-museum.kh-collection-type-throws .kh-museum-single-card>.kh-museum-media-card,
.kh-collection-archive-museum.kh-collection-type-videos .kh-museum-single-card>.kh-museum-media-card{
  max-width:none!important;
  box-sizing:border-box!important;
}
@media(max-width:1320px){
  .kh-collection-archive-museum.kh-collection-type-pins .kh-museum-single-grid,
  .kh-collection-archive-museum.kh-collection-type-throws .kh-museum-single-grid,
  .kh-collection-archive-museum.kh-collection-type-videos .kh-museum-single-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1080px!important}
}
@media(max-width:960px){
  .kh-collection-archive-museum.kh-collection-type-pins .kh-museum-single-grid,
  .kh-collection-archive-museum.kh-collection-type-throws .kh-museum-single-grid,
  .kh-collection-archive-museum.kh-collection-type-videos .kh-museum-single-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:720px!important}
}
@media(max-width:650px){
  .kh-collection-archive-museum.kh-collection-type-pins .kh-museum-single-grid,
  .kh-collection-archive-museum.kh-collection-type-throws .kh-museum-single-grid,
  .kh-collection-archive-museum.kh-collection-type-videos .kh-museum-single-grid{grid-template-columns:1fr!important;max-width:360px!important}
}
