:root {
  --btp-radius:12px;
  --btp-space-1:8px; --btp-space-2:16px; --btp-space-3:24px; --btp-space-4:32px;
  --btp-shadow:0 2px 8px rgb(16 38 77 / 8%);
  --btp-shadow-hover:0 4px 12px rgb(16 38 77 / 12%);
  --btp-teal:#10264D; --btp-sand:#E9FFF0; --btp-gold:#6ACD9B; --btp-coral:#B8321D; --btp-ink:#10264D;
  --btp-sticky-top:0px; --btp-consent-height:0px;
}
[hidden] {display:none!important}
html {scroll-padding-bottom:calc(var(--btp-consent-height) + 16px)}
body.btp-consent-visible {padding-bottom:calc(var(--btp-body-base-padding, 0px) + var(--btp-consent-height))!important}
body .analytics-choice {
  position:fixed;inset:auto 0 0;z-index:1100;display:flex;align-items:center;justify-content:center;
  gap:8px;margin:0;width:100%;max-width:none;height:60px;padding:8px;
  border:0;border-top:1px solid #BBDDCB;border-radius:0;background:var(--btp-sand);color:var(--btp-ink);
  box-shadow:0 -2px 8px rgb(16 38 77 / 6%);font:500 0.8125rem/1.3 Montserrat,system-ui,sans-serif;
}
.analytics-choice .analytics-message {white-space:nowrap;min-width:0}
.analytics-choice .analytics-message {display:flex;align-items:center;gap:4px}
.analytics-choice .analytics-message a {display:inline-flex;align-items:center;justify-content:center;min-width:44px!important;min-height:44px;text-decoration:underline;color:var(--btp-teal)}
.analytics-choice .analytics-actions {display:flex;gap:8px;flex:none;margin:0}
body .analytics-choice button {height:44px;min-height:44px;min-width:76px;padding:8px;font-size:0.8125rem;line-height:1.2;border:1px solid var(--btp-teal)}
body .analytics-choice [data-choice=allow] {background:var(--btp-teal);color:white}
body .analytics-choice [data-choice=deny] {background:white;color:var(--btp-teal)}
body :is(.button,.outline,.primary,.secondary,button) {
  border-radius:var(--btp-radius);box-shadow:var(--btp-shadow)!important;min-height:44px;
  transform:none!important;transition:background-color 140ms ease,box-shadow 140ms ease;
}
body :is(.button,.primary) {background:var(--btp-teal);color:#fff;border-color:var(--btp-teal)}
body :is(.outline,.secondary) {background:var(--btp-sand);color:var(--btp-teal);border:1px solid var(--btp-teal)}
@media(hover:hover) {body :is(.button,.outline,.primary,.secondary,button):hover {box-shadow:var(--btp-shadow-hover)!important}body :is(.button,.primary):hover {background:#0B1B38;color:#fff}}
body :is(.button,.outline,.primary,.secondary,button):active {box-shadow:none!important;filter:brightness(.96)}
body :is(a,button,input,select,summary,[tabindex]):focus-visible {outline:3px solid var(--btp-coral);outline-offset:3px}
.btp-card.btp-card {position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #BBDDCB;border-radius:var(--btp-radius);background:white;box-shadow:var(--btp-shadow);padding:0;color:var(--btp-ink);text-align:left}
.btp-card.btp-card {opacity:1!important;transform:none!important;filter:none!important;visibility:visible!important;transition:none!important}
html body :is(.button,.outline,.primary,.secondary,.menu-toggle) {background-image:none!important;border-radius:var(--btp-radius)!important;box-shadow:var(--btp-shadow)!important;border-bottom-width:1px!important;text-shadow:none!important;transform:none!important}
html body :is(.button,.outline,.primary,.secondary,.menu-toggle)::before,html body :is(.button,.outline,.primary,.secondary,.menu-toggle)::after {box-shadow:none!important;background-image:none!important}
html body .right-now-areas .mt-h {display:none!important}
html body .right-now-areas button[aria-pressed=true] {background:var(--btp-teal)!important;color:#fff!important}
.btp-card .btp-card-link {display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit;height:auto}
.btp-card .btp-card-media {position:relative;display:block;width:100%;background:var(--btp-sand);aspect-ratio:16/9;overflow:hidden;flex:none}
.btp-card .btp-card-media :is(picture,.mt-f) {display:block;width:100%;height:100%;aspect-ratio:16/9;position:static}
.btp-card .btp-card-media .media-figure {display:block;width:100%;height:100%;margin:0}
.btp-card .btp-card-media img {display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.btp-card .btp-card-media :is(.event-art,.event-artwork,.event-art-figure) {width:100%;height:100%;margin:0;min-height:0}
.btp-card .btp-card-badge {position:absolute;top:8px;left:8px;z-index:2;max-width:calc(100% - 16px);padding:8px;border-radius:var(--btp-radius);background:var(--btp-gold);color:var(--btp-ink);font:700 0.8125rem/1.2 Montserrat,system-ui,sans-serif}
.btp-card .btp-card-placeholder {height:100%;display:grid;place-content:center;color:#45576A;font-size:0.875rem}
.btp-card .btp-card-body {padding:var(--btp-space-2);flex:1;min-width:0}
.btp-card .btp-card-title {margin:0 0 8px;font:800 1.5625rem/1.2 Fraunces,Georgia,serif;letter-spacing:-.4px;overflow-wrap:anywhere}
.btp-card .btp-card-title a {display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}
.btp-card .btp-card-description {display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin:0 0 16px;font-size:0.875rem;line-height:1.6;color:#45576A}
.btp-card .btp-card-details {display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #BBDDCB;padding-top:8px;font-size:0.8125rem;font-weight:600}
.btp-card .btp-card-details :is(p,div) {margin:0}
.btp-card .btp-card-extra {margin-top:16px;font-size:0.8125rem;overflow-wrap:anywhere}
.btp-card .btp-card-extra p {margin:0 0 8px}
.btp-card .btp-card-extra summary {display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--btp-teal)}
.btp-card > .photo-credit {font-size:0.8125rem;line-height:1.6;padding:0 16px 16px;margin:0;overflow-wrap:anywhere}
.btp-card .photo-credit a {display:inline;min-height:0}
.btp-card .btp-card-media .event-art-credit {position:absolute;bottom:0;left:0;right:0;background:#fff;padding:4px 8px;font-size:0.8125rem;color:var(--btp-ink)}
.btp-card :is(.event-art-label,.event-art-caption) {display:none}
.btp-chip-row.btp-chip-row {position:sticky;top:var(--btp-sticky-top);z-index:25;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:8px 4px;background:var(--btp-sand);border-block:1px solid #d8ccba;max-width:100%;scroll-padding-inline:8px}
.btp-chip-row > * {flex:0 0 auto}
body .btp-chip {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--btp-teal);border-radius:var(--btp-radius);background:#fff;color:var(--btp-teal);white-space:nowrap;font:700 0.875rem/1.4 Montserrat,system-ui,sans-serif;text-decoration:none}
body .btp-chip[aria-pressed=true] {background:var(--btp-teal);color:white;border:1px solid var(--btp-teal)}
body .btp-chip-row label {display:flex;align-items:center;gap:8px;margin:0;min-height:44px;white-space:nowrap;font-size:0.8125rem}
body .btp-chip-row :is(select,input[type=date]) {min-height:44px;max-width:180px;width:auto;padding:8px;border:1px solid var(--btp-teal);border-radius:var(--btp-radius);background:white;color:var(--btp-ink)}
.btp-filter-source {position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
.btp-active-filters {display:flex;align-items:center;gap:8px;overflow-x:auto;padding-block:8px;min-height:60px;white-space:nowrap}
.btp-active-filters > * {flex:none}
.btp-active-filters .btp-chip {background:#D5F3E3}
.btp-active-filters [data-clear-filters] {background:var(--btp-sand);color:var(--btp-coral);border:1px solid var(--btp-coral)}
.btp-events-group {grid-column:1/-1;margin:16px 0 0}
.btp-events-group h2 {font:800 1.75rem/1.2 Fraunces,Georgia,serif;margin:8px 0 16px}
.btp-events-group .event-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.btp-area-controls {display:contents}
.btp-view-switch {display:flex;gap:8px;margin:16px 0}
.btp-area-map {height:440px;max-height:65svh;border:1px solid #BBDDCB;border-radius:var(--btp-radius);z-index:0}
.btp-area-map {scroll-margin-top:calc(var(--btp-sticky-top) + 76px)}
.btp-map-panel {margin-top:16px;max-width:600px}
.btp-map-panel:empty {display:none}
.btp-map-picker {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:16px;font-size:0.875rem}
.btp-map-picker select {min-width:0;max-width:100%;min-height:44px;border:1px solid var(--btp-teal);border-radius:var(--btp-radius);background:white;padding:8px}
.btp-area-map .leaflet-bar a {width:44px;height:44px;line-height:44px}
.btp-area-map .leaflet-marker-icon {border:0;border-radius:50%;background:var(--btp-teal);color:white;text-align:center;line-height:44px;font:700 0.875rem/2.75rem Montserrat,sans-serif;box-shadow:var(--btp-shadow-hover)}
.btp-area-map .leaflet-control-attribution a {color:#0B1B38}
.btp-more-places {grid-column:1/-1;padding-block:16px}
body .planner-shell {background:var(--btp-sand);border-radius:var(--btp-radius)}
body:has(.planner-shell) {background:var(--btp-sand)}
.planner-shell :is(button,input,select,.fine-card,.notice,.held,.recovery) {border-radius:var(--btp-radius)}
.planner-shell .footer {position:static;background:var(--btp-sand);backdrop-filter:none}
.planner-shell .chips,.planner-shell .segments {display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:8px 4px;max-width:100%}
.planner-shell .chips button,.planner-shell .segments button {flex:0 0 auto;min-height:44px;white-space:nowrap;border-radius:var(--btp-radius)}
.planner-shell .group {min-height:60px;padding:8px 16px}
.planner-shell .group-list {gap:8px;margin-top:16px}
.planner-shell .screen {min-height:0}
.planner-shell .category-grid {gap:8px}
.planner-shell .tile {min-height:96px;padding:16px}
.planner-shell .more {margin-top:16px}
.planner-shell .more input {min-height:20px}
.planner-shell .btp-planner-back {margin-top:8px;width:100%}
@media(max-width:800px) {.btp-events-group .event-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:600px) {.btp-events-group .event-grid {grid-template-columns:1fr}.btp-card .btp-card-title {font-size:1.5rem}.planner-shell .screen {padding:24px 16px}.planner-shell .footer {padding:16px}.planner-shell .stop {padding-left:0}.planner-shell .stop:before {display:none}}
@media(prefers-reduced-motion:reduce) {body :is(.button,.outline,.primary,.secondary,button) {transition:none}}

#event-filters .event-quick-filters {display:flex;align-items:center;gap:12px;flex-wrap:wrap;grid-column:1/-1}
#event-filters .event-quick-filters .check {display:flex;align-items:center;gap:8px;min-height:44px;margin:0;font-size:0.8125rem;white-space:nowrap}
#event-filters .event-quick-filters .btp-chip {padding-inline:12px}
@media(min-width:801px) {#event-filters .event-quick-filters {grid-column:auto}}
:where(html[data-btp-theme="dark"]) body .analytics-choice{border-top:1px solid var(--btp-control)}:where(html[data-btp-theme="dark"]) .analytics-choice .analytics-message a{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) body .analytics-choice [data-choice=allow]{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) body .analytics-choice [data-choice=deny]{background:var(--btp-surface);color:var(--btp-link)}:where(html[data-btp-theme="dark"]) body :is(.button,.primary){color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) body :is(.outline,.secondary){color:var(--btp-link)}@media(hover:hover){:where(html[data-btp-theme="dark"]) body :is(.button,.primary):hover{background:var(--btp-night);color:var(--btp-on-dark)}}:where(html[data-btp-theme="dark"]) .btp-card.btp-card{border:1px solid var(--btp-control);background:var(--btp-surface)}html[data-btp-theme="dark"] body .right-now-areas button[aria-pressed=true]{color:var(--btp-on-dark)!important}:where(html[data-btp-theme="dark"]) .btp-card .btp-card-placeholder{color:var(--btp-ink)}:where(html[data-btp-theme="dark"]) .btp-card .btp-card-description{color:var(--btp-ink)}:where(html[data-btp-theme="dark"]) .btp-card .btp-card-details{border-top:1px solid var(--btp-control)}:where(html[data-btp-theme="dark"]) .btp-card .btp-card-extra summary{color:var(--btp-link)}:where(html[data-btp-theme="dark"]) .btp-card .btp-card-media .event-art-credit{background:var(--btp-surface)}:where(html[data-btp-theme="dark"]) body .btp-chip{background:var(--btp-surface);color:var(--btp-link)}:where(html[data-btp-theme="dark"]) body .btp-chip[aria-pressed=true]{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) body .btp-chip-row :is(select,input[type=date]){background:var(--btp-surface)}:where(html[data-btp-theme="dark"]) .btp-active-filters .btp-chip{background:var(--btp-surface)}:where(html[data-btp-theme="dark"]) .btp-area-map{border:1px solid var(--btp-control)}:where(html[data-btp-theme="dark"]) .btp-map-picker select{background:var(--btp-surface)}:where(html[data-btp-theme="dark"]) .btp-area-map .leaflet-marker-icon{color:var(--btp-on-dark)}:where(html[data-btp-theme="dark"]) .btp-area-map .leaflet-control-attribution a{color:var(--btp-link)}