/* InSanity 1.1.0 — three independent products. Base 1.0.4 styles remain unchanged. */
@media screen {
  .hero-grid > *, .visual-product-card, .risk-deepdive > * { min-width: 0; }
  .hero-visual { padding: 28px 24px 25px; }
  .visual-products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: none; }
  .visual-product-card { padding: 20px 16px 23px; min-height: 0; }
  .visual-product-top { margin-bottom: 17px; }
  .visual-product-card .visual-icon { width: 40px; height: 40px; }
  .visual-product-brand { font-size: 12px; }
  .visual-product strong { font-size: 19px; min-height: 2.6em; }
  .visual-product-subtitle { font-size: 13px; line-height: 1.6; min-height: 3.2em; }
  .visual-product-tags { flex-wrap: wrap; gap: 6px; }
  .visual-product-tags > span { font-size: 11px; padding: 5px 8px; line-height: 1.6; }
  .risk-visual .visual-icon, .risk-card .product-icon { background: #edf0f3; color: #4b6474; }
  .risk-visual .visual-product-brand, .risk-card .product-brand,
  .risk-card .feature-list .icon { color: #4b6474; }
  .risk-card { background: #fbfcfd; }
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .product-grid .product-card { padding-inline: 27px; }
  .product-grid .product-card h3 { min-height: 2.4em; }
  .product-grid .product-description { min-height: 9.25em; }
  .hero-footnote { max-width: 100%; }
  .hero-footnote span { margin-inline: 8px; }
  .risk-intro > p:not(.eyebrow) { font-size: 17px; color: var(--muted); line-height: 1.9; margin-top: 20px; }
  .risk-professional-note { margin-top: 25px; padding: 20px 22px; border-left: 2px solid #87a4a8; background: #edf4f1; border-radius: 0 10px 10px 0; }
  .risk-professional-note > strong { font-size: 15px; }
  .risk-professional-note > p { font-size: 15px; line-height: 1.8; color: var(--muted); margin-top: 8px; }
}
@media screen and (min-width: 1150px) {
  .hero-grid { grid-template-columns: minmax(345px, .87fr) minmax(0, 1.5fr); gap: 38px; }
}
@media screen and (min-width: 701px) and (max-width: 1149px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .hero-visual { width: 100%; max-width: 920px; justify-self: center; }
  .hero-actions { flex-direction: row; align-items: center; gap: 25px; }
  .visual-product-card { padding: 22px; }
  .visual-product-subtitle { font-size: 14px; }
}
@media screen and (max-width: 959px) {
  .product-grid { grid-template-columns: minmax(0, 1fr); max-width: 640px; margin-inline: auto; }
  .product-grid .product-card h3, .product-grid .product-description { min-height: 0; }
}
@media screen and (max-width: 850px) {
  .risk-intro > p:not(.eyebrow) { font-size: 16px; }
}
@media screen and (max-width: 700px) {
  .hero-visual { padding: 23px 24px 21px; }
  .visual-products { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .visual-product-card { padding: 20px; }
  .visual-product strong { font-size: 19px; min-height: 0; }
  .visual-product-subtitle { font-size: 14px; min-height: 0; }
  .visual-product-tags > span { font-size: 11px; }
  .product-grid .product-card { padding-inline: 25px; }
  .risk-professional-note { padding: 17px 18px; }
}
@media screen and (max-width: 370px) {
  .hero-visual { padding: 20px; }
  .visual-product-card { padding: 18px 15px; }
  .product-grid .product-card { padding-inline: 20px; }
  .hero-footnote span { margin-inline: 4px; }
}
@media print {
  .product-grid { grid-template-columns: 1fr; }
  .risk-professional-note { margin-top: 15px; }
}
