.bhab-bd2.bhab-bd2-host{
  --bd2-ink:#102629;
  --bd2-dark:#0d1719;
  --bd2-dark-2:#14282b;
  --bd2-paper:#eee8dc;
  --bd2-paper-light:#f5f1e9;
  --bd2-cream:#f2ead8;
  --bd2-cyan:#559aa0;
  --bd2-cyan-bright:#20c7d1;
  --bd2-orange:#d65f40;
  --bd2-rust:#c85135;
  --bd2-gold:#dfa657;
  --bd2-line:rgba(16,38,41,.18);
  position:relative!important;
  left:auto!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  color:var(--bd2-ink);
  box-sizing:border-box;
  overflow-x:clip;
}
.bhab-bd2,.bhab-bd2 *{box-sizing:border-box}
.bhab-bd2 a{color:inherit}
.bhab-bd2__inner{width:min(1320px,calc(100% - 2rem));margin:0 auto}
.bhab-bd2__top{background:linear-gradient(180deg,#f5f1e9 0%,#eee8dc 100%);padding:clamp(2.1rem,4vw,3.7rem) 0 clamp(2.6rem,4vw,4rem)}
.bhab-bd2__paper{background:linear-gradient(90deg,rgba(245,241,232,.82),rgba(255,255,255,.38) 54%,rgba(245,241,232,.72)),#f5f1e9;padding:clamp(2.6rem,5vw,4.8rem) 0}

.bhab-bd2-identity{display:grid;grid-template-columns:auto minmax(320px,.8fr) minmax(300px,.6fr);align-items:center;gap:1.2rem;padding-bottom:1.45rem;border-bottom:1px solid var(--bd2-line);margin-bottom:1.45rem}
.bhab-bd2-identity__pulse{width:84px;height:auto}
.bhab-bd2-identity__title p,.bhab-bd2-identity__week p,.bhab-bd2-section-head p:first-child,.bhab-bd2-kicker p,.bhab-bd2-lower header p{margin:0 0 .38rem;color:var(--bd2-cyan);font:900 .65rem/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.bhab-bd2-identity__title h1{margin:0;font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-size:clamp(3.6rem,6.4vw,6.7rem);font-weight:600;line-height:.8;letter-spacing:.02em;color:#111}
.bhab-bd2-identity__title h1 span{color:var(--bd2-cyan)}
.bhab-bd2-identity__week{padding-left:1.45rem;border-left:1px solid var(--bd2-line)}
.bhab-bd2-identity__week strong{display:block;font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-size:clamp(2rem,3.2vw,3rem);font-weight:600;line-height:.95;letter-spacing:.02em;color:#111}
.bhab-bd2-identity__week span{display:block;max-width:420px;margin-top:.65rem;font-size:.9rem;line-height:1.5;color:rgba(16,38,41,.72)}

.bhab-bd2-feature-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:1.15rem;align-items:stretch}
.bhab-bd2-feature-grid__hero{min-width:0}
.bhab-bd2-kicker,.bhab-bd2-section-head>div:first-child{display:flex;align-items:center;gap:.75rem;margin-bottom:.8rem}
.bhab-bd2-kicker img,.bhab-bd2-section-head img{width:44px;height:auto;flex:0 0 auto}
.bhab-bd2-kicker h2,.bhab-bd2-section-head h2,.bhab-bd2-lower header h2{margin:0;font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-size:clamp(2.25rem,3.4vw,3.55rem);line-height:.9;font-weight:600;letter-spacing:.02em;color:#111}
.bhab-bd2-kicker p{color:var(--bd2-rust)}

.bhab-bd2-hero{position:relative;min-height:430px;background:#111;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.bhab-bd2-hero--empty{display:grid;place-items:center;color:rgba(255,255,255,.7);padding:2rem}
.bhab-bd2-hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease}
.bhab-bd2-hero__slide.is-active{opacity:1;visibility:visible}
.bhab-bd2-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bhab-bd2-hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.38) 58%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 60%)}
.bhab-bd2-hero__copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(1.3rem,3vw,2.2rem);max-width:760px;color:#fff}
.bhab-bd2-hero__eyebrow{display:inline-block;margin:0 0 .55rem;padding:.34rem .58rem;background:var(--hero-accent,var(--bd2-orange));font:900 .63rem/1 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.bhab-bd2-hero__copy h2{margin:0 0 .35rem;font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:600;line-height:.88;letter-spacing:.015em;text-transform:uppercase}
.bhab-bd2-hero__copy h2 a{text-decoration:none;color:#fff}
.bhab-bd2-hero__date{margin:.25rem 0 .15rem;color:var(--bd2-gold);font:900 .8rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.bhab-bd2-hero__meta{display:flex;flex-wrap:wrap;gap:.42rem;margin:.3rem 0 .7rem;color:rgba(255,255,255,.92);font-size:.9rem;font-weight:700;line-height:1.4}
.bhab-bd2-hero__meta span{opacity:.55}
.bhab-bd2-hero__arrow,.bhab-bd2-rail-arrow{position:absolute;z-index:4;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(10,20,22,.76);color:#fff;font-size:1.8rem;line-height:1;display:grid;place-items:center;cursor:pointer}
.bhab-bd2-hero__arrow{top:50%;transform:translateY(-50%)}
.bhab-bd2-hero__arrow--prev{left:12px}.bhab-bd2-hero__arrow--next{right:12px}
.bhab-bd2-hero__dots{position:absolute;z-index:4;right:1rem;bottom:1rem;display:flex;gap:.42rem}
.bhab-bd2-hero__dots button{width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:transparent;cursor:pointer}
.bhab-bd2-hero__dots button[aria-pressed=true]{background:var(--bd2-cyan-bright);border-color:var(--bd2-cyan-bright)}

.bhab-bd2-tags{display:flex;flex-wrap:wrap;gap:.35rem}
.bhab-bd2-tags span{display:inline-flex;align-items:center;min-height:22px;padding:.2rem .46rem;border:1px solid currentColor;color:inherit;font:900 .58rem/1 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase}

.bhab-bd2-signup{position:relative;overflow:hidden;background:linear-gradient(145deg,#102629,#0d1719 72%);color:var(--bd2-cream);padding:clamp(1.6rem,2.5vw,2.25rem);display:flex;flex-direction:column;justify-content:center;min-height:100%;box-shadow:7px 7px 0 rgba(214,95,64,.2)}
.bhab-bd2-signup:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,rgba(85,154,160,.18),transparent 33%),radial-gradient(circle at 88% 88%,rgba(214,95,64,.14),transparent 28%);pointer-events:none}
.bhab-bd2-signup>*{position:relative;z-index:1}
.bhab-bd2-signup__pulse{width:72px;height:auto;margin:0 0 1rem;animation:bd2PulseCue 9s ease-in-out infinite;transform-origin:center}
@keyframes bd2PulseCue{0%,84%,100%{transform:scale(1);filter:none}88%{transform:scale(1.08);filter:drop-shadow(0 0 7px rgba(32,199,209,.45))}92%{transform:scale(1)}}
.bhab-bd2-signup__eyebrow{margin:0 0 .6rem;color:var(--bd2-cyan-bright);font:900 .64rem/1 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.bhab-bd2-signup h2{margin:0;font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-size:clamp(2.7rem,4.1vw,4.3rem);font-weight:600;line-height:.87;letter-spacing:.02em;text-transform:uppercase;color:var(--bd2-cream)}
.bhab-bd2-signup h2 span{color:var(--bd2-cyan-bright)}
.bhab-bd2-signup>p:not(.bhab-bd2-signup__eyebrow):not(.bhab-bd2-signup__note){margin:1rem 0 1.15rem;color:rgba(242,234,216,.8);font-size:.9rem;line-height:1.55}
.bhab-bd2-signup__form{display:grid;grid-template-columns:1fr;gap:.55rem}
.bhab-bd2-signup__field,.bhab-bd2-signup__field *{margin:0!important;padding:0!important;background:none!important;border:0!important}
.bhab-bd2-signup__field input{display:block!important;width:100%!important;min-height:48px!important;padding:0 .9rem!important;border:1px solid rgba(242,234,216,.44)!important;border-radius:0!important;background:rgba(255,255,255,.06)!important;color:#fff!important;box-shadow:none!important;font:800 .75rem/1 Arial,Helvetica,sans-serif!important;letter-spacing:.06em!important}
.bhab-bd2-signup__form button{min-height:48px;border:0;background:var(--bd2-cyan);color:#071315;font:900 .65rem/1 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.bhab-bd2-signup__form button:hover,.bhab-bd2-signup__form button:focus-visible{background:#82c7cd}
.bhab-bd2-signup__note{margin:.7rem 0 0;color:rgba(242,234,216,.55);font-size:.7rem;line-height:1.4}
.bhab-bd2-signup__native-message{display:none!important}
.bhab-bd2-signup__status{margin:.65rem 0 0;padding:.65rem .75rem;border-left:3px solid var(--bd2-cyan);background:rgba(255,255,255,.045);font-size:.75rem;line-height:1.45}
.bhab-bd2-signup__status[hidden]{display:none!important}.bhab-bd2-signup__status.is-success{border-color:#6fdaa7;color:#dcfff3}.bhab-bd2-signup__status.is-error{border-color:#ff765f;color:#ffd9d1}
.bhab-bd2-signup__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

.bhab-bd2-events{margin:0 0 1rem}
.bhab-bd2-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end;gap:2rem;padding-bottom:1rem;border-bottom:1px solid var(--bd2-line);margin-bottom:1rem}
.bhab-bd2-section-head>div:first-child{margin:0}.bhab-bd2-section-head>p{margin:0;color:rgba(16,38,41,.7);font-size:.9rem;line-height:1.5}
.bhab-bd2-filters{display:grid;gap:.55rem;padding:.8rem 0 1rem}
.bhab-bd2-filter-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:.65rem;min-width:0}
.bhab-bd2-filter-row>span{font:900 .64rem/1 Arial,Helvetica,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--bd2-ink)}
.bhab-bd2-pills{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:.15rem 0}.bhab-bd2-pills::-webkit-scrollbar{display:none}
.bhab-bd2-pills button{flex:0 0 auto;min-height:36px;padding:.45rem .72rem;border:0;border-bottom:2px solid transparent;background:transparent;color:rgba(16,38,41,.68);font:800 .72rem/1 Arial,Helvetica,sans-serif;cursor:pointer;scroll-snap-align:start}
.bhab-bd2-pills button:hover{color:var(--bd2-ink);border-color:rgba(16,38,41,.25)}.bhab-bd2-pills button[aria-pressed=true]{background:var(--bd2-ink);color:#fff;border-color:var(--bd2-ink)}
.bhab-bd2-filter-row--town .bhab-bd2-pills button[aria-pressed=true]{background:transparent;color:var(--bd2-rust);border-color:var(--bd2-rust)}

.bhab-bd2-event-rail-wrap{position:relative}
.bhab-bd2-event-rail{display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:.35rem .15rem .75rem}.bhab-bd2-event-rail::-webkit-scrollbar{display:none}
.bhab-bd2-event-card{position:relative;flex:0 0 clamp(245px,24%,310px);scroll-snap-align:start;background:#fff;border:1px solid rgba(16,38,41,.12);box-shadow:0 6px 18px rgba(16,38,41,.07);min-width:0}
.bhab-bd2-event-card[hidden],.bhab-bd2-event-row[hidden],.bhab-bd2-day[hidden]{display:none!important}
.bhab-bd2-event-card__link{display:grid;grid-template-columns:92px minmax(0,1fr);height:100%;text-decoration:none;color:inherit;min-height:150px}
.bhab-bd2-event-card__media{position:relative;overflow:hidden;background:#d9d5cb}.bhab-bd2-event-card__media:before,.bhab-bd2-event-row__media:before{content:"";position:absolute;inset:-12px;background-image:var(--bd2-image);background-size:cover;background-position:center;filter:blur(14px);opacity:.48}.bhab-bd2-event-card__media img,.bhab-bd2-event-row__media img{position:relative;width:100%;height:100%;object-fit:contain;z-index:1}
.bhab-bd2-event-card__body{padding:.85rem .8rem .8rem;min-width:0}
.bhab-bd2-event-date{color:var(--bd2-rust);font:900 .62rem/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}
.bhab-bd2-event-series-label{margin-bottom:.28rem;color:var(--bd2-cyan);font:900 .55rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.bhab-bd2-event-card h3,.bhab-bd2-event-row h3{margin:0 0 .35rem;color:#111;font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-weight:600;letter-spacing:.015em;line-height:.95;text-transform:uppercase}.bhab-bd2-event-card h3{font-size:1.55rem}.bhab-bd2-event-row h3{font-size:clamp(1.65rem,2.2vw,2.2rem)}
.bhab-bd2-event-meta{display:flex;flex-wrap:wrap;gap:.28rem;margin:0 0 .55rem;color:rgba(16,38,41,.72);font-size:.72rem;font-weight:700;line-height:1.35}.bhab-bd2-event-meta span{opacity:.48}
.bhab-bd2-event-card .bhab-bd2-tags span,.bhab-bd2-event-row .bhab-bd2-tags span{font-size:.5rem;min-height:18px;color:var(--bd2-ink)}
.bhab-bd2-event-arrow{position:absolute;right:.5rem;bottom:.42rem;color:var(--bd2-rust);font-weight:900}
.bhab-bd2-rail-arrow{top:50%;transform:translateY(-50%);background:rgba(16,38,41,.94)}.bhab-bd2-rail-arrow--prev{left:-14px}.bhab-bd2-rail-arrow--next{right:-14px}
.bhab-bd2-event-count{min-height:1.1rem;margin:.2rem 0;text-align:center;color:rgba(16,38,41,.58);font-size:.72rem}
.bhab-bd2-expand{display:flex;align-items:center;justify-content:center;gap:.5rem;width:min(100%,620px);min-height:52px;margin:.35rem auto 0;border:1px solid var(--bd2-cyan);background:rgba(85,154,160,.06);color:var(--bd2-ink);font:900 .67rem/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.bhab-bd2-expand:hover{background:rgba(85,154,160,.13)}
.bhab-bd2-expanded{margin-top:1.7rem;padding-top:1.3rem;border-top:1px solid var(--bd2-line)}.bhab-bd2-expanded[hidden]{display:none!important}
.bhab-bd2-day{margin:0 0 2rem}.bhab-bd2-day>h3{margin:0 0 .7rem;font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-size:2rem;font-weight:600;letter-spacing:.03em;color:var(--bd2-ink)}
.bhab-bd2-day__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.bhab-bd2-event-row{position:relative;background:#fff;border:1px solid rgba(16,38,41,.12);min-width:0}.bhab-bd2-event-row__link{display:grid;grid-template-columns:130px minmax(0,1fr);min-height:160px;text-decoration:none;color:inherit}.bhab-bd2-event-row__media{position:relative;overflow:hidden;background:#d9d5cb}.bhab-bd2-event-row__body{padding:1rem;min-width:0}.bhab-bd2-event-more-dates{margin:.55rem 0 0;color:rgba(16,38,41,.62);font-size:.68rem;line-height:1.45}.bhab-bd2-no-results{text-align:center;padding:2rem;color:rgba(16,38,41,.65)}

.bhab-bd2-discovery{margin:0 0 clamp(3rem,5vw,4.8rem)}
.bhab-bd2-discovery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.bhab-bd2-tool{position:relative;min-height:220px;padding:1.3rem;border:1px solid rgba(16,38,41,.12);overflow:hidden}.bhab-bd2-tool--find{background:#d8eef0}.bhab-bd2-tool--surprise{background:#f1e1bf}.bhab-bd2-tool--night{background:#f3d5c7}.bhab-bd2-tool--map{background:#d9ebe1}
.bhab-bd2-tool__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(16,38,41,.12);font-size:1.5rem;color:var(--bd2-ink)}
.bhab-bd2-tool h3{margin:.85rem 0 .45rem;font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-size:2rem;line-height:.95;font-weight:600;text-transform:uppercase}.bhab-bd2-tool p{margin:0;color:rgba(16,38,41,.72);font-size:.82rem;line-height:1.5}.bhab-bd2-tool button,.bhab-bd2-tool__phase{display:inline-flex;margin-top:1rem;padding:.68rem .8rem;background:var(--bd2-ink);color:#fff;border:0;font:900 .6rem/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}.bhab-bd2-tool button{cursor:pointer}.bhab-bd2-tool__phase{background:rgba(16,38,41,.14);color:var(--bd2-ink)}
.bhab-bd2-surprise-result{margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(16,38,41,.18)}.bhab-bd2-surprise-result[hidden]{display:none!important}.bhab-bd2-surprise-result strong{display:block;font-size:.9rem;line-height:1.2}.bhab-bd2-surprise-result span{display:block;margin:.25rem 0 .45rem;font-size:.7rem;color:rgba(16,38,41,.65)}.bhab-bd2-surprise-result a{font-size:.7rem;font-weight:900;color:var(--bd2-rust);text-decoration:none}

.bhab-bd2-editorial{background:linear-gradient(180deg,#eae3d6,#f5f1e9);padding:clamp(2rem,4vw,3.5rem) 0}
.bhab-bd2-editorial .bhab-hb{padding-top:0;padding-bottom:0}.bhab-bd2-editorial .bhab-hb__inner{max-width:1320px}
.bhab-bd2-lower{width:min(1320px,calc(100% - 2rem));margin:0 auto;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.6fr);gap:1rem;padding:0 0 clamp(3rem,5vw,4.8rem);background:transparent}
.bhab-bd2-lower>div{min-width:0}.bhab-bd2-lower header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 .75rem;padding-top:1.4rem;border-top:1px solid var(--bd2-line)}.bhab-bd2-lower header p{color:var(--bd2-cyan)}.bhab-bd2-lower header h2{font-size:2.7rem}.bhab-bd2-lower__artist .bhab-had{height:auto}.bhab-bd2-radar-shell{background:#fff;padding:1rem;border:1px solid rgba(16,38,41,.12)}

.bhab-bd2__footer-wrap{background:var(--bd2-dark);color:var(--bd2-cream);padding:1.8rem 0}.bhab-bd2-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1.4rem;align-items:center}.bhab-bd2-footer>div:first-child p{margin:0 0 .28rem;color:var(--bd2-cyan);font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-size:2.15rem;line-height:.9}.bhab-bd2-footer>div:first-child span{display:block;max-width:650px;color:rgba(242,234,216,.66);font-size:.78rem;line-height:1.45}.bhab-bd2-footer>a{display:inline-flex;padding:.8rem 1rem;border:1px solid rgba(242,234,216,.65);color:#fff;text-decoration:none;font:900 .63rem/1 Arial,Helvetica,sans-serif;letter-spacing:.08em}.bhab-bd2-footer__sponsor{max-width:230px}
.bhab-bd2-empty,.bhab-bd2-dependency{padding:1.2rem;border:1px solid rgba(16,38,41,.15);background:#fff;color:var(--bd2-ink)}

.bhab-bd2 a:focus-visible,.bhab-bd2 button:focus-visible,.bhab-bd2 input:focus-visible{outline:3px solid var(--bd2-gold);outline-offset:3px}

@media(max-width:1000px){
  .bhab-bd2-identity{grid-template-columns:auto 1fr}.bhab-bd2-identity__week{grid-column:1/-1;padding:.9rem 0 0;border-left:0;border-top:1px solid var(--bd2-line)}
  .bhab-bd2-feature-grid{grid-template-columns:1fr}.bhab-bd2-signup{min-height:0}
  .bhab-bd2-discovery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bhab-bd2-lower{grid-template-columns:1fr}.bhab-bd2-footer{grid-template-columns:1fr auto}.bhab-bd2-footer__sponsor{grid-column:1/-1}
}
@media(max-width:760px){
  .bhab-bd2__inner,.bhab-bd2-lower{width:min(100% - 1.2rem,1320px)}
  .bhab-bd2-identity{grid-template-columns:58px 1fr;gap:.8rem}.bhab-bd2-identity__pulse{width:58px}.bhab-bd2-identity__title h1{font-size:clamp(3.2rem,17vw,5rem)}
  .bhab-bd2-hero{min-height:420px}.bhab-bd2-hero__copy h2{font-size:clamp(2.5rem,12vw,4.2rem)}
  .bhab-bd2-section-head{grid-template-columns:1fr;gap:.6rem}.bhab-bd2-filter-row{grid-template-columns:1fr;gap:.25rem}
  .bhab-bd2-day__grid{grid-template-columns:1fr}.bhab-bd2-event-row__link{grid-template-columns:105px minmax(0,1fr)}
  .bhab-bd2-rail-arrow{display:none}.bhab-bd2-event-card{flex-basis:82%}
  .bhab-bd2-lower header{align-items:start;flex-direction:column}
}
@media(max-width:540px){
  .bhab-bd2-discovery__grid{grid-template-columns:1fr}.bhab-bd2-tool{min-height:0}
  .bhab-bd2-event-row__link{grid-template-columns:1fr}.bhab-bd2-event-row__media{aspect-ratio:16/9}.bhab-bd2-event-card__link{grid-template-columns:86px minmax(0,1fr)}
  .bhab-bd2-footer{grid-template-columns:1fr}.bhab-bd2-footer>a{justify-self:start}
}
@media(prefers-reduced-motion:reduce){
  .bhab-bd2 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

/* =========================================================
   v0.2.0 refinement pass — top composition + event cards
   ========================================================= */

/* Header hierarchy: a little smaller overall, with more air under the eyebrow. */
.bhab-bd2-identity__title p{margin-bottom:.66rem}
.bhab-bd2-identity__title h1{font-size:clamp(3.35rem,5.8vw,6.05rem);line-height:.82}
.bhab-bd2-identity__week strong{font-size:clamp(1.85rem,2.9vw,2.75rem)}

/* The section eyebrow should sit closer to its heading than the main Beat Drop eyebrow. */
.bhab-bd2-section-head p:first-child,.bhab-bd2-kicker p{margin-bottom:.2rem}

/* Kicker now sits above the 2/3 + 1/3 feature grid so both panels share one exact height. */
.bhab-bd2-kicker{margin-bottom:.75rem}
.bhab-bd2-feature-grid{align-items:stretch}
.bhab-bd2-feature-grid__hero{display:flex;min-width:0}
.bhab-bd2-hero{width:100%;min-height:430px;height:100%}
.bhab-bd2-hero__copy{padding:clamp(1.25rem,2.6vw,1.9rem);padding-left:clamp(4.6rem,6vw,5.35rem);max-width:760px}
.bhab-bd2-hero__copy h2{font-size:clamp(2.25rem,4.25vw,4.25rem);line-height:.9}

/* Signup panel: match hero height, quiet neutral offset shadow, stronger orange action. */
.bhab-bd2-signup{height:100%;min-height:430px;padding:clamp(1.35rem,2.15vw,1.9rem);box-shadow:7px 7px 0 rgba(16,38,41,.14)}
.bhab-bd2-signup h2{font-size:clamp(2.35rem,3.45vw,3.65rem);line-height:.89}
.bhab-bd2-signup>p:not(.bhab-bd2-signup__eyebrow):not(.bhab-bd2-signup__note){margin:.8rem 0 .95rem;font-size:.86rem;line-height:1.48}
.bhab-bd2-signup__pulse{margin-bottom:.72rem}
.bhab-bd2-signup__eyebrow{margin-bottom:.45rem}
.bhab-bd2-signup__form button{background:var(--bd2-orange);color:#fff;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.bhab-bd2-signup__form button:hover,.bhab-bd2-signup__form button:focus-visible{background:var(--bd2-orange);filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 15px rgba(0,0,0,.18)}

/* Pull This Week's Events closer to the feature area. */
.bhab-bd2__paper{padding-top:clamp(1.35rem,2.4vw,2.3rem)}
.bhab-bd2-section-head{gap:1.4rem;margin-bottom:.7rem;padding-bottom:.8rem}
.bhab-bd2-section-head h2{font-size:clamp(2.15rem,3.05vw,3.2rem)}

/* Real pills, borrowing the homepage control language. */
.bhab-bd2-filters{gap:.62rem;padding:.72rem 0 1rem}
.bhab-bd2-pills{gap:.48rem;padding:.18rem .05rem .28rem}
.bhab-bd2-pills button{min-height:36px;padding:.5rem .82rem;border:1px solid rgba(16,38,41,.22);border-radius:999px;background:rgba(255,255,255,.44);color:rgba(16,38,41,.76);font-size:.7rem;box-shadow:none;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}
.bhab-bd2-pills button:hover{transform:translateY(-1px);background:#fff;color:var(--bd2-ink);border-color:rgba(16,38,41,.42);box-shadow:0 4px 10px rgba(16,38,41,.08)}
.bhab-bd2-pills button[aria-pressed=true]{background:var(--bd2-ink);color:#fff;border-color:var(--bd2-ink);box-shadow:0 5px 12px rgba(16,38,41,.14)}
.bhab-bd2-filter-row--town .bhab-bd2-pills button[aria-pressed=true]{background:var(--bd2-rust);color:#fff;border-color:var(--bd2-rust)}

/* Rail cards: image-forward, category-first, with a dedicated action footer. */
.bhab-bd2-event-rail{gap:1rem;padding:.45rem .2rem 1rem}
.bhab-bd2-event-card{display:flex;flex:0 0 clamp(285px,25%,325px);flex-direction:column;min-height:390px;border-radius:13px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.bhab-bd2-event-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(16,38,41,.13);border-color:rgba(16,38,41,.24)}
.bhab-bd2-event-card__media{position:relative;display:block;flex:0 0 auto;width:100%;height:185px;overflow:hidden;background:#d9d5cb;text-decoration:none;color:inherit}
.bhab-bd2-event-card__media:before,.bhab-bd2-event-row__media:before{content:none}
.bhab-bd2-event-card__blur,.bhab-bd2-event-row__blur{position:absolute;inset:-14px;background-image:var(--bd2-image);background-size:cover;background-position:center;filter:blur(16px) brightness(.72) saturate(1.12);opacity:.66;transform:scale(1.06)}
.bhab-bd2-event-card__media img:not(.bhab-bd2-event-placeholder),.bhab-bd2-event-row__media img:not(.bhab-bd2-event-placeholder){position:relative;z-index:1;width:100%;height:100%;object-fit:contain;transition:transform .28s ease}
.bhab-bd2-event-card:hover .bhab-bd2-event-card__media img:not(.bhab-bd2-event-placeholder){transform:scale(1.025)}
.bhab-bd2-event-card__media.is-empty,.bhab-bd2-event-row__media.is-empty{display:grid;place-items:center;background:linear-gradient(135deg,#183034,#0f1f22)}
.bhab-bd2-event-placeholder{position:relative;z-index:1;width:88px!important;height:auto!important;object-fit:contain!important;opacity:.72}

.bhab-bd2-category-flag{position:absolute;z-index:3;top:12px;left:0;max-width:88%;padding:.42rem .72rem;background:var(--bd2-category,var(--bd2-rust));color:#fff;font:900 .58rem/1 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase;box-shadow:3px 3px 0 rgba(0,0,0,.12);transition:transform .18s ease}
.bhab-bd2-event-card:hover .bhab-bd2-category-flag,.bhab-bd2-event-row:hover .bhab-bd2-category-flag{transform:translateY(-2px)}
.bhab-bd2-image-tags{position:absolute;z-index:3;left:10px;right:10px;bottom:9px;display:flex;flex-wrap:wrap;gap:.3rem;pointer-events:none}
.bhab-bd2-image-tags>span{display:inline-flex;align-items:center;min-height:21px;padding:.25rem .45rem;border:1px solid rgba(255,255,255,.7);background:rgba(10,20,22,.76);backdrop-filter:blur(4px);color:#fff;font:900 .5rem/1 Arial,Helvetica,sans-serif;letter-spacing:.055em;text-transform:uppercase}

.bhab-bd2-event-card__body{display:flex;flex:1 1 auto;flex-direction:column;padding:.88rem .9rem .72rem}
.bhab-bd2-event-card h3{font-size:1.38rem;line-height:.98;margin-bottom:.38rem}
.bhab-bd2-event-card h3 a,.bhab-bd2-event-row h3 a{text-decoration:none;color:inherit}
.bhab-bd2-event-card h3 a:hover,.bhab-bd2-event-row h3 a:hover{color:var(--bd2-rust)}
.bhab-bd2-event-meta{margin-bottom:0;font-size:.7rem;line-height:1.4}
.bhab-bd2-event-series-label{font-size:.52rem}
.bhab-bd2-event-arrow{display:none}

.bhab-bd2-event-card__actions,.bhab-bd2-event-row__actions{display:flex;align-items:stretch;gap:.42rem;padding:.72rem .8rem .8rem;border-top:1px solid rgba(16,38,41,.10);background:rgba(245,241,232,.45)}
.bhab-bd2-action,.bhab-bd2-action-calendar>a,.bhab-bd2-action-calendar>button,.bhab-bd2-action-calendar .ht-addtocal-btn,.bhab-bd2-action-calendar .ht-add-to-calendar__trigger,.bhab-bd2-action-calendar .ht-add-to-calendar__button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;margin:0!important;padding:.46rem .65rem!important;border-radius:3px!important;font:900 .56rem/1 Arial,Helvetica,sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;box-sizing:border-box!important;cursor:pointer!important}
.bhab-bd2-action-calendar{display:flex;flex:1 1 auto;min-width:0}
.bhab-bd2-action-calendar>a,.bhab-bd2-action-calendar>button,.bhab-bd2-action-calendar .ht-addtocal-btn,.bhab-bd2-action-calendar .ht-add-to-calendar__trigger,.bhab-bd2-action-calendar .ht-add-to-calendar__button{width:100%!important;border:1px solid var(--bd2-cyan)!important;background:#fff!important;color:var(--bd2-ink)!important}
.bhab-bd2-action{flex:1 1 auto;border:1px solid var(--bd2-cyan);background:#fff;color:var(--bd2-ink)}
.bhab-bd2-action--ticket{border-color:var(--bd2-rust);background:var(--bd2-rust);color:#fff}
.bhab-bd2-action--primary{border-color:var(--bd2-cyan);background:var(--bd2-cyan);color:#fff}
.bhab-bd2-action:hover,.bhab-bd2-action-calendar>a:hover,.bhab-bd2-action-calendar>button:hover{transform:translateY(-1px);filter:brightness(1.04)}

/* Expanded rows keep the same visual language but use the extra width. */
.bhab-bd2-event-row{display:grid;grid-template-columns:175px minmax(0,1fr);grid-template-rows:1fr auto;grid-template-areas:"media body" "media actions";overflow:hidden;border-radius:12px;transition:transform .18s ease,box-shadow .18s ease}
.bhab-bd2-event-row:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(16,38,41,.09)}
.bhab-bd2-event-row__media{grid-area:media;position:relative;display:block;min-height:185px;overflow:hidden;background:#d9d5cb}
.bhab-bd2-event-row__body{grid-area:body;padding:1rem 1rem .7rem}
.bhab-bd2-event-row__actions{grid-area:actions;padding:.65rem 1rem .8rem}
.bhab-bd2-event-row h3{font-size:clamp(1.45rem,1.8vw,1.85rem)}

/* Expand control reads as a deliberate continuation of the rail. */
.bhab-bd2-expand{position:relative;width:min(100%,720px);min-height:50px;margin:.55rem auto 0;border:1px solid rgba(85,154,160,.72);border-radius:999px;background:rgba(255,255,255,.56);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}
.bhab-bd2-expand:hover{transform:translateY(-1px);background:#fff;box-shadow:0 6px 16px rgba(16,38,41,.09)}
.bhab-bd2-expand span{display:inline-block;transition:transform .18s ease}
.bhab-bd2-expand:hover span{transform:translateY(2px)}

/* Small, infrequent motion cues borrowed from the homepage spirit. */
.bhab-bd2-kicker img,.bhab-bd2-section-head img{transform-origin:center;animation:bd2TinyPulse 11s ease-in-out infinite}
.bhab-bd2-rail-arrow--next{animation:bd2RailCue 10s ease-in-out infinite}
@keyframes bd2TinyPulse{0%,88%,100%{transform:scale(1)}91%{transform:scale(1.08)}94%{transform:scale(1)}}
@keyframes bd2RailCue{0%,82%,100%{transform:translateY(-50%) translateX(0)}86%{transform:translateY(-50%) translateX(4px)}90%{transform:translateY(-50%) translateX(0)}}

@media(max-width:1000px){
  .bhab-bd2-signup{min-height:430px}
}
@media(max-width:760px){
  .bhab-bd2-identity__title h1{font-size:clamp(3rem,15vw,4.6rem)}
  .bhab-bd2-hero__copy{padding-left:3.85rem;padding-right:1rem}
  .bhab-bd2-hero__copy h2{font-size:clamp(2.15rem,10vw,3.65rem)}
  .bhab-bd2-signup{height:auto;min-height:0}
  .bhab-bd2-event-card{flex-basis:min(84%,315px);min-height:380px}
  .bhab-bd2-event-card__media{height:180px}
  .bhab-bd2-event-row{grid-template-columns:135px minmax(0,1fr)}
}
@media(max-width:540px){
  .bhab-bd2-event-row{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"media" "body" "actions"}
  .bhab-bd2-event-row__media{aspect-ratio:16/9;min-height:0}
  .bhab-bd2-event-card__actions,.bhab-bd2-event-row__actions{flex-wrap:wrap}
  .bhab-bd2-action,.bhab-bd2-action-calendar{min-width:calc(50% - .25rem)}
}


/* =========================================================
   v0.3.0 refinement pass — motion, information density, series
   ========================================================= */

/* Reclaim the empty band at the top of the private preview. */
.bhab-bd2__top{padding-top:clamp(.7rem,1.15vw,1.1rem)}

/* Page-load motion: restrained, editorial, and disabled by reduced-motion. */
.bhab-bd2-identity__pulse{animation:bd2IdentityPulseIn .68s cubic-bezier(.2,.8,.2,1) both}
.bhab-bd2-identity__title{animation:bd2IdentityTitleIn .68s .08s cubic-bezier(.2,.8,.2,1) both}
.bhab-bd2-identity__week{animation:bd2IdentityWeekIn .7s .16s cubic-bezier(.2,.8,.2,1) both}
.bhab-bd2-identity__week strong:after{content:"";display:block;width:44px;height:3px;margin-top:.45rem;background:var(--bd2-orange);transform-origin:left;animation:bd2DateRule .7s .42s cubic-bezier(.2,.8,.2,1) both}
@keyframes bd2IdentityPulseIn{from{opacity:0;transform:translateX(-16px) scale(.94)}to{opacity:1;transform:none}}
@keyframes bd2IdentityTitleIn{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
@keyframes bd2IdentityWeekIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
@keyframes bd2DateRule{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}

/* A very occasional cue on the signup panel, not a constant glow. */
.bhab-bd2-signup:after{content:"";position:absolute;z-index:0;inset:8px;border:1px solid rgba(32,199,209,0);pointer-events:none;animation:bd2SignupAttention 11s ease-in-out infinite}
@keyframes bd2SignupAttention{0%,82%,100%{border-color:rgba(32,199,209,0);box-shadow:inset 0 0 0 rgba(32,199,209,0)}87%{border-color:rgba(32,199,209,.28);box-shadow:inset 0 0 22px rgba(32,199,209,.06)}92%{border-color:rgba(32,199,209,0);box-shadow:inset 0 0 0 rgba(32,199,209,0)}}

/* Hero now physically slides instead of dissolving. */
.bhab-bd2-hero__slide{opacity:1;visibility:visible;transform:translateX(100%);pointer-events:none;z-index:1;transition:transform .62s cubic-bezier(.2,.78,.2,1)}
.bhab-bd2-hero__slide.is-active{transform:translateX(0);pointer-events:auto;z-index:2}
.bhab-bd2-hero__slide.is-left{transform:translateX(-100%);z-index:1}
.bhab-bd2-hero__slide.is-right{transform:translateX(100%);z-index:1}

/* Category filter pills always carry their taxonomy color. */
.bhab-bd2-pills button[data-bd2-category]:not([data-bd2-category=""]){background:var(--bd2-pill-color,var(--bd2-cyan));border-color:var(--bd2-pill-color,var(--bd2-cyan));color:var(--bd2-pill-text,#fff);opacity:.78;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.bhab-bd2-pills button[data-bd2-category]:not([data-bd2-category=""]):hover{background:var(--bd2-pill-color,var(--bd2-cyan));border-color:var(--bd2-pill-color,var(--bd2-cyan));color:var(--bd2-pill-text,#fff);opacity:1;filter:brightness(1.04)}
.bhab-bd2-pills button[data-bd2-category]:not([data-bd2-category=""])[aria-pressed=true]{background:var(--bd2-pill-color,var(--bd2-cyan));border-color:var(--bd2-pill-color,var(--bd2-cyan));color:var(--bd2-pill-text,#fff);opacity:1;box-shadow:0 0 0 2px var(--bd2-paper-light),0 0 0 4px var(--bd2-pill-color,var(--bd2-cyan)),0 5px 12px rgba(16,38,41,.12)}

/* More information belongs in the generous white body space. */
.bhab-bd2-event-excerpt{margin:.55rem 0 0;color:rgba(16,38,41,.68);font-size:.72rem;line-height:1.48}
.bhab-bd2-event-card .bhab-bd2-event-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.bhab-bd2-event-row .bhab-bd2-event-excerpt{max-width:68ch;font-size:.76rem;line-height:1.5}

/* Category flag text can switch to dark on very light category colors. */
.bhab-bd2-category-flag{color:var(--bd2-category-text,#fff)}

/* Series / festivals should read as a different content object, not just another row. */
.bhab-bd2-unit--series{border:2px solid var(--bd2-category,var(--bd2-gold));box-shadow:0 9px 24px rgba(16,38,41,.11)}
.bhab-bd2-event-row.bhab-bd2-unit--series{grid-template-columns:205px minmax(0,1fr);background:linear-gradient(110deg,rgba(245,241,232,.98),#fff 58%);border-left-width:7px}
.bhab-bd2-event-card.bhab-bd2-unit--series{background:linear-gradient(180deg,#fff 0%,rgba(245,241,232,.82) 100%)}
.bhab-bd2-unit--series .bhab-bd2-event-series-label{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:.05rem 0 .45rem;padding:.3rem .48rem;background:var(--bd2-category,var(--bd2-gold));color:var(--bd2-category-text,#fff);font-size:.55rem;letter-spacing:.09em}
.bhab-bd2-unit--series .bhab-bd2-event-row__actions,.bhab-bd2-unit--series .bhab-bd2-event-card__actions{background:var(--bd2-dark)}
.bhab-bd2-unit--series .bhab-bd2-action--primary{background:var(--bd2-category,var(--bd2-gold));border-color:var(--bd2-category,var(--bd2-gold));color:var(--bd2-category-text,#fff)!important;font-size:.61rem!important;letter-spacing:.09em!important}

/* Ticket CTA must stay readable even against theme link rules. */
.bhab-bd2-action--ticket,.bhab-bd2-action--ticket:visited,.bhab-bd2-action--ticket:hover,.bhab-bd2-action--ticket:focus{color:#fff!important}

/* Reveal animation used across the page once JS opts in. */
.bhab-bd2.bd2-motion-ready [data-bd2-reveal]{opacity:0;transform:translateY(13px);transition:opacity .5s ease var(--bd2-delay,0ms),transform .56s cubic-bezier(.2,.8,.2,1) var(--bd2-delay,0ms)}
.bhab-bd2.bd2-motion-ready [data-bd2-reveal].is-visible{opacity:1;transform:none}

@media(max-width:760px){
  .bhab-bd2__top{padding-top:.55rem}
  .bhab-bd2-event-row.bhab-bd2-unit--series{grid-template-columns:145px minmax(0,1fr);border-left-width:4px}
}
@media(max-width:540px){
  .bhab-bd2-event-row.bhab-bd2-unit--series{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .bhab-bd2-identity__pulse,.bhab-bd2-identity__title,.bhab-bd2-identity__week,.bhab-bd2-identity__week strong:after,.bhab-bd2-signup:after{animation:none!important}
  .bhab-bd2-hero__slide{transition:none!important}
  .bhab-bd2.bd2-motion-ready [data-bd2-reveal]{opacity:1!important;transform:none!important}
}

/* =========================================================
   v0.4.0 structural pass — jump navigation, editorial discovery,
   compact support/sponsor close, and artist cross-links
   ========================================================= */

/* Signup copy keeps the same visual hierarchy with the revised prose. */
.bhab-bd2-signup__eyebrow{max-width:100%;line-height:1.2}
.bhab-bd2-signup__form button{background:var(--bd2-orange)!important;color:#fff!important}
.bhab-bd2-signup__form button:hover,.bhab-bd2-signup__form button:focus-visible{background:#e77654!important;color:#fff!important}

/* Event-header right column becomes navigation rather than explanatory copy. */
.bhab-bd2-jump{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.42rem .7rem;min-width:0}
.bhab-bd2-jump>span{color:var(--bd2-cyan);font:900 .62rem/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.bhab-bd2-jump a{position:relative;color:var(--bd2-ink);font:850 .68rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:.045em;text-transform:uppercase;text-decoration:none;padding:.35rem 0;border-bottom:2px solid transparent}
.bhab-bd2-jump a:hover,.bhab-bd2-jump a:focus-visible{color:var(--bd2-rust);border-color:var(--bd2-rust)}

.bhab-bd2-event-artist-link{margin:.62rem 0 0}
.bhab-bd2-event-artist-link a{color:var(--bd2-cyan)!important;text-decoration:none!important;font:900 .58rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:.075em;text-transform:uppercase}
.bhab-bd2-event-artist-link a:hover{color:var(--bd2-rust)!important}

/* The old four-card discovery block is replaced by a 2/3 editorial + 1/3 discovery composition. */
.bhab-bd2-story-discovery{background:linear-gradient(180deg,#eae3d6,#f5f1e9);padding:clamp(1.6rem,2.5vw,2.4rem) 0 clamp(2.8rem,4vw,4rem)}
.bhab-bd2-story-discovery__inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:clamp(1.15rem,2vw,2rem);align-items:start}
.bhab-bd2-story-discovery__beat,.bhab-bd2-discovery-panel{min-width:0}
.bhab-bd2-story-discovery__beat .bhab-hb{padding:0!important;background:transparent!important;overflow:visible!important}
.bhab-bd2-story-discovery__beat .bhab-hb__inner{max-width:none!important}
.bhab-bd2-story-discovery__beat .bhab-hb__header h2{font-size:clamp(3rem,4.7vw,4.9rem)}
.bhab-bd2-story-discovery__beat .bhab-hb__eyebrow{display:flex;align-items:center;gap:.5rem}.bhab-bd2-beat-eyebrow-pulse{display:block;width:34px;height:14px;object-fit:contain;flex:0 0 auto}
.bhab-bd2-story-discovery__beat .bhab-hb-lead__media{min-height:clamp(300px,28vw,430px)}
.bhab-bd2-story-discovery__beat .bhab-hb-lead__media{isolation:isolate;background:#26383a}.bhab-bd2-story-discovery__beat .bhab-hb-lead__media:before{content:"";position:absolute;z-index:0;inset:-18px;background-image:var(--bd2-story-bg);background-size:cover;background-position:center;filter:blur(18px) brightness(.6) saturate(1.1);opacity:.78;transform:scale(1.07)}
.bhab-bd2-story-discovery__beat .bhab-hb-lead__media .bhab-hb__image{position:relative;z-index:1;object-fit:contain!important;object-position:center!important;background:transparent!important}
.bhab-bd2-story-discovery__beat .bhab-hb-lead h3{font-size:clamp(2.25rem,3vw,3.55rem)}

.bhab-bd2-discovery-panel{position:relative;background:var(--bd2-dark);color:var(--bd2-cream);box-shadow:8px 8px 0 rgba(16,38,41,.13);overflow:hidden}
.bhab-bd2-discovery-panel__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.82rem 1rem;border-bottom:1px solid rgba(242,234,216,.16)}
.bhab-bd2-discovery-panel__top>p{margin:0;color:var(--bd2-cyan-bright);font:900 .62rem/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.bhab-bd2-discovery-panel__tabs{display:flex;align-items:center;gap:.3rem;overflow-x:auto;scrollbar-width:none}.bhab-bd2-discovery-panel__tabs::-webkit-scrollbar{display:none}
.bhab-bd2-discovery-panel__tabs button{appearance:none;border:0;background:transparent;color:rgba(242,234,216,.56);padding:.35rem .45rem;font:900 .56rem/1 Arial,Helvetica,sans-serif;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}
.bhab-bd2-discovery-panel__tabs button[aria-selected=true]{color:#fff;border-color:var(--bd2-orange)}
.bhab-bd2-discovery-panel__tabs button:hover{color:#fff}
.bhab-bd2-discovery-panel__viewport{overflow:hidden;transition:height .35s cubic-bezier(.2,.75,.25,1)}
.bhab-bd2-discovery-panel__track{display:flex;align-items:flex-start;transition:transform .48s cubic-bezier(.2,.75,.25,1);will-change:transform}
.bhab-bd2-discovery-panel__slide{flex:0 0 100%;width:100%;min-width:0;visibility:hidden}
.bhab-bd2-discovery-panel__slide.is-active{visibility:visible}
.bhab-bd2-discovery-panel__nav{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem 1rem;border-top:1px solid rgba(242,234,216,.16);color:rgba(242,234,216,.7);font:850 .62rem/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.bhab-bd2-discovery-panel__nav button{appearance:none;width:36px;height:34px;border:1px solid rgba(242,234,216,.28);background:transparent;color:var(--bd2-cream);cursor:pointer;font-size:1rem}
.bhab-bd2-discovery-panel__nav button:hover{border-color:var(--bd2-cyan-bright);color:var(--bd2-cyan-bright)}

.bhab-bd2-find,.bhab-bd2-radar-slide{padding:clamp(1.25rem,2vw,1.7rem)}
.bhab-bd2-side-eyebrow{margin:0 0 .45rem;color:var(--bd2-cyan-bright);font:900 .64rem/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.bhab-bd2-find h3,.bhab-bd2-radar-slide h3{margin:0;font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-size:clamp(2.8rem,4vw,4rem);font-weight:600;line-height:.88;letter-spacing:.015em;text-transform:uppercase;color:var(--bd2-cream)}
.bhab-bd2-find>p:not(.bhab-bd2-side-eyebrow),.bhab-bd2-radar-slide>p:not(.bhab-bd2-side-eyebrow){margin:.85rem 0 1rem;color:rgba(242,234,216,.75);font-size:.86rem;line-height:1.55}
.bhab-bd2-find__choices{display:flex;flex-wrap:wrap;gap:.45rem;margin:.2rem 0 1rem}
.bhab-bd2-find__choices button{appearance:none;border:1px solid rgba(242,234,216,.34);background:rgba(255,255,255,.04);color:var(--bd2-cream);padding:.55rem .65rem;font:900 .6rem/1 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.bhab-bd2-find__choices button:hover,.bhab-bd2-find__choices button[aria-pressed=true]{background:var(--bd2-cyan);border-color:var(--bd2-cyan);color:#fff}
.bhab-bd2-find__surprise{appearance:none;border:0;background:var(--bd2-orange);color:#fff;padding:.78rem .9rem;font:900 .62rem/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.bhab-bd2-find__result{display:grid;gap:.48rem;margin:.85rem 0 1rem;padding:.75rem 0;border-top:1px solid rgba(242,234,216,.18);border-bottom:1px solid rgba(242,234,216,.18);color:var(--bd2-cream)}
.bhab-bd2-find-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.68rem;align-items:center;min-height:66px;padding:.45rem;text-decoration:none!important;color:inherit!important;background:rgba(255,255,255,.035);border:1px solid rgba(242,234,216,.1);transition:transform .18s ease,background .18s ease,border-color .18s ease}
.bhab-bd2-find-card:hover,.bhab-bd2-find-card:focus-visible{transform:translateX(3px);background:rgba(255,255,255,.065);border-color:rgba(32,199,209,.42)}
.bhab-bd2-find-card__media{position:relative;width:58px;height:58px;overflow:hidden;background:#26383a}.bhab-bd2-find-card__media:before{content:"";position:absolute;inset:-8px;background-image:var(--bd2-find-image);background-size:cover;background-position:center;filter:blur(9px) brightness(.62);opacity:.75}.bhab-bd2-find-card__media img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}
.bhab-bd2-find-card__copy{min-width:0}.bhab-bd2-find-card__date{display:block;margin:0 0 .18rem;color:var(--bd2-cyan-bright);font:900 .54rem/1 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase}.bhab-bd2-find-card strong{display:block;color:var(--bd2-cream);font-size:.88rem;line-height:1.14}.bhab-bd2-find-card__meta{display:block;margin-top:.22rem;color:rgba(242,234,216,.62);font-size:.64rem;line-height:1.35}

/* Reuse the established Artist Spotlight, but let it sit cleanly inside the discovery carousel. */
.bhab-bd2-discovery-panel .bhab-had{box-shadow:none!important;width:100%;margin:0!important}
.bhab-bd2-discovery-panel .bhab-had__eyebrow{padding-top:1.2rem}
.bhab-bd2-discovery-panel .bhab-had__excerpt{font-size:.86rem;line-height:1.5}
.bhab-bd2-discovery-panel .bhab-had h3{font-size:clamp(2.25rem,3.2vw,3.15rem)}

/* Radar is a compact future-planning list, not a second stack of large event cards. */
.bhab-bd2-radar-shell{margin-top:1rem;background:transparent!important;padding:0!important;border:0!important}
.bhab-bd2-radar-list{display:grid;gap:.55rem}
.bhab-bd2-radar-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.72rem;padding:.58rem 0;border-top:1px solid rgba(242,234,216,.14)}.bhab-bd2-radar-item:first-child{border-top:0;padding-top:0}
.bhab-bd2-radar-item__media{position:relative;width:72px;height:72px;overflow:hidden;background:#26383a}.bhab-bd2-radar-item__media>span{position:absolute;inset:-9px;background-image:var(--bd2-radar-image);background-size:cover;background-position:center;filter:blur(10px) brightness(.62);opacity:.72}.bhab-bd2-radar-item__media img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}.bhab-bd2-radar-item__media.is-empty img{width:54px;height:54px;margin:9px auto;opacity:.72}
.bhab-bd2-radar-item__body{min-width:0}.bhab-bd2-radar-item__date{margin:0 0 .28rem;color:var(--bd2-cyan-bright);font:900 .64rem/1.1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}.bhab-bd2-radar-item h4{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800;line-height:1.16;letter-spacing:0;text-transform:none;color:#fff}.bhab-bd2-radar-item h4 a{color:inherit!important;text-decoration:none!important}.bhab-bd2-radar-item__meta{display:flex;flex-wrap:wrap;gap:.32rem;margin:.38rem 0 .5rem;color:rgba(242,234,216,.86);font:600 .75rem/1.4 Arial,Helvetica,sans-serif}.bhab-bd2-radar-item__meta span{opacity:.62}
.bhab-bd2-radar-item__foot{display:flex;align-items:center;flex-wrap:wrap;gap:.36rem}.bhab-bd2-radar-item__foot>span{display:inline-flex;align-items:center;min-height:20px;padding:.22rem .4rem;border:1px solid rgba(242,234,216,.34);color:rgba(242,234,216,.86);font:900 .55rem/1 Arial,Helvetica,sans-serif;letter-spacing:.05em;text-transform:uppercase}.bhab-bd2-radar-item__category{border-color:var(--radar-cat)!important;color:#fff!important;background:color-mix(in srgb,var(--radar-cat) 38%,transparent)}
.bhab-bd2-radar-item__calendar{margin-left:auto}.bhab-bd2-radar-item__calendar a,.bhab-bd2-radar-item__calendar button,.bhab-bd2-radar-item__calendar .ht-addtocal-btn,.bhab-bd2-radar-item__calendar .ht-add-to-calendar__trigger,.bhab-bd2-radar-item__calendar .ht-add-to-calendar__button{min-height:28px!important;padding:.38rem .52rem!important;border:1px solid rgba(242,234,216,.48)!important;border-radius:0!important;background:transparent!important;color:#fff!important;font:900 .55rem/1 Arial,Helvetica,sans-serif!important;letter-spacing:.055em!important;text-transform:uppercase!important;text-decoration:none!important}
.bhab-bd2-radar-more{display:inline-flex;margin-top:1rem;color:var(--bd2-gold)!important;text-decoration:none!important;font:900 .58rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}
/* Fallback if the legacy Radar shortcode is needed because no on-the-radar units resolve. */
.bhab-bd2-radar-slide .bhab-radar-mini{max-width:100%}.bhab-bd2-radar-slide img{max-width:100%;height:auto}

/* Recompose the close: reader support, current sponsor, and sponsorship inquiry are different jobs. */
.bhab-bd2__footer-wrap{background:var(--bd2-dark);color:var(--bd2-cream);padding:clamp(2rem,4vw,3.2rem) 0}
.bhab-bd2-footer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.9fr) minmax(250px,.9fr);gap:clamp(1rem,2vw,1.7rem);align-items:stretch}
.bhab-bd2-footer>section{min-width:0;padding:1.15rem 1.2rem;border:1px solid rgba(242,234,216,.16);background:rgba(255,255,255,.025)}
.bhab-bd2-footer__eyebrow{margin:0 0 .55rem;color:var(--bd2-cyan-bright);font:900 .63rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.bhab-bd2-footer h2{margin:0;font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-size:clamp(2rem,3vw,3.15rem);font-weight:600;line-height:.9;letter-spacing:.015em;text-transform:uppercase;color:var(--bd2-cream)}
.bhab-bd2-footer h3{margin:0 0 .4rem;color:var(--bd2-cream);font-size:1rem;line-height:1.2}
.bhab-bd2-footer section>p:not(.bhab-bd2-footer__eyebrow),.bhab-bd2-sponsor-card p{margin:.8rem 0 1rem;color:rgba(242,234,216,.72);font-size:.8rem;line-height:1.55}
.bhab-bd2-footer__button,.bhab-bd2-sponsor-card a{display:inline-flex;align-items:center;gap:.45rem;color:#fff!important;text-decoration:none!important;font:900 .61rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:.075em;text-transform:uppercase}
.bhab-bd2-footer__button{margin-top:.1rem;padding:.78rem .9rem;border:1px solid rgba(242,234,216,.55)}
.bhab-bd2-footer__button--support{background:var(--bd2-orange);border-color:var(--bd2-orange)}
.bhab-bd2-footer__button:hover,.bhab-bd2-sponsor-card a:hover{color:var(--bd2-cyan-bright)!important;border-color:var(--bd2-cyan-bright)}
.bhab-bd2-footer__button--support:hover{color:#fff!important;filter:brightness(1.08)}
.bhab-bd2-sponsor-card{display:grid;grid-template-columns:minmax(80px,115px) minmax(0,1fr);gap:.85rem;align-items:center;margin-top:.75rem}
.bhab-bd2-sponsor-card img{display:block;width:100%;max-width:115px;max-height:105px;object-fit:contain;margin:0!important}
.bhab-bd2-sponsor-card p{margin:.35rem 0 .55rem;font-size:.72rem;line-height:1.45}
.bhab-bd2-sponsor-card a{color:var(--bd2-gold)!important;font-size:.57rem}

@media(max-width:1050px){
  .bhab-bd2-story-discovery__inner{grid-template-columns:minmax(0,1.55fr) minmax(285px,.85fr)}
  .bhab-bd2-footer{grid-template-columns:1fr 1fr}
  .bhab-bd2-footer__support{grid-column:1/-1}
}
@media(max-width:820px){
  .bhab-bd2-section-head{grid-template-columns:1fr}
  .bhab-bd2-jump{justify-content:flex-start}
  .bhab-bd2-story-discovery__inner{grid-template-columns:1fr}
  .bhab-bd2-discovery-panel{width:min(100%,620px);margin-inline:auto}
  .bhab-bd2-footer{grid-template-columns:1fr}
  .bhab-bd2-footer__support{grid-column:auto}
}
@media(max-width:540px){
  .bhab-bd2-jump{gap:.3rem .6rem}.bhab-bd2-jump>span{width:100%;margin-bottom:.1rem}
  .bhab-bd2-discovery-panel__top{align-items:flex-start;flex-direction:column}
  .bhab-bd2-discovery-panel__tabs{width:100%}
  .bhab-bd2-sponsor-card{grid-template-columns:88px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
  .bhab-bd2-discovery-panel__track,.bhab-bd2-discovery-panel__viewport{transition:none!important}
}

.bhab-bd2-radar-slide,.bhab-bd2-radar-item,.bhab-bd2-radar-item__body{transform:none!important;backface-visibility:visible!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}


/* v0.5.2 — on mobile, supporting Black Hills Beat story cards use the normal Featured Image instead of the optional homepage secondary image. */
@media(max-width:600px){
  .bhab-bd2-story-discovery__beat .bhab-hb-story__media{
    background-image:var(--bd2-mobile-story-image)!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
  }
  .bhab-bd2-story-discovery__beat .bhab-hb-story__media .bhab-hb__image--secondary{opacity:0!important;}
}
