.tour{min-width:0;padding:var(--sp-5) 0 var(--sp-3);scroll-margin-top:calc(var(--mkt-top-h,52px) + var(--sp-3));flex-direction:column;display:flex;container:tour/inline-size}:root:not([data-home=return]) .tour__strip,.tour[data-tour-forced] .tour__strip,:root[data-home=return] .tour:not([data-tour-forced]) .tour__full{display:none}:root[data-home=return] .tour:not([data-tour-forced]){padding:0}.tour__strip{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf-1);min-width:0;overflow:hidden}.tour__striprow{align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.tour__striprow::-webkit-scrollbar{display:none}.tour__striplab{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap;flex:none;font-weight:600}.tour__doors{align-items:center;gap:var(--sp-2);flex:none;margin:0;padding:0;list-style:none;display:flex}.tour__doors>li{display:flex}.tour__door{min-height:32px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--fg);font-family:var(--mk-font-ui);font-size:var(--fs-md);white-space:nowrap;transition:border-color var(--dur-1) ease, background var(--dur-1) ease;background:0 0;outline:none;align-items:center;gap:6px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.tour__door:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 8%, transparent)}.tour__door:focus-visible{box-shadow:0 0 0 2px var(--accent)}.tour__dooricon{width:14px;height:14px;color:var(--muted);flex:none}.tour__door:hover .tour__dooricon{color:var(--accent)}.tour__show{min-height:32px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color var(--dur-1) ease;background:0 0;border:0;outline:none;flex:none;margin-left:auto}.tour__show:hover{color:var(--fg)}.tour__show:focus-visible{box-shadow:0 0 0 2px var(--accent)}.tour__striprow[data-more=end],.tour__list[data-more=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}.tour__striprow[data-more=start],.tour__list[data-more=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 3rem),#0000)}.tour__striprow[data-more=both],.tour__list[data-more=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 3rem calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 3rem calc(100% - 3rem),#0000)}.tour__full{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.tour__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);min-width:0;display:flex}.tour__headtext{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.tour__eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-weight:600}.tour__title{font-family:var(--mk-font-display);letter-spacing:-.015em;color:var(--fg);text-wrap:balance;margin:0;font-size:clamp(1.625rem,3.6cqi,2.375rem);font-weight:600;line-height:1.1}.tour__sub{max-width:60ch;font-family:var(--mk-font-ui);font-size:var(--fs-base);color:var(--muted);text-wrap:pretty;margin:0;line-height:1.5}.tour__hide{min-height:32px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--muted-2);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-1) ease;background:0 0;border:0;outline:none;flex:none;align-items:center;gap:6px;margin-top:-6px;display:inline-flex}.tour__hide:hover{color:var(--fg)}.tour__hide:focus-visible{box-shadow:0 0 0 2px var(--accent)}.tour__hideicon{width:12px;height:12px}.tour__body{min-width:0}.tour__list{min-width:0;position:relative}.tour__tab{color:var(--fg);font-family:var(--mk-font-ui);text-align:left;cursor:pointer;scroll-margin-top:calc(var(--mkt-top-h,52px) + var(--sp-3));transition:background var(--dur-1) ease, border-color var(--dur-1) ease, color var(--dur-1) ease;background:0 0;border:0;outline:none;align-items:start;display:grid;position:relative}.tour__tab:focus-visible{box-shadow:0 0 0 2px var(--accent)}.tour__idx{font-size:var(--fs-xs);line-height:calc(var(--fs-base) * 1.3);letter-spacing:.04em;color:var(--muted-2);font-variant-numeric:tabular-nums}.tour__icon{width:18px;height:18px;color:var(--muted);transition:color var(--dur-1) ease;margin-top:1px}.tour__tabtext{flex-direction:column;gap:2px;min-width:0;display:flex}.tour__tablabel{font-size:var(--fs-base);color:var(--fg);font-weight:600;line-height:1.3}.tour__tabline{font-size:var(--fs-sm);color:var(--muted);text-wrap:pretty;line-height:1.4}.tour__chev{width:16px;height:16px;color:var(--muted-2);transition:transform var(--dur-1) ease, color var(--dur-1) ease;display:none}.tour__stage{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf-1);flex-direction:column;min-width:0;display:flex}.tour__panel{min-width:0;min-height:var(--tour-floor-base,0px);padding:var(--sp-5);flex:1 0 auto}.tour__panel.is-in{animation:tour-in var(--dur-1) ease both}@keyframes tour-in{0%{opacity:0}to{opacity:1}}.tour__foot{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-5);border-top:1px solid var(--line);display:flex;position:relative}.tour__pips{pointer-events:none;gap:3px;height:1px;display:flex;position:absolute;top:-1px;left:0;right:0}.tour__pips>i{transition:background var(--dur-1) ease;background:0 0;flex:1 1 0}.tour__pips>i.is-done{background:var(--accent)}.tour__count{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--muted-2);font-variant-numeric:tabular-nums;flex:none}.tour__here{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mk-font-ui);font-size:var(--fs-md);color:var(--muted);font-weight:600;overflow:hidden}.tour__next{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--fg);font-family:var(--mk-font-ui);font-size:var(--fs-md);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-1) ease, background var(--dur-1) ease;background:0 0;outline:none;flex:none;margin-left:auto;font-weight:600;display:inline-flex}.tour__next:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.tour__next:focus-visible{box-shadow:0 0 0 2px var(--accent)}.tour__arrow{color:var(--accent);transition:transform var(--dur-1) ease}.tour__next:hover .tour__arrow{transform:translate(2px)}@container tour (min-width:860px){.tour__body{--tour-layout:wide;gap:calc(var(--sp-4) + var(--sp-1));grid-template-columns:minmax(0,15.5rem) minmax(0,1fr);align-items:stretch;display:grid}.tour__list{flex-direction:column;align-self:start;gap:2px;display:flex}.tour__tab{-moz-column-gap:10px;width:100%;min-height:60px;padding:10px var(--sp-3) 10px 14px;border-radius:var(--r-md);grid-template-columns:1.125rem minmax(0,1fr) auto;gap:2px 10px}.tour__icon{grid-area:1/1}.tour__tabtext{display:contents}.tour__tablabel{grid-area:1/2}.tour__idx{grid-area:1/3}.tour__tabline{grid-area:2/2/auto/4}.tour__tab:hover{background:color-mix(in srgb, var(--fg) 4%, transparent)}.tour__tab.is-on{background:color-mix(in srgb, var(--accent) 9%, transparent)}.tour__tab.is-on .tour__icon,.tour__tab.is-on .tour__idx{color:var(--accent)}.tour__tab:before{content:"";border-radius:var(--r-pill);width:2px;transition:background var(--dur-1) ease;background:0 0;position:absolute;top:10px;bottom:10px;left:0}.tour__tab.is-on:before{background:var(--accent)}.tour__panel{padding:calc(var(--sp-4) + var(--sp-1))}.tour__foot{padding-left:calc(var(--sp-4) + var(--sp-1))}}@container tour (min-width:560px) and (max-width:859.98px){.tour__body{--tour-layout:mid;gap:var(--sp-3);flex-direction:column;display:flex}.tour__list{gap:var(--sp-2);scrollbar-width:none;overscroll-behavior-x:contain;margin:-3px;padding:3px;display:flex;overflow-x:auto}.tour__list::-webkit-scrollbar{display:none}.tour__tab{-moz-column-gap:var(--sp-2);align-items:center;column-gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3) 0 10px;border:1px solid var(--line);border-radius:var(--r-pill);flex:none;grid-template-columns:auto auto}.tour__tab:hover{border-color:color-mix(in srgb, var(--fg) 28%, var(--line))}.tour__tab.is-on{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 9%, transparent)}.tour__tab.is-on .tour__icon{color:var(--accent)}.tour__idx,.tour__tabline{display:none}.tour__icon{width:16px;height:16px;margin-top:0}.tour__tablabel{font-size:var(--fs-md);white-space:nowrap}.tour__panel{--tour-floor-base:32rem}}@container tour (max-width:559.98px){.tour__body{--tour-layout:phone;border-bottom:1px solid var(--line);flex-direction:column;display:flex}.tour__body:not([data-tour-open]) .tour__stage{display:none}.tour__list{display:contents}.tour__head{-moz-column-gap:var(--sp-3);column-gap:var(--sp-3);row-gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.tour__headtext{display:contents}.tour__eyebrow{grid-area:1/1}.tour__hide{grid-area:1/2;margin-block:-14px}.tour__title{grid-area:2/1/auto/3}.tour__sub{grid-area:3/1/auto/3}.tour__tab{order:calc(var(--i,0) * 2);-moz-column-gap:var(--sp-3);align-items:center;column-gap:var(--sp-3);width:100%;min-height:56px;padding:10px var(--sp-1);border-top:1px solid var(--line);border-radius:0;grid-template-columns:1.25rem 1.125rem minmax(0,1fr) auto}.tour__idx{align-self:center}.tour__icon{margin-top:0}.tour__chev{display:block}.tour__body[data-tour-open] .tour__tab.is-on .tour__icon,.tour__body[data-tour-open] .tour__tab.is-on .tour__idx{color:var(--accent)}.tour__body[data-tour-open] .tour__tab.is-on .tour__chev{color:var(--accent);transform:rotate(180deg)}.tour__stage{order:calc(var(--tour-at,0) * 2 + 1);background:0 0;border:0;border-radius:0}.tour__panel{min-height:0;padding:var(--sp-1) 0 var(--sp-4)}.tour__foot{padding:var(--sp-2) 0 var(--sp-3)}}@media (max-width:640px){.tour,.tour__tab{scroll-margin-top:calc(var(--mkt-top-h,52px) + 60px)}.tour{padding-top:var(--sp-4)}.tour__full{gap:var(--sp-4)}.tour__striprow{padding:6px var(--sp-3);gap:var(--sp-2)}}@media (pointer:coarse){.tour__door,.tour__show,.tour__hide,.tour__next{min-height:44px}.tour__hide{justify-content:flex-end;min-width:44px}@container tour (min-width:560px) and (max-width:859.98px){.tour__tab{min-height:44px}}}@media (prefers-reduced-motion:reduce){.tour__tab,.tour__tab:before,.tour__icon,.tour__chev,.tour__door,.tour__show,.tour__hide,.tour__next,.tour__arrow,.tour__pips>i{transition:none}.tour__panel.is-in{animation:none}.tour__next:hover .tour__arrow{transform:none}}
.how{gap:var(--sp-5);min-width:0;padding:clamp(var(--sp-4), 3cqi, var(--sp-5));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf-1);flex-direction:column;display:flex;container:how/inline-size}.how__head{gap:var(--sp-2);flex-direction:column;max-width:62ch;display:flex}.how__eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-weight:600}.how__title{font-family:var(--mk-font-display);letter-spacing:-.015em;color:var(--fg);text-wrap:balance;margin:0;font-size:clamp(1.375rem,3.6cqi,2rem);font-weight:600;line-height:1.12}.how__lede{font-family:var(--mk-font-ui);font-size:var(--fs-base);color:var(--muted);text-wrap:pretty;margin:0;line-height:1.5}.how__rail{counter-reset:how-step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.how__station{-moz-column-gap:var(--sp-3);column-gap:var(--sp-3);padding-bottom:var(--sp-4);counter-increment:how-step;grid-template-columns:32px minmax(0,1fr);display:grid;position:relative}.how__station:last-child{padding-bottom:0}.how__station:before{content:"";background:var(--line-2,var(--line));width:1px;position:absolute;top:34px;bottom:2px;left:15px}.how__station:last-child:before{display:none}.how__mark{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));border-radius:var(--r-pill);background:var(--surf-1);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.how__mark:before{content:counter(how-step, decimal-leading-zero);font-family:var(--mk-font-mono);font-size:var(--fs-xs);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.how__station[data-station=sign] .how__mark{border-color:var(--accent);background:var(--accent)}.how__station[data-station=sign] .how__mark:before{color:var(--bg)}.how__body{gap:var(--sp-1);flex-direction:column;min-width:0;padding-top:5px;display:flex}.how__who{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:0}.how__name{font-family:var(--mk-font-display);font-weight:600;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--fg);margin:0;line-height:1.2}.how__text{font-family:var(--mk-font-ui);font-size:var(--fs-md);color:var(--muted);text-wrap:pretty;margin:0;line-height:1.5}@container how (min-width:880px){.how__rail{-moz-column-gap:var(--sp-4);column-gap:var(--sp-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.how__station{gap:var(--sp-3);flex-direction:column;padding-bottom:0;display:flex}.how__station:before{left:40px;right:calc(8px - var(--sp-4));width:auto;height:1px;top:16px;bottom:auto}.how__body{padding-top:0}.how__name{font-size:var(--fs-base)}.how__text{font-size:var(--fs-sm)}}.how__cols{gap:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}@container how (min-width:640px){.how__cols{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.how__col{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.how__coltitle{font-family:var(--mk-font-ui);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:0;font-weight:600}.how__colnote{font-size:var(--fs-sm);color:var(--muted-2);text-wrap:pretty;margin:0;line-height:1.5}.how__costs{flex-direction:column;margin:0;display:flex}.how__cost{align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.how__cost:first-child{padding-top:0}.how__costwhat{min-width:0;font-family:var(--mk-font-ui);font-size:var(--fs-md);color:var(--fg);flex-direction:column;gap:2px;line-height:1.4;display:flex}.how__costnote{font-size:var(--fs-sm);color:var(--muted)}.how__costval{font-size:var(--fs-md);color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;margin:0;font-weight:600}.how__never{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.how__never li{padding-left:var(--sp-5);font-family:var(--mk-font-ui);font-size:var(--fs-md);color:var(--muted);text-wrap:pretty;line-height:1.5;position:relative}.how__never li:before{content:"";border:1px solid var(--sell);border-radius:var(--r-pill);width:12px;height:12px;position:absolute;top:.45em;left:2px}.how__never li:after{content:"";background:var(--sell);width:12px;height:1px;position:absolute;top:calc(.45em + 6px);left:3px;transform:rotate(-45deg)}.how__never strong{color:var(--fg);font-weight:600}.how__doors{align-items:center;gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.how__door{align-items:baseline;gap:var(--sp-1) var(--sp-2);min-height:36px;padding:var(--sp-2) 0;font-family:var(--mk-font-ui);font-size:var(--fs-md);color:var(--fg);transition:background var(--dur-1) ease;outline:none;flex-wrap:wrap;font-weight:600;text-decoration:none;display:inline-flex}.how__doorlabel{text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent);transition:text-decoration-color var(--dur-1) ease}.how__door:hover .how__doorlabel,.how__door:focus-visible .how__doorlabel{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.how__door--primary .how__doorlabel{text-decoration:none}.how__door:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:var(--r-sm)}.how__door--primary{min-height:44px;padding:0 var(--sp-4);border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--accent);color:var(--bg);align-items:center;text-decoration:none}.how__door--primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--fg))}.how__door--primary:focus-visible{border-radius:var(--r-pill);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.how__doorcount{font-size:var(--fs-xs);color:var(--muted-2);font-weight:400}@container how (max-width:520px){.how__text,.how__never li{font-size:var(--fs-sm)}.how__station{padding-bottom:var(--sp-3)}.how__name{font-size:var(--fs-base)}.how__cols{gap:var(--sp-4);padding-top:var(--sp-4)}}@media (pointer:coarse){.how__door{align-items:center;min-height:44px}}@media (prefers-reduced-motion:reduce){.how__door,.how__doorlabel{transition:none}}
.closing{gap:var(--sp-4);min-width:0;padding:clamp(var(--sp-4), 3cqi, var(--sp-5));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf-1);flex-direction:column;display:flex;container:closing/inline-size}.closing__head{gap:var(--sp-2);flex-direction:column;display:flex}.closing__eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-weight:600}.closing__title{font-family:var(--mk-font-display);letter-spacing:-.015em;color:var(--fg);margin:0;font-size:clamp(1.5rem,4cqi,2.25rem);font-weight:600;line-height:1.1}.closing__lede{max-width:60ch;font-family:var(--mk-font-ui);font-size:var(--fs-base);color:var(--muted);text-wrap:pretty;margin:0;line-height:1.5}.closing__grid{gap:var(--sp-2);counter-reset:closing-side;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@container closing (min-width:720px){.closing__grid{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr))}}.closing__cell{counter-increment:closing-side;min-width:0;display:flex}.closing__door{gap:var(--sp-1);width:100%;min-width:0;min-height:56px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);color:var(--fg);transition:border-color var(--dur-1) ease, background var(--dur-1) ease;background:0 0;outline:none;flex-direction:column;text-decoration:none;display:flex}.closing__door:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 5%, transparent)}.closing__door:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.closing__num:before{content:counter(closing-side, decimal-leading-zero)}.closing__num{font-size:var(--fs-xs);color:var(--muted-2);font-variant-numeric:tabular-nums}.closing__label{font-family:var(--mk-font-display);font-weight:600;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--fg);line-height:1.2}.closing__line{font-family:var(--mk-font-ui);font-size:var(--fs-sm);color:var(--muted);text-wrap:pretty;flex:auto;line-height:1.45}.closing__go{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--accent);overflow-wrap:anywhere;line-height:1.4}.closing__door:hover .closing__go,.closing__door:focus-visible .closing__go{text-underline-offset:.2em;text-decoration:underline}.closing__quiet{align-items:center;gap:0 var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.closing__quietlink{min-width:44px;min-height:36px;font-family:var(--mk-font-ui);font-size:var(--fs-md);color:var(--muted);transition:color var(--dur-1) ease;outline:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.closing__quietlink:hover,.closing__quietlink:focus-visible{color:var(--fg);text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@container closing (max-width:520px){.closing__door{padding:var(--sp-3) 10px}.closing__label{font-size:var(--fs-base)}.closing__quiet{gap:0 var(--sp-3)}}@container closing (max-width:420px){.closing__quiet{gap:0 var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.closing__quietlink{justify-content:flex-start;min-width:0}}@media (pointer:coarse){.closing__quietlink{min-height:44px}}@media (prefers-reduced-motion:reduce){.closing__door,.closing__quietlink{transition:none}}
