@font-face { font-family: "Archivo"; src: url("/s/fonts/archivo.woff2") format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }
* { box-sizing: border-box; }
body { margin: 0; background: #f3f1ec; color: #1a1d1c; font: 400 17px/1.55 "Archivo", system-ui, sans-serif; }
.wrap { max-width: 980px; margin: 0 auto; padding: 0 16px; }
a { color: #1f6b52; }
.top { background: #14322a; }
.top .wrap { display: flex; justify-content: space-between; align-items: center; min-height: 60px; }
.mark { background: #f2c21b; color: #111; border: 2.5px solid #111; border-radius: 6px; padding: 2px 10px; font-weight: 800; font-stretch: 70%; letter-spacing: .08em; }
.top a { color: #fff; font-weight: 600; text-decoration: none; }
h1 { font-size: clamp(2.2rem, 7vw, 4.2rem); font-stretch: 72%; line-height: 1; margin: 56px 0 20px; max-width: 12ch; }
h2 { font-stretch: 80%; font-size: 1.6rem; margin: 0 0 14px; }
.lead p { max-width: 62ch; font-size: 1.1rem; }
.cta { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; margin: 26px 0 64px; }
.btn { background: #1f6b52; color: #fff; padding: 14px 22px; border-radius: 9px; font-weight: 700; text-decoration: none; }
.link { font-weight: 600; }
.what dl { margin: 0 0 56px; border-top: 2px solid #1a1d1c; }
.what dl > div { display: grid; grid-template-columns: 220px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid #ddd8cd; }
.what dt { font-weight: 750; font-stretch: 85%; font-size: 1.1rem; }
.what dd { margin: 0; }
@media (max-width: 640px) { .what dl > div { grid-template-columns: 1fr; gap: 4px; } }
.who { margin-bottom: 64px; max-width: 62ch; }
.foot { border-top: 1px solid #ddd8cd; padding: 24px 0; color: #646a66; font-size: .9rem; }
