.bpp-consent{background:#f0eee8;border:2px solid #111;bottom:16px;color:#111;left:16px;max-width:520px;padding:18px;position:fixed;right:16px;z-index:9999}.bpp-consent h2{font-size:18px;letter-spacing:-.04em;margin:0 0 8px}.bpp-consent p{font-size:13px;line-height:1.35;margin:0 0 12px;max-width:58ch}.bpp-consent a{color:inherit;text-underline-offset:3px}.bpp-consent-actions{display:flex;flex-wrap:wrap;gap:8px}.bpp-consent button,.bpp-load-external{background:#f0eee8;border:1px solid #111;color:#111;cursor:pointer;font:700 11px "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.04em;padding:10px 12px;text-transform:uppercase}.bpp-consent button:hover,.bpp-consent button:focus-visible,.bpp-consent .bpp-accept{background:#111;color:#f0eee8}.bpp-consent-settings{border-top:1px solid #111;margin-top:14px;padding-top:12px}.bpp-consent-settings label{align-items:flex-start;display:flex;font-size:13px;gap:8px;line-height:1.35;margin-bottom:10px}.spotify-consent{align-items:flex-start;background:#171717;color:#f0eee8;display:flex;flex-direction:column;height:126px;justify-content:center;margin-top:10px;padding:16px;width:calc(100% - 18px)}.spotify-consent p{font-size:12px;line-height:1.3;margin:0 0 12px;max-width:36ch}.spotify-consent .bpp-load-external{background:#f0eee8;color:#111}.spotify-consent iframe{border:0;border-radius:12px;height:126px;margin:-16px;width:calc(100% + 32px)}@media(max-width:560px){.bpp-consent{bottom:10px;left:10px;right:10px}.spotify-consent{height:152px;margin-top:12px;width:100%}.spotify-consent iframe{height:152px}}
.bpp-footer-links{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.bpp-footer-links a{color:inherit;text-decoration:none}.bpp-footer-links a:hover,.bpp-footer-links a:focus-visible{text-decoration:underline;text-underline-offset:3px}

@media(max-width:560px){.foot{flex-wrap:wrap;gap:8px}}
.cv-link{background:#ffd929;color:#111;display:inline-block;font:700 11px "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.06em;margin-top:2px;padding:10px 12px;text-decoration:none;text-transform:uppercase}.cv-link:hover,.cv-link:focus-visible{background:#111;color:#f0eee8;outline:0}.bio-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.bio-actions .cv-link{margin-top:0}.circle-link{align-items:center;background:#111;border:1px solid #111;border-radius:50%;color:#f0eee8;display:inline-flex;font:700 10px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;height:34px;justify-content:center;letter-spacing:.02em;text-decoration:none;width:34px}.circle-link:hover,.circle-link:focus-visible{background:#ffd929;color:#111;outline:0}.contact-social{margin-top:12px}

.circle-link.brand-link{padding:0}.brand-icon{display:block;height:17px;width:17px}.muvac-mark{font:700 7px/1 Helvetica,Arial,sans-serif;letter-spacing:-.08em;text-transform:lowercase}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
.bio-content>article{align-self:center}
@media(max-width:560px){.bio-content>article{align-self:auto}}
.bpp-honeypot{display:none!important}.bpp-form-success{background:#ffd929;font-size:12px;font-weight:700;line-height:1.3;margin:0 0 12px;max-width:31ch;padding:11px}

/* Calendar: one quiet, clickable row per concert. The plugin's standard
   date headings and nested borders are deliberately removed here. */
.bpp-live-events .ics-calendar{background:transparent!important;border:0!important;color:#111!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;margin:0!important;padding:0!important}.bpp-live-events .ics-calendar,.bpp-live-events .ics-calendar *{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}.bpp-live-events .ics-calendar-list-wrapper{margin:0!important;padding:0!important}.bpp-live-events .ics-calendar .ics-calendar-label{display:none!important}.bpp-live-events .ics-calendar .ics-calendar-date-wrapper{align-items:baseline;border:0!important;border-bottom:1px solid #111!important;display:grid!important;gap:18px;grid-template-columns:16% 43% 1fr;margin:0!important;padding:15px 0!important}.bpp-live-events .ics-calendar .ics-calendar-date{color:#111!important;display:block!important;font-size:clamp(21px,2.5vw,35px)!important;font-weight:700!important;grid-column:1;grid-row:1;letter-spacing:-.07em!important;line-height:.95!important;margin:0!important;padding:0!important;white-space:nowrap}.bpp-live-events .ics-calendar .events{border:0!important;display:contents!important;margin:0!important;padding:0!important}.bpp-live-events .ics-calendar .time{display:none!important}.bpp-live-events .ics-calendar .event{align-items:baseline;background:transparent!important;border:0!important;color:#111!important;cursor:pointer;display:grid!important;gap:18px;grid-column:2 / 4;grid-row:1;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);margin:0!important;min-width:0;padding:0!important}.bpp-live-events .ics-calendar .event:hover,.bpp-live-events .ics-calendar .event:focus-within{background:#ffd929!important;outline:0}.bpp-live-events .ics-calendar .event>.title{color:#111!important;display:block;font-size:clamp(19px,2vw,29px)!important;font-weight:700!important;grid-column:1;letter-spacing:-.055em!important;line-height:.96!important;margin:0!important;min-width:0;text-decoration:none!important}.bpp-live-events .ics-calendar .event>.descloc{color:#111!important;display:block!important;font-size:13px!important;grid-column:2;line-height:1.3!important;margin:0!important;min-width:0}.bpp-live-events .ics-calendar .event .date_in_hover_block,.bpp-live-events .ics-calendar .event .time_in_hover_block,.bpp-live-events .ics-calendar .event .title_in_hover_block,.bpp-live-events .ics-calendar .event .eventdesc{display:none!important}.bpp-live-events .ics-calendar .event .location{color:#111!important;font-size:13px!important;font-weight:400!important;line-height:1.3!important;margin:0!important;text-align:left!important}.r34ics_lightbox{background:rgba(0,0,0,.55)!important;cursor:pointer}.r34ics_lightbox .r34ics_lightbox_inner{cursor:default;height:auto!important;max-height:calc(100svh - 40px)!important;max-width:500px!important;width:calc(100vw - 40px)!important}.r34ics_lightbox .r34ics_lightbox_content{background:#f0eee8!important;border:2px solid #111;box-sizing:border-box!important;color:#111!important;cursor:default;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;height:auto!important;left:auto!important;max-height:min(68svh,520px)!important;max-width:none!important;overflow-x:hidden!important;overflow-y:auto!important;padding:20px 52px 20px 20px!important;position:relative!important;top:auto!important;width:100%!important}.r34ics_lightbox .date_in_hover_block,.r34ics_lightbox .time_in_hover_block{font-size:11px!important;font-weight:700!important;letter-spacing:.07em!important;line-height:1.25!important;text-transform:uppercase}.r34ics_lightbox .time_in_hover_block{margin-top:4px!important}.r34ics_lightbox .title_in_hover_block{margin:18px 0!important}.r34ics_lightbox .title_in_hover_block .title{color:#111!important;font-size:clamp(28px,3vw,36px)!important;font-weight:700!important;letter-spacing:-.055em!important;line-height:.94!important;margin:0!important;text-decoration:none!important}.r34ics_lightbox .location{border-top:1px solid #111!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;margin:0!important;padding-top:12px!important}.r34ics_lightbox .eventdesc,.r34ics_lightbox .eventdesc p,.r34ics_lightbox .eventdesc li{font-size:14px!important;line-height:1.38!important}.r34ics_lightbox .eventdesc{margin-top:16px!important}.r34ics_lightbox .eventdesc p{margin:0 0 13px!important}.r34ics_lightbox .eventdesc a{overflow-wrap:anywhere}.r34ics_lightbox_close{background:#ffd929!important;border:2px solid #111!important;color:#111!important;cursor:pointer;font-size:22px!important;height:36px!important;line-height:31px!important;right:8px!important;top:8px!important;width:36px!important;z-index:2}
@media(max-width:700px){.top,.legal-top{align-items:flex-start!important;flex-wrap:wrap!important;gap:14px!important}.nav,.legal-nav{display:flex!important;justify-content:space-between!important;width:100%!important}.nav a,.legal-nav a{display:inline-block!important}.bpp-live-events .ics-calendar .ics-calendar-date-wrapper{display:block!important;padding:18px 0!important}.bpp-live-events .ics-calendar .ics-calendar-date{font-size:27px!important;margin:0 0 7px!important}.bpp-live-events .ics-calendar .event{display:block!important}.bpp-live-events .ics-calendar .event>.title{font-size:22px!important}.bpp-live-events .ics-calendar .event>.descloc{margin-top:7px!important}}
.concerts .event a{color:inherit;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.concerts .event.bpp-event-open{cursor:pointer}.bpp-home-event-dialog{background:rgba(0,0,0,.55);display:none;inset:0;padding:15px;position:fixed;z-index:10000}.bpp-home-event-dialog.is-open{align-items:center;display:flex;justify-content:center}.bpp-home-event-panel{background:#f0eee8;border:2px solid #111;box-shadow:none;max-height:calc(100svh - 30px);max-width:560px;overflow:auto;padding:20px;width:540px}.bpp-home-event-close{background:#ffd929;border:0;color:#111;cursor:pointer;float:right;font:700 22px/1 Arial;padding:7px 10px}.bpp-home-event-kicker{font-size:11px;font-weight:700;letter-spacing:.07em;margin:0 0 20px;text-transform:uppercase}.bpp-home-event-panel h2{font-size:clamp(29px,4vw,48px);letter-spacing:-.07em;line-height:.9;margin:0 0 18px}.bpp-home-event-place{font-size:18px;font-weight:700;letter-spacing:-.04em;line-height:1.08;margin:0 0 18px}.bpp-home-event-panel h3{border-top:1px solid #111;font-size:11px;letter-spacing:.07em;margin:18px 0 8px;padding-top:10px;text-transform:uppercase}.bpp-home-event-panel p,.bpp-home-event-panel li{font-size:14px;line-height:1.35}.bpp-home-event-panel ul{list-style:none;margin:0;padding:0}.bpp-home-event-panel li{border-top:1px solid #c6c3bc;padding:7px 0}.bpp-home-event-panel li:first-child{border-top:0;padding-top:0}.bpp-home-event-contact{background:#111;color:#f0eee8!important;display:inline-block;font-size:11px;font-weight:700;margin-top:22px;padding:11px 13px;text-decoration:none;text-transform:uppercase}
