.feature-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; max-width: 48rem; margin-top: 2rem; }
.feature-form label { display: grid; gap: .4rem; font-weight: 600; }
.feature-form input, .feature-form select, .feature-form textarea {
  width: 100%; padding: .8rem; border: 1px solid #8796a5; border-radius: .4rem; font: inherit;
}
.feature-wide { grid-column: 1 / -1; }
.news-slides { margin-top: 2rem; background: #12304b; color: white; border-radius: 1rem; padding: clamp(1.25rem, 5vw, 4rem); }
.news-slides article { min-height: 15rem; }
.news-slides h2, .news-slides p { color: inherit; }
.news-controls { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.news-controls button { padding: .65rem 1rem; border: 1px solid white; border-radius: .4rem; background: transparent; color: white; cursor: pointer; }
@media (max-width: 600px) { .feature-form { grid-template-columns: 1fr; } }
