*{box-sizing:border-box}:root{--g:#08a86b;--ink:#112e28;--mint:#effaf5;--line:#dce9e4;--muted:#70827b}body{margin:0;background:#f7faf9;color:var(--ink);font-family:Arial,Helvetica,sans-serif}header{height:68px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit}.brand img{width:42px;height:42px}.brand div{display:flex;flex-direction:column}.brand small{font-size:8px;color:var(--muted)}header>a:last-child{font-size:9px;font-weight:900;color:var(--g);text-decoration:none}main{max-width:950px;margin:auto;padding:40px 5%}.hero{text-align:center}.hero>span,.priority>span,.grid article>span{font-size:8px;color:var(--g);font-weight:900;letter-spacing:.14em}.hero h1{font-size:36px;margin:7px 0}.hero p{font-size:10px;color:var(--muted)}.lookup{display:flex;max-width:480px;margin:18px auto 7px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:10px}.lookup input{flex:1;min-width:0;border:0;outline:0;padding:10px}.lookup button{border:0;background:var(--ink);color:#fff;border-radius:7px;padding:0 13px;font-size:8px;font-weight:900}.hero small{font-size:7px;color:var(--muted)}.hidden{display:none}.student{margin:28px 0 10px;background:var(--ink);color:#fff;border-radius:14px;padding:18px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.student small{font-size:7px;color:#a7c4ba}.student h2{font-size:17px;margin:5px 0}.student b{font-size:10px;display:block;margin-top:6px}.priority,.grid article,.safe{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.priority{background:var(--mint);margin-bottom:10px}.action{padding:10px 0;border-bottom:1px solid var(--line);font-size:9px;line-height:1.5}.action:last-child{border:0}.action b{display:block;font-size:10px}.action small{color:var(--muted)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid article{min-height:130px}.safe{margin-top:10px;font-size:9px;line-height:1.6;color:var(--muted)}.safe b{color:var(--ink)}.buttons{display:flex;gap:8px;margin-top:10px}.buttons a{padding:11px 14px;border-radius:9px;background:var(--ink);color:#fff;text-decoration:none;font-size:8px;font-weight:900}.buttons .green{background:var(--g)}@media(max-width:620px){main{padding:28px 4%}.hero h1{font-size:29px}.student{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.buttons{flex-direction:column;text-align:center}}