/* KMT Features (Shortcode) — helpers scoped to .kmt-features */
.kmt-features *{ box-sizing:border-box }
.kmt-features .section-head{ text-align:center; margin-bottom:8px }
.kmt-features .eyebrow{ font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:#6b7280 }
.kmt-features .lead-desc{ color:#45515a; margin:0 auto; max-width:720px; text-align:center }
.kmt-features .detail-wrap{ max-width:860px; margin:16px auto 0 auto }
.kmt-features .detail-list{ list-style:disc; padding-left:18px; margin:8px 0 0 }
.kmt-features .detail-list > li{ margin:14px 0 }
.kmt-features .detail-list > li > strong{ display:block; margin-bottom:6px }
.kmt-features .tagline{ color:#6b7280; font-size:.9rem; margin-top:8px }
.kmt-features .step-num{ display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:999px; background:var(--bs-primary); color:#fff; font-weight:800; margin-right:8px }
/* --- Minimal layout so we don't rely on kmt-landing.css --- */
.kmt-features { 
  color:#212529;
  line-height:1.55;
  font-family:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --bs-primary:#0B3A5B; /* navy */
}
.kmt-features .section { padding:56px 0; }
.kmt-features .container { width:100%; max-width:1140px; margin:0 auto; padding:0 20px; }
.kmt-features .narrow { max-width:860px; margin:0 auto; }

/* --- Button styles so the CTA isn't a plain link --- */
.kmt-features .actions.center { display:flex; gap:10px; justify-content:center; margin-top:8px; }
.kmt-features .btn {
  display:inline-block;
  background:var(--bs-primary);
  color:#fff;
  padding:12px 16px;
  border-radius:12px;
  font-weight:700;
  border:1px solid transparent;
  text-decoration:none;
}
.kmt-features .btn-lg { padding:16px 22px; font-size:18px; }
.kmt-features .btn:hover { filter:brightness(1.05); }
