*{box-sizing:border-box}body{color:#20332f;background:#f6f7f5;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}h1{letter-spacing:-.05em;margin:16px 0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.08}h2{letter-spacing:-.02em;font-size:1.15rem}p{color:#56645f;line-height:1.65}button{color:#fff;cursor:pointer;font:inherit;background:#24594d;border:0;border-radius:8px;padding:12px 20px}.secondary{color:#24594d;background:#e8ede9}.eyebrow{letter-spacing:.2em;color:#527566;font-size:.72rem;font-weight:700}.login{max-width:620px;margin:8vh auto;padding:28px}.login .card{margin-top:38px}form{gap:18px;display:grid}label{gap:8px;font-size:.9rem;display:grid}input{font:inherit;border:1px solid #c5cfc8;border-radius:7px;width:100%;padding:12px}.card{background:#fff;border:1px solid #dde4dc;border-radius:14px;padding:28px}.card small{color:#697970;margin-top:20px;display:block}.workspace{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.workspace aside{background:#eaf0e9;height:100vh;padding:35px 24px;position:sticky;top:0}.brand{font-size:1.35rem;font-weight:700;text-decoration:none}.brand span{letter-spacing:.13em;margin-top:5px;font-size:.9rem;font-weight:400;display:block}nav{gap:20px;margin-top:60px;display:grid}nav a{font-size:.9rem;text-decoration:none}.role{text-transform:capitalize;margin-top:60px;font-size:.8rem}.workspace main{max-width:1350px;padding:60px}.intro{font-size:1.12rem}.notice{background:#e4ede2;border-left:3px solid #628967;border-radius:6px;margin:32px 0;padding:18px 24px}.notice p{margin:6px 0 0;font-size:.9rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.badge{text-transform:uppercase;letter-spacing:.1em;color:#587867;font-size:.65rem}@media (max-width:800px){.workspace{grid-template-columns:1fr}.workspace aside{height:auto;padding:24px;position:static}.brand span{margin-left:10px;display:inline}nav{margin-top:24px;display:flex}.role{margin:20px 0}.workspace main{padding:28px 20px}.grid{grid-template-columns:1fr}}
