.bb-event-map-section{background:#f7a36b;color:#07376d;padding:clamp(48px,6vw,100px) max(5vw,calc((100vw - 1440px)/2));scroll-margin-top:20px}
.bb-event-map-heading{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(240px,.65fr);gap:18px clamp(24px,3vw,48px);align-items:end;margin-bottom:clamp(26px,3vw,46px)}
.bb-event-map-heading>*{min-width:0}
.bb-event-map-heading .bb-eyebrow{grid-column:1/-1}
.bb-event-map-heading h1{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.08;letter-spacing:-.045em;max-width:none;overflow-wrap:break-word}
.bb-event-map-heading>p:last-child{max-width:38ch;font-size:clamp(.9rem,1.2vw,1.15rem);line-height:1.5}
.bb-event-map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);align-items:start;gap:clamp(18px,2.5vw,38px)}
.bb-event-map-layout>*{min-width:0}
.bb-event-map-visual{min-width:0}
.bb-event-map-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;background:#dc784a;border:1px solid #07376d28;box-shadow:0 22px 45px #73351425}
.bb-event-map-canvas{position:relative;width:100%;min-width:560px;aspect-ratio:1900/1045}
.bb-event-map-canvas img{display:block;width:100%;height:100%;object-fit:fill}
.bb-event-map-point,.bb-event-map-bubble{position:absolute;z-index:1;display:grid;place-items:center;width:clamp(27px,2.25vw,42px);height:clamp(27px,2.25vw,42px);transform:translate(-50%,-50%);padding:0;border-radius:50%}
.bb-event-map-point{border:2px solid #fff8e7;background:#063b71a8;color:#fff;box-shadow:0 0 0 3px #063b7145,0 5px 11px #001c3140;transition:transform .2s,background .2s}
.bb-event-map-point:hover,.bb-event-map-point:focus-visible{background:#ff7d42;transform:translate(-50%,-50%) scale(1.2);z-index:3}
.bb-event-map-bubble,.bb-event-map-mini-bubble{border:2px solid #e8faff;background:radial-gradient(circle at 28% 23%,#fff 0 12%,transparent 17%),radial-gradient(circle at 76% 72%,#8ac8f2,transparent 45%),#d5f6ff;box-shadow:inset -3px -3px 7px #4d9fda99,0 0 0 3px #07376d69,0 6px 14px #001c313b}
.bb-event-map-bubble{width:clamp(30px,2.7vw,48px);height:clamp(30px,2.7vw,48px);transition:transform .2s}
.bb-event-map-bubble:hover,.bb-event-map-bubble:focus-visible{transform:translate(-50%,-50%) scale(1.2);z-index:3}
.bb-event-map-pan,.bb-event-map-full{display:inline-block;margin-top:13px!important;font-size:.72rem;line-height:1.4}
.bb-event-map-pan{opacity:.75;margin-right:18px!important}
.bb-event-map-full{text-underline-offset:4px}
.bb-event-map-directory{padding:clamp(19px,2vw,30px);background:#fffaf0;border:1px solid #07376d30;box-shadow:0 20px 40px #73351416;max-height:min(720px,85vh);overflow-y:auto}
.bb-event-map-directory h2{font-size:clamp(1.5rem,2vw,2.2rem);letter-spacing:-.045em;margin-bottom:14px}
.bb-event-map-list{display:grid;grid-template-columns:1fr}
.bb-event-map-list button{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;text-align:left;width:100%;min-height:54px;padding:9px 1px;color:#07376d;background:none;border:0;border-top:1px solid #07376d25;font-size:.88rem;line-height:1.25}
.bb-event-map-list button:hover{background:#07376d0d}
.bb-event-map-list button>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.bb-event-map-code{display:grid;place-items:center;width:29px;height:29px;border:1px solid currentColor;border-radius:50%;font-size:.72rem;font-weight:700}
.bb-event-map-tour-list{margin-top:23px;padding-top:21px;border-top:2px solid #07376d}
.bb-event-map-tour-list h3{font-size:1rem;letter-spacing:-.025em;margin-bottom:10px}
.bb-event-map-tour-list a{display:flex;align-items:center;gap:14px;min-height:55px;padding:8px 2px;border-top:1px solid #07376d25;text-decoration:none;font-size:.88rem;font-weight:700}
.bb-event-map-tour-list a:hover{text-decoration:underline;text-underline-offset:3px}
.bb-event-map-mini-bubble{display:block;width:28px;height:28px;border-width:1px;flex:none;border-radius:50%}
.bb-event-map-tour-list small{display:block;font-size:.69rem;font-weight:400;opacity:.7}
.bb-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bb-event-article{background:#fff8ec;color:#07376d;padding:clamp(48px,6vw,90px) max(5vw,calc((100vw - 1440px)/2))}
.bb-event-article-inner{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:clamp(24px,5vw,90px)}
.bb-event-article-heading h2{margin:12px 0 0;font-size:clamp(2rem,3vw,3.4rem);line-height:1.08;letter-spacing:-.055em}
.bb-event-article-post{border-top:2px solid #07376d;padding-top:20px}
.bb-event-article-post+.bb-event-article-post{margin-top:44px}
.bb-event-article-post h3{font-size:clamp(1.5rem,2.2vw,2.5rem);line-height:1.16;letter-spacing:-.045em;margin-bottom:24px;overflow-wrap:anywhere}
.bb-event-article-post .bb-prose{font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.78;max-width:74ch}
.bb-event-article-post .bb-prose p{margin:0 0 1.25em}
@media(max-width:950px){.bb-event-map-heading{grid-template-columns:1fr;gap:14px}.bb-event-map-heading>p:last-child{max-width:60ch}.bb-event-map-layout{grid-template-columns:1fr}.bb-event-map-directory{max-height:none}.bb-event-map-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}}
@media(max-width:950px){.bb-event-article-inner{grid-template-columns:1fr;gap:27px}}
@media(max-width:650px){.bb-event-map-section{padding:42px 5vw 48px}.bb-event-map-heading{display:block;margin-bottom:24px}.bb-event-map-heading h1{margin:11px 0 17px;font-size:clamp(2.4rem,10vw,4rem)}.bb-event-map-heading>p:last-child{font-size:.91rem}.bb-event-map-canvas{min-width:580px}.bb-event-map-point{width:29px;height:29px}.bb-event-map-bubble{width:34px;height:34px}.bb-event-map-directory{padding:18px}.bb-event-map-list{grid-template-columns:1fr}.bb-event-map-pan{max-width:24ch}.bb-event-article{padding:44px 5vw}.bb-event-article-heading h2{font-size:2rem}.bb-event-article-post h3{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){.bb-event-map-point,.bb-event-map-bubble{transition:none}}
