.progressworld,.missionlibrary,.searchpage{padding:72px max(4vw,20px)}.progressgrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.progressgrid article{padding:0 14px 20px;border-radius:24px;background:#fff;border:1px solid #dceaf1;overflow:hidden;box-shadow:0 10px 30px #073a5e0d}.progresschar{height:220px;margin:0 -14px 15px;background:var(--soft);border-bottom:5px solid var(--c)}.progresschar img,.missiontilepic img{width:100%;height:100%;object-fit:cover;object-position:center top}.progressgrid h2{font-size:27px;margin:4px 0}.progressgrid small{color:var(--c);font-weight:900}.badgebar{display:grid;gap:6px;margin:15px 0}.badgebar span{padding:7px 9px;border-radius:10px;background:#eef3f5;color:#78909c;font-size:11px;font-weight:900}.badgebar span.done{background:var(--soft);color:var(--c)}.progressnote{max-width:500px;margin:28px auto 0;text-align:center;padding:18px;border-radius:20px;background:#f4fbff}.progressnote b,.progressnote span{display:block}.progressnote b{font-size:34px;color:#0878aa}.progressnote button{margin-top:10px;border:0;background:none;text-decoration:underline;cursor:pointer;color:#617b8b}.missionfilters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:-8px 0 30px}.missionfilters button{border:1px solid #dceaf1;background:#fff;border-radius:999px;padding:9px 14px;font-weight:900;cursor:pointer}.missionfilters button.active{background:#0a405f;color:#fff}.missionbiggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:auto}.missionbiggrid>a{border:1px solid #dceaf1;border-top:5px solid var(--c);border-radius:24px;overflow:hidden;background:#fff}.missiontilepic{height:210px;background:var(--soft)}.missionbiggrid>a>div:last-child{padding:19px}.missionbiggrid small{color:var(--c);font-weight:900}.missionbiggrid h3{font-size:24px;margin:6px 0}.missionbiggrid p{color:#617b8b}.missionbiggrid b{color:var(--c)}.librarysearch,.bigsearch{max-width:720px;margin:0 auto 30px}.librarysearch input,.bigsearch input{width:100%;font:inherit;font-size:18px;padding:16px 20px;border:2px solid #dceaf1;border-radius:999px;outline:none}.librarysearch input:focus,.bigsearch input:focus{border-color:#2ba7e0;box-shadow:0 0 0 4px #2ba7e020}.robustconcepts{grid-template-columns:repeat(4,1fr)}.searchresults{max-width:900px;margin:auto;display:grid;gap:10px}.searchresults>a{display:block;padding:18px 20px;border:1px solid #dceaf1;border-left:5px solid var(--c);border-radius:18px;background:#fff}.searchresults small{color:var(--c);font-weight:900;text-transform:uppercase}.searchresults h3{margin:3px 0;font-size:22px}.searchresults p{margin:0;color:#617b8b}.sessionplans{max-width:1000px;margin:30px auto 65px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sessionplans article{padding:28px;border-radius:25px;background:#0a405f;color:#fff}.sessionplans small{color:#7ddcf2;font-weight:900}.sessionplans h2{font-size:30px}.sessionplans p{color:#d5eaf2}.sessionplans a{color:#ffe08b;font-weight:900}.menubtn{display:none;margin-left:auto;border:0;background:#f4fbff;border-radius:12px;width:42px;height:42px;font-size:20px;cursor:pointer}.standarddone{margin-bottom:10px}.missionsteps aside .btn{margin-right:6px;margin-bottom:8px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:1050px){.progressgrid{grid-template-columns:repeat(2,1fr)}.missionbiggrid{grid-template-columns:repeat(2,1fr)}.robustconcepts{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){header .menubtn{display:grid;place-items:center}header.menuopen{height:auto;min-height:72px;flex-wrap:wrap;padding-bottom:14px}header.menuopen nav{display:flex;width:100%;order:5;flex-direction:column;gap:0;background:#fff;border-radius:16px;padding:8px}header.menuopen nav a{padding:12px;border-bottom:1px solid #edf3f5}header.menuopen .cta{display:inline-flex;order:4;margin-left:auto}.menubtn{order:3}}@media(max-width:650px){.progressgrid,.missionbiggrid,.robustconcepts,.sessionplans{grid-template-columns:1fr}.progresschar,.missiontilepic{height:300px}}