:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; color: #17201d; background: #f5f7f5; }
a { color: #1e6b4e; }
.topbar { height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 32px; border-bottom: 1px solid #dce3de; background: #fff; }
.brand { color: #17201d; font-size: 18px; font-weight: 800; text-decoration: none; }
.topbar nav { display: flex; gap: 20px; font-size: 14px; }
main { width: min(100% - 40px, 920px); margin: 0 auto; padding: 64px 0 96px; }
.eyebrow { color: #4b6d60; font-size: 12px; font-weight: 800; text-transform: uppercase; }
h1 { margin: 10px 0 16px; font-size: 48px; line-height: 1.05; letter-spacing: 0; }
.lede { max-width: 720px; color: #5b6964; font-size: 18px; line-height: 1.6; }
section { padding: 28px 0; border-top: 1px solid #dce3de; }
h2 { margin: 0 0 12px; font-size: 23px; letter-spacing: 0; }
p, li { color: #46534f; line-height: 1.7; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 28px 0; }
.card { padding: 20px; border: 1px solid #d8e0db; background: #fff; }
.card strong { display: block; margin-bottom: 8px; }
.prompt { padding: 18px; margin: 12px 0; border-left: 3px solid #35a77a; background: #fff; color: #24302c; }
.button { display: inline-flex; padding: 11px 16px; color: #fff; background: #1e6b4e; text-decoration: none; font-weight: 750; }
footer { padding: 28px 0; color: #73807b; font-size: 13px; }
@media (max-width: 680px) { .topbar { padding: 0 20px; } .grid { grid-template-columns: 1fr; } main { padding-top: 42px; } h1 { font-size: 36px; } }
