:root{--navy:#142A44;--coral:#FC704D;--yellow:#FFBE59;--cream:#F9F7F1;--teal:#43B4A2}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--navy);font-family:Nunito,Arial,sans-serif}h1,h2,.brand{font-family:Montserrat,Arial,sans-serif}a{color:inherit}button{border:0;border-radius:30px;background:var(--coral);color:white;padding:13px 25px;font-weight:700;cursor:pointer}button.outline{background:transparent;border:1px solid white}.brand{font-weight:800;font-size:29px;text-decoration:none}.brand span{color:var(--coral)}.auth{max-width:500px;margin:7vh auto;padding:24px}.tagline{max-width:390px;line-height:1.5}.panel{background:white;border-radius:22px;padding:32px;box-shadow:0 14px 45px #142a4410;margin-top:26px}.panel h1{margin-top:0}label{display:block;margin:16px 0 7px;font-weight:700}input{display:block;width:100%;padding:14px;border:1px solid #d5dce3;border-radius:10px;margin-top:7px;font:inherit}form button{margin-top:16px}.error{padding:12px;background:#fff0ec;color:#a72c17;border-radius:10px}.top{background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(24px,calc((100vw - 1100px)/2));flex-wrap:wrap}.top nav{display:flex;gap:20px}.dashboard{max-width:1100px;margin:60px auto;padding:0 24px}.eyebrow{font-weight:800;letter-spacing:.14em;color:var(--teal)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.cards article{background:white;border-radius:18px;padding:24px;border-top:5px solid var(--teal)}.cards article:first-child{border-color:#517dc2}.cards article:last-child{border-color:var(--coral)}@media(max-width:650px){.cards{grid-template-columns:1fr}.panel{padding:24px}.top{padding:20px}}
