/* Shared Challenge cards and statistics reels. */
.challenge .card-grid-4{align-items:stretch}.challenge-card{padding:0 20px;min-height:429px;display:flex;flex-direction:column;--photo-left:0%;--photo-top:-6px;--wash-x:-243px;--wash-y:-209px;--hover-x:-183px;--hover-y:-149px}
.challenge-card h3{font-size:24px;position:relative;z-index:4}.challenge-card>p{position:relative;z-index:4}.challenge-card>p:not(.answer){letter-spacing:.48px}.challenge-card .answer{opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity 180ms ease-out,transform 180ms ease-out,visibility 180ms;flex:1;display:flex;align-items:center;padding-top:8px}
.challenge-toggle{position:absolute;left:20px;top:var(--arrow-top,190px);z-index:5;border:0;background:transparent;padding:0;width:28px;height:24px;cursor:pointer;transition:opacity 120ms}.challenge-toggle img{display:block;max-width:none}.challenge-photo{position:absolute;z-index:0;left:-1px;right:0;top:var(--photo-top);aspect-ratio:359/504;overflow:hidden;opacity:.4;pointer-events:none;transition:opacity 180ms ease-out}.challenge-photo img{position:absolute;max-width:none;width:427.86%;height:203.17%;top:0;left:var(--photo-left)}.challenge-photo-blur{filter:blur(120px);opacity:0}.challenge-wash,.challenge-wash-hover{position:absolute;max-width:none;pointer-events:none;z-index:1;left:var(--wash-x);top:var(--wash-y);transition:opacity 180ms ease-out}.challenge-wash-hover{left:var(--hover-x);top:var(--hover-y);opacity:0}
.challenge-card[data-card="1"]{--photo-left:-109.47%;--photo-top:6px;--wash-x:-312px;--wash-y:-222px;--hover-x:-223px;--hover-y:-159px}.challenge-card[data-card="2"]{--photo-left:-218.95%;--photo-top:25px;--wash-x:-263px;--wash-y:-239px;--hover-x:-203px;--hover-y:-179px}.challenge-card[data-card="3"]{--photo-left:-327.86%;--photo-top:-11px;--wash-x:-263px;--wash-y:-239px;--hover-x:-203px;--hover-y:-179px}
.challenge-card.is-open .answer{opacity:1;visibility:visible;transform:none}.challenge-card.is-open .challenge-photo,.challenge-card.is-open .challenge-wash{opacity:0}.challenge-card.is-open .challenge-photo-blur{opacity:.2}.challenge-card.is-open .challenge-wash-hover{opacity:1}.challenge-card.is-open .challenge-toggle{opacity:0}.challenge-toggle:focus-visible{opacity:1!important;outline:2px solid var(--red);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.challenge-card .answer,.challenge-photo,.challenge-wash,.challenge-wash-hover,.challenge-toggle{transition:none}}
.challenge-wash-hover{transform:scale(17.59375,12.8125);transform-origin:top left}
.challenge-photo{left:0;right:0;top:auto;bottom:0;aspect-ratio:359/504;mask-image:linear-gradient(to bottom,transparent 0%,#000 48%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 48%)}
.challenge-card .answer{align-items:flex-start;margin-top:16px}
@media(max-width:1399px) and (min-width:601px){.challenge .card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hero-stat .num{position:relative}.stat-reel-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:pre;letter-spacing:inherit;pointer-events:none}.stat-reel-digit{display:inline-block;height:1em;line-height:1em;overflow:hidden;width:.62em;font-variant-numeric:tabular-nums}.stat-reel-track{display:block;will-change:transform}.stat-reel-track span{display:block;height:1em;line-height:1em}.stat-reel-original{opacity:0}
@media(max-width:600px){.challenge-card{min-height:429px}.challenge-card h3{font-size:24px}}
