:root{--ec-orange:#f60;--ec-orange-600:#e65c00;--ec-orange-700:#c24e00;--ec-orange-tint:#ffe9dc;--ec-cream:#fff7f1;--ec-navy:#0d1b3e;--ec-navy-700:#152449;--ec-slate:#5b6472;--ec-white:#fff;--ec-line:#0d1b3e1a;--ec-live:#1fbf75;--ec-amber:#ffb020;--ec-focus:#0d6efd;--font-display:"Cooper Black", Georgia, serif;--font-body:"Poppins", "Poppins Fallback", system-ui, sans-serif;--fs-display:clamp(3rem, 8vw, 7rem);--fs-h1:clamp(2.25rem, 5vw, 3.5rem);--fs-h2:clamp(1.75rem, 3.5vw, 2.5rem);--fs-h3:1.375rem;--fs-lead:1.25rem;--fs-body:1.0625rem;--fs-small:.875rem;--fs-overline:.75rem;--lh-heading:1.05;--lh-body:1.6;--tracking-heading:-.02em;--tracking-overline:.12em;--measure:62ch;--r-pill:999px;--r-xl:32px;--r-lg:24px;--r-md:16px;--r-sm:10px;--shadow-sm:0 2px 8px #0d1b3e0f;--shadow-md:0 10px 30px #0d1b3e1a;--shadow-lg:0 24px 60px #0d1b3e24;--glow-orange:0 10px 30px #ff660059;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--content-max:1200px;--gutter:24px;--section-pad:clamp(64px, 10vw, 128px);--ease-spring:cubic-bezier(.2, .8, .2, 1);--dur-ui:.2s;--dur-reveal:.6s}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/fonts/poppins-v24-latin_latin-ext-regular.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:optional;src:url(/assets/fonts/poppins-v24-latin_latin-ext-500.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:optional;src:url(/assets/fonts/poppins-v24-latin_latin-ext-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:optional;src:url(/assets/fonts/poppins-v24-latin_latin-ext-700.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:optional;src:url(/assets/fonts/poppins-v24-latin_latin-ext-800.woff2)format("woff2")}@font-face{font-family:Cooper Black;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/fonts/cooper-black-subset.woff2)format("woff2")}@font-face{font-family:Poppins Fallback;src:local(Arial),local(Roboto),local(Helvetica Neue),local(Helvetica);size-adjust:105.68%;ascent-override:99.36%;descent-override:33.12%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}:root{--header-h:90px}@media (width<=760px){:root{--header-h:82px}}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ec-cream);color:var(--ec-navy);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}h1,h2,h3,h4{font-weight:800;line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:600}p{margin:0 0 var(--space-4);max-width:var(--measure)}p,li,dd,figcaption,blockquote{overflow-wrap:break-word}h1,h2{hyphens:auto;hyphenate-limit-chars:10 6 4;overflow-wrap:break-word}a{color:inherit;text-decoration:none}img,svg{max-width:100%;height:auto;display:block}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad)}.eyebrow{font-size:var(--fs-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;font-weight:700}.pill-link{border-radius:var(--r-pill);background:var(--ec-orange-tint);color:var(--ec-orange-700);transition:background var(--dur-ui) ease, transform var(--dur-ui) var(--ease-spring);padding:8px 16px;font-size:.92rem;font-weight:600;display:inline-block}.pill-link:hover{background:var(--ec-orange);color:var(--ec-white);transform:translateY(-2px)}.on-navy .pill-link{color:var(--ec-white);background:#ffffff1a}.on-navy .pill-link:hover{background:var(--ec-orange)}.pill-row{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.btn{border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;min-height:52px;transition:transform var(--dur-ui) var(--ease-spring), background var(--dur-ui) ease, box-shadow var(--dur-ui) ease, color var(--dur-ui) ease;border:none;justify-content:center;align-items:center;gap:.55em;padding:0 30px;font-family:inherit;font-size:1rem;font-weight:600;display:inline-flex}.btn svg{width:20px;height:20px}.btn-primary{background:var(--ec-orange);color:var(--ec-white);box-shadow:var(--glow-orange)}.btn-primary:hover{background:var(--ec-orange-600);transform:translateY(-2px)}.live{background:var(--ec-live);border-radius:50%;width:8px;height:8px;animation:2.2s infinite pulse}.hero-dots{background-image:radial-gradient(#ffffff80 1.6px,#0000 1.7px);background-size:34px 34px}.on-orange{background:var(--ec-orange);color:var(--ec-white)}.on-orange p{opacity:.95;font-size:1.125rem;font-weight:600}:focus-visible{outline:3px solid var(--ec-focus);outline-offset:3px;border-radius:var(--r-sm)}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%{box-shadow:0 0 #1fbf7580}70%{box-shadow:0 0 0 12px #1fbf7500}to{box-shadow:0 0 #1fbf7500}}@keyframes reveal-in{0%{opacity:0;translate:0 24px}to{opacity:1;translate:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation-name:reveal-in;animation-timing-function:linear;animation-fill-mode:both;animation-duration:auto;animation-timeline:view();animation-range:entry entry 42%}}.hero-anim{opacity:0;animation:reveal-in .7s var(--ease-spring) forwards;translate:0 20px}.hero-anim.d1{animation-delay:50ms}.hero-anim.d2{animation-delay:.18s}.hero-anim.d3{animation-delay:.31s}.hero-anim.d4{animation-delay:.44s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.hero-anim{opacity:1!important;translate:none!important}}.badges{flex-wrap:wrap;gap:14px;display:flex}.badge-store{border-radius:var(--r-pill);background:var(--ec-navy);min-height:56px;color:var(--ec-white);transition:transform var(--dur-ui) var(--ease-spring), box-shadow var(--dur-ui) ease;align-items:center;gap:12px;padding:0 22px 0 20px;display:inline-flex}.badge-store:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.on-navy .badge-store{background:var(--ec-white);color:var(--ec-navy)}.on-navy .badge-store:hover{box-shadow:0 10px 30px #0006}.badge-store svg{flex:none;width:26px;height:26px}.badge-store>span{flex-direction:column;display:flex}.badge-store .store-sub{opacity:.75;margin-bottom:3px;font-size:.68rem;line-height:1}.badge-store .store-name{letter-spacing:-.01em;font-size:1.05rem;font-weight:700;line-height:1}.store-badges.is-sm .badge-store{min-height:44px;padding:0 16px}.store-badges.is-sm .badge-store svg{width:20px;height:20px}.store-badges.is-sm .store-name{font-size:.9rem}@media (width<=760px){.badges{width:100%}.badge-store{flex:1;justify-content:center}}@media (width<=540px){.badges{flex-direction:column;align-items:stretch}.badge-store{flex:none;width:100%}}@media (width<=767px){html.is-ios .badge-store.is-android,html.is-android .badge-store.is-ios{display:none}}
