.learning-grid,.practice-grid,.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;margin:1.5rem 0}.learning-card,.practice-card,.help-card{background:#fff;border:1px solid #dbe5ef;border-radius:20px;padding:1.35rem;box-shadow:0 8px 26px rgba(4,39,76,.07)}.learning-card h2,.practice-card h2,.help-card h2{margin:.45rem 0}.step-chip,.level-chip{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:#ffcf3a;color:#082f5d;font-weight:850;font-size:.82rem}.level-chip.home{background:#dff4e8;color:#17633b}.mini-steps{padding-left:1.3rem}.mini-steps li{margin:.55rem 0}.practice-card .prompt{margin-top:1rem}.course-block{margin:2rem 0}.course-block>header{margin-bottom:1rem}.choice-note{background:#eef7ff;border-left:5px solid #1c73c8;border-radius:14px;padding:1rem 1.2rem}.challenge-list{display:grid;gap:1rem;margin:1.5rem 0}.challenge-day{display:grid;grid-template-columns:auto 1fr;gap:1rem;background:#fff;border:1px solid #dbe5ef;border-radius:18px;padding:1.2rem}.challenge-day input{width:1.4rem;height:1.4rem;margin-top:.25rem;accent-color:#1667b1}.challenge-day:has(input:checked){background:#ecf9f0;border-color:#8bd3a5}.challenge-day:has(input:checked) h2{text-decoration:line-through;color:#47705a}.quick-nav{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.3rem 0}.quick-nav a{padding:.65rem .9rem;background:#eaf4ff;border-radius:999px;font-weight:750;text-decoration:none}.help-card summary{cursor:pointer;font-weight:800;font-size:1.05rem}.help-card p{margin-bottom:0}.callout-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.callout-row a{display:block;background:#082f5d;color:#fff;border-radius:18px;padding:1.25rem;text-decoration:none}.callout-row b{display:block;font-size:1.1rem;margin-bottom:.35rem}@media(max-width:720px){.learning-grid,.practice-grid,.help-grid,.callout-row{grid-template-columns:1fr}.challenge-day{padding:1rem}}
