:root{--color-primary:#231f20;--color-primary-hover:#3a3a3a;--color-secondary:#492911;--color-tertiary:#2A6B8A;--bg-sand:#DCD5C1;--bg-warm-sand:#F0DAAC;--bg-cream:#eeefe4;--bg-warm-yellow:#EFC773;--bg-off-white:#f8f8f4;--bg-white:#ffffff;--bg-chartreuse:#d5e709;--text-primary:#231f20;--text-white:#ffffff;--text-muted:rgba(35,31,32,0.7);--border-light:rgba(35,31,32,0.3);--shadow-card:0 2px 8px rgba(0,0,0,0.1);--shadow-card-lg:0 4px 12px rgba(0,0,0,0.1);--shadow-button:0 4px 6px rgba(0,0,0,0.1);--shadow-section-top:0 -2px 12px rgba(0,0,0,0.08);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--transition-smooth:0.5s cubic-bezier(0.4,0,0.2,1)}.font-greed{font-family:Greed,Inter,sans-serif;letter-spacing:-.02em}.font-scto{font-family:Scto Grotesk A,Inter,sans-serif;letter-spacing:-.02em}.font-dm-serif{font-family:"DM Serif Text",Georgia,serif;font-style:normal;font-weight:400}.font-greed-tag{font-family:Greed,Inter,sans-serif;letter-spacing:normal}.section-heading{font-size:36px;line-height:.95;letter-spacing:-.72px}.section-heading-sm{font-size:32px;line-height:.95;letter-spacing:-.64px}.section-subheading{font-size:24px;line-height:1;letter-spacing:-.48px}.section-heading-tertiary{font-size:28px;line-height:1.15;letter-spacing:-.56px}.hero-headline,.hero-headline-accent{font-size:44px;line-height:.95;letter-spacing:-.88px}.hero-headline-accent{font-family:"DM Serif Text",Georgia,serif;font-style:normal;font-weight:400}.body-lg{font-size:18px;line-height:1.3;letter-spacing:-.36px}.body-md{font-size:16px;line-height:1.3;letter-spacing:-.32px}.body-sm{font-size:14px;line-height:1.3;letter-spacing:-.28px}.subtitle-md{font-size:20px;line-height:1.2;letter-spacing:-.4px}@media (min-width:768px){.section-heading{font-size:40px;letter-spacing:-.8px}.hero-headline{font-size:48px;letter-spacing:-.96px}.hero-headline-accent{font-size:52px;letter-spacing:-1.04px}.section-heading-tertiary{font-size:32px;letter-spacing:-.64px}.body-lg{font-size:20px;letter-spacing:-.4px}.body-md{font-size:18px;letter-spacing:-.36px}.body-sm{font-size:16px;letter-spacing:-.32px}}@media (min-width:1024px){.section-heading{font-size:44px;letter-spacing:-.88px}.section-heading-sm{font-size:40px;letter-spacing:-.8px}.section-subheading{font-size:28px;letter-spacing:-.56px}.section-heading-tertiary{font-size:32px;letter-spacing:-.64px}.hero-headline{font-size:56px;letter-spacing:-1.12px}.hero-headline-accent{font-size:60px;letter-spacing:-1.2px}.body-lg{font-size:22px;letter-spacing:-.44px}.body-md{font-size:20px;letter-spacing:-.4px}.body-sm{font-size:18px;letter-spacing:-.36px}.subtitle-md{font-size:24px;letter-spacing:-.48px}}.tag-element{padding:2px 4px}.tag-element,.tag-element-lg{transform:rotate(-1deg);display:inline-block}.tag-element-lg{padding:4px 8px}.cta-button{background-color:var(--color-primary);color:var(--text-white);font-family:Greed,Inter,sans-serif;font-weight:700;padding:12px;border-radius:32px;font-size:24px;line-height:1.3;letter-spacing:0;cursor:pointer;transition:background-color var(--transition-fast);border:none;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.cta-button:hover{background-color:var(--color-primary-hover)}.cta-text{font-size:24px;letter-spacing:normal}@media (min-width:1024px){.cta-button{border-radius:52px;padding:16px}}.card{background-color:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.card-rotated{transform:rotate(2deg)}.card-rotated-left{transform:rotate(-2deg)}.card-rotated-slight{transform:rotate(1deg)}.checkmark-blue{width:24px;height:24px;flex-shrink:0}.section-container{padding:var(--space-xl) var(--space-md)}.section-container-lg{padding:var(--space-2xl) var(--space-lg)}@media (min-width:768px){.section-container{padding:var(--space-2xl) var(--space-xl)}.section-container-lg{padding:var(--space-3xl) var(--space-2xl)}}@media (min-width:1024px){.section-container{padding:var(--space-4xl) var(--space-2xl)}.section-container-lg{padding:var(--space-4xl) var(--space-3xl)}}.content-narrow{max-width:342px}.content-medium,.content-narrow{margin-left:auto;margin-right:auto}.content-medium{max-width:600px}.content-wide{max-width:800px}.content-full,.content-wide{margin-left:auto;margin-right:auto}.content-full{max-width:1400px}@media (min-width:768px){.content-narrow{max-width:600px}}.section-rounded{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}@media (min-width:768px){.section-rounded{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}}@media (min-width:1024px){.section-rounded{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes easeInSlide{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-ease-in-fade{animation:easeInSlide 1.2s ease forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-slide-in-left{animation:slideInLeft .8s ease-out}.animate-slide-in-right{animation:slideInRight .8s ease-out}.animate-slide-up{animation:slideUp .3s ease-out forwards}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.banner-hidden{transform:translateX(-100%)}.banner-unfurl{animation:unfurlBanner .6s cubic-bezier(.25,2,.5,1) forwards}@keyframes unfurlBanner{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes dropBounce{0%{transform:translateY(-100px);opacity:0}60%{transform:translateY(10px);opacity:1}80%{transform:translateY(-5px)}to{transform:translateY(0);opacity:1}}@keyframes sparkle{0%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1.05)}60%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.sparkle-animate{animation:sparkle 1.5s cubic-bezier(.34,1.56,.64,1) 1 forwards}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.pulse-hover:hover{animation:pulse 1s ease-in-out infinite}.carousel-container{cursor:grab;user-select:none}.carousel-container:active{cursor:grabbing}.carousel-arrow{transition:all var(--transition-base)}.carousel-arrow:hover{background-color:var(--bg-off-white);transform:scale(1.1)}.carousel-dot{transition:all var(--transition-base)}.carousel-dot:hover{transform:scale(1.2)}.carousel-dot.active{transform:scale(1.3)}.bg-sand{background-color:var(--bg-sand)}.bg-warm-sand{background-color:var(--bg-warm-sand)}.bg-cream{background-color:var(--bg-cream)}.bg-warm-yellow{background-color:var(--bg-warm-yellow)}.bg-off-white{background-color:var(--bg-off-white)}.bg-chartreuse{background-color:var(--bg-chartreuse)}.bg-charcoal{background-color:var(--color-tertiary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--color-secondary)}.text-charcoal{color:var(--color-tertiary)}.section-shadow-top{box-shadow:var(--shadow-section-top)}.trustpilot-stars{display:flex;align-items:center;gap:4px}.number-badge-container{display:inline-grid;grid-template-columns:max-content;grid-template-rows:max-content;line-height:0;place-items:start}.number-badge-container>*{grid-area:1/1}.benefits-circle{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-lg)}.scroll-card{transition:all .7s ease-out}.image-shadow{filter:drop-shadow(0 8px 16px rgba(0,0,0,.15))}.rotate-slight-left{transform:rotate(-1deg)}.rotate-slight-right{transform:rotate(1deg)}.rotate-medium-left{transform:rotate(-2.5deg)}.mobile-only{display:block}.desktop-only{display:none}@media (min-width:1024px){.mobile-only{display:none}.desktop-only{display:block}}@media print{.discount-banner,.sticky-cta{display:none}}