.hero-block{background-color:var(--color-inverse-container);text-align:center;flex-direction:column;align-items:center;width:100vw;margin:0 auto;padding:30px 0;display:flex}.hero-block.undercut{margin-bottom:-50px;padding-bottom:70px}.lesson-page .hero-block,.lesson-page .hero-block *,.lesson-page .container,.lesson-page .container *{text-align:left!important;align-items:flex-start!important}.hero-heading{max-width:500px;color:var(--color-inverse-text);text-align:center;letter-spacing:-1px;margin-top:20px;font-size:60px;font-weight:800;line-height:1.02}.hero-subtitle{color:var(--color-secondary-text);text-align:center;align-self:center;width:640px;margin-top:30px;font-size:19px;font-weight:600;line-height:1.5}.hero-footnote{color:var(--color-secondary-text);text-align:center;align-self:center;width:640px;max-width:100%;margin:4px auto 20px;font-size:13px;font-weight:600;line-height:1.5}.hero-btn{color:var(--color-primary-text);letter-spacing:0;background-color:var(--color-primary-container);border-bottom:5px solid var(--color-primary-border);z-index:2;box-shadow:0 3px 0 1px var(--color-inverse-border);background-image:linear-gradient(var(--color-primary-hover-container),var(--color-primary-container));text-align:center;border-radius:36px;align-self:center;margin-top:30px;margin-bottom:10px;padding:30px 60px;font-weight:700}.button,a.button,button.button{letter-spacing:0;text-align:center;cursor:pointer;font-size:inherit;padding:inherit;border-radius:36px;text-decoration:none;transition:all .2s;border:0!important;width:auto!important;margin-top:0!important;font-weight:700!important;display:inline-block!important}.button:disabled,button.button:disabled{opacity:.5;cursor:not-allowed}.button-color-base,button.button-color-base{background-color:var(--color-base-container)!important;color:var(--color-base-text)!important;border:1px solid var(--color-base-border)!important}.button-color-secondary,button.button-color-secondary{background-color:var(--color-secondary-container)!important;color:var(--color-secondary-text)!important;border:1px solid var(--color-secondary-border)!important}.button-color-inverse,button.button-color-inverse{background-color:var(--color-inverse-container);color:var(--color-inverse-text);border:2px solid var(--color-inverse-border)}:is(.button-color-inverse,button.button-color-inverse):hover:not(:disabled){background-color:var(--color-inverse-text);color:var(--color-inverse-container);border:2px solid var(--color-inverse-container)!important}.button-color-tertiary,button.button-color-tertiary{background-image:linear-gradient(var(--color-primary-hover-container),var(--color-primary-container));background-color:var(--color-tertiary-container)!important;color:var(--color-base-text)!important;border-bottom:5px solid var(--color-primary-border)!important;box-shadow:0 3px 0 1px var(--color-inverse-border)!important}:is(.button-color-tertiary,button.button-color-tertiary):hover:not(:disabled){background-image:linear-gradient(var(--color-primary-border),var(--color-primary-border));border-bottom-width:3px!important}.button-variant-default,button.button-variant-default{border-radius:6px!important}.button-variant-text,button.button-variant-text{color:var(--color-base-text)!important;font-weight:inherit!important;letter-spacing:inherit!important;cursor:pointer!important;background-color:#0000!important;border:none!important;border-radius:6px!important;text-decoration:underline!important}:is(.button-variant-text,button.button-variant-text):hover:not(:disabled){color:var(--color-base-text)!important;font-weight:inherit!important;letter-spacing:inherit!important;cursor:pointer!important;background-color:#0000!important;border:none!important;text-decoration:underline!important}.button-variant-contained,button.button-variant-contained{border-radius:36px!important}.button-size-sm,button.button-size-sm{padding:8px 16px!important;font-size:.875rem!important}.button-size-md,button.button-size-md{padding:12px 24px!important;font-size:1rem!important}.button-size-lg,button.button-size-lg{padding:16px 32px!important;font-size:1.125rem!important}.button-size-xl,button.button-size-xl{padding:40px 70px!important;font-size:1.25rem!important}.button-variant-contained.button-color-tertiary.button-size-lg{z-index:2;margin-top:30px!important;margin-bottom:10px!important;padding:30px 50px!important}.hero-span-beige{color:var(--color-primary-container);font-weight:800}.leadform{flex-direction:column;align-items:center;margin:20px 40px 40px;display:flex}.leadform .leadform-cta-btn{color:var(--color-primary-text);letter-spacing:0;background-color:var(--color-primary-container);border-bottom:5px solid var(--color-primary-border);z-index:2;width:220px;box-shadow:0 3px 0 1px var(--color-base-border);background-image:linear-gradient(var(--color-primary-hover-container),var(--color-primary-container));border-radius:36px;align-self:center;max-width:80%;margin:30px auto 10px;padding:12px 24px;font-size:1rem;font-weight:700}.leadform .text-input{border:1px solid #bfbfbf;border-radius:4px;min-height:48px;margin-bottom:10px;padding:12px;font-size:14px}.leadform .text-input.small{min-height:30px;padding:6px 12px}.checkbox{align-items:flex-end;display:flex}.checkbox span:hover{cursor:pointer;text-decoration:underline}.checkbox input{cursor:pointer;margin-right:6px}.promo-input .promo-input-link{cursor:pointer;margin:8px 0 18px;text-decoration:underline}.review-bubble{border-radius:10px;flex-direction:column;justify-content:space-between;max-width:320px;margin:10px;padding:10px;display:flex}.review-bubble.red{background-color:var(--red-pastel-color)}.review-bubble.green{background-color:var(--green-pastel-color)}.review-bubble.blue{background-color:var(--blue-pastel-color)}.review-bubble.yellow{background-color:var(--color-warning-container)}.review-bubble .text{margin:0 0 10px;font-weight:700}.review-grid{margin-top:20px}.review-grid-item{justify-content:center;display:flex}.review-grid-item .review-bubble{width:100%;max-width:100%;margin:0}@media (min-width:960px){.review-grid-item-odd{margin-top:50px}.review-grid-item-even{margin-bottom:50px}}.review-strip{background-color:var(--color-inverse-container);border-radius:20px;flex-direction:column;align-items:center;max-width:400px;margin:15px auto;padding:20px;display:flex;box-shadow:0 0 20px #0000008a}.review-strip .rev-count{color:var(--color-inverse-text);font-size:40px;font-weight:800}.review-strip .rev-stars{margin:-10px 0 5px}.review-strip .rev-description{color:var(--color-secondary-text);margin:4px auto 40px;font-size:14px;font-weight:800}.review-strip .rev-strip-img{width:240px;max-width:100%}.discount-strip{color:#fff;text-align:center;background-color:#007bff;width:100vw;padding:5px 20px;position:fixed}@media only screen and (max-width:400px){.discount-strip{padding:1px 3px}}.discount-strip p{margin:4px 0}
