.c-hero-section{width:100%;max-width:1920px;margin-inline:auto;padding-top:76px;min-height:min(80vh,49.125rem);background-color:var(--hero-bg-color, transparent);background-position:center;background-size:cover;background-repeat:no-repeat;display:flex;justify-content:center;align-items:center;position:relative;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.c-hero-section.fade-in{opacity:1;transform:translateY(0)}.c-hero-container{width:100%;max-width:1568px;display:flex;flex-direction:column;padding:48px 32px;z-index:2}.c-hero-content{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:50%}.c-hero-content>*{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.c-hero-section.fade-in .c-hero-content>*{opacity:1;transform:translateY(0)}.c-hero-section.fade-in .c-hero-heading{transition-delay:.2s}.c-hero-section.fade-in .c-hero-description{transition-delay:.4s}.c-hero-section.fade-in .c-hero-html-content{transition-delay:.6s}.c-hero-section.fade-in .c-hero-button{transition-delay:.8s}.c-hero-image{opacity:0;transform:translate(30px);transition:opacity .8s ease-out,transform .8s ease-out}.c-hero-section.fade-in .c-hero-image{opacity:1;transform:translate(0);transition-delay:.3s}.c-hero-heading{max-width:576px;color:var(--hero-content-color, var(--color-white));font-weight:600;font-size:48px;line-height:48px;letter-spacing:0;margin-bottom:32px;text-wrap-style:balance}.c-hero-description{max-width:576px;color:var(--hero-content-color, var(--color-white));font-weight:400;font-size:18px;line-height:28px;letter-spacing:0;margin-bottom:14px;text-wrap-style:balance}.c-hero-html-content:not(:empty){max-width:576px;margin-bottom:16px}.c-hero-html-content .ruk_rating_snippet *{color:#fff!important}.c-hero-html-content .ruk_rating_snippet{pointer-events:none!important}.c-hero-html-content .ruk_rating_snippet .ruk-rating-snippet-count{display:block;font-size:14px!important;line-height:20px!important;text-transform:lowercase}.c-hero-html-content .ruk_rating_snippet .ruk-icon-percentage-star--75:before,.c-hero-html-content .ruk_rating_snippet .ruk-icon-percentage-star--50:before,.c-hero-html-content .ruk_rating_snippet .ruk-icon-percentage-star--25:before{content:"";display:inline-block;width:20px;height:20px;background-image:url(./icon-star-50.svg);background-repeat:no-repeat;background-position:center;background-size:100%}.c-hero-html-content .ruk_rating_snippet .ruk-icon-percentage-star--100:before{content:"";display:inline-block;width:20px;height:20px;background-image:url(./icon-star-100.svg);background-repeat:no-repeat;background-position:center;background-size:100%}.c-hero-html-content .ruk_rating_snippet i{margin-right:4px}.c-hero-html-content .RatingBarWidget__inner .R-flex-row{display:flex;flex-direction:column;justify-content:center}.c-hero-html-content .R-TextBody:before{display:inline-block;content:"(";transform:translateY(1px);color:#fff}.c-hero-html-content .R-TextBody:after{display:inline-block;content:")";transform:translateY(1px);color:#fff}.c-hero-html-content .R-TextBody span{color:var(--color-white);font-size:14px;line-height:20px;font-weight:400;text-decoration:underline;text-underline-offset:2px}.c-hero-html-content .R-TextBody span:nth-child(1){display:none}.c-hero-html-content .R-RatingStars.R-RatingStars.R-RatingStars{margin-right:0!important;margin-bottom:0!important}.c-hero-html-content .RatingBarWidget-prefix .R-RatingStars--sm .R-RatingStars__stars .stars__icon{font-size:24px}.c-hero-html-content .RatingBarWidget-prefix .R-RatingStars .R-RatingStars__stars{gap:4px}.c-hero-html-content .stars__icon{width:20px;height:20px}.c-hero-html-content .stars__icon:before{display:block;content:"";background-repeat:no-repeat;background-size:100%;background-position:center;width:18px;height:18px}.c-hero-html-content .stars__icon--50:before{background-image:url(./icon-star-50.svg)}.c-hero-html-content .stars__icon--100:before{background-image:url(./icon-star-100.svg)}.c-hero-button,.c-hero-button:hover{background-color:var(--hero-btn-bg, var(--color-white));color:var(--hero-btn-text, var(--color-heading))!important;padding:8px 24px;font-size:14px!important;font-weight:500!important;line-height:20px!important;box-shadow:0 1px 2px #0000000d;border-radius:9999px;border:1px solid white;border-bottom-color:#0000000d;text-decoration:none}.c-hero-overlay{position:absolute;left:0;top:0;bottom:0;width:66.666667%;background:linear-gradient(to right,var(--overlay-color),transparent);z-index:1}.c-hero-reviews-link{text-decoration-color:#fff!important}.c-hero-section--has-image{background:linear-gradient(to bottom,#798e7d,#a5b5a6);padding-top:0;min-height:460px;align-items:flex-end;max-width:100vw}.c-hero-section--has-image .c-hero-heading,.c-hero-section--has-image .c-hero-description{text-wrap-style:auto;max-width:560px}.c-hero-section--has-image .c-hero-description{margin-bottom:20px}.c-hero-section--has-image .c-hero-overlay{display:none}.c-hero-section--has-image .c-hero-container{flex-direction:row;align-items:flex-start;justify-content:space-between;padding-bottom:0;padding-top:36px;max-width:1280px}.c-hero-section--has-image .c-hero-content{padding-top:52px}.c-hero-section--has-image .c-hero-image{margin-inline:54px}@media screen and (max-width:1099px){.c-hero-description{white-space:wrap}}@media screen and (max-width:1080px){.c-hero-section{padding-top:56px}.c-hero-section--has-image{padding-top:0;min-height:412px}.c-hero-section--has-image .c-hero-image{margin-inline:0;height:423px;position:relative;overflow:hidden}[data-template="product.nap-transitions"] .c-hero-section--has-image .c-hero-image{height:555px}.c-hero-section--has-image .c-hero-image img{position:absolute;top:0;right:0;width:100%;height:auto;object-fit:cover;object-position:center}.c-hero-section--has-image .c-hero-container{padding-top:36px;padding-inline:24px;display:grid;grid-template-columns:1fr 1fr}.c-hero-section--has-image .c-hero-content{width:100%;padding-top:60px}.c-hero-section--has-image .c-hero-description{max-width:459px}}@media screen and (max-width:1020px){.c-hero-section--has-image .c-hero-image{height:379px}.c-hero-section--has-image .c-hero-image img{height:100%}.c-hero-heading{font-size:24px;line-height:32px;margin-bottom:8px;white-space:nowrap}.c-hero-description{font-size:18px;line-height:28px;margin-bottom:20px}}@media screen and (max-width:989px){.c-hero-heading{white-space:wrap}}@media screen and (min-width:767px){.mobile-buy-now-digital-class-suite{display:none}}@media screen and (max-width:767px){[data-template*=digital-class-suite] .buy-now-digital-class-suite{display:none}.mobile-buy-now-digital-class-suite{display:block;margin-left:auto!important;margin-right:auto!important;margin-bottom:20px!important}.c-hero-section{background-position:50% 50%;align-items:center}.c-hero-section--has-image{margin-top:-1px}.c-hero-section--has-image .c-hero-container{display:flex;flex-direction:column}.c-hero-section--has-image .c-hero-button{margin:0}.c-hero-section--has-image .c-hero-image{margin-inline:auto;max-height:270px;height:100%}.c-hero-section--has-image .c-hero-image img{position:relative;height:270px}.c-hero-section--has-image{min-height:100%}.c-hero-section--has-image .c-hero-content{padding-top:20px}.c-hero-section--has-image .c-hero-description{max-width:100%}.c-hero-container{padding:40px 0 0;height:100%}.c-hero-content{padding:32px 16px;width:100%}.c-hero-button{margin-bottom:calc(50vw - 20px);order:3}.c-hero-reviews-link{order:4}.c-hero-overlay{position:absolute;left:0;top:0;bottom:0;width:100%;height:66.666667%;background:linear-gradient(to bottom,var(--overlay-color),transparent);z-index:1}[data-template="product.nap-transitions"] .c-hero-section--has-image .c-hero-image img{height:397px}[data-template="product.nap-transitions"] .c-hero-section--has-image .c-hero-image{max-height:397px}}@media screen and (max-width:640px){.c-hero-button{margin-bottom:calc(75vw - 34px)}.c-hero-heading{font-size:24px;line-height:32px}.c-hero-description{font-size:16px;line-height:24px}.c-hero-content{padding:16px 16px 30px}.c-hero-section--has-image .c-hero-container{padding-top:12px}.c-hero-section--has-image .c-hero-content{padding-top:0}}@media screen and (max-width:480px){.c-hero-heading{width:100vw}}.c-hero-section--text{min-height:min(72vh,700px);background-color:var(--hero-bg-color, var(--color-hero-yellow));max-width:none}.c-hero-section--text .c-hero-overlay{display:none}.c-hero-section--text .c-hero-container{align-items:center}.c-hero-section--text .c-hero-content{width:100%;max-width:480px;gap:23px;padding-top:0}.c-hero-section--text .c-hero-eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--hero-content-color, var(--color-brand-green))}.c-hero-section--text .c-hero-stars{display:inline-flex;gap:2px;line-height:0}.c-hero-section--text .c-hero-eyebrow-text{font-family:var(--font-family);font-size:var(--text-eyebrow);font-weight:500;line-height:1.4;letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:inherit}.c-hero-section--text .c-hero-heading{max-width:none;width:auto;white-space:normal;font-family:var(--font-family);font-weight:400;font-size:48px;line-height:1.08;letter-spacing:-.02em;color:var(--hero-content-color, var(--color-brand-green));margin-bottom:0}.c-hero-section--text .c-hero-heading em,.c-hero-section--text .c-hero-heading i{font-family:var(--font-family-accent);font-style:italic;font-weight:400}.c-hero-section--text .c-hero-description{max-width:364px;font-family:var(--font-family);font-size:var(--text-body);font-weight:400;line-height:1.8;letter-spacing:var(--letter-spacing-body);color:var(--hero-content-color, var(--color-brand-green));margin-bottom:0;text-wrap:wrap;text-wrap-style:auto}.c-hero-section--text .c-hero-button,.c-hero-section--text .c-hero-button:hover{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:143px;min-height:48px;border-radius:0;border:none;box-shadow:none;padding:13px 28px;font-family:var(--font-family);font-size:var(--text-eyebrow)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:var(--letter-spacing-eyebrow-wide);text-transform:uppercase}@media screen and (max-width:767px){.c-hero-section--text{min-height:554px;align-items:flex-start;padding-top:139px}.c-hero-section--text .c-hero-content{gap:20px}.c-hero-section--text .c-hero-eyebrow{flex-direction:column;gap:10px}.c-hero-section--text .c-hero-heading{font-size:36px}.c-hero-section--text .c-hero-description{font-size:var(--text-eyebrow);line-height:1.5;letter-spacing:.36px;max-width:241px}.c-hero-section--text .c-hero-button,.c-hero-section--text .c-hero-button:hover{margin-bottom:0!important;order:0}}@media screen and (max-width:767px){.c-hero-section--mobile-center .c-hero-content{align-items:center;justify-content:center;text-align:center;margin-inline:auto}.c-hero-section--mobile-center .c-hero-content>*{text-align:center;align-self:center;margin-inline:auto}.c-hero-section--mobile-center .c-hero-eyebrow{justify-content:center}}.c-hero-section--classes{min-height:700px;padding-top:0;align-items:flex-end;background-position:var(--hero-bg-position, center bottom)}.c-hero-section--classes .c-hero-overlay{display:none}@media screen and (min-width:768px){.c-hero-section--classes.c-hero-section--overlay-desktop .c-hero-overlay{display:block;width:66.67%;background:linear-gradient(to right,rgb(var(--hero-overlay-desktop-rgb, 0 0 0) / var(--hero-overlay-desktop-opacity, .2)),transparent)}.c-hero-section--classes.c-hero-section--overlay-desktop-solid .c-hero-overlay{width:100%;background:rgb(var(--hero-overlay-desktop-rgb, 0 0 0) / var(--hero-overlay-desktop-opacity, .2))}}.c-hero-section--classes .c-hero-container{align-items:flex-start;padding:0 47px 124px}.c-hero-section--classes.c-hero-section--has-image{min-height:460px}.c-hero-section--classes.c-hero-section--has-image .c-hero-container{flex-direction:row;align-items:flex-start;justify-content:space-between;max-width:1280px;padding:36px 32px 0}.c-hero-section--classes.c-hero-section--has-image .c-hero-content{padding-top:52px}[data-template="product.nap-transitions"] .c-hero-section--has-image .c-hero-container{align-items:center;padding-top:0}[data-template="product.nap-transitions"] .c-hero-section--has-image .c-hero-content{padding-top:0}@media screen and (max-width:1080px){.c-hero-section--classes.c-hero-section--has-image{min-height:412px}}@media screen and (max-width:767px){.c-hero-section--classes.c-hero-section--has-image{min-height:100%}}.c-hero-section--classes .c-hero-content{width:100%;max-width:480px;align-items:flex-start;justify-content:flex-end;text-align:left;gap:20px;padding-top:0}.c-hero-section--classes .c-hero-eyebrow{display:flex;align-items:center;gap:16px;color:var(--hero-content-color, var(--color-white))}.c-hero-stars{position:relative;display:inline-flex}.c-hero-stars__row{display:inline-flex;gap:inherit;line-height:0}.c-hero-stars__row>svg{flex:none}.c-hero-stars__row--empty{opacity:.3}.c-hero-stars__row--fill{position:absolute;top:0;bottom:0;left:0;width:var(--hero-stars-fill, 100%);overflow:hidden}.c-hero-section--classes .c-hero-stars{display:inline-flex;gap:2.5px;line-height:0;color:var(--hero-content-color, var(--color-white))}.c-hero-section--classes .c-hero-stars path{fill:var(--hero-content-color, var(--color-white))}.c-hero-section--classes .c-hero-eyebrow-text{font-family:var(--font-family);font-size:var(--text-eyebrow);font-weight:500;line-height:1.1;letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:inherit}.c-hero-section--classes .c-hero-heading{max-width:480px;margin-bottom:0;font-family:var(--font-family);font-weight:400;font-size:48px;line-height:1.08;letter-spacing:-.02em;color:var(--hero-content-color, var(--color-white));text-wrap-style:auto}.c-hero-section--classes .c-hero-heading em,.c-hero-section--classes .c-hero-heading i{font-family:var(--font-family-accent);font-style:italic;font-weight:400}.c-hero-section--classes .c-hero-description{max-width:463px;margin-bottom:0;font-family:var(--font-family);font-size:var(--text-body);font-weight:400;line-height:1.8;letter-spacing:var(--letter-spacing-body);color:var(--hero-content-color, var(--color-white));text-wrap-style:auto}@media screen and (min-width:768px){#c-page__index .c-hero-section--classes .c-hero-description{max-width:356px!important}}.c-hero-section--classes .c-hero-button,.c-hero-section--classes .c-hero-button:hover{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:154px;min-height:48px;margin-bottom:0;padding:13px;border:none;border-radius:0;box-shadow:none;background-color:var(--hero-btn-bg, var(--color-hero-yellow));color:var(--hero-btn-text, var(--color-brand-green))!important;font-family:var(--font-family);font-size:var(--text-eyebrow)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:var(--letter-spacing-eyebrow-wide);text-transform:uppercase}@media screen and (max-width:1080px){.c-hero-section--classes{padding-top:0}}@media screen and (max-width:767px){.c-hero-section--classes{min-height:600px;align-items:flex-end}.c-hero-section--classes.c-hero-section--overlay-mobile .c-hero-overlay{display:block;width:100%;height:100%;background:rgb(var(--hero-overlay-rgb, 0 0 0) / var(--hero-overlay-opacity, .2))}.c-hero-section--classes .c-hero-container{padding:0 23px 58px}.c-hero-section--classes .c-hero-content{max-width:321px;gap:10px;padding:0}.c-hero-section--classes .c-hero-eyebrow{flex-direction:column;align-items:flex-start;gap:10px}.c-hero-section--classes .c-hero-eyebrow-text{font-weight:600;letter-spacing:var(--letter-spacing-eyebrow-wide)}.c-hero-section--classes .c-hero-heading{width:auto;max-width:none;font-size:36px;letter-spacing:-.01em}.c-hero-section--classes .c-hero-description{max-width:296px}.c-hero-section--classes .c-hero-button,.c-hero-section--classes .c-hero-button:hover{width:143px;margin-bottom:0;order:0}}.c-hero-eyebrow-text{transition:opacity .2s ease}.c-hero-eyebrow-text.is-pending{opacity:0;animation:reviews-pending-reveal 0s linear 3s forwards}@keyframes reviews-pending-reveal{to{opacity:1}}
/*# sourceMappingURL=/cdn/shop/t/80/assets/custom-hero.css.map */
