.hero__container{height:100%;overflow:hidden;position:relative}.hero__section{align-items:center;display:flex;flex-direction:column;font-family:Inter,sans-serif;margin:0 auto;position:relative;text-align:center;width:100%}.hero__eyebrow{color:#d73744;font-family:Funnel Display,sans-serif;font-size:.875rem;font-weight:500;line-height:1.1;margin:0!important;pointer-events:none;text-transform:uppercase;z-index:3}.hero__title{font-size:2.625rem;font-weight:600;letter-spacing:-2px;line-height:1.2;max-width:67.3125rem}.hero__subtext,.hero__title{margin:.75rem 0 0!important;pointer-events:none;z-index:3}.hero__subtext{font-size:1.125rem;max-width:33.9375rem}.hero__buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem;pointer-events:none;width:100%}.hero__buttons .button{width:100%}.hero__buttons .button-besti{pointer-events:auto}.hero__buttons .button-besti:hover .button__bg{transform:scale(1)!important}.hero__buttons .button--secondary .button__bg{background-color:#fff!important;border:1px solid #dee0db}.hero__buttons .button--secondary:hover span{color:#fff}.hero__buttons .button--secondary:hover img{filter:invert(1)}.hero__buttons .button--secondary span{color:#202827}.hero__container .content-wrapper{pointer-events:none;position:relative;z-index:3}.hero__grid{display:none;gap:2px;grid-auto-rows:1fr;grid-template-columns:repeat(18,1fr);height:100%;margin:0 auto;width:100%;z-index:0}.hero__grid,.hero__grid:before{left:0;position:absolute;right:0;top:0}.hero__grid:before{background:linear-gradient(180deg,hsla(0,0%,100%,0) 40%,#fff);bottom:0;content:"";pointer-events:none;z-index:2}.hero__grid-cell{aspect-ratio:1/1;background-color:#fcfcfc;height:100%;max-height:320px;max-width:320px;transition:background-color .3s ease-in-out;width:100%}.hero__grid-cell:hover{background-color:#f4f4f4;border:1px solid #ededed}@media (min-width:768px){.hero__grid{display:grid}.hero__eyebrow{font-size:1.125rem}.hero__title{font-size:4.1875rem;margin-top:1rem}.hero__subtext{font-size:1.125rem;margin:.75rem 0 0!important}.hero__buttons{gap:1.5rem}.hero__buttons .button{width:auto}.hero__grid{min-height:900px}}@media (min-width:1200px){.hero__grid{min-height:950px}}@media (max-width:767px){.hero__buttons{flex-direction:column;gap:1rem}}