.home{display:flex;flex-direction:column}.home-banner{position:relative;overflow:visible;background:var(--c-black)}.home-banner__media{position:absolute;inset:0;display:block;overflow:hidden}.home-banner__media picture{display:block;width:100%;height:100%}.home-banner__media img{width:100%;height:100%;object-fit:cover}.home-banner__scrim{display:none}.home-banner__overlay{position:absolute;top:25%;left:0;right:0;z-index:1;justify-content:flex-end}.home-banner__overlay,.home-banner__text{bottom:0;display:flex;flex-direction:column;pointer-events:none}.home-banner__text{position:-webkit-sticky;position:sticky;align-items:center;gap:var(--sp-20);padding:40px var(--sp-20);color:var(--c-white);text-align:center;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.6))}.home-banner__title{max-width:540px}.home-banner__cta{pointer-events:auto}.home-hero,.home-single{aspect-ratio:1440/810}.home-duo{display:grid;grid-template-columns:1fr 1fr}.home-duo__item{aspect-ratio:720/900}@media (max-width:1023px){.home-hero{order:1}.home-single{order:2}.home-duo{order:3}}html.s-nav-a .home-carousel,html.s-nav-b .home-carousel{order:4}html.s-nav-a .home-stories,html.s-nav-b .home-stories{order:5}@media (min-width:768px) and (max-width:1023px){.home-hero,.home-single{aspect-ratio:768/1024}.home-duo{grid-template-columns:1fr}.home-duo__item{aspect-ratio:768/960}}@media (max-width:767px){.home-hero,.home-single{aspect-ratio:375/667}.home-duo{grid-template-columns:1fr}.home-duo__item{aspect-ratio:375/667}.home-banner__text{gap:var(--sp-10)}.home-banner__title{max-width:none}}.home-carousel,.home-stories{display:flex;flex-direction:column;gap:20px;padding-top:120px}.home-carousel-head{display:flex;align-items:center;justify-content:space-between;padding:0 20px}.home-carousel-title{flex:1 0;min-width:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-black)}.home-carousel-head .home-carousel-title{font-size:18px;line-height:30px}@media (max-width:767px){html.s-nav-a .home-carousel-head .home-carousel-title,html.s-nav-b .home-carousel-head .home-carousel-title{font-size:18px;line-height:28px}}.home-carousel-arrows{display:flex;align-items:center;gap:20px}.home-carousel-arrows button{line-height:0;color:var(--c-black);transition:opacity .2s ease}.home-carousel-arrows button:hover{opacity:.6}.home-carousel-track,.home-stories-track{display:flex;gap:1px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.home-carousel-track::-webkit-scrollbar,.home-stories-track::-webkit-scrollbar{display:none}.home-cat-tile{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 3px) / 4);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;color:var(--c-black);text-decoration:none}.home-cat-media{display:block;position:relative;aspect-ratio:359.25/449.0625;overflow:hidden}.home-cat-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-cat-details{padding:20px}.home-cat-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-stories-track{gap:0;overflow-x:visible}.home-story{overflow:visible;flex:0 0 50%;min-width:0;scroll-snap-align:start;color:var(--c-white);text-decoration:none}.home-story,.home-story-media{position:relative;display:block}.home-story-media{aspect-ratio:479.33/599.16;overflow:hidden}.home-story-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-story-overlay{position:absolute;top:25%;left:0;right:0;justify-content:flex-end;pointer-events:none}.home-story-caption,.home-story-overlay{bottom:0;display:flex;flex-direction:column}.home-story-caption{position:-webkit-sticky;position:sticky;align-items:center;gap:20px;padding:40px 20px;text-align:center;background:linear-gradient(transparent,rgba(0,0,0,.6))}.home-story-body,.home-story-caption,.home-story-eyebrow{color:var(--c-white)}.home-story-body{max-width:540px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-story-cta{color:var(--c-white);pointer-events:auto}.home-story:focus-visible .home-story-cta .cta,.home-story:hover .home-story-cta .cta{background-size:100% 1px,100% 1px}@media (max-width:1023px){.home-cat-tile{flex-basis:calc((100% - 1px) / 2)}.home-story{flex-basis:72%}.home-stories-track{overflow-x:auto}.home-carousel,.home-stories{padding-top:60px}}@media (max-width:767px){.home-story{flex-basis:85%}html.s-nav-a .home-story,html.s-nav-b .home-story{flex-basis:100%}}html.s-nav-b .home-banner__text,html.s-nav-b .home-story-caption{align-items:flex-start;text-align:left}html.s-nav-a .home-story-body,html.s-nav-b .home-story-body{-webkit-line-clamp:2;line-clamp:2}