.gallery__defs{position:absolute}.gallery-wrap{width:100%;container-type:inline-size}.gallery{--u:calc(100cqw / var(--design-w));gap:calc(var(--gap) * var(--u));aspect-ratio:var(--grid-ratio);grid-template-columns:repeat(3,1fr);display:grid}.gallery__col{min-width:0;height:100%;min-height:0;clip-path:inset(0 round calc(var(--r) * var(--u)));overflow:visible clip}.gallery__col--1{clip-path:url(#hero-col-1-clip)}.gallery__track{will-change:transform;animation:gallery-scroll-up var(--gallery-loop,20s) linear infinite;flex-direction:column;display:flex}.gallery__track--down{animation-name:gallery-scroll-down}.gallery__set{gap:calc(var(--gap) * var(--u));padding-bottom:calc(var(--gap) * var(--u));flex-direction:column;display:flex}@keyframes gallery-scroll-up{0%{transform:translate(0,0)}to{transform:translateY(-50%)}}@keyframes gallery-scroll-down{0%{transform:translateY(-50%)}to{transform:translate(0,0)}}.gallery:hover .gallery__track,.gallery:focus-within .gallery__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.gallery__track{animation:none}}.gallery__cell{flex:none;min-width:0;margin:0;position:relative}.gallery__cell--short{height:calc(var(--short-h) * var(--u))}.gallery__cell--tall{height:calc(var(--tall-h) * var(--u))}.gallery__tile{border-radius:calc(var(--r) * var(--u));position:absolute;inset:0;overflow:hidden}.gallery__tile img,.gallery__placeholder{object-fit:cover;width:100%;height:100%;display:block}.gallery__placeholder{background:radial-gradient(120% 90% at 20% 10%,#cfdcf2,#0000 60%),linear-gradient(160deg,#dfe8f7,#b9c9e4)}.gallery__arrow{--bw:54;--bh:61;--ri:24;box-sizing:border-box;width:calc(var(--bw) * var(--u));height:calc(var(--bh) * var(--u));border:max(1px, calc(1.5 * var(--u))) solid transparent;background:linear-gradient(#e5f1fd 0%,#e3e8f9 100%) padding-box padding-box,linear-gradient(#8eddfb 0%,#788fea 100%) border-box;place-items:center;transition:box-shadow .25s;display:grid;position:absolute}.gallery__arrow svg{width:calc(34 * var(--u));height:calc(34 * var(--u));transition:transform .25s;overflow:visible}.gallery__arrow:hover,.gallery__arrow:focus-visible{box-shadow:0 calc(6 * var(--u)) calc(18 * var(--u)) #1f27cc2e}.gallery__arrow:hover svg,.gallery__arrow:focus-visible svg{transform:translate(calc(2 * var(--u)), calc(-2 * var(--u)))}.gallery__arrow:focus-visible{outline-offset:2px;outline:2px solid #1f27cc}.gallery__arrow--tr{border-radius:calc(var(--ro) * var(--u)) calc(var(--ro) * var(--u)) calc(var(--ro) * var(--u)) calc(var(--ri) * var(--u));top:0;right:0}.gallery__arrow--br{border-radius:calc(var(--ri) * var(--u)) calc(var(--ro) * var(--u)) calc(var(--ro) * var(--u)) calc(var(--ro) * var(--u));bottom:0;right:0}.gallery__arrow--tl{border-radius:calc(var(--ro) * var(--u)) calc(var(--ro) * var(--u)) calc(var(--ri) * var(--u)) calc(var(--ro) * var(--u));top:0;left:0}.gallery__arrow--bl{border-radius:calc(var(--ro) * var(--u)) calc(var(--ri) * var(--u)) calc(var(--ro) * var(--u)) calc(var(--ro) * var(--u));bottom:0;left:0}.awards{box-sizing:border-box;height:var(--awards-h);--surface-fill:var(--strip-fill);--surface-stroke:var(--strip-stroke);overflow:hidden}.awards__track{width:max-content;height:100%;margin:0;margin-left:var(--home-pad-x);will-change:transform;animation:awards-scroll var(--awards-loop,50s) linear infinite;align-items:center;padding:0;list-style:none;display:flex}.awards__track li{margin-right:calc(48 * var(--s));flex:none;align-items:center;display:flex}.awards__track img{height:calc(64 * var(--s));width:auto;max-width:none;display:block}@keyframes awards-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.awards:hover .awards__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.awards__track{animation:none}}.carousel-button{--nav-size:52px;box-sizing:border-box;width:var(--nav-size);height:var(--nav-size);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:box-shadow .25s;display:grid}.carousel-button svg{width:46%;height:46%;transition:transform .25s;overflow:visible}.carousel-button:hover,.carousel-button:focus-visible{box-shadow:0 6px 18px #1f27cc2e}.carousel-button--prev:hover svg,.carousel-button--prev:focus-visible svg{transform:translate(-2px)}.carousel-button--next:hover svg,.carousel-button--next:focus-visible svg{transform:translate(2px)}.carousel-button:focus-visible{outline-offset:2px;outline:2px solid #1f27cc}.carousel-button[aria-disabled=true]{cursor:default}.carousel-button[aria-disabled=true]:hover,.carousel-button[aria-disabled=true]:focus-visible{box-shadow:none}.carousel-button[aria-disabled=true]:hover svg,.carousel-button[aria-disabled=true]:focus-visible svg{transform:none}@media (width>=900px){.carousel-button{--nav-size:calc(70 * var(--s))}}
