.bar-he{--bar-he-active:#d8d1ca;--bar-he-text:#2d2926;--bar-he-red:#982a31;color:#1a1a1a;font-family:Arial,sans-serif;container-type:inline-size;margin:0 0 44px}
.bar-he *{box-sizing:border-box}
.bar-he .bar-he-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 14px;border-bottom:2px solid #1a1a1a;margin:0 0 18px}
.bar-he .bar-he-header h2{font-family:GillSans,Calibri,Arial,sans-serif;font-size:28px;line-height:1.15;font-weight:700;color:#1a1a1a;margin:0;padding:0 0 0 12px;border-left:4px solid #b08a46}
.bar-he .bar-he-header>a{flex:none;font-size:12px;line-height:1.4;font-weight:700;text-transform:uppercase;color:var(--bar-he-red);text-decoration:none}
.bar-he .bar-he-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 18px;padding:0;border:0}
.bar-he .bar-he-filters>a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:7px 4px;border:1px solid #aaa19a;border-radius:3px;background:#fff;color:var(--bar-he-text);font-size:14px;line-height:18px;font-weight:400;text-align:center;text-decoration:none}
.bar-he .bar-he-filters>a:hover{background:#f2efec}
.bar-he .bar-he-filters>a[aria-current=true]{background:var(--bar-he-active);border-color:#7a726b;color:var(--bar-he-text)}
.bar-he .bar-he-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.bar-he .bar-he-card{border:0;min-width:0;background:#fff;margin:0;padding:0;box-shadow:none}
.bar-he .bar-he-image{display:block;aspect-ratio:1.7;overflow:hidden;background:#eee}
.bar-he .bar-he-image img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border:0}
.bar-he .bar-he-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#555}
.bar-he .bar-he-body{padding:13px}
.bar-he .bar-he-date{margin:0 0 6px;font-size:12px;line-height:1.3;font-weight:700;text-transform:uppercase;color:var(--bar-he-red)}
.bar-he .bar-he-card h3{font-family:GillSans,Calibri,Arial,sans-serif;font-size:18px;line-height:1.25;font-weight:600;margin:0 0 10px;padding:0}
.bar-he .bar-he-card h3>a{color:#1a1a1a;text-decoration:none}
.bar-he .bar-he-card h3>a:hover{text-decoration:underline}
.bar-he .bar-he-location{font-size:12px;line-height:1.45;color:#555;margin:0}
.bar-he .bar-he-pager{display:flex;gap:10px;align-items:center;justify-content:flex-start;margin:15px 0}
.bar-he .bar-he-pager[hidden]{display:none}
.bar-he .bar-he-pager button{min-width:44px;min-height:40px;padding:4px 10px;border:1px solid #aaa19a;background:#fff;border-radius:3px;color:var(--bar-he-red);font-size:22px;cursor:pointer}
.bar-he .bar-he-pager button:disabled{opacity:.4;cursor:default}
.bar-he .bar-he-page{font-size:12px;color:#555}
.bar-he .bar-he-explore{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-left:auto;padding:0 14px;border:1px solid #1a1a1a;background:#fff;color:var(--bar-he-red);text-align:center;text-transform:uppercase;text-decoration:none;font-weight:700;font-size:12px;line-height:1.2}
.bar-he .bar-he-explore:hover{background:#f4f1eb;border-color:#1a1a1a;color:var(--bar-he-red)}
.bar-he .bar-he-empty{grid-column:1/-1;margin:16px 0;line-height:1.5}
.bar-he .bar-he-status{margin:0;font-size:13px;color:#555}
.bar-he a:focus-visible,.bar-he button:focus-visible{outline:2px solid #2d2926;outline-offset:3px}
.bar-he[aria-busy=true] .bar-he-cards{opacity:.6}
@container (max-width:540px){.bar-he .bar-he-header{flex-wrap:wrap;gap:10px}.bar-he .bar-he-header h2{font-size:25px}.bar-he .bar-he-cards{grid-template-columns:1fr}.bar-he .bar-he-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-he .bar-he-image{aspect-ratio:1.7}.bar-he .bar-he-pager{flex-wrap:wrap}.bar-he .bar-he-explore{flex:0 0 100%;width:100%;min-height:56px;margin-left:0;padding:17px 36px 19px;font-size:15px;font-weight:700}}
@media(min-width:768px){.bar-he{margin-top:-34px}}
@media(min-width:768px){.bar-he .bar-he-cards{row-gap:24px}}
@media(min-width:768px){.bar-he .bar-he-explore{background:var(--bar-he-red);color:#fff}.bar-he .bar-he-explore:hover,.bar-he .bar-he-explore:focus-visible{background:#d8d1ca;color:#1a1a1a}}
@media(max-width:540px){.bar-he .bar-he-header{flex-wrap:wrap}.bar-he .bar-he-header h2{font-size:25px}.bar-he .bar-he-cards{grid-template-columns:1fr}.bar-he .bar-he-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-he .bar-he-pager{flex-wrap:wrap}.bar-he .bar-he-explore{flex:0 0 100%;width:100%;min-height:56px;margin-left:0;padding:17px 36px 19px;font-size:15px;font-weight:700}}

/* TagDiv photo-gallery CTA: preserve its native geometry and border while normalizing brand colors. */
a.bar-he-photo-gallery-cta{background:#fff!important;color:#982a31!important}
a.bar-he-photo-gallery-cta:hover,a.bar-he-photo-gallery-cta:focus-visible{color:#1a1a1a!important}
a.bar-he-photo-gallery-cta:before{background-color:#d8d1ca!important}
a.bar-he-photo-gallery-cta:focus-visible:before{opacity:1!important}

/* Charcoal is confined to image-to-image seams; the gallery wrapper stays white. */
@media(min-width:1019px){
  .bar-he-photo-gallery>.td-big-grid-flex:first-child{margin-bottom:0!important}
  .bar-he-photo-gallery>.bar-he-gallery-multi{border-top:4px solid #1a1a1a!important}
  .bar-he-photo-gallery>.bar-he-gallery-multi .td_block_inner{margin-left:0!important;margin-right:0!important}
  .bar-he-photo-gallery>.bar-he-gallery-multi .td-big-grid-flex-post{padding-left:0!important;padding-right:0!important}
  .bar-he-photo-gallery>.bar-he-gallery-multi .td-big-grid-flex-post:not(:first-child){border-left:2px solid #1a1a1a!important}
  .bar-he-photo-gallery>.bar-he-gallery-multi .td-big-grid-flex-post:not(:last-child){border-right:2px solid #1a1a1a!important}
}
@media(max-width:767px){
  .bar-he-photo-gallery .bar-he-gallery-multi .td-big-grid-flex-post-0{margin-bottom:0!important;border-bottom:4px solid #1a1a1a!important}
  .bar-he-photo-gallery .bar-he-gallery-multi .td-big-grid-flex-scroll-holder .td-big-grid-flex-post{margin-right:0!important}
  .bar-he-photo-gallery .bar-he-gallery-multi .td-big-grid-flex-scroll-holder .td-big-grid-flex-post:not(:last-child){border-right:4px solid #1a1a1a!important}
}
.bar-he-photo-gallery .td-big-grid-flex-post:hover .td-module-title a,
.bar-he-photo-gallery .td-big-grid-flex-post:focus-within .td-module-title a{color:#eeee22!important}

.bar-he .bar-he-bc{display:inline-flex;width:11px;height:11px;min-width:11px;vertical-align:baseline;line-height:1}
.bar-he .bar-he-bc svg{display:block;width:100%;height:100%;overflow:visible}
.bar-he .bar-he-filters .bar-he-bc{margin-right:5px}
.bar-he .bar-he-pick{font-size:16px;line-height:1;font-weight:700}
.bar-he .bar-he-filters .bar-he-pick{margin-right:5px}
.bar-he .bar-he-free{display:inline-flex;width:13px;height:13px;min-width:13px;vertical-align:baseline;line-height:1}
.bar-he .bar-he-free svg{display:block;width:100%;height:100%;overflow:visible}
.bar-he .bar-he-filters .bar-he-free{margin-right:5px}
.bar-he .bar-he-markers{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}
.bar-he .bar-he-key{display:inline-flex;align-items:center;gap:5px;margin:0 0 0 4px;color:#555;font-size:12px;line-height:1.3;white-space:nowrap}
.bar-he .bar-he-status-quiet{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.bar-he .bar-he-header>a:hover,.bar-he .bar-he-header>a:focus-visible{color:#682027;text-decoration:underline;text-underline-offset:3px}
.bar-he .bar-he-pager button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:0;padding:0;color:#ba302a}
.bar-he .bar-he-pager button:not(:disabled):hover{background:#f2efec;border-color:#ba302a}
.bar-he .bar-he-triangle{display:block;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:9px solid currentColor}
.bar-he [data-direction="-1"] .bar-he-triangle{border-left:0;border-right:9px solid currentColor}
.bar-he .bar-he-page{margin-left:3px;font-size:13px}

.bar-he .bar-he-filters>a{font-size:12px;font-weight:700;text-transform:uppercase}

/* Joined filters and explicit spacing override Composer paragraph defaults. */
.bar-he .bar-he-filters{gap:1px;border:1px solid #e5e1dd;background:#e5e1dd;padding:0}
.bar-he .bar-he-filters>a{border:0;border-radius:0;margin:0}
.bar-he .bar-he-filters>a[aria-current=true]{box-shadow:inset 0 0 0 1px #918981}
.bar-he .bar-he-body{padding:12px 0 0!important}
.bar-he .bar-he-date{margin:0 0 6px!important;padding:0!important}
.bar-he .bar-he-location{margin:0!important;padding:0!important}
.bar-he .bar-he-card{padding:0!important;min-height:0!important}
.bar-he .bar-he-card h3{margin:0 0 5px!important}
.bar-he .bar-he-card p:empty{display:none!important}

/* Mobile card separation and venue legibility. */
@container (max-width:540px){
  .bar-he{margin-bottom:0}
  .bar-he .bar-he-cards{gap:16px}
  .bar-he .bar-he-card:not(:last-child){border-bottom:1px solid #cfc7bf;padding-bottom:16px!important}
  .bar-he .bar-he-location{font-size:14px}
  .bar-he .bar-he-filters>a{font-size:13px}
}
@media(max-width:540px){
  .bar-he-host{margin-bottom:0!important}
  .bar-he{margin-bottom:0}
  .bar-he .bar-he-header>a{margin-left:auto}
  .bar-he .bar-he-cards{gap:16px}
  .bar-he .bar-he-card:not(:last-child){border-bottom:1px solid #cfc7bf;padding-bottom:16px!important}
  .bar-he .bar-he-location{font-size:14px}
  .bar-he .bar-he-filters>a{font-size:13px}
}

/* The disclosure is inserted before the reCAPTCHA badge is hidden. */
.bar-he-recaptcha-disclosure{display:inline}
.bar-he-recaptcha-disclosure a{color:inherit;text-decoration:underline;text-underline-offset:1px}
body.bar-he-recaptcha-disclosure-ready .grecaptcha-badge{visibility:hidden!important}

/* Recommended Reads subtitle: the gold accent remains confined to the title span. */
.bar-read-compact .bar-he-read-subtitle{margin:6px 0 0 16px!important;padding:0!important;color:#555!important;font-family:Arial,sans-serif!important;font-size:16px!important;font-style:italic!important;font-weight:400!important;line-height:1.4!important;text-align:left!important;text-transform:none!important}
@media(max-width:767px){.bar-read-compact .bar-he-read-subtitle{font-size:15px!important}}
