.freebie-banner{position:relative;overflow:hidden;background-color:#f3f0ee}.freebie-banner .page-width{max-width:131.2rem;padding-left:0;padding-right:0}@media screen and (max-width: 1376px){.freebie-banner .page-width{padding-left:3.2rem;padding-right:3.2rem}}@media screen and (max-width: 749px){.freebie-banner .page-width{padding-left:2rem;padding-right:2rem}}.freebie-banner__inner{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr);align-items:center;gap:clamp(2.4rem,1.257rem + 3.571vw,6.4rem);padding-block:clamp(2.4rem,10rem + 2.857vw,15rem)}@media(max-width: 989px){.freebie-banner__inner{grid-template-columns:1fr;gap:clamp(1.6rem,1.143rem + 1.429vw,3.2rem);text-align:center}}@media(min-width: 990px){.freebie-banner--align-right .freebie-banner__inner{grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr)}}@media(min-width: 990px){.freebie-banner--align-right .freebie-banner__media{order:2;justify-content:flex-end}}@media(min-width: 990px){.freebie-banner--align-right .freebie-banner__content{order:1}}.freebie-banner__media{display:flex;justify-content:center;align-items:center;width:100%}.freebie-banner__image{display:block;width:100%;max-width:46rem;max-height:34rem;aspect-ratio:23/17;flex-shrink:0;height:auto;-o-object-fit:contain;object-fit:contain}.freebie-banner__image-placeholder{width:100%;max-width:clamp(22rem,14.571rem + 23.214vw,48rem)}.freebie-banner__image-placeholder svg{width:100%;height:auto}.freebie-banner__content{display:flex;flex-direction:column;gap:clamp(1.2rem,.857rem + 1.071vw,2.4rem)}@media(max-width: 989px){.freebie-banner__content{max-width:100%;align-items:center}}.freebie-banner__label{color:#3e6a60;font-size:clamp(1.1rem,0.8rem + 0.390625vw,1.3rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.35}.freebie-banner__heading{margin:0;color:#254844;font-size:clamp(3.4rem,-0.5rem + 5.078125vw,6rem);font-weight:700;line-height:98%;letter-spacing:-1.2px}.freebie-banner__heading-highlight{display:inline;background-image:linear-gradient(to right, #FFD700, #FFA500);background-position:0 90%;background-size:100% .1em;background-repeat:no-repeat;font-weight:700}.freebie-banner__hero{position:relative;border-radius:30px;overflow:hidden;aspect-ratio:32/9;background-color:#f3f0ee}@media(max-width: 749px){.freebie-banner__hero{aspect-ratio:16/9}}.freebie-banner__hero-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.freebie-banner__hero-card{position:absolute;top:clamp(1.2rem,.857rem + 1.071vw,2.4rem);left:clamp(1.2rem,.857rem + 1.071vw,2.4rem);bottom:clamp(1.2rem,.857rem + 1.071vw,2.4rem);display:flex;flex-direction:column;justify-content:center;gap:1.2rem;background-color:gold;background-image:var(--hero-card-graph);background-size:cover;background-position:center;background-repeat:no-repeat;color:#254844;padding:clamp(1.6rem,1.029rem + 1.786vw,3.6rem) clamp(1.6rem,.857rem + 2.321vw,4.2rem);max-width:min(48%,70rem);border-radius:clamp(1.2rem,.857rem + 1.071vw,2.4rem)}@media(max-width: 749px){.freebie-banner__hero-card{position:relative;inset:auto;max-width:100%;margin:clamp(1rem,4vw,1.6rem);border-radius:1.6rem}}.freebie-banner__hero-label{font-size:clamp(1rem,0.7rem + 0.390625vw,1.2rem);font-weight:600;line-height:135%;letter-spacing:1.02px;text-transform:uppercase}.freebie-banner__hero-heading{margin:0;color:#254844;font-size:clamp(2.4rem,-1.2rem + 4.6875vw,4.8rem);line-height:100%;letter-spacing:-0.96px;font-weight:700}.freebie-banner__description{margin:0;color:#254844;font-size:clamp(1.4rem,1.1rem + 0.390625vw,1.6rem);line-height:1.55;font-weight:400;line-height:140%;letter-spacing:-0.592px;max-width:48rem}.freebie-banner__description p{margin:0}.freebie-banner__description p+p{margin-top:.75em}.freebie-banner__description a{color:#254844;text-decoration:underline;text-underline-offset:.2em}.freebie-banner__description a:hover{color:rgb(50.8495412844,98.9504587156,93.4532110092)}.freebie-banner__cta{align-self:flex-start;height:clamp(4.4rem,4.057rem + 1.071vw,6rem);min-height:clamp(4.4rem,4.057rem + 1.071vw,5.6rem);padding-top:0;padding-bottom:0;font-size:clamp(1.2rem,0.9rem + 0.390625vw,1.4rem)}@media(max-width: 989px){.freebie-banner__cta{align-self:center}}.freebie-banner__cta--static{cursor:default;pointer-events:none}