.hero{isolation:isolate;font-size:var(--hfs);background-color:var(--ink);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0;display:flex;overflow-x:auto}.hero__track::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:no-preference){.hero__track{scroll-behavior:smooth}}.hero__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;position:relative}.hero__media{z-index:0;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:var(--hero-focus,50% 80%)}.hero__media--plain{background:radial-gradient(ellipse 70% 90% at 50% 100%, #10141a 0%, #05070a 55%, var(--ink) 100%)}.hero__overlay{z-index:1;background-color:var(--ink);opacity:0;animation:.5s cubic-bezier(.55,0,.1,1) .1s forwards hero-overlay-in;position:absolute;inset:0}@keyframes hero-overlay-in{to{opacity:var(--hero-scrim,.15)}}.hero__inner{z-index:2;justify-content:center;align-items:center;height:36.1111vw;display:flex;position:relative}.hero .wrapper{width:100%;padding-left:var(--gutter);padding-right:var(--gutter)}.hero__col{box-sizing:border-box;max-width:83.3333%;margin:0 auto;padding:0 .75em}.hero__infos{text-align:center}.hero__title{margin:0}.hero__title--logo{line-height:0}.hero__title--text{text-wrap:balance;font-size:3em;font-weight:400;line-height:1.1}.hero__logo{width:var(--logo-w,20em);max-width:100%;height:auto;margin:0 auto;display:block}.hero__meta{opacity:.9;letter-spacing:.02em;margin:.4em 0;font-size:.75em;line-height:1.2}.hero__title--text+.hero__meta{margin-top:.8em}.hero .button{margin-top:1em}.hero__arrow{z-index:3;background:var(--paper);width:3em;height:3em;color:var(--ink);cursor:pointer;transition:transform .15s var(--ease), opacity .2s;border:0;border-radius:50%;place-items:center;margin-top:-1.5em;padding:0;display:none;position:absolute;top:50%}.hero__arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:38%;height:38%}.hero__arrow--prev{left:var(--gutter)}.hero__arrow--next{right:var(--gutter)}.hero__arrow[aria-disabled=true]{opacity:.25;cursor:default}.hero__arrow[aria-disabled=true]:focus-visible{opacity:1}@media (hover:hover){.hero__arrow:not([aria-disabled=true]):hover{transform:scale(1.1)}}.hero__arrow:not([aria-disabled=true]):active{transform:scale(1)}@media (min-width:768px){.hero__arrow{display:grid}}.hero__dots{z-index:3;justify-content:center;display:flex;position:absolute;bottom:1.5em;left:0;right:0}.hero__dot{cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.hero__dot:before{content:"";border-radius:var(--radius-s);background:var(--border-hover);width:2.4em;height:3px;transition:background-color .3s var(--ease)}.hero__dot[aria-current=true]:before{background:var(--paper)}@media (hover:hover){.hero__dot:hover:before{background:var(--paper)}}.hero :focus-visible{outline:2px solid var(--focus,var(--paper));outline-offset:var(--focus-offset-tight)}@media (max-width:767px){.hero__inner{height:112vw}.hero__logo{width:var(--logo-w-m,17em)}.hero__title--text{font-size:2.4em}.hero__meta{opacity:.7;font-size:1em}}@media (prefers-reduced-motion:reduce){.hero__overlay{opacity:var(--hero-scrim,.15);animation:none}.hero__arrow,.hero__dot:before{transition-duration:0s}}@media (forced-colors:active){.hero__dot:before{border:1px solid buttontext}.hero__dot[aria-current=true]:before{background:buttontext}}
.intro{font-size:var(--hfs);padding:var(--section-pad) 0;color:var(--paper)}.intro__grid{grid-template-columns:var(--grid);column-gap:var(--gap);padding:0 var(--gutter);display:grid}.intro__text{font-size:var(--fs-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400;line-height:1.05}.intro__label{grid-column:1/span 6}.intro__wordmark{width:auto;height:.7em;margin-top:.34em;display:block}@media (forced-colors:active){.intro__wordmark{forced-color-adjust:none;background:var(--ink)}}.intro__statement{text-align:right;grid-column:7/span 6}@media (max-width:767px){.intro{padding:4em 0}.intro__grid{row-gap:32px}.intro__text{line-height:1.0667}.intro__label,.intro__statement{grid-column:1/-1}.intro__statement{text-align:left}}
