body{font-family:system-ui,Arial,sans-serif;margin:0;color:#0f172a;line-height:1.55;background:#fff}
header,main,footer{max-width:960px;margin:auto;padding:16px}
header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.brand{color:inherit;text-decoration:none}
nav a{margin-right:10px}
.hero{padding:48px 16px;text-align:center}
.hero h1{font-size:2.2rem;margin-bottom:.6rem}
.featured{margin:0 16px 48px;border:1px solid #99f6e4;background:#f0fdfa}
.kicker{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;color:#0f766e;margin:0 0 .4rem}
.card{border:1px solid #e2e8f0;border-radius:12px;padding:18px}
.btn{display:inline-block;padding:12px 18px;background:#0f766e;color:#fff;border-radius:8px;font-weight:700;text-decoration:none}
.btn:hover{background:#115e59}
footer{font-size:.9rem;color:#475569}
