:root{font-family:Arial,sans-serif;color:#193e3a;background:#f3f5f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#123d36;color:#fff;padding:22px 5vw}.brand{font-size:26px;letter-spacing:5px;font-weight:800}.brand small{font-size:12px;letter-spacing:2px;color:#c1d6a1}main{max-width:1400px;margin:auto;padding:45px 5vw}h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.5px;margin:12px 0}h2{font-size:21px;margin:0 0 18px}p,footer{color:#61716a;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#607e5a}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0}.card,.panel{background:white;border:1px solid #e0e7dd;border-radius:16px;padding:25px}.card span{font-size:13px;color:#61716a}.card strong{display:block;font-size:34px;margin-top:22px;overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.panel{margin-bottom:20px}.row{padding:18px 0;border-bottom:1px solid #edf0e9;line-height:1.5}.empty{padding:24px 0}.restricted{border-top:4px solid #a5b77d}.restricted .cards{grid-template-columns:repeat(3,minmax(0,1fr))}button{background:#dce9ba;border:0;border-radius:8px;padding:12px 20px;color:#123d36;font-weight:700;cursor:pointer}.login{max-width:530px;margin:8vh auto}.login .brand{color:#123d36}.login form{display:grid;gap:18px;margin-top:30px}label{display:grid;gap:8px;font-size:14px}input{border:1px solid #bccbc0;border-radius:8px;padding:14px;font:inherit}aside{background:#fff4d9;padding:20px;border-radius:10px;line-height:1.6}footer{font-size:12px;padding:20px 0}ol{padding-left:22px}@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}.restricted .cards{grid-template-columns:1fr}header{flex-wrap:wrap}.card strong{font-size:28px}}
