*{box-sizing:border-box}.mastery{color:#153f35;background:#edf3ef;min-height:100vh;padding:clamp(16px,4vw,54px);font:16px/1.5 Arial,sans-serif}.mastery button,.mastery a{font:inherit}.masteryHero,.readiness,.connected,.capture,.portfolio,.masteryRule{max-width:1240px;margin:0 auto 20px}.masteryHero{color:#fff;background:linear-gradient(135deg,#0c2d26,#1d1813);border-radius:30px;grid-template-columns:1fr 330px;gap:28px;padding:clamp(24px,5vw,60px);display:grid;box-shadow:0 28px 80px #17372f30}.masteryHero nav{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.masteryHero nav a,.masteryHero nav button{color:#fff;background:#173d34;border:1px solid #efd16f66;border-radius:999px;padding:9px 13px;font-weight:900;text-decoration:none}.mastery small{color:#9b7620;letter-spacing:.1em;font-weight:900}.masteryHero small{color:#eacb67}.masteryHero h1{color:#f0cc63;margin:10px 0;font:clamp(62px,9vw,112px)/.77 Georgia,serif}.masteryHero>div>p{max-width:720px;font-size:20px}.masteryHero aside{background:#ffffff0a;border:1px solid #ffffff24;border-radius:18px;align-self:end;padding:20px}.masteryHero aside>b{color:#f0d47c;font:24px Georgia,serif}.readiness,.connected,.capture,.portfolio{background:#fff;border:1px solid #c8d7cf;border-radius:22px;padding:26px}.readiness h2,.connected h2,.capture h2,.portfolio h2{margin:5px 0;font:clamp(30px,4vw,44px)/1.05 Georgia,serif}.readiness>div:nth-child(2){grid-template-columns:repeat(3,1fr);gap:11px;margin-top:17px;display:grid}.readiness button{color:#153f35;text-align:left;background:#f5f8f6;border:1px solid #bfd0c7;border-radius:15px;gap:5px;padding:17px;display:grid}.readiness button.active{background:#fff7d8;outline:4px solid #efc64b}.readiness button b{font:22px Georgia,serif}.readiness button span{color:#62746d}.readiness>aside{background:#f1ecfa;border-left:5px solid #5d3b96;border-radius:11px;gap:9px;margin-top:15px;padding:15px;display:flex}.connected>div:last-child{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:17px;display:grid}.connected a{color:#fff;background:#153f35;border-radius:15px;gap:4px;padding:18px;text-decoration:none;display:grid}.connected a b{color:#f0cf68}.connected a strong{font:42px Georgia,serif}.connected a i{background:#ffffff21;border-radius:99px;height:7px;overflow:hidden}.connected a i span{background:#efc64b;height:100%;display:block}.capture{grid-template-columns:1fr 330px;gap:25px;display:grid}.capture form{gap:13px;display:grid}.capture form>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.capture label{gap:5px;font-weight:900;display:grid}.capture input,.capture select,.capture textarea{color:#17372f;width:100%;font:inherit;background:#f8faf9;border:1px solid #bdcec5;border-radius:10px;padding:12px}.capture textarea{resize:vertical;min-height:120px}.capture form>button{color:#fff;background:#5d3b96;border:0;border-radius:11px;padding:13px;font-weight:900}.capture>aside{background:#fff5ce;border-radius:17px;padding:20px}.capture>aside>b{font:23px Georgia,serif}.capture>aside ol{padding-left:22px}.portfolio>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.portfolio>header>span{color:#5d3b96;font-weight:900}.empty{text-align:center;border:2px dashed #c9d7cf;border-radius:15px;gap:4px;margin-top:18px;padding:28px;display:grid}.evidenceGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.evidenceGrid article{background:#f8faf9;border:1px solid #c8d7cf;border-radius:16px;gap:10px;padding:18px;display:grid}.evidenceGrid article>header{justify-content:space-between;gap:8px;display:flex}.evidenceGrid article>header button{color:#8a493d;background:0 0;border:0;font-size:22px}.evidenceGrid h3{margin:0;font:25px Georgia,serif}.evidenceGrid article>div{flex-wrap:wrap;gap:6px;display:flex}.evidenceGrid article>div span{background:#e7efe9;border-radius:99px;padding:5px 8px;font-size:12px;font-weight:900}.evidenceGrid article>button{color:#5d3b96;background:0 0;border:1px solid #5d3b96;border-radius:9px;padding:10px;font-weight:900}.evidenceGrid article>button.review{color:#fff;background:#5d3b96}.masteryRule{background:#fff3c1;border-left:6px solid #efc64b;border-radius:14px;gap:4px;padding:20px;display:grid}.masteryRule b{font-size:19px}@media (max-width:900px){.masteryHero,.capture{grid-template-columns:1fr}.connected>div:last-child,.evidenceGrid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.mastery{padding:12px}.masteryHero{padding:22px}.readiness>div:nth-child(2),.connected>div:last-child,.capture form>div,.evidenceGrid{grid-template-columns:1fr}.portfolio>header{display:grid}.masteryHero h1{font-size:58px}}
