.ask{padding:6vh 8vw 1.2vh;color:#0e0d0c}.ask-kicker{font-size:11px;letter-spacing:.26em;text-transform:uppercase;opacity:.7;margin:0 0 1.4rem}.ask p{font-size:15px;line-height:1.75;max-width:38em;margin:0 0 1.25rem;opacity:.86}.reach{margin-top:2.2rem;max-width:52rem}.reach-map{position:relative;width:100%}.reach-map svg{display:block;width:100%;height:auto}.reach-land{fill:none;stroke:#0e0d0c;stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.reach-route{fill:none;stroke:#0e0d0c;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:8 3 1.6 3}.reach-pin{position:absolute;width:28px;height:28px;margin:0;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);cursor:pointer;color:inherit}.reach-pin-dot{display:block;width:8px;height:8px;margin:10px auto 0;border-radius:50%;background:var(--dot,#0e0d0c);box-shadow:0 0 0 2px var(--page-bg,#dfe9e6)}.reach-pin.is-on .reach-pin-dot,.reach-pin:focus-visible .reach-pin-dot,.reach-pin:hover .reach-pin-dot{width:10px;height:10px;margin-top:9px;box-shadow:0 0 0 2px var(--page-bg,#dfe9e6),0 0 0 4px var(--dot,#0e0d0c)}.reach-pin:focus-visible{outline:none}.reach-pin-label{display:none;position:absolute;z-index:2;min-width:8.5em;padding:8px 10px;background:#f7f2ea;color:#0e0d0c;border-radius:12px;box-shadow:0 8px 22px rgb(14 13 12/12%);text-align:left;pointer-events:none}.reach-pin-label span,.reach-pin-label strong{display:block;font-size:12px;line-height:1.35;letter-spacing:0;text-transform:none;opacity:1;font-weight:500}.reach-pin-label span{font-weight:400;opacity:.7}.reach-pin.is-on .reach-pin-label,.reach-pin:focus-visible .reach-pin-label{display:none}.reach-pin[data-side=up] .reach-pin-label{left:50%;bottom:calc(100% - 4px);transform:translateX(-50%)}.reach-pin[data-side=down] .reach-pin-label{left:50%;top:calc(100% - 4px);transform:translateX(-50%)}.reach-pin[data-side=right] .reach-pin-label{left:calc(100% - 6px);top:50%;transform:translateY(-50%)}.reach-pin[data-side=left] .reach-pin-label{right:calc(100% - 6px);top:50%;transform:translateY(-50%)}.reach-cities{display:none;flex-wrap:wrap;gap:8px;margin-top:.8rem}.reach-city{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:9px 14px;border-radius:999px;border:1px solid #0e0d0c;background:transparent;color:#0e0d0c;cursor:pointer}.reach-city-dot{width:7px;height:7px;border-radius:50%;background:var(--dot,#0e0d0c)}.reach-city.is-on,.reach-city:focus-visible,.reach-city:hover{outline:none;background:#0e0d0c;color:#f7f2ea}.reach-city.is-on .reach-city-dot,.reach-city:focus-visible .reach-city-dot,.reach-city:hover .reach-city-dot{box-shadow:0 0 0 2px #f7f2ea}#schedule{position:relative;z-index:1}.schedule-scroll{margin-top:2.6rem;overflow-x:auto;padding:.4rem 0 1.2rem}.schedule-track{--line:312px;position:relative;min-width:680px;height:420px}.schedule-axis{left:0;right:0;height:1px;margin-top:-.5px;background:#0e0d0c}.schedule-axis,.schedule-mark{position:absolute;top:var(--line)}.schedule-mark{transform:translateX(-50%);pointer-events:none}.schedule-tick{position:absolute;top:0;left:50%;width:1px;height:16px;transform:translate(-50%,-50%);opacity:.7}.schedule-mark-label{position:absolute;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.78;white-space:nowrap}.schedule-mark.is-above .schedule-mark-label{bottom:12px}.schedule-mark.is-below .schedule-mark-label{top:12px}.schedule-mark.is-past .schedule-mark-label,.schedule-mark.is-past .schedule-tick{opacity:.35}.schedule-dot{position:absolute;top:var(--line);z-index:2;display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);cursor:pointer;color:inherit}.schedule-dot-mark{display:block;width:7px;height:7px;margin:0;border-radius:50%;background:var(--dot,#e24b4b);box-shadow:0 0 0 2px var(--page-bg,#dfe9e6)}.schedule-tip{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:3;display:none;flex-direction:column;gap:.35rem;width:max-content;max-width:240px;padding:12px 14px;transform:translateX(-50%);background:#f7f2ea;color:#0e0d0c;border-radius:16px;box-shadow:0 10px 28px rgb(14 13 12/14%);text-align:left;font-size:13px;line-height:1.45;letter-spacing:0;text-transform:none;white-space:normal;pointer-events:none}.schedule-dot.is-open .schedule-tip,.schedule-dot:focus-visible .schedule-tip,.schedule-dot:hover .schedule-tip{display:flex}.schedule-dot.is-open,.schedule-dot:focus-visible,.schedule-dot:hover{z-index:5}.schedule-dot:focus-visible{outline:none}.schedule-dot.is-past .schedule-dot-mark{background:#9a9590}.schedule-dot.is-showcase .schedule-dot-mark{width:8px;height:8px;border-radius:1px;transform:rotate(45deg)}.schedule-leader{bottom:calc(50% + 6px);width:1.5px;height:28px;background:repeating-linear-gradient(180deg,var(--dot,currentColor) 0 2px,transparent 2px 5px)}.schedule-leader,.schedule-sticker{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.schedule-sticker{bottom:calc(50% + 22px);width:40px;height:auto}.schedule-sticker--soda{width:68px;bottom:calc(50% + 42px)}.schedule-dot:has(.schedule-sticker--soda) .schedule-leader{height:44px}.schedule-sticker--celebrate{width:86px;bottom:calc(50% + 92px)}.schedule-dot:has(.schedule-sticker--celebrate) .schedule-leader{height:96px}.schedule-dot.is-past .schedule-sticker{filter:grayscale(1);opacity:.55}.schedule-dot:has(.schedule-sticker) .schedule-tip{bottom:calc(100% + 64px)}.schedule-dot:has(.schedule-sticker--soda) .schedule-tip{bottom:calc(100% + 86px)}.schedule-dot:has(.schedule-sticker--celebrate) .schedule-tip{bottom:calc(100% + 186px)}.schedule-dot:focus-visible .schedule-dot-mark{box-shadow:0 0 0 2px var(--page-bg,#dfe9e6),0 0 0 3.5px var(--dot,#e24b4b)}.schedule-tip-date{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.6}.schedule-tip strong{font-weight:500;letter-spacing:.01em}.schedule-tip-list{margin:0;padding:0 0 0 1.05em}.schedule-tip-list li+li{margin-top:.2em}.schedule-tip strong.schedule-tip-em,.schedule-tip-list strong{font-weight:700}.schedule-dot--start .schedule-tip{left:0;transform:none}.schedule-dot--end .schedule-tip{left:auto;right:0;transform:none}.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}