/* Challenge landing follows the EveryFit artifact: light surfaces, rounded headings, Inter body. */
html:has(.challenge-page){scroll-padding-top:116px}
html body.challenge-page{background:#f7f8fa;color:#1a1a1a}
.challenge-page{--ef-primary:#ff5e02;--ef-text-dark-alt:#1a1a1a;--ef-text-primary:#1a1a1a;--ef-text-muted:#737373;--ef-surface-1:#f7f8fa;--ef-border-2:#1a1a1a1f;--ef-radius-card-lg:24px;--ef-radius-btn:50px}
/* Fixed avoids sticky's dependency on the generated dc-root parent and its overflow. */
html .challenge-page #ef-header{position:fixed!important;left:50%!important;right:auto!important;transform:translateX(-50%);top:18px!important;margin:0!important;background:#ffffffe0!important}
html .challenge-page #ef-header>div{height:70px!important}
html .challenge-page .ef-mobile-menu{position:absolute;top:100%;left:0;right:0;background:#fffffff5!important;backdrop-filter:blur(24px);border:1px solid #e6e7e9;border-radius:0 0 24px 24px;padding:12px 24px 20px!important;max-height:calc(100dvh - 110px);overflow-y:auto;box-shadow:0 18px 32px #1724380a}
html .challenge-page h1,html .challenge-page h2,html .challenge-page h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:700!important;letter-spacing:-.04em!important;line-height:1.12!important}
html .challenge-page .challenge-hero{position:relative;display:block;min-height:0!important;padding:148px 0 64px;background:#f7f8fa!important;overflow:hidden}
html .challenge-page .challenge-hero-grid{max-width:1200px!important;padding:0 24px!important;grid-template-columns:1.1fr 1fr!important;gap:64px!important;align-items:center!important}
html .challenge-page .challenge-hero-copy{gap:24px!important}
html .challenge-page .challenge-kicker{background:transparent!important;padding:0!important;color:#cc4a02!important;font-size:11px!important;font-weight:600;letter-spacing:.1em!important;text-transform:uppercase}
html .challenge-page .challenge-promo{background:#ff5e020d!important;color:#cc4a02!important;border:1px solid #ff5e021f;padding:8px 14px!important;font-size:12px!important}
html .challenge-page .ef-hero-title{font-size:clamp(42px,4.6vw,64px)!important;color:#1a1a1a!important;text-wrap:balance!important}
html .challenge-page .ef-hero-title span{color:#cc4a02}
html .challenge-page .challenge-hero-copy>p{color:#737373!important;font-size:17px!important;line-height:1.7!important;max-width:490px!important}
html .challenge-page .challenge-hero-copy li{color:#737373!important;font-size:12px!important;gap:8px!important}
html .challenge-page .challenge-hero-copy ul{gap:12px 18px!important}
html .challenge-page .challenge-hero-copy>div>div>span:first-child{color:#737373!important;font-size:12px!important}
html .challenge-page .challenge-hero-copy>div>div>span:last-child{font-family:Inter,sans-serif;font-size:32px!important;color:#cc4a02!important}
html .challenge-page .ef-cta-wide{min-height:54px;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;padding:16px 24px!important;animation:none!important}
html .challenge-page .ef-cta-wide svg{display:none}
html .challenge-page #ef-hero-media{padding:28px 18px;isolation:isolate;min-height:460px;align-items:center!important;gap:20px!important;transform:none!important}
html .challenge-page #ef-hero-media:before{content:'';position:absolute;inset:30px -8px;border-radius:40px;background:linear-gradient(145deg,#ffede0,#fff7f1 65%,#f2f4f8);z-index:-1}
html .challenge-page .ef-hero-phone-sm,html .challenge-page .ef-hero-phone-lg{box-shadow:0 24px 48px #22334a1c,0 4px 12px #22334a0a!important;flex-shrink:0}
html .challenge-page .ef-hero-phone-sm{transform:rotate(-5deg);width:170px!important;margin-top:40px}
html .challenge-page .ef-hero-phone-lg{transform:rotate(5deg);width:190px!important;margin-bottom:36px!important}
html .challenge-page #ef-hero-media>div:last-child{left:0!important;bottom:54px!important;border:1px solid #1a1a1a0a;border-radius:20px!important;box-shadow:0 12px 32px #22334a0d!important;animation:none!important}
html .challenge-page .challenge-network{background:transparent!important;border-top:1px solid #1a1a1a0d;border-bottom:1px solid #1a1a1a0d;padding:24px 0!important}
html .challenge-page #ef-marquee span{color:#737373!important;font-size:14px!important}
html .challenge-page #ef-marquee span:last-child{color:#cc4a02!important}
html .challenge-page .ef-main{max-width:1200px!important;padding:80px 24px 0!important;gap:96px!important}
html .challenge-page .ef-main h2{font-size:clamp(32px,4vw,48px)!important;max-width:850px!important}
html .challenge-page [style*="background:var(--ef-white)"][data-reveal]{border:1px solid #1a1a1a0a;box-shadow:0 4px 24px #22334a04!important}
html .challenge-page input:not([type=checkbox]):not([type=range]),html .challenge-page select{min-height:50px!important;border-radius:12px!important;font-size:14px!important;background:#fff!important}
html .challenge-page #cta{scroll-margin-top:116px}
@media(max-width:1000px){html .challenge-page .challenge-hero-grid{gap:32px!important}html .challenge-page #ef-hero-media{gap:14px!important}html .challenge-page .ef-hero-phone-sm{width:145px!important}html .challenge-page .ef-hero-phone-lg{width:160px!important}}
@media(max-width:720px){html .challenge-page #ef-header{top:10px!important}html .challenge-page #ef-header>div{height:64px!important}html .challenge-page .challenge-hero{padding:116px 0 40px!important}html .challenge-page .challenge-hero-grid{grid-template-columns:1fr!important;padding:0 20px!important;gap:36px!important}html .challenge-page .challenge-hero-copy{gap:20px!important}html .challenge-page .ef-hero-title{font-size:40px!important;line-height:1.08!important;text-wrap:initial!important}html .challenge-page .challenge-hero-copy>p{font-size:15px!important;line-height:1.65!important}html .challenge-page .ef-cta-wide{width:auto!important;min-width:220px;max-width:100%;padding:15px 20px!important}html .challenge-page #ef-hero-media{min-height:380px;padding:22px 10px!important}html .challenge-page #ef-hero-media:before{inset:18px 0;border-radius:28px}html .challenge-page .ef-hero-phone-sm{width:130px!important}html .challenge-page .ef-hero-phone-lg{width:148px!important}html .challenge-page #ef-hero-media>div:last-child{bottom:36px!important;padding:12px 14px!important}html .challenge-page .ef-main{padding:56px 20px 0!important;gap:64px!important}html .challenge-page .ef-main h2{font-size:32px!important}}
@media(max-width:360px){html .challenge-page .ef-hero-title{font-size:35px!important}html .challenge-page .ef-hero-phone-sm{width:114px!important}html .challenge-page .ef-hero-phone-lg{width:130px!important}}
/* Primary content is visible immediately; decorative reveals must not delay reading. */
html .challenge-page .challenge-hero [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
html .challenge-page a[style*="text-transform:uppercase"]{letter-spacing:0!important;text-transform:none!important;font-size:14px!important;border-radius:50px!important}
html .challenge-page [style*="background:var(--ef-primary)"] strong,html .challenge-page [data-countup]{font-family:Inter,sans-serif!important}

/* Offer 1 + 1 and corporate cases, October 2026 */
.challenge-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.challenge-offer-card{padding:28px;background:#fff;border:1px solid #e6e7e9;border-radius:24px}.challenge-offer-card>span{font-size:12px;color:#cc4a02}.challenge-offer-card h3{margin:28px 0 16px;font-size:22px}.challenge-offer-card p,.challenge-offer-details p{font-size:15px;line-height:1.7;color:#72757c;margin:0}.challenge-offer-card:nth-child(2){background:#fff2e8;border-color:#ffddc6}.challenge-offer-details{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.challenge-offer-details h2{margin:18px 0 24px}.challenge-offer-details .ef-cta-wide{display:inline-flex;margin-top:28px;background:#ff5e02;color:#fff;padding:16px 24px;border-radius:50px}.challenge-offer-rules{background:#fff;border:1px solid #e6e7e9;border-radius:28px;padding:32px}.challenge-offer-rules h3{margin:0 0 24px;font-size:24px}.challenge-offer-rules ol{padding-left:22px;line-height:1.7;margin:0 0 24px}.challenge-offer-rules li+li{margin-top:14px}.challenge-case-logo{height:72px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px}.challenge-case-logo img{display:block;max-width:100%;width:180px;height:60px;object-fit:contain;object-position:left center}.challenge-case-scope{font-size:12px;color:#72757c}.challenge-page #ef-hero-media img{width:100%;height:100%;display:block;object-fit:contain}.challenge-page .challenge-hero-phone img{image-rendering:auto}
@media(max-width:1000px){.challenge-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-offer-details{gap:28px}}
@media(max-width:720px){.challenge-offer-details{grid-template-columns:1fr}.challenge-offer-card{padding:22px}.challenge-offer-card h3{font-size:19px}.challenge-offer-rules{padding:26px}.challenge-offer-card p{font-size:14px}.challenge-offer-grid{gap:12px}}
@media(max-width:420px){.challenge-offer-grid{grid-template-columns:1fr}}
