.practice-hub{background:#e8f4f1}.practice-layout{grid-template-columns:1.25fr .75fr;align-items:start;gap:22px;display:grid}.weekly-challenge,.proof-tracker{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 20px 45px #092b3812}.weekly-challenge{padding:32px}.weekly-challenge header{color:var(--teal);letter-spacing:.08em;justify-content:space-between;gap:16px;font-size:12px;display:flex}.weekly-challenge header b{color:var(--gold);font-size:13px}.weekly-challenge h3{margin:25px 0;font:700 22px/1.4 Arial,sans-serif}.challenge-choices{gap:10px;display:grid}.challenge-choices button{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#f8fbfa;border-radius:10px;align-items:center;gap:13px;padding:13px;font:600 15px/1.35 Arial,sans-serif;display:flex}.challenge-choices button:hover,.challenge-choices button.selected{border-color:var(--teal);background:var(--mint)}.challenge-choices i{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-style:normal;display:grid}.answer-box{border-radius:10px;margin-top:18px;padding:18px}.answer-box.correct{background:#e2f5e9;border-left:4px solid #23834c}.answer-box.review{border-left:4px solid var(--gold);background:#fff3df}.answer-box p{color:#425c65;margin:6px 0 0}.proof-tracker{padding:30px}.tracker-kicker{color:var(--teal);letter-spacing:.1em;margin:0;font-size:12px;font-weight:800}.proof-tracker h3{margin:10px 0 22px;font-size:27px}.progress-label{justify-content:space-between;font-size:13px;display:flex}.progress-track{background:#dce8e6;border-radius:99px;height:9px;margin:8px 0 20px;overflow:hidden}.progress-track span{background:var(--teal);height:100%;transition:width .25s;display:block}.proof-list{gap:13px;display:grid}.proof-list label{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.proof-list input{width:18px;height:18px;accent-color:var(--teal);margin-top:2px}.proof-list input:checked+span{color:var(--muted);text-decoration:line-through}.proof-tracker small{color:var(--muted);margin-top:24px;display:block}.practice-disclaimer{color:var(--muted);margin:18px 0 0;font-size:12px}@media (max-width:1000px){.practice-layout{grid-template-columns:1fr}}@media (max-width:650px){.weekly-challenge,.proof-tracker{padding:22px}.weekly-challenge header{flex-direction:column;gap:4px}.weekly-challenge h3{font-size:19px}}
