.offer-root{--offer-bg:#fdfcfc;--offer-bg-section:#f0f5fb;--offer-bg-dark:#242b31;--offer-fg:#424858;--offer-fg-strong:#1a1f24;--offer-fg-soft:#5c626f;--offer-muted:#949aa2;--offer-rule:#d9e1ea;--offer-accent:#005eff;--offer-accent-hover:#3c73ff;--offer-accent-soft:#e3edf7;--offer-pink:#ff8c7b;--offer-pink-soft:#ff8c7b1f;--offer-font-display:var(--font-display),"Times New Roman",serif;--offer-font-body:var(--font-body),system-ui,-apple-system,sans-serif;--offer-text-xs:.75rem;--offer-text-sm:.875rem;--offer-text-base:1.0625rem;--offer-text-lg:1.25rem;--offer-text-xl:clamp(1.375rem,2vw,1.75rem);--offer-text-2xl:clamp(1.75rem,3vw,2.5rem);--offer-text-3xl:clamp(2.25rem,5vw,3.75rem);--offer-text-display:clamp(3rem,8.5vw,6.75rem);--offer-section-pad-y:clamp(4rem,12vh,9rem);--offer-content-max:1200px;--offer-prose-max:64ch;--offer-radius-sm:8px;--offer-radius-md:16px;--offer-radius-lg:24px;background:var(--offer-bg);color:var(--offer-fg);font-family:var(--offer-font-body);font-size:var(--offer-text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.6}.offer-root *,.offer-root :before,.offer-root :after{box-sizing:border-box}.offer-root h1,.offer-root h2,.offer-root h3{font-family:var(--offer-font-display);color:var(--offer-fg-strong);letter-spacing:-.01em;font-variation-settings:"opsz" 144,"SOFT" 50;margin:0;font-weight:400;line-height:1.05}.offer-root h1{font-size:var(--offer-text-display);letter-spacing:-.025em;line-height:.95}.offer-root h2{font-size:var(--offer-text-3xl);font-variation-settings:"opsz" 96,"SOFT" 30}.offer-root h3{font-size:var(--offer-text-xl);font-variation-settings:"opsz" 24,"SOFT" 20;line-height:1.2}.offer-root p{margin:0}.offer-root p+p{margin-top:1em}.offer-root strong{color:var(--offer-fg-strong);font-weight:600}.offer-shell{--offer-main-pad-left:0px;width:100%;min-height:100vh}.offer-skip-link{z-index:100;background:var(--offer-fg-strong);color:#fff;font-family:var(--offer-font-body);font-size:var(--offer-text-sm);border-radius:var(--offer-radius-md);padding:.625rem 1rem;font-weight:600;text-decoration:none;transition:transform .2s;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.offer-skip-link:focus-visible{outline:2px solid var(--offer-accent);outline-offset:2px;transform:translateY(0)}.offer-shell__main{width:100%;min-width:0;padding-left:var(--offer-main-pad-left);padding-top:56px}@media (min-width:1024px){.offer-shell__main{padding-top:0}.offer-shell{--offer-main-pad-left:calc(220px + clamp(2rem,4vw,3.5rem))}.offer-shell__main .offer-section--dark,.offer-shell__main .offer-section--soft,.offer-shell__main .offer-app{margin-left:calc(-1*var(--offer-main-pad-left));width:calc(100% + var(--offer-main-pad-left));padding-left:calc(var(--offer-main-pad-left) + clamp(1.25rem,5vw,3rem))}}.offer-section{width:100%;padding-top:var(--offer-section-pad-y);padding-bottom:var(--offer-section-pad-y);padding-left:clamp(1.25rem,5vw,3rem);padding-right:clamp(1.25rem,5vw,3rem)}.offer-section--soft{background:var(--offer-bg-section)}.offer-section--dark{background:var(--offer-bg-dark);color:#e9ecef}.offer-section--dark h1,.offer-section--dark h2,.offer-section--dark h3{color:#fff}.offer-section--dark p{color:#c9cdd3}.offer-container{max-width:var(--offer-content-max);width:100%;margin:0 auto}.offer-prose{max-width:var(--offer-prose-max)}.offer-eyebrow{font-family:var(--offer-font-body);font-size:var(--offer-text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--offer-accent);align-items:center;gap:.625rem;font-weight:600;display:inline-flex}.offer-eyebrow:before{content:"";background:currentColor;width:1.75rem;height:1px}.offer-eyebrow--pink,.offer-section--dark .offer-eyebrow{color:var(--offer-pink)}.offer-logo{align-items:center;width:auto;height:22px;display:inline-flex}.offer-logo--lg{height:32px}.offer-section--dark .offer-logo{filter:brightness(0)invert()}.offer-rule{border:none;border-top:1px solid var(--offer-rule);margin:0}.offer-rule--dashed{border-top-style:dashed}.offer-section--dark .offer-rule{border-color:#ffffff1f}@media (prefers-reduced-motion:reduce){.offer-root *,.offer-root :before,.offer-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.offer-root ::selection{background:var(--offer-accent);color:#fff}
