.challenge-hero{background:linear-gradient(135deg,#e8fbf7,#f7fdff 52%,#fff2df);grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;padding:78px 8vw;display:grid;overflow:hidden}.challenge-badge{color:#087f99;letter-spacing:.1em;background:#fff;border:1px solid #cdeeed;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font:800 9px DM Mono;display:inline-flex}.challenge-hero h1{color:#143b59;letter-spacing:-.05em;margin:16px 0 0;font:900 clamp(40px,6vw,72px)/.94 Nunito}.challenge-hero h1 em,.challenge-special-copy h2 em{color:#fa6e65;font-style:normal}.challenge-lede{color:#5b7484;max-width:640px;font-size:16px}.challenge-trust{color:#66808f;flex-wrap:wrap;gap:18px;margin-top:24px;font:600 10px DM Mono;display:flex}.challenge-trust span{align-items:center;gap:6px;display:flex}.challenge-trust svg{color:#159c78}.challenge-hero-art{place-items:center;min-height:390px;display:grid;position:relative}.challenge-orbit{border:2px solid #19c6c633;border-radius:50%;position:absolute;transform:rotate(-18deg)}.challenge-orbit-one{width:330px;height:170px}.challenge-orbit-two{border-color:#fa6e6533;width:430px;height:230px;transform:rotate(24deg)}.challenge-trophy{z-index:2;color:#fff;background:linear-gradient(145deg,#153b59,#087f99 55%,#19c6c6);border-radius:48px;flex-direction:column;justify-content:center;align-items:center;width:245px;height:245px;display:flex;transform:rotate(-5deg);box-shadow:0 24px #0b5a75,0 42px 60px #143b5938}.challenge-trophy svg{color:#ffc94d}.challenge-trophy strong{margin-top:12px;font:900 37px Nunito}.challenge-trophy span{letter-spacing:.15em;color:#c8f4f0;font:700 9px DM Mono}.challenge-star{color:#ffc94d;font-size:25px;position:absolute}.star-one{top:40px;right:15%}.star-two{color:#fa6e65;bottom:45px;left:12%}.star-three{color:#19c6c6;top:90px;left:8%}.challenge-milestone-section{background:#fff;padding:90px 8vw}.challenge-reward-card{background:linear-gradient(135deg,#f9ffff,#eef9ff);border-radius:28px;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:22px;max-width:980px;margin:42px auto 18px;padding:28px 34px;display:grid;box-shadow:0 20px 45px #2259711a}.challenge-reward-icon{color:#c68a00;background:#fff1ba;border-radius:19px;place-items:center;width:62px;height:62px;display:grid}.challenge-label{color:#087f99;letter-spacing:.14em;font:800 9px DM Mono;display:block}.challenge-reward-main strong{color:#143b59;font:900 39px Nunito;display:block}.challenge-reward-main small,.challenge-cash small{color:#76909e}.challenge-reward-plus{color:#9bb0ba;font-size:30px}.challenge-cash strong{color:#fa6e65;font:900 42px Nunito;display:block}.challenge-extra-card{background:#fff5f1;border-left:5px solid #fa6e65;border-radius:0 18px 18px 0;gap:14px;max-width:980px;margin:auto;padding:20px 24px;display:flex}.challenge-extra-card svg{color:#fa6e65;flex:none}.challenge-extra-card p{margin:4px 0;font-size:13px}.challenge-steps-section{background:#f6fbfb}.challenge-steps{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px;display:grid}.challenge-step{background:#fff;border:1px solid #1a4e641a;border-radius:23px;min-height:235px;padding:28px 22px;position:relative;box-shadow:0 12px 30px #1e607312}.challenge-step-number{color:#087f9933;font:900 36px Nunito;position:absolute;top:14px;right:18px}.challenge-step-icon{color:#087f99;background:#d9f8f2;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.challenge-step h3{color:#143b59;margin:20px 0 7px;font-size:17px}.challenge-step p{color:#688097;margin:0;font-size:13px}.challenge-proof-section{background:linear-gradient(135deg,#143b59,#0b6682 58%,#087f99);padding:82px 8vw}.challenge-proof-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1100px;margin:auto;display:grid}.challenge-proof-inner h2{color:#fff;margin:0;font:900 clamp(34px,4.5vw,54px)/1 Nunito}.challenge-proof-inner h2 em{color:#ffc94d;font-style:normal}.challenge-proof-inner>div>p:not(.eyebrow){color:#c5e0e4}.challenge-proof-inner .eyebrow{color:#9fe8e1}.challenge-checklist{background:#ffffff14;border-radius:24px;gap:11px;padding:24px;display:grid}.challenge-checklist div{color:#edfafa;align-items:center;gap:10px;font-size:13px;display:flex}.challenge-checklist svg{color:#73e0b7}.challenge-special-section{background:#fff9ed}.challenge-special-card,.challenge-campaign-card{background:#fff;border:1px solid #e6a82c33;border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;max-width:1050px;margin:auto;padding:32px;display:grid;box-shadow:0 20px 45px #a5772014}.challenge-special-icon,.challenge-campaign-icon{color:#c68a00;background:#fff0b6;border-radius:19px;place-items:center;width:62px;height:62px;display:grid}.challenge-special-copy h2{color:#143b59;margin:6px 0 8px;font:900 36px Nunito}.challenge-special-copy p,.challenge-campaign-card p{margin:0;font-size:13px}.challenge-mini-stat{text-align:center;color:#fff;background:#143b59;border-radius:20px;min-width:125px;padding:18px}.challenge-mini-stat strong{font:900 31px Nunito;display:block}.challenge-mini-stat span{letter-spacing:.14em;color:#a9d6dc;font:8px DM Mono;display:block}.challenge-mini-stat b{color:#ffc94d}.challenge-campaign-card{border-color:#19c6c626;margin-top:38px}.challenge-campaign-icon{color:#087f99;background:#d9f8f2}.challenge-campaign-card h3{color:#143b59;margin:5px 0}.challenge-campaign-reward{color:#fa6e65;background:#ffe3d5;border-radius:14px;padding:11px 15px;font:900 23px Nunito}.challenge-referral-section{background:linear-gradient(135deg,#eaf7f6,#f7f0ff);padding:90px 8vw}.challenge-referral-card{background:#fff;border:1px solid #7146b41f;border-radius:32px;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;max-width:1050px;margin:auto;padding:44px;display:grid;box-shadow:0 25px 60px #49366e1f}.challenge-referral-copy h2{color:#143b59;margin:6px 0;font:900 50px Nunito}.challenge-referral-copy h2 em{color:#7950d8}.challenge-code{background:#7950d80f;border:1px dashed #7950d866;border-radius:14px;flex-direction:column;margin:8px 0 22px;padding:13px 18px;display:inline-flex}.challenge-code span{color:#816b9f;font:8px DM Mono}.challenge-code strong{color:#5e3ca9;letter-spacing:.12em;font:900 23px DM Mono}.challenge-referral-visual{color:#fff;background:linear-gradient(145deg,#153b59,#7950d8);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.challenge-referral-visual svg{color:#ffc94d}.challenge-referral-visual strong{font:900 60px Nunito}.challenge-referral-visual span{letter-spacing:.14em;color:#ddd0ff;font:800 9px DM Mono}.challenge-payment-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px;display:grid}.challenge-payment-box{background:#f8fcfc;border:1px solid #1a4e641a;border-radius:22px;padding:25px}.challenge-payment-box svg{color:#087f99}.challenge-payment-box h3{color:#143b59;margin:17px 0 7px;font-size:16px}.challenge-payment-box p{color:#688097;margin:0;font-size:13px}.challenge-rules-section{background:#fff1ee;padding:82px 8vw}.challenge-rules-inner{max-width:900px;margin:auto}.challenge-rules-inner h2{color:#143b59;font:900 42px Nunito}.challenge-ad-note{background:#fffa;border-left:4px solid #fa6e65;padding:15px 18px;font-size:12px!important}.challenge-actions{flex-wrap:wrap;gap:18px;margin-top:25px;display:flex}@media (width<=960px){.challenge-hero{grid-template-columns:1fr}.challenge-steps,.challenge-payment-grid{grid-template-columns:repeat(2,1fr)}.challenge-proof-inner,.challenge-referral-card{grid-template-columns:1fr}}@media (width<=650px){.challenge-hero{padding:48px 6vw}.challenge-hero-art{min-height:290px}.challenge-trophy{width:205px;height:205px}.challenge-trophy strong{font-size:31px}.challenge-reward-card{grid-template-columns:auto 1fr;padding:24px}.challenge-reward-plus{display:none}.challenge-cash{grid-column:2}.challenge-steps,.challenge-payment-grid,.challenge-special-card,.challenge-campaign-card{grid-template-columns:1fr}.challenge-referral-card{padding:27px}.challenge-referral-copy h2{font-size:40px}.challenge-actions{flex-direction:column;align-items:stretch}.challenge-actions .primary-button,.challenge-actions .outline-button{justify-content:center}}
