/* Feature-first platform page, using the shared MentorPRO visual system. */
.feature-hero h1 { max-width: 20ch; }
.feature-hero .lede { max-width: 46em; margin-top: 20px; }
.feature-directory { gap: 16px; }
.feature-directory a { padding: 20px; }
.feature-directory a b { font-size: var(--type-body); line-height: 1.4; margin: 0; font-weight: 700; }
.feature-directory .fi-sol { font-size: var(--type-label); line-height: 1.5; font-weight: 400; padding-top: 8px; }
.feature-directory a:hover { border-color: var(--coral); }
.feature-directory a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.feature-more-link { display: inline-block; margin-top: 24px; padding-block: 8px; color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.feature-band { padding: 24px 0; }
.feature-band .prow { padding: 56px 0; gap: 48px; }
.feature-band .prow:first-of-type { border-top: 0; }
.feature-band .prow h2 { font-size: var(--type-section); line-height: 1.25; margin-bottom: 20px; }
.feature-band .prow p + p { margin-top: 16px; }
.feature-band .prow .row-link { margin-top: 24px; }
.feature-band .prow.full { gap: 28px; }
.feature-band .prow.full .p-text { gap: 40px; }
.feature-band .p-text, .feature-visual { min-width: 0; }
.feature-band.dark h2 { color: #fff; }
.feature-band.dark .textlink { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.feature-band .feature-anchor { display: block; height: 0; scroll-margin-top: 120px; }
.feature-band article { scroll-margin-top: 120px; }
@media (max-width: 1000px) {
  .feature-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .feature-band .prow { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 40px 0; }
  .feature-band .prow.flip .p-text { order: 0; }
  .feature-band .prow.full .p-text { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
@media (max-width: 600px) {
  .feature-directory { gap: 12px; }
  .feature-directory a { padding: 16px 12px; }
  .feature-directory a b { font-size: 16px; }
  .feature-directory .fi-sol { font-size: 13px; }
  .feature-band .prow h2 { overflow-wrap: break-word; }
}
