.page_wrap:has(>.ws-promo){--ws-promo-height:2.75rem}.page_wrap:has(>.ws-promo) .nav_wrap{margin-bottom:calc(-1 * var(--size--5rem));position:sticky;top:0}.page_wrap:has(>.ws-promo) .menubar_wrap{position:absolute}@media screen and (min-width:480px){.page_wrap:has(>.ws-promo) .hero_contain{height:calc(100vh - var(--ws-promo-height))}}.ws-promo{height:var(--ws-promo-height);background-color:var(--swatch--color-emerald);color:var(--swatch--light-background)}.ws-promo_link{height:100%;padding:0 var(--padding-horizontal--main);font-family:var(--font--secondary-family);color:inherit;justify-content:center;align-items:center;gap:1.25rem;font-size:.875rem;line-height:1;text-decoration:none;display:flex}.ws-promo_link:focus-visible{outline-offset:-4px}.ws-promo_text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ws-promo_label{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.ws-promo_cta{border:1px solid var(--swatch--color-emerald-hl);border-radius:100vw;flex:none;padding:.5rem .875rem;transition-property:background-color,color;transition-duration:.2s}.ws-promo_link:hover .ws-promo_cta{background-color:var(--swatch--color-emerald-hl);color:var(--swatch--dark)}@media screen and (max-width:479px){.ws-promo_link{justify-content:space-between;gap:.75rem;font-size:.8125rem}.ws-promo_title{display:none}.ws-promo_cta{padding:.4375rem .75rem}}
.wrapper>.list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.wrapper>.list::-webkit-scrollbar{display:none}.wrapper>.list>.item{scroll-snap-align:start;width:33.3333%}@media screen and (max-width:991px){.wrapper>.list>.item{width:50%}}@media screen and (max-width:479px){.wrapper>.list>.item{width:100%}}.item>.home_content_box_background,.media_item>img{width:100%;height:auto}.hero_background_wrap .hero-background{object-fit:cover;object-position:50% 50%}@media screen and (max-width:479px){.hero_contain>.hero_background_wrap{background-image:none;display:block}.hero_background_wrap .hero-background{object-fit:none;object-position:0 0;animation:none}h1.hero_title_headline{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}}
