/* ================================================================
 * v10.1 refinement round 2 — Step 1: Krewe profile visual lock
 * One authoritative presentation layer for focused Krewe pages only.
 * ================================================================ */
.kh-krewe-profile-page.edi-krewe-directory-focused{
  --kh-krewe-max:1240px;
  --kh-krewe-radius:22px;
  --kh-krewe-line:color-mix(in srgb,var(--kh-primary,#5f2385) 16%,#e8e1eb);
  --kh-krewe-soft:color-mix(in srgb,var(--kh-primary,#5f2385) 4%,#fff);
  --kh-krewe-shadow:0 18px 48px rgba(38,18,50,.10);
  width:min(100%,var(--kh-krewe-max))!important;
  max-width:var(--kh-krewe-max)!important;
  margin:0 auto!important;
  padding:clamp(10px,2vw,24px)!important;
  color:#2f2733;
}

/* Hero: logo is permanently anchored at left on desktop. */
.kh-krewe-profile-page :is(.kh-krewe-hero,.kh-krewe-profile-hero,.kh-profile-hero){
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(180px,240px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(28px,5vw,70px)!important;
  min-height:410px!important;
  padding:clamp(38px,6vw,76px)!important;
  border:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  box-shadow:0 24px 64px rgba(28,10,40,.23)!important;
  text-align:left!important;
  isolation:isolate;
}
.kh-krewe-profile-page :is(.kh-krewe-hero,.kh-krewe-profile-hero,.kh-profile-hero):before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:linear-gradient(92deg,rgba(18,7,27,.82) 0%,rgba(18,7,27,.64) 48%,rgba(18,7,27,.25) 100%)!important;
}
.kh-krewe-profile-page :is(.kh-krewe-hero,.kh-krewe-profile-hero,.kh-profile-hero):after{
  content:""!important;
  position:absolute!important;
  inset:auto -100px -170px auto!important;
  width:430px!important;
  height:430px!important;
  z-index:-1!important;
  border-radius:50%!important;
  background:radial-gradient(circle,color-mix(in srgb,var(--kh-secondary,#d4af37) 30%,transparent),transparent 68%)!important;
}
.kh-krewe-profile-page :is(.kh-krewe-profile-logo,.kh-profile-logo){
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:0!important;
}
.kh-krewe-profile-page :is(.kh-krewe-profile-logo,.kh-profile-logo) img{
  width:clamp(175px,18vw,230px)!important;
  height:clamp(175px,18vw,230px)!important;
  max-width:230px!important;
  max-height:230px!important;
  padding:13px!important;
  object-fit:contain!important;
  border:5px solid rgba(255,255,255,.92)!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(0,0,0,.32)!important;
}
.kh-krewe-profile-page :is(.kh-krewe-hero-copy,.kh-profile-hero-copy){
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  text-align:left!important;
}
.kh-krewe-profile-page :is(.kh-krewe-hero h1,.kh-krewe-profile-hero h1,.kh-profile-hero h1){
  max-width:850px!important;
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:clamp(2.6rem,6vw,5.25rem)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
.kh-krewe-profile-page :is(.kh-krewe-founded,.kh-profile-founded){
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  margin:0 0 14px!important;
  padding:6px 12px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  backdrop-filter:blur(8px);
}
.kh-krewe-profile-page :is(.kh-krewe-hero-description,.kh-profile-hero-description){
  max-width:720px!important;
  margin:0 0 18px!important;
  color:rgba(255,255,255,.92)!important;
  font-size:clamp(1rem,1.6vw,1.18rem)!important;
  line-height:1.65!important;
}

/* Stats sit close to hero as a deliberate bridge into page content. */
.kh-krewe-profile-page :is(.kh-shared-profile-stat-strip,.kh-krewe-profile-stats,.kh-krewe-stat-strip,.kh-profile-stat-grid){
  position:relative!important;
  z-index:4!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  width:calc(100% - clamp(28px,5vw,72px))!important;
  margin:-38px auto 34px!important;
}
.kh-krewe-profile-page :is(.kh-group-stat,.kh-krewe-profile-stat,.kh-profile-stat-card,.kh-krewe-stat-strip>div){
  min-height:112px!important;
  padding:20px!important;
  border:1px solid var(--kh-krewe-line)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 14px 34px rgba(42,20,55,.12)!important;
}

/* Main content cards: clean white surfaces and consistent rhythm. */
.kh-krewe-profile-page :is(.kh-v910-phase3-panel,.kh-v910-featured,.kh-v910-years,.kh-v910-phase2-collections,.kh-shared-profile-about,.kh-shared-profile-years,.kh-shared-profile-collections,.kh-krewe-profile-about,.kh-krewe-years,.kh-krewe-collections){
  border:1px solid var(--kh-krewe-line)!important;
  border-radius:var(--kh-krewe-radius)!important;
  background:#fff!important;
  box-shadow:var(--kh-krewe-shadow)!important;
}
.kh-krewe-profile-page .kh-v910-phase3-grid{
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;
  gap:24px!important;
  margin:32px 0!important;
}
.kh-krewe-profile-page .kh-v910-phase3-panel{padding:clamp(24px,3vw,36px)!important}
.kh-krewe-profile-page .kh-v910-phase1-row{
  grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)!important;
  gap:24px!important;
  margin:32px 0!important;
}
.kh-krewe-profile-page .kh-v910-featured{
  min-height:330px!important;
  grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr)!important;
  background:linear-gradient(120deg,#111827 0%,color-mix(in srgb,var(--kh-primary,#5f2385) 72%,#111827) 100%)!important;
}
.kh-krewe-profile-page .kh-v910-featured-copy{padding:clamp(28px,4vw,46px)!important}
.kh-krewe-profile-page .kh-v910-featured-media{min-height:330px!important}
.kh-krewe-profile-page .kh-v910-featured-media img{max-height:285px!important}
.kh-krewe-profile-page .kh-v910-years{padding:clamp(24px,3vw,34px)!important}
.kh-krewe-profile-page .kh-v910-year-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.kh-krewe-profile-page .kh-v910-year-grid a{
  min-height:42px!important;
  border-radius:10px!important;
  border-color:var(--kh-krewe-line)!important;
  background:var(--kh-krewe-soft)!important;
}
.kh-krewe-profile-page .kh-v910-phase2-collections{padding:clamp(24px,3vw,36px)!important}
.kh-krewe-profile-page .kh-v910-phase2-collections .kh-krewe-collection-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.kh-krewe-profile-page .kh-v910-phase2-collections .kh-museum-collection-card{
  min-height:200px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.kh-krewe-profile-page :is(.kh-v910-phase3-kicker,.kh-v910-years-kicker,.kh-v910-collections-heading p){color:var(--kh-muted,#746b79)!important}
.kh-krewe-profile-page :is(.kh-v910-phase3-panel h2,.kh-v910-years h2,.kh-v910-collections-heading h2){letter-spacing:-.025em!important}

/* Compact, intentional leadership cards. */
.kh-krewe-profile-page .kh-v910-leadership-grid{gap:14px!important}
.kh-krewe-profile-page .kh-v910-person{
  padding:12px!important;
  border-color:var(--kh-krewe-line)!important;
  border-radius:16px!important;
  background:var(--kh-krewe-soft)!important;
  box-shadow:none!important;
}
.kh-krewe-profile-page .kh-v910-person img{height:190px!important;border-radius:12px!important}

@media(max-width:980px){
  .kh-krewe-profile-page :is(.kh-shared-profile-stat-strip,.kh-krewe-profile-stats,.kh-krewe-stat-strip,.kh-profile-stat-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kh-krewe-profile-page .kh-v910-phase3-grid,
  .kh-krewe-profile-page .kh-v910-phase1-row{grid-template-columns:1fr!important}
  .kh-krewe-profile-page .kh-v910-phase2-collections .kh-krewe-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .kh-krewe-profile-page.edi-krewe-directory-focused{padding-inline:10px!important}
  .kh-krewe-profile-page :is(.kh-krewe-hero,.kh-krewe-profile-hero,.kh-profile-hero){
    grid-template-columns:1fr!important;
    gap:20px!important;
    min-height:0!important;
    padding:34px 20px 52px!important;
    text-align:center!important;
  }
  .kh-krewe-profile-page :is(.kh-krewe-hero-copy,.kh-profile-hero-copy){text-align:center!important}
  .kh-krewe-profile-page :is(.kh-krewe-profile-logo,.kh-profile-logo) img{width:165px!important;height:165px!important}
  .kh-krewe-profile-page :is(.kh-krewe-hero h1,.kh-krewe-profile-hero h1,.kh-profile-hero h1){font-size:clamp(2.2rem,12vw,3.5rem)!important}
  .kh-krewe-profile-page :is(.kh-krewe-hero-description,.kh-profile-hero-description){margin-inline:auto!important}
  .kh-krewe-profile-page :is(.kh-krewe-color-swatches,.kh-profile-colors,.kh-social-profile-links){justify-content:center!important}
  .kh-krewe-profile-page :is(.kh-shared-profile-stat-strip,.kh-krewe-profile-stats,.kh-krewe-stat-strip,.kh-profile-stat-grid){width:calc(100% - 24px)!important;margin-top:-26px!important}
  .kh-krewe-profile-page .kh-v910-featured{grid-template-columns:1fr!important}
  .kh-krewe-profile-page .kh-v910-featured-media{min-height:220px!important;order:-1}
}
@media(max-width:500px){
  .kh-krewe-profile-page :is(.kh-shared-profile-stat-strip,.kh-krewe-profile-stats,.kh-krewe-stat-strip,.kh-profile-stat-grid){grid-template-columns:1fr!important}
  .kh-krewe-profile-page .kh-v910-phase2-collections .kh-krewe-collection-grid{grid-template-columns:1fr!important}
  .kh-krewe-profile-page .kh-v910-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .kh-krewe-profile-page .kh-v910-leadership-grid{grid-template-columns:1fr 1fr!important}
}

/* ================================================================
 * v10.1 refinement round 2 — Step 2: Group profile visual lock
 * Mirrors the approved Krewe profile system while preserving
 * Group-specific content, labels, colors, and archive behavior.
 * ================================================================ */
.kh-group-profile-page.edi-marching-groups-directory.kh-single-group-page{
  --kh-group-max:1240px;
  --kh-group-radius:22px;
  --kh-group-line-final:color-mix(in srgb,var(--kh-primary,var(--kh-group-accent,#5f2385)) 16%,#e8e1eb);
  --kh-group-soft-final:color-mix(in srgb,var(--kh-primary,var(--kh-group-accent,#5f2385)) 4%,#fff);
  --kh-group-shadow-final:0 18px 48px rgba(38,18,50,.10);
  width:min(100%,var(--kh-group-max))!important;
  max-width:var(--kh-group-max)!important;
  margin:0 auto!important;
  padding:clamp(10px,2vw,24px)!important;
  color:#2f2733!important;
}

/* Hero: organization logo remains permanently anchored at left. */
.kh-group-profile-page .kh-group-hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(180px,240px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(28px,5vw,70px)!important;
  min-height:410px!important;
  padding:clamp(38px,6vw,76px)!important;
  border:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  box-shadow:0 24px 64px rgba(28,10,40,.23)!important;
  text-align:left!important;
  isolation:isolate!important;
}
.kh-group-profile-page .kh-group-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:linear-gradient(92deg,rgba(18,7,27,.82) 0%,rgba(18,7,27,.64) 48%,rgba(18,7,27,.25) 100%)!important;
}
.kh-group-profile-page .kh-group-hero:after{
  content:""!important;
  position:absolute!important;
  inset:auto -100px -170px auto!important;
  width:430px!important;
  height:430px!important;
  z-index:-1!important;
  border-radius:50%!important;
  background:radial-gradient(circle,color-mix(in srgb,var(--kh-secondary,#d4af37) 30%,transparent),transparent 68%)!important;
}
.kh-group-profile-page .kh-group-hero-logo{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
}
.kh-group-profile-page .kh-group-hero-logo :is(img,.edi-mg-logo){
  display:block!important;
  width:clamp(175px,18vw,230px)!important;
  height:clamp(175px,18vw,230px)!important;
  max-width:230px!important;
  max-height:230px!important;
  padding:13px!important;
  object-fit:contain!important;
  border:5px solid rgba(255,255,255,.92)!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(0,0,0,.32)!important;
  filter:none!important;
}
.kh-group-profile-page .kh-group-hero-copy{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  text-align:left!important;
}
.kh-group-profile-page .kh-group-hero h1{
  max-width:850px!important;
  margin:0 0 14px!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:clamp(2.6rem,6vw,5.25rem)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
}
.kh-group-profile-page :is(.kh-group-hero-kicker,.kh-group-founded){color:#fff!important}
.kh-group-profile-page .kh-group-founded{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  margin:0 0 14px!important;
  padding:6px 12px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  backdrop-filter:blur(8px)!important;
}
.kh-group-profile-page .kh-group-hero-description{
  max-width:720px!important;
  margin:0 0 18px!important;
  color:rgba(255,255,255,.92)!important;
  font-size:clamp(1rem,1.6vw,1.18rem)!important;
  line-height:1.65!important;
}
.kh-group-profile-page .kh-group-hero :is(.edi-mg-color-swatches,.kh-social-profile-links){justify-content:flex-start!important}

/* At-a-glance strip bridges the hero and main content. */
.kh-group-profile-page .kh-profile-section-heading.kh-group-glance-heading{margin:26px 0 0!important;text-align:left!important}
.kh-group-profile-page .kh-group-stat-strip{
  position:relative!important;
  z-index:4!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  width:calc(100% - clamp(28px,5vw,72px))!important;
  margin:-20px auto 34px!important;
}
.kh-group-profile-page .kh-group-stat{
  min-height:112px!important;
  padding:20px!important;
  border:1px solid var(--kh-group-line-final)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 14px 34px rgba(42,20,55,.12)!important;
}
.kh-group-profile-page .kh-group-stat strong{font-family:inherit!important;color:var(--kh-primary,var(--kh-group-accent,#5f2385))!important}

/* Featured year and archive form the principal dashboard row. */
.kh-group-profile-page .kh-group-krewe-layout-row{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr)!important;
  align-items:stretch!important;
  gap:24px!important;
  margin:32px 0!important;
}
.kh-group-profile-page :is(.kh-group-featured,.kh-group-year-archive,.kh-group-collections,.kh-shared-profile-about,.kh-v910-phase3-panel){
  border:1px solid var(--kh-group-line-final)!important;
  border-radius:var(--kh-group-radius)!important;
  background:#fff!important;
  box-shadow:var(--kh-group-shadow-final)!important;
}
.kh-group-profile-page .kh-group-featured{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:330px!important;
  padding:clamp(28px,4vw,46px)!important;
  overflow:hidden!important;
  background:linear-gradient(120deg,#111827 0%,color-mix(in srgb,var(--kh-primary,var(--kh-group-accent,#5f2385)) 72%,#111827) 100%)!important;
}
.kh-group-profile-page .kh-group-featured :is(.kh-group-featured-kicker,.kh-group-featured-year-number,h2,p){color:#fff!important}
.kh-group-profile-page .kh-group-featured-year-card{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.kh-group-profile-page .kh-group-featured-year-number{font-size:clamp(3.2rem,7vw,6rem)!important;line-height:.9!important;font-weight:900!important}
.kh-group-profile-page .kh-group-featured-button{flex:0 0 auto!important;background:#fff!important;color:var(--kh-primary,var(--kh-group-accent,#5f2385))!important;border-color:#fff!important}
.kh-group-profile-page .kh-group-year-archive{padding:clamp(24px,3vw,34px)!important;margin:0!important}
.kh-group-profile-page .kh-group-year-archive-head{text-align:left!important}
.kh-group-profile-page .kh-group-year-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.kh-group-profile-page .kh-group-year-link{
  width:100%!important;
  height:auto!important;
  min-height:42px!important;
  border:1px solid var(--kh-group-line-final)!important;
  border-radius:10px!important;
  background:var(--kh-group-soft-final)!important;
  color:var(--kh-primary,var(--kh-group-accent,#5f2385))!important;
  box-shadow:none!important;
}
.kh-group-profile-page .kh-group-year-link:hover,.kh-group-profile-page .kh-group-year-link:focus{
  background:var(--kh-primary,var(--kh-group-accent,#5f2385))!important;
  color:#fff!important;
}

/* Collections and organization narrative. */
.kh-group-profile-page .kh-group-collections{padding:clamp(24px,3vw,36px)!important;margin:32px 0!important}
.kh-group-profile-page .kh-group-collections .kh-group-year-archive-head{text-align:left!important}
.kh-group-profile-page .kh-group-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.kh-group-profile-page .kh-group-collection-card{
  min-height:200px!important;
  padding:0!important;
  border:1px solid var(--kh-group-line-final)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
.kh-group-profile-page .kh-v911-collection-media{min-height:132px!important}
.kh-group-profile-page :is(.kh-v910-phase3-grid,.kh-v910-phase1-row){grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;gap:24px!important;margin:32px 0!important}
.kh-group-profile-page .kh-v910-phase3-panel{padding:clamp(24px,3vw,36px)!important}
.kh-group-profile-page .kh-v910-leadership-grid{gap:14px!important}
.kh-group-profile-page .kh-v910-person{
  padding:12px!important;
  border:1px solid var(--kh-group-line-final)!important;
  border-radius:16px!important;
  background:var(--kh-group-soft-final)!important;
  box-shadow:none!important;
}
.kh-group-profile-page .kh-v910-person img{height:190px!important;border-radius:12px!important}

@media(max-width:980px){
  .kh-group-profile-page .kh-group-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kh-group-profile-page .kh-group-krewe-layout-row,
  .kh-group-profile-page :is(.kh-v910-phase3-grid,.kh-v910-phase1-row){grid-template-columns:1fr!important}
  .kh-group-profile-page .kh-group-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .kh-group-profile-page.edi-marching-groups-directory.kh-single-group-page{padding-inline:10px!important}
  .kh-group-profile-page .kh-group-hero{
    grid-template-columns:1fr!important;
    gap:20px!important;
    min-height:0!important;
    padding:34px 20px 52px!important;
    text-align:center!important;
  }
  .kh-group-profile-page .kh-group-hero-copy{text-align:center!important}
  .kh-group-profile-page .kh-group-hero-logo :is(img,.edi-mg-logo){width:165px!important;height:165px!important}
  .kh-group-profile-page .kh-group-hero h1{font-size:clamp(2.2rem,12vw,3.5rem)!important}
  .kh-group-profile-page .kh-group-hero-description{margin-inline:auto!important}
  .kh-group-profile-page .kh-group-hero :is(.edi-mg-color-swatches,.kh-social-profile-links){justify-content:center!important}
  .kh-group-profile-page .kh-group-stat-strip{width:calc(100% - 24px)!important;margin-top:-26px!important}
  .kh-group-profile-page .kh-group-featured-year-card{align-items:stretch!important;flex-direction:column!important;text-align:center!important}
  .kh-group-profile-page .kh-group-featured-button{width:100%!important}
}
@media(max-width:500px){
  .kh-group-profile-page .kh-group-stat-strip{grid-template-columns:1fr!important}
  .kh-group-profile-page .kh-group-collection-grid{grid-template-columns:1fr!important}
  .kh-group-profile-page .kh-group-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .kh-group-profile-page .kh-v910-leadership-grid{grid-template-columns:1fr 1fr!important}
}

/* =========================================================
   v10.1 refinement round — Step 3: public directory
   ========================================================= */
.kh-directory-page{
  --kh-dir-ink:#24182b;
  --kh-dir-muted:#6f6474;
  --kh-dir-line:#e5dce9;
  --kh-dir-soft:#faf7fb;
  --kh-dir-purple:var(--kh-primary,#5f2385);
  --kh-dir-green:var(--kh-tertiary,#176b3a);
  --kh-dir-gold:var(--kh-secondary,#c69224);
  width:min(100%,1240px)!important;
  margin:0 auto!important;
  padding:clamp(10px,2vw,24px)!important;
  color:var(--kh-dir-ink)!important;
}
.kh-directory-page .kh-directory-hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"logo title" "logo search"!important;
  align-items:center!important;
  gap:10px clamp(18px,3vw,34px)!important;
  min-height:270px!important;
  margin:0 0 24px!important;
  padding:clamp(30px,5vw,58px)!important;
  overflow:hidden!important;
  border:0!important;
  border-top:3px solid var(--kh-dir-gold,#d4af37)!important;
  border-bottom:1px solid #4c3655!important;
  border-radius:0!important;
  clip-path:polygon(0 0,100% 0,100% 100%,89% 100%,82% calc(100% - 34px),0 calc(100% - 34px))!important;
  padding-bottom:92px!important;
  background:
    radial-gradient(circle at 86% 18%,rgba(255,255,255,.18),transparent 30%),
    linear-gradient(128deg,#351142 0%,var(--kh-dir-purple) 54%,var(--kh-dir-green) 100%)!important;
  box-shadow:0 24px 55px rgba(45,19,54,.2)!important;
  color:#fff!important;
  text-align:left!important;
}
.kh-directory-page .kh-directory-hero:after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-95px;
  width:310px;
  height:310px;
  border:58px solid rgba(255,255,255,.07);
  border-radius:50%;
  pointer-events:none;
}
.kh-directory-page .kh-directory-brand-logo{
  grid-area:logo!important;
  position:relative!important;
  z-index:1!important;
  width:clamp(92px,11vw,142px)!important;
  height:clamp(92px,11vw,142px)!important;
  padding:10px!important;
  object-fit:contain!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 14px 30px rgba(22,8,30,.24)!important;
}
.kh-directory-page .kh-directory-hero h1{
  grid-area:title!important;
  position:relative!important;
  z-index:1!important;
  align-self:end!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(2.35rem,5vw,4.7rem)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
}
.kh-directory-page .kh-directory-search-wrap{
  grid-area:search!important;
  position:relative!important;
  z-index:1!important;
  align-self:start!important;
  width:min(100%,680px)!important;
}
.kh-directory-page .kh-directory-search{
  width:100%!important;
  min-height:54px!important;
  padding:13px 48px 13px 18px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.96)!important;
  color:var(--kh-dir-ink)!important;
  font-size:1rem!important;
  box-shadow:0 12px 26px rgba(22,8,30,.18)!important;
}
.kh-directory-page .kh-directory-search-icon{
  position:absolute!important;
  right:17px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:var(--kh-dir-purple)!important;
  font-size:1.35rem!important;
  pointer-events:none!important;
}
.kh-directory-page .kh-directory-toolbar{
  display:grid!important;
  grid-template-columns:minmax(210px,1fr) repeat(3,minmax(155px,auto))!important;
  gap:14px!important;
  align-items:end!important;
  margin:0 0 28px!important;
  padding:18px!important;
  border:1px solid var(--kh-dir-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(43,23,52,.09)!important;
}
.kh-directory-page .kh-directory-results-summary{
  align-self:center!important;
  color:var(--kh-dir-ink)!important;
  font-weight:800!important;
  font-size:1rem!important;
}
.kh-directory-page .kh-directory-control label{
  display:block!important;
  margin:0 0 6px!important;
  color:var(--kh-dir-muted)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.kh-directory-page .kh-directory-control select{
  width:100%!important;
  min-height:44px!important;
  border-radius:11px!important;
  border-color:var(--kh-dir-line)!important;
  background-color:#fff!important;
  font-weight:700!important;
}
.kh-directory-page .kh-directory-section{
  margin:clamp(30px,5vw,54px) 0!important;
}
.kh-directory-page .kh-directory-section-heading{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:22px!important;
  margin:0 0 18px!important;
  padding:0 2px 12px!important;
  border-bottom:1px solid var(--kh-dir-line)!important;
}
.kh-directory-page .kh-directory-section-heading h2{
  margin:0!important;
  color:var(--kh-dir-purple)!important;
  font-size:clamp(1.65rem,3vw,2.25rem)!important;
}
.kh-directory-page .kh-directory-section-heading p{
  max-width:620px!important;
  margin:0!important;
  color:var(--kh-dir-muted)!important;
  line-height:1.55!important;
  text-align:right!important;
}
.kh-directory-page .kh-directory-year-timeline{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:16px!important;
  border:1px solid var(--kh-dir-line)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,var(--kh-dir-soft))!important;
  box-shadow:0 8px 22px rgba(43,23,52,.07)!important;
}
.kh-directory-page .kh-directory-year-grid{
  display:flex!important;
  gap:9px!important;
  overflow-x:auto!important;
  padding:3px!important;
  scrollbar-width:thin!important;
  scroll-snap-type:x proximity!important;
}
.kh-directory-page .kh-directory-year-grid a{
  flex:0 0 auto!important;
  min-width:76px!important;
  min-height:43px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 12px!important;
  border:1px solid #dfd3e4!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--kh-dir-purple)!important;
  font-weight:900!important;
  text-decoration:none!important;
  scroll-snap-align:start!important;
}
.kh-directory-page .kh-directory-year-grid a:hover,
.kh-directory-page .kh-directory-year-grid a:focus-visible{
  border-color:var(--kh-dir-purple)!important;
  background:var(--kh-dir-purple)!important;
  color:#fff!important;
}
.kh-directory-page .kh-year-scroll-button{
  width:42px!important;
  height:42px!important;
  border:1px solid var(--kh-dir-line)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--kh-dir-purple)!important;
  font-size:1.45rem!important;
  font-weight:900!important;
  box-shadow:0 5px 13px rgba(43,23,52,.1)!important;
  cursor:pointer!important;
}
.kh-directory-page :is(.edi-krewe-directory-grid,.edi-mg-grid,.kh-directory-grid){
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.kh-directory-page .edi-krewe-directory-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:292px!important;
  padding:24px 20px 20px!important;
  overflow:hidden!important;
  border:1px solid var(--kh-dir-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  color:var(--kh-dir-ink)!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 10px 26px rgba(43,23,52,.08)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.kh-directory-page .edi-krewe-directory-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,var(--kh-dir-purple),var(--kh-dir-gold),var(--kh-dir-green));
}
.kh-directory-page .edi-krewe-directory-card:hover,
.kh-directory-page .edi-krewe-directory-card:focus-visible{
  transform:translateY(-4px)!important;
  border-color:color-mix(in srgb,var(--kh-dir-purple) 45%,var(--kh-dir-line))!important;
  box-shadow:0 18px 38px rgba(43,23,52,.15)!important;
}
.kh-directory-page .edi-krewe-directory-logo,
.kh-directory-page .kh-directory-card-logo-placeholder{
  flex:0 0 auto!important;
  width:116px!important;
  height:116px!important;
  margin:0 auto 16px!important;
  padding:8px!important;
  overflow:hidden!important;
  border:1px solid #e7deea!important;
  border-radius:18px!important;
  background:var(--kh-dir-soft)!important;
  box-shadow:none!important;
}
.kh-directory-page .edi-krewe-directory-logo img,
.kh-directory-page .edi-krewe-directory-card img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.kh-directory-page .kh-directory-card-copy{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  text-align:center!important;
}
.kh-directory-page .edi-krewe-directory-name{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--kh-dir-purple)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.15rem,1.7vw,1.38rem)!important;
  font-weight:800!important;
  line-height:1.18!important;
  overflow-wrap:anywhere!important;
}
.kh-directory-page .edi-krewe-directory-subtitle{
  display:block!important;
  color:var(--kh-dir-muted)!important;
  font-size:.9rem!important;
  line-height:1.45!important;
}
.kh-directory-page .kh-directory-pagination{
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  margin:34px 0 10px!important;
  flex-wrap:wrap!important;
}
.kh-directory-page .kh-directory-page-button{
  min-width:42px!important;
  min-height:42px!important;
  border-radius:10px!important;
  border:1px solid var(--kh-dir-line)!important;
  background:#fff!important;
  color:var(--kh-dir-purple)!important;
  font-weight:900!important;
}
.kh-directory-page .kh-directory-page-button.is-current{
  border-color:var(--kh-dir-purple)!important;
  background:var(--kh-dir-purple)!important;
  color:#fff!important;
}
.kh-directory-page .kh-no-results{
  margin:28px 0!important;
  padding:28px!important;
  border:1px dashed #d5c8da!important;
  border-radius:18px!important;
  background:var(--kh-dir-soft)!important;
  color:var(--kh-dir-muted)!important;
  text-align:center!important;
  font-weight:700!important;
}
@media(max-width:960px){
  .kh-directory-page .kh-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kh-directory-page :is(.edi-krewe-directory-grid,.edi-mg-grid,.kh-directory-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .kh-directory-page{padding:8px!important}
  .kh-directory-page .kh-directory-hero{
    grid-template-columns:1fr!important;
    grid-template-areas:"logo" "title" "search"!important;
    justify-items:center!important;
    min-height:0!important;
    padding:30px 20px!important;
    text-align:center!important;
  }
  .kh-directory-page .kh-directory-hero h1{text-align:center!important;font-size:clamp(2.1rem,12vw,3.35rem)!important}
  .kh-directory-page .kh-directory-search-wrap{width:100%!important}
  .kh-directory-page .kh-directory-toolbar{grid-template-columns:1fr!important;padding:15px!important}
  .kh-directory-page .kh-directory-results-summary{text-align:center!important}
  .kh-directory-page .kh-directory-section-heading{display:block!important}
  .kh-directory-page .kh-directory-section-heading p{margin-top:6px!important;text-align:left!important}
  .kh-directory-page :is(.edi-krewe-directory-grid,.edi-mg-grid,.kh-directory-grid){grid-template-columns:1fr!important;gap:14px!important}
  .kh-directory-page .edi-krewe-directory-card{min-height:0!important;display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:18px!important;text-align:left!important}
  .kh-directory-page .edi-krewe-directory-logo,
  .kh-directory-page .kh-directory-card-logo-placeholder{width:88px!important;height:88px!important;margin:0!important;border-radius:15px!important}
  .kh-directory-page .kh-directory-card-copy{align-items:flex-start!important;text-align:left!important}
  .kh-directory-page .kh-directory-year-timeline{grid-template-columns:1fr!important}
  .kh-directory-page .kh-year-scroll-button{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .kh-directory-page .edi-krewe-directory-card{transition:none!important}
  .kh-directory-page .edi-krewe-directory-card:hover{transform:none!important}
}


/* v10.1 refinement round — Step 5: authoritative Krewe Year Details presentation. */
.kh-v101-refine-step5-krewe-year{
  --kh-yr-purple:var(--kh-entity-primary,#59238a);
  --kh-yr-secondary:var(--kh-entity-secondary,#8c50b0);
  --kh-yr-gold:var(--kh-entity-accent,#d4a72c);
  --kh-yr-green:var(--kh-entity-tertiary,#18804b);
  --kh-yr-ink:#26172f;
  --kh-yr-muted:#6f6475;
  --kh-yr-line:#eadff0;
  --kh-yr-soft:#f8f3fa;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:12px 22px 56px!important;
  background:linear-gradient(180deg,#fbf9fc 0,#fff 22%,#fff 100%)!important;
}
.kh-v101-refine-step5-krewe-year .edi-year-top-jump{
  max-width:1180px!important;
  margin:0 auto 10px!important;
  padding:0 4px!important;
}
.kh-v101-refine-step5-krewe-year .edi-year-top-jump select{
  width:auto!important;
  min-width:116px!important;
  max-width:none!important;
  height:40px!important;
  min-height:40px!important;
  padding:5px 34px 5px 12px!important;
  border:1px solid var(--kh-yr-line)!important;
  border-radius:12px!important;
  background-color:#fff!important;
  color:var(--kh-yr-ink)!important;
  font-size:.88rem!important;
  font-weight:800!important;
  box-shadow:0 6px 18px rgba(55,25,81,.07)!important;
}
.kh-v101-refine-step5-krewe-year .edi-year-header-display-box{
  max-width:1180px!important;
  margin:0 auto 18px!important;
  border:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#311241!important;
  box-shadow:0 26px 64px rgba(44,18,57,.22)!important;
}
.kh-v101-refine-step5-krewe-year :is(.edi-parade-hero,.edi-parade-hero-v209){
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:minmax(210px,300px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(28px,5vw,68px)!important;
  min-height:390px!important;
  margin:0!important;
  padding:clamp(38px,6vw,76px)!important;
  border:0!important;
  border-radius:0!important;
  background:
    linear-gradient(105deg,rgba(35,9,53,.95) 0%,rgba(72,25,100,.87) 48%,rgba(20,72,51,.70) 100%),
    var(--kh-year-hero-image,none)!important;
  background-position:center!important;
  background-size:cover!important;
  box-shadow:none!important;
}
.kh-v101-refine-step5-krewe-year :is(.edi-parade-hero,.edi-parade-hero-v209):before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:radial-gradient(circle at 80% 15%,rgba(244,201,79,.20),transparent 36%)!important;
  pointer-events:none!important;
}
.kh-v101-refine-step5-krewe-year .edi-parade-hero-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:250px!important;
  margin:0!important;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 18px 44px rgba(13,5,19,.28)!important;
  backdrop-filter:blur(8px)!important;
}
.kh-v101-refine-step5-krewe-year .edi-parade-hero-logo img{
  width:auto!important;
  max-width:100%!important;
  max-height:235px!important;
  object-fit:contain!important;
  filter:none!important;
}
.kh-v101-refine-step5-krewe-year .edi-parade-hero-text{
  position:relative!important;
  z-index:2!important;
  text-align:left!important;
  color:#fff!important;
}
.kh-v101-refine-step5-krewe-year .edi-parade-hero-text h2{
  margin:0 0 8px!important;
  color:#fff!important;
  font-family:Inter,ui-sans-serif,sans-serif!important;
  font-size:clamp(4rem,8vw,7.4rem)!important;
  font-weight:950!important;
  line-height:.88!important;
  letter-spacing:-.065em!important;
  text-shadow:0 7px 26px rgba(0,0,0,.35)!important;
}
.kh-v101-refine-step5-krewe-year .edi-parade-hero-text .edi-theme-title{
  width:auto!important;
  margin:14px 0 20px!important;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.45rem,2.7vw,2.35rem)!important;
  line-height:1.2!important;
  text-align:left!important;
  text-shadow:0 4px 18px rgba(0,0,0,.3)!important;
}
.kh-v101-refine-step5-krewe-year .edi-theme-title span{
  color:#f5cf68!important;
}
.kh-v101-refine-step5-krewe-year .edi-header-date-list{
  display:flex!important;
  justify-content:flex-start!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.kh-v101-refine-step5-krewe-year .edi-header-date-list p{
  margin:0!important;
  padding:9px 13px!important;
  border:1px solid rgba(255,255,255,.25)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
  font-size:.9rem!important;
  line-height:1.2!important;
  backdrop-filter:blur(8px)!important;
}
.kh-v101-refine-step5-krewe-year .edi-header-date-list strong{color:#f5cf68!important}
.kh-v101-refine-step5-krewe-year .kh-year-glance{
  position:relative!important;
  z-index:5!important;
  max-width:1080px!important;
  margin:-34px auto 26px!important;
  padding:16px!important;
  border:1px solid var(--kh-yr-line)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 18px 44px rgba(55,25,81,.14)!important;
}
.kh-v101-refine-step5-krewe-year .kh-year-glance-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
  gap:10px!important;
}
.kh-v101-refine-step5-krewe-year .kh-year-glance-card{
  min-height:94px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:15px 12px!important;
  border:1px solid #eee4f2!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fff,var(--kh-yr-soft))!important;
  text-align:center!important;
}
.kh-v101-refine-step5-krewe-year .kh-year-glance-value{
  color:var(--kh-yr-purple)!important;
  font-size:clamp(1.35rem,2vw,1.8rem)!important;
  font-weight:900!important;
  line-height:1!important;
}
.kh-v101-refine-step5-krewe-year .kh-year-glance-label{
  margin-top:8px!important;
  color:var(--kh-yr-muted)!important;
  font-size:.7rem!important;
  font-weight:850!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.kh-v101-refine-step5-krewe-year .kh-year-chapter-nav{
  position:sticky!important;
  top:10px!important;
  z-index:40!important;
  max-width:1080px!important;
  margin:0 auto 28px!important;
  padding:11px 14px!important;
  border:1px solid rgba(90,32,144,.18)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 12px 32px rgba(55,25,81,.12)!important;
  backdrop-filter:blur(14px)!important;
}
.kh-v101-refine-step5-krewe-year .kh-year-chapter-links{
  display:flex!important;
  justify-content:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
.kh-v101-refine-step5-krewe-year .kh-year-chapter-links a{
  min-height:35px!important;
  padding:7px 13px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:#f5edf9!important;
  color:var(--kh-yr-purple)!important;
  font-size:.79rem!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.kh-v101-refine-step5-krewe-year .kh-year-chapter-links a:hover,
.kh-v101-refine-step5-krewe-year .kh-year-chapter-links a.is-active{
  border-color:var(--kh-yr-purple)!important;
  background:var(--kh-yr-purple)!important;
  color:#fff!important;
}
.kh-v101-refine-step5-krewe-year :is(.edi-year-display-section,.edi-display-section){
  max-width:1080px!important;
  margin:20px auto!important;
  scroll-margin-top:94px!important;
  overflow:hidden!important;
  border:1px solid var(--kh-yr-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(55,25,81,.075)!important;
}
.kh-v101-refine-step5-krewe-year :is(.edi-year-display-section,.edi-display-section)>summary{
  min-height:62px!important;
  display:flex!important;
  align-items:center!important;
  padding:18px 24px!important;
  background:linear-gradient(90deg,#fbf8fd,#f3eaf7)!important;
  color:var(--kh-yr-ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.2rem,2vw,1.48rem)!important;
  font-weight:750!important;
  letter-spacing:0!important;
}
.kh-v101-refine-step5-krewe-year :is(.edi-year-display-section,.edi-display-section)>summary:hover{
  background:linear-gradient(90deg,#f7f0fa,#eee0f4)!important;
}
.kh-v101-refine-step5-krewe-year .edi-year-section-body{
  padding:26px!important;
}
.kh-v101-refine-step5-krewe-year :is(.edi-royal-person-card,.edi-header-person-card,.edi-court-officers-card,.edi-throw-display-card,.edi-pin-display-card,.edi-video-card,.edi-structured-person){
  border:1px solid #ebdfef!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,#fff,#fdfafd)!important;
  box-shadow:0 8px 22px rgba(55,25,81,.065)!important;
}
.kh-v101-refine-step5-krewe-year :is(.edi-royal-person-card,.edi-throw-display-card,.edi-pin-display-card,.edi-video-card){
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.kh-v101-refine-step5-krewe-year :is(.edi-royal-person-card,.edi-throw-display-card,.edi-pin-display-card,.edi-video-card):hover{
  transform:translateY(-3px)!important;
  box-shadow:0 15px 30px rgba(55,25,81,.12)!important;
}
.kh-v101-refine-step5-krewe-year .edi-court-officers-layout{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.kh-v101-refine-step5-krewe-year .edi-year-bottom-action-box{
  max-width:1080px!important;
  margin:30px auto 12px!important;
  padding:20px!important;
  border:1px solid var(--kh-yr-line)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fff,#f8f2fa)!important;
  box-shadow:0 13px 32px rgba(55,25,81,.09)!important;
}
.kh-v101-refine-step5-krewe-year .edi-year-bottom-action-buttons{
  gap:10px!important;
}
.kh-v101-refine-step5-krewe-year .edi-year-bottom-action-buttons .button{
  min-width:190px!important;
  min-height:44px!important;
  border-radius:999px!important;
  font-size:.88rem!important;
  font-weight:850!important;
}
@media(max-width:860px){
  .kh-v101-refine-step5-krewe-year{padding:8px 12px 44px!important}
  .kh-v101-refine-step5-krewe-year :is(.edi-parade-hero,.edi-parade-hero-v209){
    grid-template-columns:1fr!important;
    gap:24px!important;
    min-height:0!important;
    padding:34px 24px 54px!important;
    text-align:center!important;
  }
  .kh-v101-refine-step5-krewe-year .edi-parade-hero-logo{
    width:min(250px,78vw)!important;
    min-height:200px!important;
    margin:0 auto!important;
  }
  .kh-v101-refine-step5-krewe-year .edi-parade-hero-logo img{max-height:185px!important}
  .kh-v101-refine-step5-krewe-year .edi-parade-hero-text,
  .kh-v101-refine-step5-krewe-year .edi-parade-hero-text .edi-theme-title{text-align:center!important}
  .kh-v101-refine-step5-krewe-year .edi-header-date-list{justify-content:center!important}
  .kh-v101-refine-step5-krewe-year .kh-year-glance{margin:-30px 12px 22px!important}
  .kh-v101-refine-step5-krewe-year .kh-year-chapter-links{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:3px!important}
  .kh-v101-refine-step5-krewe-year .kh-year-chapter-links a{flex:0 0 auto!important}
  .kh-v101-refine-step5-krewe-year .edi-court-officers-layout{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .kh-v101-refine-step5-krewe-year .edi-parade-hero-text h2{font-size:clamp(3.15rem,19vw,5.1rem)!important}
  .kh-v101-refine-step5-krewe-year .kh-year-glance{padding:12px!important}
  .kh-v101-refine-step5-krewe-year .kh-year-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kh-v101-refine-step5-krewe-year .edi-year-section-body{padding:18px 14px!important}
  .kh-v101-refine-step5-krewe-year :is(.edi-year-display-section,.edi-display-section)>summary{padding:16px 17px!important}
  .kh-v101-refine-step5-krewe-year .edi-year-bottom-action-buttons .button{width:100%!important;min-width:0!important}
}
@media(prefers-reduced-motion:reduce){
  .kh-v101-refine-step5-krewe-year *{scroll-behavior:auto!important;transition:none!important}
  .kh-v101-refine-step5-krewe-year :is(.edi-royal-person-card,.edi-throw-display-card,.edi-pin-display-card,.edi-video-card):hover{transform:none!important}
}
@media print{
  .kh-v101-refine-step5-krewe-year{max-width:none!important;padding:0!important;background:#fff!important}
  .kh-v101-refine-step5-krewe-year .kh-year-chapter-nav,
  .kh-v101-refine-step5-krewe-year .edi-year-top-jump,
  .kh-v101-refine-step5-krewe-year .edi-year-bottom-action-box{display:none!important}
  .kh-v101-refine-step5-krewe-year :is(.edi-parade-hero,.edi-parade-hero-v209){min-height:0!important;background:#fff!important;color:#000!important;box-shadow:none!important}
  .kh-v101-refine-step5-krewe-year .edi-parade-hero-text h2,
  .kh-v101-refine-step5-krewe-year .edi-parade-hero-text .edi-theme-title{color:#000!important;text-shadow:none!important}
}


/* v10.1 refinement round — Step 6: authoritative Group year-detail presentation */
.kh-v101-refine-step6-group-year{
  --kh-gyr-primary:var(--kh-primary,#5f2385);
  --kh-gyr-secondary:var(--kh-secondary,#d4af37);
  --kh-gyr-accent:var(--kh-accent,#168c45);
  --kh-gyr-ink:#27192f;
  --kh-gyr-muted:#736679;
  --kh-gyr-line:#eadff0;
  --kh-gyr-soft:#f8f3fa;
  width:min(100%,1240px)!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:14px clamp(12px,3vw,32px) 64px!important;
  box-sizing:border-box!important;
  background:linear-gradient(180deg,#f5eff8 0,#fff 720px)!important;
  color:var(--kh-gyr-ink)!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-hero{
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:minmax(190px,.52fr) minmax(0,1.15fr) minmax(220px,.62fr)!important;
  align-items:center!important;
  gap:clamp(24px,4vw,48px)!important;
  min-height:470px!important;
  padding:clamp(34px,5vw,66px)!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:30px!important;
  background:
    linear-gradient(118deg,color-mix(in srgb,var(--kh-gyr-primary) 92%,#13051c),color-mix(in srgb,var(--kh-gyr-accent) 70%,#10251a))!important;
  box-shadow:0 24px 64px rgba(55,25,81,.22)!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 86% 18%,rgba(255,255,255,.17),transparent 28%),
    radial-gradient(circle at 10% 88%,color-mix(in srgb,var(--kh-gyr-secondary) 28%,transparent),transparent 32%);
}
.kh-v101-refine-step6-group-year .kh-group-year-organization-logo,
.kh-v101-refine-step6-group-year .kh-group-year-hero-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:230px!important;
  padding:22px!important;
  border:1px solid rgba(255,255,255,.25)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-organization-logo img,
.kh-v101-refine-step6-group-year .kh-group-year-hero-image img{
  width:auto!important;
  max-width:100%!important;
  max-height:205px!important;
  object-fit:contain!important;
  border-radius:14px!important;
  filter:none!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-hero-copy{
  text-align:left!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-kicker{
  color:#f5d77d!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-hero h1{
  margin:12px 0 14px!important;
  color:#fff!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:clamp(4.8rem,9vw,8.2rem)!important;
  font-weight:950!important;
  line-height:.88!important;
  letter-spacing:-.075em!important;
  text-shadow:0 6px 25px rgba(0,0,0,.38)!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-theme{
  margin:0!important;
  max-width:680px!important;
  color:rgba(255,255,255,.96)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.35rem,2.5vw,2.15rem)!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-align:left!important;
  text-shadow:0 3px 15px rgba(0,0,0,.3)!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-glance{
  position:relative!important;
  z-index:5!important;
  max-width:1080px!important;
  margin:-38px auto 26px!important;
  padding:16px!important;
  gap:10px!important;
  border:1px solid var(--kh-gyr-line)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 18px 44px rgba(55,25,81,.14)!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-stat{
  min-height:94px!important;
  padding:15px 12px!important;
  border:1px solid #eee4f2!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fff,var(--kh-gyr-soft))!important;
  box-shadow:none!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-stat strong{
  color:var(--kh-gyr-primary)!important;
  font-size:clamp(1.35rem,2vw,1.8rem)!important;
  font-weight:900!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-stat span{
  color:var(--kh-gyr-muted)!important;
  font-size:.7rem!important;
  letter-spacing:.075em!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-nav{
  position:sticky!important;
  top:10px!important;
  z-index:40!important;
  max-width:1080px!important;
  margin:0 auto 28px!important;
  padding:11px 14px!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid rgba(90,32,144,.18)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 12px 32px rgba(55,25,81,.12)!important;
  backdrop-filter:blur(14px)!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-nav a{
  min-height:35px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:7px 13px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:#f5edf9!important;
  color:var(--kh-gyr-primary)!important;
  font-size:.79rem!important;
  font-weight:850!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-nav a:hover,
.kh-v101-refine-step6-group-year .kh-group-year-nav a:focus-visible,
.kh-v101-refine-step6-group-year .kh-group-year-nav a.is-active{
  border-color:var(--kh-gyr-primary)!important;
  background:var(--kh-gyr-primary)!important;
  color:#fff!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-chapter{
  max-width:1080px!important;
  margin:22px auto!important;
  padding:clamp(25px,4vw,44px)!important;
  scroll-margin-top:94px!important;
  overflow:hidden!important;
  border:1px solid var(--kh-gyr-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 13px 34px rgba(55,25,81,.08)!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-chapter-label{
  color:var(--kh-gyr-primary)!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-chapter>h2{
  margin:7px 0 22px!important;
  padding-bottom:14px!important;
  border-bottom:4px solid var(--kh-gyr-secondary)!important;
  color:var(--kh-gyr-ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.85rem,3.4vw,2.75rem)!important;
  line-height:1.12!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-card-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:20px!important;
}
.kh-v101-refine-step6-group-year :is(.edi-mg-public-item,.kh-group-year-person-card,.kh-group-year-parade-card){
  border:1px solid #ebdfef!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,#fff,#fdfafd)!important;
  box-shadow:0 8px 22px rgba(55,25,81,.065)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.kh-v101-refine-step6-group-year :is(.edi-mg-public-item,.kh-group-year-person-card,.kh-group-year-parade-card):hover{
  transform:translateY(-3px)!important;
  box-shadow:0 15px 30px rgba(55,25,81,.12)!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-plaque{
  max-width:none!important;
  color:#3d3042!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:1.04rem!important;
  line-height:1.75!important;
}
.kh-v101-refine-step6-group-year .kh-group-year-subsection+ .kh-group-year-subsection{
  margin-top:30px!important;
  padding-top:28px!important;
  border-top:1px solid var(--kh-gyr-line)!important;
}
.kh-v101-refine-step6-group-year .kh-museum-year-footer-nav{
  max-width:1080px!important;
  margin:32px auto 0!important;
  padding:18px!important;
  border:1px solid var(--kh-gyr-line)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fff,#f8f2fa)!important;
  box-shadow:0 13px 32px rgba(55,25,81,.09)!important;
}
@media(max-width:980px){
  .kh-v101-refine-step6-group-year .kh-group-year-hero{
    grid-template-columns:minmax(180px,.58fr) minmax(0,1fr)!important;
  }
  .kh-v101-refine-step6-group-year .kh-group-year-hero-image{
    grid-column:1/-1!important;
    min-height:170px!important;
  }
  .kh-v101-refine-step6-group-year .kh-group-year-hero-image img{max-height:150px!important}
}
@media(max-width:760px){
  .kh-v101-refine-step6-group-year{padding:8px 12px 44px!important}
  .kh-v101-refine-step6-group-year .kh-group-year-hero{
    grid-template-columns:1fr!important;
    gap:24px!important;
    min-height:0!important;
    padding:34px 24px 54px!important;
    text-align:center!important;
  }
  .kh-v101-refine-step6-group-year .kh-group-year-organization-logo{
    width:min(250px,78vw)!important;
    min-height:200px!important;
    margin:0 auto!important;
  }
  .kh-v101-refine-step6-group-year .kh-group-year-organization-logo img{max-height:185px!important}
  .kh-v101-refine-step6-group-year .kh-group-year-hero-copy,
  .kh-v101-refine-step6-group-year .kh-group-year-theme{text-align:center!important}
  .kh-v101-refine-step6-group-year .kh-group-year-hero-image{width:min(310px,90vw)!important;margin:0 auto!important}
  .kh-v101-refine-step6-group-year .kh-group-year-glance{margin:-30px 12px 22px!important}
  .kh-v101-refine-step6-group-year .kh-group-year-nav{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
  }
  .kh-v101-refine-step6-group-year .kh-group-year-nav a{flex:0 0 auto!important}
}
@media(max-width:560px){
  .kh-v101-refine-step6-group-year .kh-group-year-hero h1{font-size:clamp(3.15rem,19vw,5.1rem)!important}
  .kh-v101-refine-step6-group-year .kh-group-year-glance{padding:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kh-v101-refine-step6-group-year .kh-group-year-chapter{padding:20px 15px!important}
}
@media(prefers-reduced-motion:reduce){
  .kh-v101-refine-step6-group-year *{scroll-behavior:auto!important;transition:none!important}
  .kh-v101-refine-step6-group-year :is(.edi-mg-public-item,.kh-group-year-person-card,.kh-group-year-parade-card):hover{transform:none!important}
}
@media print{
  .kh-v101-refine-step6-group-year{max-width:none!important;padding:0!important;background:#fff!important}
  .kh-v101-refine-step6-group-year .kh-group-year-nav{display:none!important}
  .kh-v101-refine-step6-group-year .kh-group-year-hero{min-height:0!important;background:#fff!important;box-shadow:none!important}
  .kh-v101-refine-step6-group-year .kh-group-year-hero h1,
  .kh-v101-refine-step6-group-year .kh-group-year-theme{color:#000!important;text-shadow:none!important}
  .kh-v101-refine-step6-group-year .kh-group-year-chapter{box-shadow:none!important;break-inside:avoid!important}
}

