:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #18211d;
  background: #f5f6f1;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
body { margin: 0; line-height: 1.65; }
a { color: #17694e; text-underline-offset: .2em; }
.site-header, main, footer { width: min(100% - 2rem, 900px); margin-inline: auto; }
.site-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.25rem; border-bottom: 1px solid #d9ded8; }
.brand { color: #18211d; font-size: 1.2rem; font-weight: 800; text-decoration: none; }
nav, footer { display: flex; flex-wrap: wrap; gap: .6rem 1.1rem; }
nav a, footer a { font-size: .92rem; }
main { padding-block: 3.5rem 4rem; }
.eyebrow { color: #426154; font-size: .8rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
h1 { max-width: 760px; margin: .4rem 0 1rem; font-size: clamp(2.25rem, 6vw, 4.25rem); letter-spacing: -.045em; line-height: 1.08; }
.lead { max-width: 760px; margin: 0 0 2rem; color: #394841; font-size: 1.2rem; }
.answer-card { margin-block: 1rem; padding: clamp(1.2rem, 3vw, 1.8rem); border: 1px solid #dce2da; border-radius: 1rem; background: #fff; }
.answer-card h2 { margin: 0 0 .6rem; font-size: 1.3rem; line-height: 1.3; }
.answer-card p { margin: .5rem 0 0; }
.faq details { padding-block: .85rem; border-top: 1px solid #e4e8e2; }
.faq details:first-of-type { margin-top: .4rem; }
.faq summary { cursor: pointer; font-weight: 700; }
.cta { margin-top: 2rem; }
.cta a { display: inline-block; padding: .8rem 1.1rem; border-radius: 999px; background: #17694e; color: #fff; font-weight: 750; text-decoration: none; }
footer { padding-block: 1.25rem 2rem; border-top: 1px solid #d9ded8; }
@media (max-width: 560px) { .site-header { align-items: flex-start; flex-direction: column; } main { padding-top: 2.5rem; } }
