
:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #17251c; background: #f7f8f5; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.6; }
.site-header, .content, footer { width: min(100% - 2rem, 760px); margin-inline: auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid #dce3db; }
.brand { color: #17251c; font-size: 1.2rem; font-weight: 750; text-decoration: none; }
nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .3rem .9rem; }
nav a { color: #425446; font-size: .9rem; text-decoration: none; }
nav a[aria-current="page"], nav a:hover { color: #17251c; text-decoration: underline; text-underline-offset: .2rem; }
.content { padding: 3.5rem 0 4rem; }
h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.1; letter-spacing: -.04em; margin: 0 0 1.5rem; }
h2 { font-size: 1.3rem; line-height: 1.25; margin: 2.2rem 0 .65rem; }
h3 { font-size: 1rem; margin: 1.5rem 0 .25rem; }
p, li { color: #425446; }
ul, ol { padding-left: 1.3rem; }
a { color: #1e6439; }
.hero { max-width: 600px; }
.hero p { font-size: 1.12rem; }
.eyebrow { color: #1e6439; font-size: .85rem !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.card { display: block; padding: 1.25rem; border: 1px solid #dce3db; border-radius: .8rem; background: #fff; color: inherit; text-decoration: none; }
.card:hover { border-color: #1e6439; }
.card h2 { margin: 0 0 .3rem; }
.card p { margin: 0; }
footer { padding: 1.5rem 0 2.5rem; border-top: 1px solid #dce3db; color: #68776a; font-size: .8rem; }
@media (max-width: 600px) { .site-header { align-items: flex-start; flex-direction: column; } nav { justify-content: flex-start; } .cards { grid-template-columns: 1fr; } .content { padding-top: 2.5rem; } }
