.content-wrap { display: grid; gap: var(--pps-space-3); }
.pps-hero { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--pps-border); border-radius: var(--pps-radius-lg); background: linear-gradient(145deg, var(--pps-surface-raised), var(--pps-surface)); }
.pps-hero-inner { max-width: 52rem; margin-inline: auto; }
.pps-kicker, .pps-pill, .pps-chip { color: var(--pps-accent); font-size: .78rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.pps-accent { color: var(--pps-text-strong); }
.subtle { color: var(--pps-text-muted); }
.lead { font-size: clamp(1.08rem, 2vw, 1.28rem); }
.text-center { text-align: center; }
.ecg-card, .pps-panel, .card { padding: clamp(1.2rem, 2.5vw, 2rem); border: 1px solid var(--pps-border); border-radius: var(--pps-radius-lg); background: linear-gradient(145deg, var(--pps-surface-raised), var(--pps-surface)); }
.row { display: grid; gap: var(--pps-space-2); }
.col, .col-12, .col-lg-6 { min-width: 0; }
@media (min-width: 56rem) { .row-cols-lg-3 { grid-template-columns: repeat(3, minmax(0,1fr)); } .row > .col-lg-6 { width: auto; } .row:has(> .col-lg-6) { grid-template-columns: repeat(2,minmax(0,1fr)); } }
.d-flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.flex-column { flex-direction: column; }
.align-items-start { align-items: flex-start; }
.align-items-center { align-items: center; }
.align-items-end { align-items: flex-end; }
.justify-content-between { justify-content: space-between; }
.gap-2 { gap: .65rem; }
.g-4 { gap: var(--pps-space-3); }
.h-100 { height: 100%; }
.mb-0 { margin-bottom: 0; } .mb-1 { margin-bottom: .35rem; } .mb-2 { margin-bottom: .65rem; } .mb-3 { margin-bottom: 1rem; } .mb-4 { margin-bottom: 1.5rem; }
.mt-1 { margin-top: .35rem; } .mt-3 { margin-top: 1rem; } .mt-4 { margin-top: 1.5rem; } .my-4 { margin-block: 1.5rem; }
.pb-3 { padding-bottom: 1rem; } .p-4 { padding: 1.5rem; }
.pps-list { padding-left: 1.25rem; }
.pps-list li + li { margin-top: .45rem; }
.pps-callout { padding: 1rem 1.1rem; border-left: .22rem solid var(--pps-accent); background: rgba(255,255,255,.035); }
.pps-btn, .pps-btn-sm, .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 2.6rem; padding: .65rem .95rem; border: 1px solid var(--pps-accent); border-radius: var(--pps-radius-sm); color: var(--pps-accent); font-weight: 750; text-decoration: none; }
.pps-btn:hover, .pps-btn-sm:hover, .btn:hover { background: var(--pps-accent-hover); border-color: var(--pps-accent-hover); color: var(--pps-background); }
.d-grid { display: grid; }
.table-responsive { overflow-x: auto; }
.ecg-table { width: 100%; border-collapse: collapse; }
.ecg-table th, .ecg-table td { padding: .8rem; border-bottom: 1px solid var(--pps-border); text-align: left; vertical-align: top; }
.ecg-table th { color: var(--pps-text-strong); }
.section-gap { display: grid; gap: var(--pps-space-2); }
.pps-cta-bar { padding-top: var(--pps-space-2); border-top: 1px solid var(--pps-border); }
hr { width: 100%; border: 0; border-top: 1px solid var(--pps-border); }

.pps-logo { display: block; margin-inline: auto; }

.cardiac-trust {
  display: grid;
  gap: .35rem;
  padding: 1rem 1.15rem;
  border: 1px solid var(--pps-border);
  border-left: .22rem solid var(--pps-accent);
  border-radius: var(--pps-radius);
  background: rgba(255,255,255,.025);
  color: var(--pps-text-muted);
  font-size: .92rem;
}
.cardiac-trust p { margin: 0; }
.cardiac-trust strong { color: var(--pps-text); }


.reference-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--pps-border);
  border-radius: var(--pps-radius-lg);
  background: linear-gradient(145deg, var(--pps-surface-raised), var(--pps-surface));
}
.reference-card__image {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #fff;
}
.reference-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: .75rem;
  padding: 1.25rem;
}
.reference-card__body h3 {
  margin: 0;
  color: var(--pps-text-strong);
  font-size: 1.25rem;
  line-height: 1.2;
}
.reference-card__body p {
  margin: 0;
  color: var(--pps-text-muted);
}
.reference-card__action {
  width: 100%;
  margin-top: auto;
}
.reference-card__body small {
  color: var(--pps-text-muted);
}
