body {
  margin: 0;
  font-family: system-ui, sans-serif;
  line-height: 1.8;
  color: #172b29;
  background: #fbfaf5;
}
a { color: #175d53; }
h1, h2, h3 { line-height: 1.4; }
.hero { background: #e8f0dc; }
.card { background: #fff; }

* { box-sizing: border-box; }
.container { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.section { padding-block: 64px; }
.hero { padding-block: 64px; }
.card { padding: 24px; border: 1px solid #c7d2c8; border-radius: 16px; }
.card + .card { margin-top: 16px; }
img { max-width: 100%; height: auto; }
button, input, select { font: inherit; }
input, select { width: 100%; padding: 12px; }
.field { margin-block: 20px; }

.header-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
nav { display: flex; flex-wrap: wrap; gap: 20px; }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.card + .card { margin-top: 0; }
.hero-grid, .about-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; align-items: center; }
