@layer components{.tour__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,88px);padding-block:clamp(40px,6vw,88px);display:grid}.tour__copy{align-content:start;gap:22px;min-width:0;display:grid}.tour__copy>.label{align-items:center;gap:10px;display:flex}.tour .h-hero{max-width:11ch}.tour__steps{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:28px 32px;margin-top:8px;display:grid}.tour__intro{grid-column:1/-1}.tour__step{align-content:start;gap:10px;min-width:0;display:grid}.tour__where{align-items:baseline;gap:10px;display:flex}.tour__k{color:var(--o-ink)}.tour__fig{font-family:var(--f-display);letter-spacing:-.045em;font-size:clamp(44px,5vw,72px);font-weight:600;line-height:1}.tour__t{color:var(--ink-2);max-width:38ch;font-size:16px;line-height:1.55}.tour__t .verify{white-space:normal}.tour__link{justify-self:start;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tour__link:hover{text-underline-offset:3px;text-decoration:underline}.tour__nat{border-top:1px solid var(--line-2);margin-top:4px;display:grid}.tour__nat li{border-bottom:1px solid var(--line-2);grid-template-columns:116px minmax(0,1fr);align-items:baseline;gap:14px;padding:10px 0;font-size:14px;line-height:1.4;display:grid}.tour__nat b{font:600 22px/1 var(--f-display);letter-spacing:-.03em}.tour__scroll,.tour__prog{display:none}.tour__mapcol{min-width:0}.tour__map{max-width:620px;margin-left:auto;position:relative}.tour .tile{border-radius:clamp(6px,.9vw,12px)}.tour .tile__c{transform:translateY(-.8em)}.tour .tile>.pdots{top:calc(50% + .1em)}.tour .tile__tag{font:600 9.5px/1 var(--f-mono);letter-spacing:.04em;opacity:.85;font-style:normal}.tour__hq{pointer-events:none;background:var(--o-500);width:14px;height:14px;box-shadow:0 0 0 3px var(--white), 0 2px 6px #2b2b2b4d;z-index:3;border-radius:50%;place-self:start end;position:relative;transform:translate(35%,-35%)}.tour__hqkey{align-items:center;gap:8px;display:inline-flex}.tour__hqkey i{background:var(--o-500);border-radius:50%;width:9px;height:9px}.tour__frame{border:1.5px dashed var(--charcoal);pointer-events:none;border-radius:22px;position:absolute;inset:-14px}.tour__frame span{background:var(--charcoal);color:var(--white);font:500 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:6px 9px;position:absolute;top:0;left:18px;transform:translateY(-50%)}.tour[data-mode=static] .tour__frame{display:none}.tour__legend{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;max-width:620px;margin:18px 0 0 auto;display:flex}@media (min-width:1101px){.tour[data-mode=static] .tour__grid{align-items:start}.tour[data-mode=static] .tour__mapcol{top:calc(var(--head-top) + 32px);position:sticky}}@media (min-width:1101px) and (max-height:860px){.tour[data-mode=story] .h-hero{font-size:clamp(36px,7.4vh,64px)}.tour[data-mode=story] .tour__fig{font-size:clamp(48px,10vh,96px)}.tour[data-mode=story] .tour__steps{min-height:0}.tour[data-mode=story] .tour__t,.tour[data-mode=story] .lede{font-size:16px}.tour[data-mode=story] .tour__copy{gap:14px}}.tour[data-mode=story] .tour__grid{padding-block:24px}.tour[data-mode=story] .tour__steps{grid-template-columns:minmax(0,1fr);grid-template-areas:"s";min-height:330px;display:grid}.tour[data-mode=story] .tour__step{opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out), visibility 0s linear .5s;grid-area:s;transform:translateY(18px)}.tour[data-mode=story] .tour__step.is-on{opacity:1;visibility:visible;transition:opacity .6s var(--ease-out) .1s, transform .7s var(--ease-out) .1s, visibility 0s;transform:none}.tour[data-mode=story] .tour__step.is-past{transform:translateY(-18px)}.tour[data-mode=story] .tour__fig{font-size:clamp(64px,7vw,112px)}.tour[data-mode=story] .tour__t{font-size:18px}.tour[data-mode=story] .tour__scroll{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-top:10px;font-size:11.5px;display:inline-flex}.tour[data-mode=story] .tour__scroll:after{content:"";background:linear-gradient(var(--charcoal), transparent);width:1px;height:28px;animation:tour-drop 1.8s var(--ease-in-out) infinite;transform-origin:top}@keyframes tour-drop{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.tour[data-mode=story] .tour__prog{align-items:center;gap:14px;display:flex}.tour__bar{background:var(--line-2);width:120px;height:2px;position:relative;overflow:hidden}.tour__bar i{background:var(--o-500);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0}.tour__of:before{content:"00"}.tour[data-step="1"] .tour__of:before{content:"01"}.tour[data-step="2"] .tour__of:before{content:"02"}.tour[data-step="3"] .tour__of:before{content:"03"}.tour[data-step="4"] .tour__of:before{content:"04"}.tour[data-step="5"] .tour__of:before{content:"05"}.tour[data-step="6"] .tour__of:before{content:"06"}.tour[data-mode=story] .tour__map,.tour[data-mode=story] .tour__legend{max-width:min(620px, calc(100vh - var(--head-h) - 120px))}.tour[data-mode=story] .tile[data-from]:not([data-on]){opacity:1;background:var(--line);color:var(--slate);transform:none;box-shadow:inset 0 0 0 1px #2b2b2b0f}.tour[data-mode=story] .tile[data-from]:not([data-on]) :is(.pdots,.tile__tag){opacity:0}.tour[data-mode=story] .tile[data-from][data-on]{animation:tile-pop .7s var(--ease-out)}@keyframes tile-pop{0%{transform:scale(.82)}60%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.tour__map .tile{animation:tile-in .8s var(--ease-out) both;animation-delay:calc(var(--i,0) * 14ms)}@keyframes tile-in{0%{opacity:0;transform:translateY(14px)scale(.92)}}}@media (max-width:1100px){.tour__grid{grid-template-columns:1fr;gap:22px}.tour__copy{display:contents}.tour__copy>.label{order:0}.tour .h-hero{order:1}.tour__mapcol{order:2;margin-top:6px}.tour__steps{order:3}.tour__prog{order:4}.tour__map,.tour__legend{max-width:560px;margin-inline:0}}@media (max-width:640px){.tour .tile__tag,.tour__hq{display:none}}.imx-filters{border-radius:var(--r-l);background:var(--cloud);gap:18px;margin-bottom:28px;padding:22px;display:grid}.imx-fg{gap:10px;min-width:0;display:grid}.imx-fg--row{flex-wrap:wrap;align-items:end;gap:18px 32px;display:flex}.imx-frow{flex-wrap:wrap;gap:8px;display:flex}.imx-state{min-width:200px}.imx-toggle{cursor:pointer;align-items:center;gap:10px;padding-bottom:12px;font-size:14px;display:inline-flex}.imx-toggle input{width:18px;height:18px;accent-color:var(--charcoal)}.imx-status{border-top:1px solid var(--line-2);font:500 13px var(--f-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:16px;display:flex}.imx-clear,.imx-link,.imx-back{font:500 14px var(--f-sans);letter-spacing:0;text-transform:none;cursor:pointer;color:var(--charcoal);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;text-decoration:underline}.imx-clear[disabled]{color:var(--slate);cursor:default;text-decoration:none}.imx-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:24px;display:grid}.imx-map{max-width:640px}.imx-legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:13.5px;display:flex}.imx-legend li{align-items:center;gap:8px;display:inline-flex}.imx-panel{top:calc(var(--head-top) + 24px);background:var(--white);border-radius:var(--r-l);min-height:320px;box-shadow:var(--shadow);align-content:start;gap:16px;padding:clamp(20px,2.4vw,30px);display:grid;position:sticky}.imx-phead{border-bottom:1px solid var(--line);gap:6px;padding-bottom:14px;display:grid}.imx-plist{gap:2px;display:grid}.imx-pl{text-align:left;width:100%;font:500 16px var(--f-sans);color:var(--charcoal);cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:10px 8px;display:grid}.imx-pl:hover{background:var(--cloud)}.imx-pp{border-bottom:1px solid var(--line);gap:5px;padding:12px 0 16px;display:grid}.imx-pp>b{font-size:16px;font-weight:600;line-height:1.3}.imx-pm{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.imx-pp .verify{white-space:normal}.imx-go{justify-self:start;align-items:center;gap:10px;margin-top:4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.imx-go:hover{text-underline-offset:3px;text-decoration:underline}.imx-back{color:var(--slate);justify-self:start}.imx-nat{border-top:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px;margin-top:clamp(28px,3vw,44px);padding-top:22px;display:grid}.imx-nat__head{align-content:start;gap:10px;display:grid}.imx-nat__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.imx-nat__list li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;font-size:15px;line-height:1.35;display:grid}.imx-nat__list li[hidden]{display:none}.imx-nat__list li>span:nth-child(2){gap:2px;display:grid}.imx-nat__m{font:600 18px/1 var(--f-display);letter-spacing:-.02em}.imx-table{border-top:1px solid var(--line);margin-top:24px}.imx-table summary{cursor:pointer;padding:16px 0;font-weight:600}.imx-tw{-webkit-overflow-scrolling:touch;overflow-x:auto}.imx-table table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.imx-table th,.imx-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px 10px 0}.imx-table th{font:500 11.5px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.imx-table tr[hidden]{display:none}.imx-empty{border-radius:var(--r-l);background:var(--white);text-align:center;padding:28px}@media (max-width:960px){.imx-grid,.imx-nat,.imx-nat__list{grid-template-columns:1fr}.imx-panel{position:static}}@media (max-width:560px){.imx-filters{padding:16px}.imx-f{padding:8px 12px;font-size:13px}.imx-state{width:100%;min-width:0}}.srcsec{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.srcsec__report{top:calc(var(--head-top) + 24px);gap:16px;display:grid;position:sticky}.srcsec__list{gap:16px;display:grid}.srcsec__list>.label{align-items:center;gap:10px;display:flex}.srcsec__list .h2{max-width:20ch}@media (max-width:960px){.srcsec{grid-template-columns:1fr}.srcsec__report{position:static}}}
