/* Keep labels legible across desktop and touch devices. */
.demo-form label { font-size: 14px; }
.demo-form input:not([type=checkbox]), .demo-form textarea, .demo-form select { font-size: 16px; }
.demo-form .consent, .demo-form>p:first-of-type { font-size: 12px; }
.feature-card p, .approach-grid p, .resource-body p { font-size: 16px; }
.micro-label, .source-note, .card-caption, .resource-label,
.capability-strip span, .response-flow span, .priority-line,
.resource-link, .ai-number, .ai-copy .roadmap-note { font-size: 12px; }
.outline-tag { font-size: 10px; }
.resource-link { gap: 15px; }
.feature-card p { min-height: 87px; }
@media(max-width:1100px) and (min-width:801px) {
  .response-flow { flex-wrap: wrap; justify-content: flex-start; gap: 8px; }
}
@media(max-width:800px) {
  .feature-card p { min-height: 0; }
}
