@layer components-base{.plan{--plan-fit:contain;--plan-position:50% 50%;--plan-ratio:unset;aspect-ratio:var(--plan-ratio);grid-template:"layer"/1fr;grid-auto-rows:1fr;display:grid;position:relative}.plan:has(.plan__layer){aspect-ratio:unset}.plan__layer{aspect-ratio:var(--plan-ratio);grid-area:layer;width:100%;height:100%;min-height:0;transition:opacity .4s cubic-bezier(.25,.74,.22,.99);position:relative}.plan--loading .plan__layer{opacity:0}.plan__layer--image img,.plan__layer--image picture,.plan__layer--svg svg{width:100%;height:100%;display:block}.plan__layer--image img{-o-object-fit:var(--plan-fit);object-fit:var(--plan-fit);-o-object-position:var(--plan-position);object-position:var(--plan-position)}.plan__layer--decorative,.plan__layer--svg{pointer-events:none}.plan__layer--svg :where([data-anchor]),.plan__layer--svg :where([data-hoverable]){visibility:hidden}.plan__layer--svg :where(:not(.plan-hoverable)){pointer-events:none}.plan__layer--svg a{cursor:default;outline:none}.plan--cover{--plan-fit:cover}.plan--center .plan__layer{width:min(100%,100vw);height:min(100%,100svh)}@media (width<=567px) and (aspect-ratio<=13/9),(width<=667px) and (aspect-ratio>=13/9),(width<=979px) and (height<=415px) and (aspect-ratio>=13/9){.plan--mobile-scrollable{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overflow:scroll hidden}.plan--mobile-scrollable .plan__layer,.plan--mobile-scrollable .plan__layer svg{aspect-ratio:var(--plan-ratio);width:auto;height:min(100svh,600px)}.plan--mobile-scrollable .plan__layer img{width:auto}.plan--mobile-scrollable .plan__layer--svg{width:fit-content;overflow:hidden}.plan--mobile-scrollable .svg-fix{will-change:unset}.plan--mobile-scrollable .svg-fix _::-webkit-full-page-media{will-change:unset}.plan--mobile-scrollable .svg-fix _:future{will-change:unset}}.plan-hoverable{pointer-events:all;visibility:visible;outline:none;transition:fill .4s cubic-bezier(.25,.74,.22,.99),stroke .4s cubic-bezier(.25,.74,.22,.99),opacity .4s cubic-bezier(.25,.74,.22,.99)}.plan-hoverable--disabled{-webkit-tap-highlight-color:#0000}.plan-hoverable--hidden{opacity:0}.plan-hoverable--clickable{cursor:pointer}}@layer components{.plan-hoverable--disabled{fill:var(--t-small)}.plan-hoverable--hovered{fill:var(--t-background)}.plan--map .plan-hoverable--disabled,.plan--map .plan-hoverable--hovered{fill:none}}
