.ChallengeModule{padding:5.4rem 0 7.5rem}
@media(min-width:768px){.ChallengeModule{padding:5.9rem 0 10rem}
}
@media(min-width:1024px){.ChallengeModule{padding-top:7.4rem}
}
.ChallengeModule .intro{font-size:.9rem;font-weight:400;line-height:1.4445;margin:0 auto 3.1rem;max-width:100%;text-align:center;width:42rem}
@media(min-width:1024px){.ChallengeModule .intro{margin-bottom:4.1rem}
}
.ChallengeModule .category{color:#6d6e71}
.ChallengeModule .title{font-size:1.35rem;font-weight:700;line-height:1.2222;letter-spacing:-.01em;margin:1rem 0}
@media(min-width:1024px){.ChallengeModule .title{letter-spacing:-.02em;font-size:2rem}
}
@media(min-width:1024px){.ChallengeModule .subtitle{font-size:1.1rem}
}
.ChallengeModule .cta-wrapper{margin:3rem 0 0;text-align:center}
@media(min-width:1024px){.ChallengeModule .cta-wrapper{margin:3.5rem 0 0}
}
.ChallengeModule .cta-wrapper .cta-link{font-size:.8rem;padding:.6rem 0;margin:-.6rem 0;line-height:1.5}
@media(min-width:1024px){.ChallengeModule .cta-wrapper .cta-link{font-size:.9rem}
}
.ChallengeModule .challenge-module-wrapper{margin:0 -6vw;overflow:hidden;padding:0 6vw}
@media(min-width:1024px){.ChallengeModule .challenge-module-wrapper{display:flex;flex-flow:row nowrap}
}
.ChallengeModule .challenge-module-wrapper:after{content:"flickity";display:none}
.ChallengeModule .challenge-module-wrapper.is-disabled{display:flex;flex-flow:row nowrap}
.ChallengeModule .challenge-module-wrapper.is-disabled:after{content:""}
.ChallengeModule .challenge-module-wrapper.is-disabled .ChallengeModuleItem{flex:1 0 auto;min-width:0}
.ChallengeModule .challenge-module-wrapper.is-disabled .flickity-prev-next-button{display:none;pointer-events:none}
.ChallengeModule .flickity-viewport{overflow:visible}
.ChallengeModule .flickity-prev-next-button{top:5.5rem}
@media(min-width:768px){.ChallengeModule .flickity-prev-next-button{top:6.25rem}
}
@media(min-width:1024px){.ChallengeModule .flickity-prev-next-button{display:none !important;visibility:hidden !important;pointer-events:none !important;opacity:0 !important}
}
.ChallengeModule .flickity-prev-next-button.previous{left:.1rem}
@media(min-width:768px){.ChallengeModule .flickity-prev-next-button.previous{left:6vw}
}
.ChallengeModule .flickity-prev-next-button.next{right:.1rem;z-index:1}
@media(min-width:768px){.ChallengeModule .flickity-prev-next-button.next{right:6vw}
}
.ChallengeModuleItem{margin:0 .25rem;padding-bottom:.1rem;white-space:normal;width:14.1rem}
@media(min-width:768px){.ChallengeModuleItem{width:16.2rem}
}
@media(min-width:1024px){.ChallengeModuleItem{flex:1;-ms-flex:1 0 auto;margin:0;padding:12px}
}
@media(min-width:1024px){.ChallengeModuleItem:first-child{padding-left:0}
}
@media(min-width:1024px){.ChallengeModuleItem:last-child{padding-right:0}
}
@media(min-width:1024px){.ChallengeModuleItem:hover .title{color:#d3135a}
}
.ChallengeModuleItem:hover .image{transform:scale(1.1)}
.ChallengeModuleItem .link{color:inherit;display:block;line-height:inherit;position:relative;z-index:10}
.ChallengeModuleItem .link:hover{text-decoration:none}
.ChallengeModuleItem .thumbnail{display:block;max-width:100%;overflow:hidden;height:11rem;position:relative}
@media(min-width:768px){.ChallengeModuleItem .thumbnail{height:12.5rem}
}
@media(min-width:1024px){.ChallengeModuleItem .thumbnail{height:15rem}
}
.ChallengeModuleItem .thumbnail .image{object-fit:cover;object-position:center;font-family:'object-fit: cover; object-position: center';transition:all .3s ease-in-out;width:100%;height:100%}
.ChallengeModuleItem .title{font-size:.9rem;font-weight:700;line-height:1.4445;margin:1.25rem 0 .75rem;transition:color .2s ease-in-out}
@media(min-width:768px){.ChallengeModuleItem .title{margin:1.3rem 0 .8rem}
}
@media(min-width:1024px){.ChallengeModuleItem .title{font-size:1.1rem;margin:1.5rem 0 1.25rem}
}
.ChallengeModuleItem .metadata{font-size:.8rem;line-height:1.5;margin:0}
.ChallengeModuleItem .rte{border-top:1px solid #e6e7e8;color:#6d6e71;font-size:.8rem;font-weight:400;line-height:1.5;margin:1rem 0 0;padding:1rem 0 0}
@media(min-width:768px){.ChallengeModuleItem .rte{margin:1.25rem 0 0;padding:1.25rem 0 0}
}