.feature-page { color: #17202b; }
.feature-page .hero { background: #f6f4ed; }
.feature-page .hero-body { padding: 5rem 1.5rem 5.5rem; overflow: hidden; }
.feature-page .hero .title { font-size: clamp(2.7rem, 4.5vw, 4.5rem); line-height: 1.12; letter-spacing: -.02em; }
.feature-page .hero .subtitle { line-height: 1.55; color: #48515a; max-width: 32rem; }
.feature-page .section.is-size-5 p { line-height: 1.7; }
.feature-page .section .title.is-2 { line-height: 1.2; }
@media screen and (min-width: 1024px) {
  .feature-page .hero .container { width: calc(100% - 4rem); max-width: 90rem; }
}
@media screen and (max-width: 768px) {
  .feature-page .hero-body { padding: 3.5rem 1.25rem; }
  .feature-page .hero .columns > .column + .column .image { margin-top: 2rem; }
}
