.challenge-hero{position:relative;overflow:hidden;padding:96px 0 82px;background:linear-gradient(135deg,#f7faf6 0%,#fff 56%,#edf4e8 100%)}.challenge-hero-pattern{position:absolute;inset:0;background:radial-gradient(circle at 20% 25%,rgba(139,181,77,.12),transparent 24%),radial-gradient(circle at 80% 20%,rgba(11,74,119,.09),transparent 28%)}.challenge-hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.challenge-hero h1{margin:12px 0 22px;font-size:clamp(3.2rem,6vw,6.2rem);line-height:.94;letter-spacing:-.055em}.challenge-hero h1 span{color:var(--green-dark)}.challenge-hero-copy .hero-lead{max-width:760px}.challenge-hero-visual{position:relative;min-height:470px}.challenge-orbit{position:absolute;border:1px solid rgba(6,29,53,.14);border-radius:50%}.orbit-a{width:360px;height:360px;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-b{width:470px;height:470px;left:50%;top:50%;transform:translate(-50%,-50%);border-style:dashed}.challenge-centre{position:absolute;left:50%;top:50%;width:190px;height:190px;transform:translate(-50%,-50%);display:grid;place-items:center;align-content:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#061d35,#0c4776);box-shadow:0 28px 60px rgba(6,29,53,.23)}.challenge-centre strong{font-size:4.6rem;line-height:.9}.challenge-centre span{margin-top:10px;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem}.challenge-node{position:absolute;display:flex;gap:10px;align-items:center;padding:13px 16px;border:1px solid #d9e4d4;border-radius:999px;background:#fff;box-shadow:0 14px 34px rgba(6,29,53,.1);font-weight:800}.challenge-node b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--green-light);font-size:.7rem}.n1{top:8%;left:8%}.n2{top:18%;right:0}.n3{bottom:18%;left:0}.n4{right:9%;bottom:6%}.challenge-principle{padding:26px 0;background:var(--navy);color:#fff}.challenge-principle-grid{display:grid;grid-template-columns:.35fr 1.65fr;gap:40px;align-items:start}.challenge-principle strong{color:#b8dc7f}.challenge-principle p{margin:0;color:#d6e1e8;line-height:1.65}.challenge-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.challenge-pick{display:flex;flex-direction:column;min-height:315px;padding:28px;border:1px solid #dce5d7;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(6,29,53,.07);text-align:left;cursor:pointer}.challenge-pick:hover{transform:translateY(-3px);border-color:#9abd6a}.challenge-pick span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:var(--green-dark)}.challenge-pick h3{margin:18px 0 10px;font-size:1.7rem}.challenge-pick p{color:var(--muted);line-height:1.6}.challenge-pick small{margin-top:auto;color:var(--navy);font-weight:800}.quiz-panel{max-width:920px;margin:44px auto 0;padding:34px;border:1px solid #dce5d7;border-radius:20px;background:#fff;box-shadow:0 20px 60px rgba(6,29,53,.08)}.quiz-progress{display:flex;justify-content:space-between;gap:20px}.quiz-progress div{display:grid}.quiz-progress span{color:var(--green-dark);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.quiz-progress strong{margin-top:4px;font-size:1.15rem}.progress-track{height:8px;margin:18px 0 34px;overflow:hidden;border-radius:99px;background:#edf1ea}.progress-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#7da942,#b8dc7f);transition:width .25s ease}.quiz-question>p{margin:0 0 12px;color:var(--muted)}.quiz-question h3{font-size:clamp(1.5rem,3vw,2.15rem);margin:0 0 24px}.answer-choices{display:grid;gap:12px}.answer-choice{padding:18px 20px;border:2px solid #dbe4e9;border-radius:13px;background:#fff;text-align:left;cursor:pointer;font-weight:750;line-height:1.45}.answer-choice:hover{border-color:#7da942}.answer-choice.selected{border-color:var(--green);background:#f4f9ef}.answer-choice:disabled{cursor:default}.answer-feedback{margin-top:20px;padding:20px;border-left:5px solid var(--green);border-radius:10px;background:#f2f8ee;line-height:1.6}.answer-feedback.bad{border-color:#c97a31;background:#fff7ed}.quiz-actions{display:flex;gap:12px;margin-top:26px}.result-panel{display:grid;grid-template-columns:180px 1fr;gap:34px;max-width:980px;margin:44px auto 0;padding:38px;border-radius:22px;background:linear-gradient(145deg,#061d35,#0c3f68);color:#fff}.result-score-ring{width:160px;height:160px;display:flex;justify-content:center;align-items:baseline;padding-top:45px;border-radius:50%;background:radial-gradient(circle,#0b3253 56%,transparent 57%),conic-gradient(#b8dc7f 0 85%,rgba(255,255,255,.16) 85% 100%)}.result-score-ring strong{font-size:4rem}.result-score-ring span{font-size:1.2rem}.result-copy h2,.qualify-panel h3{color:#fff}.result-copy>p:not(.eyebrow){color:#dbe6ed}.result-breakdown{display:flex;gap:10px;flex-wrap:wrap}.result-breakdown span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.09);font-size:.8rem}.qualify-panel{grid-column:1/-1;padding:26px;border:1px solid rgba(184,220,127,.35);border-radius:16px;background:rgba(184,220,127,.1)}.qualify-panel p{color:#e2ebf0}.qualify-panel label{display:grid;gap:6px;font-weight:800}.qualify-panel label span{font-size:.75rem;color:#c5d1d9;font-weight:500}.initial-entry{display:flex;gap:12px;margin-top:10px}.initial-entry input{width:150px;text-transform:uppercase;font-size:1.25rem;font-weight:900;letter-spacing:.15em}.submit-status{min-height:1.4em;margin-bottom:0}.result-actions{grid-column:1/-1;display:flex;gap:12px}.leaderboard-section{padding:90px 0;background:linear-gradient(130deg,#061d35,#0b304f);color:#fff}.leaderboard-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.leaderboard-copy h2{color:#fff;font-size:clamp(2.4rem,4vw,4rem)}.leaderboard-copy>p{color:#d5e0e8}.leaderboard-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.leaderboard-rules div{padding:18px;border-radius:13px;background:rgba(255,255,255,.07)}.leaderboard-rules strong,.leaderboard-rules span{display:block}.leaderboard-rules strong{color:#b8dc7f;font-size:1.35rem}.leaderboard-rules span{margin-top:4px;color:#d5e0e8;font-size:.78rem}.leaderboard-note{font-size:.86rem}.leaderboard-card{overflow:hidden;border-radius:20px;background:#fff;color:var(--navy);box-shadow:0 28px 70px rgba(0,0,0,.25)}.leaderboard-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid #e3e8ec}.leaderboard-head div{display:grid}.leaderboard-head span{font-size:.68rem;letter-spacing:.14em;color:var(--green-dark);font-weight:900}.leaderboard-head strong{font-size:1.25rem}.leaderboard-head button{width:42px;height:42px;border:0;border-radius:50%;background:#edf4e8;color:var(--navy);font-size:1.2rem;cursor:pointer}.leaderboard-list{list-style:none;margin:0;padding:0}.leaderboard-list li{display:grid;grid-template-columns:42px 80px 1fr 66px;gap:12px;align-items:center;padding:14px 24px;border-bottom:1px solid #edf0f2}.leaderboard-list li:nth-child(-n+3){background:#fbfdf8}.leaderboard-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf4e8;font-weight:900}.leaderboard-initials{font-size:1.05rem;letter-spacing:.08em}.leaderboard-activity{color:var(--muted);font-size:.84rem}.leaderboard-score{text-align:right;font-size:1.2rem}.leaderboard-loading{display:block!important;color:var(--muted)}.leaderboard-status{min-height:1.2em;padding:0 24px 18px;color:var(--muted);font-size:.8rem}.challenge-feature-section{padding:84px 0;background:linear-gradient(130deg,#061d35,#0b304f);color:#fff}.challenge-feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.challenge-feature-copy h2{color:#fff;font-size:clamp(2.4rem,4vw,4rem);margin:8px 0 18px}.challenge-feature-copy>p{color:#d5e0e8}.challenge-feature-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.challenge-feature-points span{padding:15px;border-radius:12px;background:rgba(255,255,255,.07);font-size:.85rem}.challenge-feature-points b{color:#b8dc7f;margin-right:5px}.challenge-feature-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.challenge-score-card{padding:25px;border-radius:18px;background:#fff;color:var(--navy);box-shadow:0 24px 60px rgba(0,0,0,.24)}.challenge-score-top{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #e6ebee}.challenge-score-top span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:var(--green-dark)}.challenge-score-top strong{color:var(--green-dark)}.challenge-score-card ol{list-style:none;margin:10px 0;padding:0}.challenge-score-card li{display:grid;grid-template-columns:30px 1fr 54px;gap:10px;padding:12px;border-bottom:1px solid #eef1f3}.challenge-score-card li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf4e8;font-size:.75rem;font-weight:900}.challenge-score-card li strong{text-align:right}.challenge-score-card p{margin-bottom:0;color:var(--muted);font-size:.82rem}.hidden{display:none!important}@media(max-width:980px){.challenge-hero-grid,.leaderboard-grid,.challenge-feature-grid{grid-template-columns:1fr}.challenge-hero-copy{text-align:center}.challenge-hero-copy .hero-lead{margin-inline:auto}.challenge-hero-copy .hero-actions,.challenge-hero-copy .detail-proof{justify-content:center}.challenge-hero-visual{max-width:620px;width:100%;margin:0 auto}.challenge-picker{grid-template-columns:1fr}.challenge-principle-grid{grid-template-columns:1fr;gap:8px}.leaderboard-copy{text-align:center}.leaderboard-rules{max-width:640px;margin-inline:auto}.challenge-feature-copy{text-align:center}.challenge-feature-actions{justify-content:center}.challenge-feature-points{max-width:720px;margin-inline:auto}.challenge-score-card{max-width:640px;width:100%;margin:0 auto}}@media(max-width:650px){.challenge-hero{padding:62px 0 48px}.challenge-hero-visual{min-height:400px;transform:scale(.83);transform-origin:center top}.quiz-panel{padding:22px}.quiz-progress{display:grid}.result-panel{grid-template-columns:1fr;padding:24px}.result-score-ring{margin:auto}.result-copy{text-align:center}.result-breakdown,.result-actions{justify-content:center}.initial-entry{display:grid}.initial-entry input{width:100%}.leaderboard-rules,.challenge-feature-points{grid-template-columns:1fr}.leaderboard-list li{grid-template-columns:34px 60px 1fr 48px;padding:12px 14px}.leaderboard-activity{font-size:.74rem}.challenge-feature-section,.leaderboard-section{padding:60px 0}}
