.subject-readiness{margin:26px 0;padding:24px;border:1px solid #d1dfc8;border-radius:20px;background:#f2f6e9;color:#244d3c}.subject-readiness__heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.subject-readiness__heading>div{max-width:780px}.subject-readiness h2{font-size:clamp(1.12rem,2.2vw,1.6rem);line-height:1.35;margin:8px 0 10px}.subject-readiness p{font-size:.88rem;line-height:1.7;color:#52694f;margin:0}.subject-readiness__heading>a{flex-shrink:0}.subject-readiness details{margin-top:18px;border-top:1px solid #c7d7ba;padding-top:4px}.subject-readiness summary{cursor:pointer;display:flex;gap:15px;justify-content:space-between;align-items:center;min-height:48px;padding:12px 0;font-size:.88rem;font-weight:750}.subject-readiness summary>span{font-size:.75rem;white-space:nowrap}.subject-readiness__list{list-style:none;padding:0;margin:0}.subject-readiness__list>li{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #d9e3ce}.subject-readiness__list strong{display:block;font-size:.95rem;line-height:1.5}.subject-readiness__labels{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.subject-readiness__labels span{background:#e0ead4;color:#345039;border:1px solid #c7d8ba;padding:5px 8px;border-radius:7px;font-size:.72rem;font-weight:650}.subject-readiness__labels .is-pending{background:#faf0df;color:#795023;border-color:#ddc69e}.subject-readiness nav{display:flex;align-items:center;gap:13px;flex-shrink:0}.subject-readiness nav a{display:flex;align-items:center;gap:7px;justify-content:center;min-height:44px;min-width:44px;color:#244d3c;font-size:.82rem;font-weight:750;padding:10px 7px}.subject-readiness__note{border-top:1px solid #c7d7ba;padding-top:16px;margin-top:10px!important;font-size:.76rem!important}.subject-readiness summary:focus-visible,.subject-readiness a:focus-visible{outline:3px solid #3b7452;outline-offset:4px}.subject-readiness [hidden]{display:none!important}@media(max-width:700px){.subject-readiness{padding:20px 17px}.subject-readiness__heading{align-items:flex-start;flex-direction:column;gap:16px}.subject-readiness__list>li{flex-direction:column;gap:9px}.subject-readiness nav{justify-content:flex-start}.subject-readiness summary{font-size:.81rem}.subject-readiness__labels span{font-size:.67rem}.subject-readiness .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}
