.features-page{display:block}

.features-hero-grid{display:grid;grid-template-columns:40% 60%;gap:var(--space-5);align-items:center}
.features-hero-text{max-width:60ch}
.features-hero-image img{width:100%;height:auto}

.features-cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.features-cards-3 > *{min-width:0}

.features-tower-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.features-tower-grid > *{min-width:0}

.features-table-wrap{overflow-x:auto}
.features-table-wrap table{min-width:600px}

.features-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
.features-layout-grid > *{min-width:0}

.features-narrow{max-width:65ch;margin-inline:auto;text-align:center}

.features-cta-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:60ch;margin-inline:auto;text-align:center}

@media (max-width:1100px){
.features-tower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:1000px){
.features-cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
.features-hero-grid{grid-template-columns:1fr}
}

@media (max-width:640px){
.features-cards-3,.features-tower-grid,.features-layout-grid{grid-template-columns:1fr}
}
