.features{padding-block:var(--tj-space-section);background:var(--tj-surface-alt)}.features__title{max-width:24ch;margin:0 0 var(--tj-space-xl);color:var(--tj-ink);font-family:var(--tj-font-heading);font-size:var(--tj-size-h2);font-weight:var(--tj-weight-black);line-height:var(--tj-leading-heading);text-wrap:balance}.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:var(--tj-gap-cards);gap:var(--tj-gap-cards);margin:0;padding:0;list-style:none}.features__grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.features__grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.features__grid--6{grid-template-columns:1fr}}.features__grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.features__grid--7{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.features__grid--7{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.features__grid--5,.features__grid--7{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.features__grid--5,.features__grid--7{grid-template-columns:1fr}}.features__card{padding:28px;border:1px solid var(--tj-line);border-radius:var(--tj-radius-card);background:var(--tj-surface)}.features__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--tj-space-md);border-radius:var(--tj-radius-sm);background:var(--tj-green-tint)}.features__icon img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.features__icon .tj-icon{color:var(--tj-green-deep)}.features__card-title{margin:0 0 var(--tj-space-2xs);color:var(--tj-ink);font-family:var(--tj-font-heading);font-size:var(--tj-size-h3-sm);font-weight:var(--tj-weight-bold);line-height:var(--tj-leading-snug)}.features__card-text{margin:0;color:var(--tj-muted);font-size:var(--tj-size-body);line-height:var(--tj-leading-body);text-wrap:pretty}.features__more{margin:var(--tj-space-lg) 0 0}.features__more a{display:inline-flex;align-items:center;gap:6px;color:var(--tj-green-deep);font-size:var(--tj-size-body);font-weight:var(--tj-weight-semibold);text-decoration:none}.features__more a:hover,.features__more a:focus{text-decoration:underline;text-underline-offset:2px}
