.cst{padding:var(--cst-pad-top,28px) 0 var(--cst-pad-bottom,18px);background:var(--cst-bg,#fffef9);color:#173b27}
.cst .wrap{width:min(1440px,calc(100% - 40px));margin:0 auto}
.cst__head{margin-bottom:16px;max-width:820px}
.cst__kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:950;color:#88978c}
.cst__title{font-family:Georgia,serif;font-size:30px;margin:4px 0 8px;line-height:1.15;color:#0f4d2d}
.cst__desc{margin:0;font-size:13px;color:#6f7b72;line-height:1.5}
.cst__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.cst__card{border:1px solid #dbe5d7;border-radius:24px;background:#fff;padding:25px;box-shadow:0 8px 24px rgba(27,75,48,.06)}
.cst__card h3{font-family:Georgia,serif;font-size:24px;margin:0 0 8px;line-height:1.2}
.cst__card>p{font-size:13px;color:#6f7b72;margin:0;line-height:1.5}
.cst__points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.cst__point{background:#f7faf4;border-radius:16px;padding:14px}
.cst__point strong{display:block;font-size:12px;margin-bottom:4px}
.cst__point span{display:block;font-size:10px;color:#849087;line-height:1.4}
.cst__quote{border-radius:24px;background:var(--cst-brand,#17643b);color:#fff;padding:28px 25px;box-shadow:0 8px 24px rgba(27,75,48,.08);display:flex;flex-direction:column;justify-content:center}
.cst__quote-mark{font-size:52px;line-height:.7;color:#9bc7a7;font-family:Georgia,serif;margin-bottom:8px}
.cst__quote p{margin:0;font-family:Georgia,serif;font-size:21px;line-height:1.35;color:#d9ebdf}
.cst__quote small{display:block;margin-top:16px;color:#b9d4c2;font-size:11px}
@media(max-width:900px){
  .cst__grid{grid-template-columns:1fr}
  .cst__points{grid-template-columns:1fr}
  .cst__title{font-size:26px}
  .cst__quote p{font-size:18px}
}
