/* The full-score pathway keeps the existing mobile-first visual language. */
.brandmark{font-size:20px;letter-spacing:-1.4px}.mobile-logomark{font-size:14px!important;letter-spacing:-.6px!important}.mastery-card{border-color:#c6d9bf;background:linear-gradient(125deg,#f3f8ed,#fff);margin:20px 0}.mastery-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.mastery-card h2{font-size:21px;margin:5px 0}.mastery-card p{font-size:13px;color:#647b67;line-height:2}.mastery-count{font:700 37px Arial;color:#48714d;white-space:nowrap}.mastery-count small{font-size:14px;color:#849b7d}.mastery-mini-track{height:6px;background:#e1eadb;border-radius:8px;overflow:hidden;margin:18px 0}.mastery-mini-track i{display:block;height:100%;background:#77a168;border-radius:8px}.mastery-card.compact{padding:22px 25px}.mastery-card.compact h2{font-size:19px}.mastery-card.compact .footer-actions{padding-top:8px}.mastery-hero{display:block;padding:32px;min-height:230px;background:linear-gradient(125deg,#1b5e4d,#123e37)}.mastery-hero .pill{background:#ffffff1c;color:#d4eac2}.mastery-hero h2{font-size:29px;margin:15px 0 10px;color:#f1f8ec;line-height:1.7}.mastery-hero p{font-size:14px;color:#c9dfce;max-width:680px;line-height:2}.mastery-hero .hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.mastery-checks{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:22px 0}.mastery-check{display:flex;gap:15px;align-items:flex-start;background:#fff;border:1px solid #dce6d7;border-radius:17px;padding:20px;min-width:0}.mastery-check>span{font:22px Arial;color:#a4b39d;min-width:25px}.mastery-check h3{font-size:14px;margin:0 0 6px}.mastery-check p{font-size:12px;margin:0;color:#687e68;line-height:2}.mastery-check.met{background:#eff7e9;border-color:#bfd6b3}.mastery-check.met>span{color:#4a8240}.mastery-topics{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:18px}.mastery-topic{border:1px solid #e0e8db;border-radius:13px;padding:16px;background:#f9fbf7;color:#31533d;display:flex;align-items:center;gap:12px;text-align:right;min-width:0}.mastery-topic>div{flex:1}.mastery-topic strong{display:block;font-size:12px;line-height:1.9}.mastery-topic small{display:block;font-size:11px;color:#788d73;margin-top:4px}.mastery-topic>.icon,.mastery-topic>span .icon{height:20px;width:20px;flex-shrink:0}.mastery-topic.mastered{border-color:#b8d3a9;background:#edf7e6}.mastery-card .footer-actions{display:flex;gap:10px;flex-wrap:wrap}.mastery-card .footer-actions>.btn{white-space:normal}.mastery-hero .hero-buttons .btn{white-space:normal}
@media(max-width:850px){.mastery-card.compact{padding:21px}.mastery-card h2,.mastery-card.compact h2{font-size:18px}.mastery-card p{font-size:12px}.mastery-card .footer-actions{display:grid;grid-template-columns:1fr}.mastery-card .footer-actions .btn{min-height:46px}.mastery-hero{padding:24px;min-height:0}.mastery-hero h2{font-size:24px;line-height:1.85}.mastery-hero p{font-size:12px}.mastery-hero .hero-buttons{display:grid;grid-template-columns:1fr}.mastery-checks,.mastery-topics{grid-template-columns:1fr}.mastery-check{padding:18px}.mastery-count{font-size:33px}.mastery-check h3{font-size:13px}.mastery-check p{font-size:11px}.mastery-topic{padding:16px}.mastery-topic strong{font-size:13px}}
