/* Keep evidence readable; compact the layout, never crop its content. */
#operation-proof { padding: clamp(28px, 4vh, 56px) clamp(20px, 4vw, 72px); }
#operation-proof .jp-proof-inner { max-width: 1600px; }
#operation-proof .jp-proof-kicker { margin-bottom: 10px; }
#operation-proof .jp-proof-heading { gap: 24px; margin-bottom: 22px; }
#operation-proof h2 { font-size: clamp(28px, 2.7vw, 42px); line-height: 1.25; }
#operation-proof .jp-proof-lead { max-width: 520px; line-height: 1.65; }
#operation-proof .jp-proof-grid { grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr)); gap: 16px; }
#operation-proof .jp-proof-card { padding: clamp(18px, 1.5vw, 26px); min-width: 0; }
#operation-proof .jp-proof-feature { grid-row: span 2; }
#operation-proof .jp-proof-card:last-child { grid-column: 2 / 4; }
#operation-proof .jp-proof-tag { font-size: 13px; letter-spacing: .05em; margin-bottom: 10px; }
#operation-proof h3 { font-size: clamp(20px, 1.5vw, 24px); line-height: 1.4; margin-bottom: 10px; }
#operation-proof .jp-proof-feature h3 { font-size: clamp(24px, 2vw, 32px); }
#operation-proof .jp-proof-copy,
#operation-proof .jp-proof-lead { font-size: 17px; }
#operation-proof .jp-proof-copy { line-height: 1.65; margin-bottom: 12px; }
#operation-proof .jp-proof-note { font-size: 15px; line-height: 1.65; margin-bottom: 12px; }
#operation-proof .jp-proof-metrics { margin: 14px 0; padding: 16px 0; }
#operation-proof .jp-proof-metric strong { font-size: clamp(32px, 3vw, 46px); }
#operation-proof .jp-proof-metric span,
#operation-proof .jp-proof-metric small,
#operation-proof .jp-proof-details summary,
#operation-proof .jp-proof-details p,
#operation-proof .jp-proof-link,
#operation-proof .jp-proof-bottom p { font-size: 15px; }
#operation-proof .jp-proof-details { margin: 2px 0 12px; }
#operation-proof .jp-proof-details summary { padding: 11px 0; }
#operation-proof .jp-proof-bottom { margin-top: 20px; padding-top: 16px; }
@media (min-width: 1101px) and (max-height: 800px) {
  #operation-proof { padding-top: 24px; padding-bottom: 24px; }
  #operation-proof .jp-proof-heading { margin-bottom: 16px; }
  #operation-proof .jp-proof-card { padding: 18px; }
  #operation-proof .jp-proof-bottom { margin-top: 16px; padding-top: 12px; }
}
@media (max-width: 1100px) {
  #operation-proof .jp-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #operation-proof .jp-proof-feature { grid-row: auto; }
  #operation-proof .jp-proof-card:last-child { grid-column: auto; }
  #operation-proof .jp-proof-heading { align-items: start; }
  #operation-proof .jp-proof-lead { max-width: 46%; }
}
@media (max-width: 700px) {
  #operation-proof { padding: 32px 20px; }
  #operation-proof .jp-proof-heading { display: block; }
  #operation-proof .jp-proof-lead { max-width: none; margin-top: 16px; }
  #operation-proof .jp-proof-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  #operation-proof .jp-proof-card { padding: 20px; }
  #operation-proof .jp-proof-copy,
  #operation-proof .jp-proof-lead { font-size: 17px; }
  #operation-proof .jp-proof-bottom { flex-direction: column; align-items: stretch; }
  #operation-proof .jp-proof-button { text-align: center; }
}
@media (min-width: 1101px) {
  #operation-proof .jp-proof-heading { align-items: center; }
  #operation-proof h2 { font-size: clamp(28px, 2.15vw, 36px); }
  #operation-proof h2 br { display: inline-block; width: .25em; }
  #operation-proof .jp-proof-lead { flex: 0 1 46%; }
  #operation-proof .jp-proof-metrics { margin: 12px 0; padding: 12px 0; }
  #operation-proof .jp-proof-metric span { margin-bottom: 5px; }
  #operation-proof .jp-proof-metric small { margin-top: 5px; }
  #operation-proof .jp-proof-metric strong { font-size: 36px; }
  #operation-proof .jp-proof-card:last-child { padding-top: 16px; padding-bottom: 16px; }
  #operation-proof .jp-proof-card:last-child .jp-proof-copy { margin-bottom: 6px; }
}
