:root{
  --ink:#11263f;
  --ink-soft:#1c3654;
  --muted:#5d6f7f;
  --line:#dbe4ea;
  --paper:#f6f9fb;
  --white:#ffffff;
  --navy:#032556;
  --navy-2:#0a376f;
  --gold:#d6ae5c;
  --gold-soft:#f6ead0;
  --teal:#0e7a83;
  --teal-soft:#e7f5f5;
  --red:#8e3c44;
  --shadow:0 18px 50px rgba(9,28,52,.10);
  --radius:22px;
  --max:1360px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.58;
}
a{color:inherit}
img{max-width:100%}
.topbar{
  position:sticky;
  top:0;
  z-index:60;
  min-height:96px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(219,228,234,.92);
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:22px;
  padding:12px max(22px,calc((100vw - var(--max))/2));
}
.brand{
  display:flex;
  gap:16px;
  align-items:center;
  color:var(--ink);
  text-decoration:none;
  padding:8px 10px;
  border-radius:18px;
}
.brand-logo{
  width:82px;
  height:82px;
  object-fit:contain;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(7,32,74,.12);
}
.brand-text{display:grid;line-height:1.1}
.brand-text strong{font-size:19px;letter-spacing:-.02em}
.brand-text small{font-size:14px;color:var(--navy-2);font-weight:800;margin-top:5px;text-transform:uppercase;letter-spacing:.10em}
.topnav{display:flex;justify-content:center;gap:14px}
.topnav a{font-size:14px;color:var(--muted);font-weight:760;text-decoration:none}
.topnav a:hover{color:var(--navy)}
.top-cta{
  padding:12px 16px;
  border-radius:12px;
  background:var(--navy);
  color:white;
  text-decoration:none;
  font-size:14px;
  font-weight:780;
  white-space:nowrap;
}
.menu{display:none;border:0;background:none;font-size:24px;color:var(--ink)}
.hero{
  min-height:760px;
  padding:92px max(22px,calc((100vw - var(--max))/2)) 42px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  align-items:center;
  background:
    radial-gradient(circle at 78% 22%,rgba(214,174,92,.18),transparent 26%),
    linear-gradient(135deg,#fbfdff 0%,#f2f7fb 56%,#eef3f9 100%);
}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
  font-weight:860;
  color:var(--navy-2);
  margin:0 0 12px;
}
.hero h1{
  font-size:clamp(44px,6vw,78px);
  line-height:.98;
  letter-spacing:-.055em;
  margin:0;
  max-width:760px;
}
.hero h1 span{color:var(--navy-2)}
.lede{font-size:20px;color:var(--muted);max-width:720px;margin:24px 0 28px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{
  padding:13px 18px;
  border-radius:12px;
  font-weight:780;
  border:1px solid var(--line);
  font-size:15px;
  cursor:pointer;
  text-decoration:none;
}
.btn.primary{background:var(--navy);color:white;border-color:var(--navy)}
.btn.secondary{background:white;color:var(--ink)}
.identity-panel{
  margin-top:34px;
  display:grid;
  grid-template-columns:1.3fr 1fr .9fr;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.identity-panel>div{padding:17px 18px 17px 0;display:grid;gap:3px}
.identity-panel>div+div{padding-left:18px;border-left:1px solid var(--line)}
.identity-panel strong{font-size:14px}
.identity-panel span{font-size:12px;color:var(--muted)}
.hero-notes{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.hero-notes span,
.tag,
.chips span{
  padding:7px 10px;
  border-radius:999px;
  background:var(--gold-soft);
  color:#7a5b1f;
  font-size:14px;
  font-weight:760;
}
.hero-visual{
  min-height:495px;
  position:relative;
  border-radius:34px;
  background:linear-gradient(155deg,var(--navy) 0%,#072d61 56%,#0e417b 100%);
  overflow:hidden;
  box-shadow:var(--shadow);
  padding:34px;
  color:white;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.ecg-grid{
  position:absolute;
  inset:0;
  opacity:.11;
  background-image:linear-gradient(rgba(255,255,255,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.7) 1px,transparent 1px);
  background-size:22px 22px;
}
.brand-panel,
.contact-quick,
.hero-badge{position:relative;z-index:1}
.brand-panel{
  display:flex;
  gap:20px;
  align-items:center;
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
}
.hero-logo{
  width:min(290px,48%);
  min-width:170px;
  object-fit:contain;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.20));
}
.brand-panel-copy h2{
  font-size:clamp(34px,4vw,50px);
  line-height:1;
  margin:4px 0 10px;
  letter-spacing:-.04em;
}
.brand-panel-copy p{margin:0;color:#d7e5f1}
.brand-kicker{
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:11px;
  font-weight:860;
  color:#f3d18a;
  margin:0;
}
.contact-quick{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:18px;
}
.contact-quick a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:15px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.13);
  color:white;
  text-decoration:none;
}
.contact-quick a span{color:#bfd2e4;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:760}
.contact-quick a strong{font-size:19px;letter-spacing:-.02em}
.hero-badge{
  margin-top:18px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:13px;
  background:rgba(5,21,29,.34);
  color:#e4edf5;
  font-size:12px;
  font-weight:720;
  letter-spacing:.02em;
}
.cred-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin:0 max(22px,calc((100vw - var(--max))/2)) 32px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(10,32,58,.04);
}
.cred-strip>div{padding:20px 22px;background:white;display:grid;gap:5px}
.cred-strip strong{font-size:15px}
.cred-strip span{font-size:14px;color:var(--muted)}
.section{padding:94px max(22px,calc((100vw - var(--max))/2));scroll-margin-top:82px}
.section.alt{background:var(--paper)}
.section-head{max-width:920px;margin-bottom:42px}
.section-head h2{font-size:clamp(36px,4vw,54px);letter-spacing:-.04em;line-height:1.05;margin:0 0 16px}
.section-head>p:last-child{font-size:18px;color:var(--muted);margin:0}
.section-subtitle{font-size:25px;margin:46px 0 18px;letter-spacing:-.025em}
.grid{display:grid;gap:18px}
.grid.four{grid-template-columns:repeat(4,1fr)}
.grid.three{grid-template-columns:repeat(3,1fr)}
.grid.two{grid-template-columns:1fr 1.16fr}
.card,.feature,.callout,.teaching-block{
  background:white;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:25px;
}
.card h3,.feature h3,.callout h3,.teaching-block h3{font-size:22px;line-height:1.18;margin:9px 0 10px;letter-spacing:-.02em}
.card p,.feature p,.feature li,.callout li,.teaching-block li{color:var(--muted)}
.icon{display:inline-grid;place-items:center;min-width:44px;height:32px;padding:0 9px;border-radius:10px;background:var(--teal-soft);color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.08em}
.content-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:start}
.callout{background:var(--navy);color:white;border-color:var(--navy);position:sticky;top:96px;box-shadow:var(--shadow)}
.callout li{color:#d7e4ec}
.kicker{font-size:12px;color:#f3d18a!important;text-transform:uppercase;letter-spacing:.15em;font-weight:800}
.clean-list{padding-left:20px}
.clean-list li+li{margin-top:7px}
.teaching-figure{margin:28px 0 0;border:1px solid var(--line);border-radius:20px;background:white;overflow:hidden;box-shadow:0 12px 28px rgba(11,31,43,.06)}
.teaching-figure img{display:block;width:100%;height:auto}
.grid.two > .teaching-figure,
.pacing-grid > .teaching-figure,
.ablation-band .teaching-figure{transform:none;transform-origin:center;}
.teaching-figure figcaption{padding:12px 15px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}
.teaching-figure.wide{margin-top:32px}
.teaching-figure.compact{margin:0;max-width:620px}
.feature{box-shadow:0 8px 22px rgba(11,31,43,.035)}
.feature ul{padding-left:19px}
.feature h4{margin-top:24px;margin-bottom:10px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.stat{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);display:flex;gap:18px;align-items:baseline}
.stat strong{font-size:38px;color:var(--navy-2)}
.stat span{color:var(--muted)}
.note{margin-top:24px;padding:20px 22px;border-left:4px solid var(--navy-2);background:#edf4fb;border-radius:0 14px 14px 0}
.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}
.metrics div{padding:17px;background:#f1f6fb;border-radius:14px}
.metrics strong{display:block;font-size:27px}
.metrics span{font-size:14px;color:var(--muted)}
.danger{border-top:4px solid var(--red)}
.alert{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;background:#43222a;color:white;padding:21px 24px;border-radius:18px;margin-bottom:22px}
.alert strong{font-size:18px}
.alert span{color:#ead8db}
.space-top{margin-top:18px}
.mini{font-size:14px}
.ablation-band{margin-top:24px;padding:28px;border-radius:24px;background:linear-gradient(135deg,var(--navy),#0e447b);color:white;display:grid;grid-template-columns:1fr .8fr;gap:26px;align-items:center}
.ablation-band h3{font-size:30px;margin:3px 0 10px}
.ablation-band p:not(.eyebrow){color:#d5e3ec}
.pacing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.treatment-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:20px}
.treatment-strip>div{background:white;padding:20px;display:grid;gap:5px}
.treatment-strip span{color:var(--muted);font-size:14px}
.profile{background:linear-gradient(150deg,#07214b 0%,#0a2f65 55%,#0d4278 100%);color:white}
.profile-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:start}
.profile h2{font-size:clamp(42px,5vw,64px);letter-spacing:-.045em;margin:0 0 4px}
.profile-role{color:#f3d18a;font-size:20px;font-weight:750;margin-top:0}
.profile p{color:#d4e0e7}
.credentials-list{display:grid;gap:10px;margin-top:26px}
.credentials-list span{padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#eef3f6;font-size:14px;background:rgba(255,255,255,.05)}
.contact-card{background:white;color:var(--ink);padding:28px;border-radius:24px;box-shadow:var(--shadow)}
.contact-card h3{font-size:27px;margin:0 0 12px;letter-spacing:-.02em}
.contact-card p{color:var(--muted)}
.prominent-contact{border:2px solid rgba(214,174,92,.32)}
.contact-branding{display:flex;gap:16px;align-items:center;margin-bottom:18px}
.contact-branding img{width:108px;height:108px;object-fit:contain;border-radius:18px}
.contact-links{display:grid;gap:8px;margin:24px 0}
.contact-links a{color:var(--navy-2);font-weight:760;text-decoration:none}
.pci-note{padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.disclaimer{margin-top:42px;font-size:12px;color:#aac0cd;max-width:850px}
.to-top{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:white;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.2s;cursor:pointer}
.to-top.show{opacity:1;pointer-events:auto}
@media(max-width:1080px){
  .topbar{grid-template-columns:auto 1fr auto}
  .top-cta{display:none}
}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:72px}
  .hero-visual{min-height:320px}
  .identity-panel{grid-template-columns:1fr}
  .identity-panel>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .cred-strip,.grid.four,.grid.three{grid-template-columns:repeat(2,1fr)}
  .content-layout,.ablation-band,.pacing-grid,.profile-wrap{grid-template-columns:1fr}
  .callout{position:static}
  .topnav{display:none}
  .menu{display:block;justify-self:end}
  .topnav.open{display:flex;position:absolute;top:96px;left:0;right:0;padding:18px 22px;background:white;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start}
  .treatment-strip{grid-template-columns:1fr}
}
@media(max-width:620px){
  .topbar{grid-template-columns:auto auto;gap:12px}
  .brand-logo{width:62px;height:62px}
  .brand-text small{display:none}
  .section{padding-top:70px;padding-bottom:70px}
  .grid.four,.grid.three,.grid.two,.cred-strip{grid-template-columns:1fr}
  .hero{padding-bottom:32px}
  .hero h1{font-size:47px}
  .lede{font-size:18px}
  .alert{grid-template-columns:1fr}
  .metrics{grid-template-columns:1fr}
  .teaching-figure.compact{max-width:none}
  .brand-panel{flex-direction:column;align-items:flex-start}
  .hero-logo{width:200px;min-width:0}
  .contact-quick a{flex-direction:column;align-items:flex-start}
}

@media(min-width:901px){
  .grid.two:has(> .teaching-figure){grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);}
  .pacing-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);}
  .ablation-band{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);}
  .grid.two > .teaching-figure,
  .pacing-grid > .teaching-figure,
  .ablation-band .teaching-figure,
  .content-layout .teaching-figure,
  .feature > .teaching-figure{margin-top:8px;}
  .grid.two > .teaching-figure img,
  .pacing-grid > .teaching-figure img,
  .ablation-band .teaching-figure img,
  .feature > .teaching-figure img{width:100%;}
  .teaching-figure.wide{max-width:1200px;}
}

.cred-strip.single{grid-template-columns:1fr;max-width:520px;margin-left:max(22px,calc((100vw - var(--max))/2));margin-right:auto;}
.bio-section{background:#fff;}
.bio-wrap{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:54px;align-items:start;}
.bio-photo-card{position:sticky;top:104px;background:linear-gradient(160deg,#08265a,#0b3973);border-radius:28px;padding:16px;box-shadow:var(--shadow);overflow:hidden;max-width:360px;margin:0 auto;}
.bio-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;background:#e9eef3;filter:contrast(1.03) saturate(1.02);}
.bio-photo-caption{display:grid;gap:3px;padding:16px 4px 4px;color:white;}
.bio-photo-caption strong{font-size:22px;letter-spacing:-.02em;}
.bio-photo-caption span{font-size:14px;color:#d9e4ee;}
.bio-copy h2{font-size:clamp(38px,4.4vw,58px);line-height:1.04;letter-spacing:-.04em;margin:0 0 22px;}
.bio-copy p{font-size:17px;color:var(--muted);margin:0 0 18px;}
.bio-highlights{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0 24px;}
.bio-highlights span{padding:8px 11px;border-radius:999px;background:var(--gold-soft);color:#765718;font-size:14px;font-weight:760;}

@media(max-width:900px){.bio-wrap{grid-template-columns:1fr}.bio-photo-card{position:static;max-width:320px}.cred-strip.single{max-width:none;margin-right:max(22px,calc((100vw - var(--max))/2));}}

.brady-ecg-figure{max-width:1240px;margin-left:auto;margin-right:auto;}

/* Extended presentation material */
.deck-detail{
  margin-top:54px;
  padding-top:42px;
  border-top:1px solid var(--line);
}
.detail-heading{
  max-width:880px;
  margin-bottom:18px;
}
.detail-heading h3{
  margin:0 0 8px;
  font-size:clamp(28px,3vw,40px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.detail-heading p:last-child{color:var(--muted);font-size:16px}
.slide-stack{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:start;
}
.slide-stack .teaching-figure{
  margin-top:0;
}
.slide-stack .teaching-figure img{
  width:100%;
  height:auto;
}
.video-figure{
  background:#061a32;
}
.teaching-video{
  display:block;
  width:100%;
  height:auto;
  max-height:720px;
  background:#061a32;
  object-fit:contain;
}
.video-figure figcaption{
  background:white;
}
.contact-slide{
  margin-top:22px;
}
@media(min-width:1100px){
  .slide-stack .teaching-figure:nth-child(3n){grid-column:span 2;max-width:1120px;justify-self:center;width:100%;}
}
@media(max-width:800px){
  .slide-stack{grid-template-columns:1fr;}
  .slide-stack .teaching-figure:nth-child(3n){grid-column:auto;}
}

/* GP referral optimisation */
.btn.tertiary{background:transparent;color:var(--navy);border-color:#b9c8d6}
.print-btn{font-family:inherit}
.referral-guide{background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%)}
.triage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px}
.triage-card{border:1px solid var(--line);border-radius:22px;padding:24px;background:white;box-shadow:0 10px 30px rgba(10,32,58,.05)}
.triage-card h3{margin:10px 0 14px;font-size:22px;line-height:1.18;letter-spacing:-.025em}
.triage-card ul{padding-left:20px;margin:0;color:var(--muted)}
.triage-card li+li{margin-top:8px}
.triage-label{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:850}
.triage-card.emergency{border-top:4px solid #a13d46}.triage-card.emergency .triage-label{background:#f8e7e9;color:#8f3540}
.triage-card.prompt{border-top:4px solid var(--gold)}.triage-card.prompt .triage-label{background:var(--gold-soft);color:#7a5b1f}
.triage-card.routine{border-top:4px solid var(--navy-2)}.triage-card.routine .triage-label{background:#eaf1f8;color:var(--navy-2)}
.referral-checklist{margin-top:24px;border-radius:24px;padding:28px;background:var(--navy);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}
.referral-checklist h3{font-size:30px;line-height:1.08;margin:4px 0 10px;letter-spacing:-.03em}
.referral-checklist p:not(.eyebrow){color:#d3e0e9;margin:0}
.referral-checklist .eyebrow{color:#f3d18a}
.check-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px}
.check-list li{position:relative;padding-left:24px;color:#eef4f8}
.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:#f3d18a;font-weight:900}
.referral-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;padding-top:2px}
.referral-actions .btn.primary{background:white;color:var(--navy);border-color:white}
.referral-actions .btn.secondary{background:transparent;color:white;border-color:rgba(255,255,255,.35)}
.symptom-navigator{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:-10px 0 28px}
.symptom-navigator a{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:16px;text-decoration:none;background:white;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.symptom-navigator a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,32,58,.06);border-color:#b9c9d7}
.symptom-navigator strong{font-size:14px;line-height:1.2}.symptom-navigator span{font-size:12px;color:var(--muted);line-height:1.35}
.guideline-note{margin:28px 0 4px;padding:17px 20px;border-radius:16px;border:1px solid #cbd9e5;background:#f3f7fb;color:#365168;font-size:15px}
.guideline-note strong{color:var(--navy)}
.topic-referral{margin:32px 0 0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#eef4fa,#f8fafc);border:1px solid #d7e1e9}
.topic-referral>div{display:grid;gap:3px}.topic-referral strong{font-size:18px}.topic-referral span{color:var(--muted);font-size:14px;max-width:850px}
.topic-referral a{white-space:nowrap;text-decoration:none;font-weight:800;color:var(--navy-2)}
.topic-referral.danger-referral{background:#fff6f6;border-color:#ecd4d7}.topic-referral.danger-referral a{color:#8e3c44}
.evidence-section{background:#f7fafc}
.resource-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.resource-card{display:flex;flex-direction:column;gap:8px;min-height:210px;padding:20px;border-radius:18px;border:1px solid var(--line);background:white;text-decoration:none;box-shadow:0 8px 20px rgba(10,32,58,.035)}
.resource-card:hover{border-color:#b7c8d7;box-shadow:0 12px 26px rgba(10,32,58,.07)}
.resource-card span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.11em;color:var(--navy-2)}
.resource-card strong{font-size:17px;line-height:1.25;letter-spacing:-.015em}
.resource-card small{font-size:14px;color:var(--muted);line-height:1.45}
.resource-note{margin:18px 0 0;color:var(--muted);font-size:12px}
.referral-primary{display:inline-flex!important;align-items:center;justify-content:center;padding:12px 14px;border-radius:12px;background:var(--navy);color:white!important;margin-bottom:8px}
.mobile-refer{display:none}

@media(max-width:1100px){
  .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .symptom-navigator{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .triage-grid{grid-template-columns:1fr}
  .referral-checklist{grid-template-columns:1fr}
  .check-list{grid-template-columns:1fr}
  .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .topic-referral{align-items:flex-start;flex-direction:column}
  .symptom-navigator{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  body{padding-bottom:64px}
  .resource-grid,.symptom-navigator{grid-template-columns:1fr}
  .referral-checklist{padding:22px}
  .referral-actions{display:grid;grid-template-columns:1fr}
  .referral-actions .btn{text-align:center}
  .mobile-refer{display:block;position:fixed;left:14px;right:70px;bottom:12px;z-index:80;padding:13px 16px;border-radius:14px;background:var(--navy);color:white;text-align:center;text-decoration:none;font-weight:850;box-shadow:0 12px 26px rgba(3,37,86,.25)}
  .to-top{bottom:12px;right:14px}
}

@media print{
  .topbar,.hero-visual,.hero-actions,.mobile-refer,.to-top,.video-figure,.topic-referral,.referral-actions{display:none!important}
  body{color:#000;background:#fff;font-size:11pt;padding:0}
  .hero,.section{padding:24px 0!important;display:block;min-height:0;background:white!important}
  .cred-strip,.triage-card,.card,.feature,.teaching-block,.callout,.referral-checklist,.resource-card{box-shadow:none!important;break-inside:avoid}
  .slide-stack{grid-template-columns:1fr}
  a{text-decoration:none;color:#000}
}

/* Single-lead ECG devices */
.single-lead-section{background:linear-gradient(180deg,#f7fafc 0%,#ffffff 100%)}
.single-lead-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;margin-bottom:22px}
.single-lead-message{padding:28px;border-radius:24px;background:linear-gradient(140deg,var(--navy),#0b427c);color:white;box-shadow:var(--shadow)}
.device-kicker,.caution-label{display:inline-flex;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:850;color:#f3d18a;margin-bottom:8px}
.single-lead-message h3{font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.035em;margin:4px 0 12px}
.single-lead-message p{margin:0;color:#d8e5ee;font-size:16px}
.capture-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.capture-steps>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:17px;border-radius:18px;border:1px solid var(--line);background:white}
.capture-steps strong{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold-soft);color:#73551a;font-size:18px}
.capture-steps span{font-size:14px;color:var(--muted);line-height:1.4}
.device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.device-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:0 10px 28px rgba(10,32,58,.04)}
.device-card.clinical-card{border-top:4px solid var(--gold)}
.device-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:8px}
.device-title h3{font-size:22px;margin:1px 0 2px;letter-spacing:-.025em}
.device-title p{font-size:12px;color:var(--muted);margin:0}
.device-icon{display:grid;place-items:center;min-width:58px;height:42px;padding:0 9px;border-radius:12px;background:#eaf1f8;color:var(--navy-2);font-size:10px;font-weight:900;letter-spacing:.07em}
.device-card ul{padding-left:20px;margin:10px 0 20px;color:var(--muted)}
.device-card li+li{margin-top:8px}
.device-card li strong{color:var(--ink)}
.device-link{margin-top:auto;align-self:flex-start;color:var(--navy-2);font-size:14px;font-weight:800;text-decoration:none}
.device-link:hover{text-decoration:underline}
.wearable-caution{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:22px}
.wearable-caution>div{padding:23px;border-radius:20px;border:1px solid #dfd7c8;background:#fffaf0}
.wearable-caution h3{font-size:24px;margin:2px 0 9px;letter-spacing:-.025em}
.wearable-caution p{margin:0;color:var(--muted)}
.wearable-rule{display:flex;flex-direction:column;justify-content:center;background:#fff5f5!important;border-color:#ead0d4!important}
.wearable-rule strong{font-size:18px;color:#853640;margin-bottom:6px}
.wearable-rule span{font-size:14px;color:#6b5357}
@media(max-width:1000px){.device-grid{grid-template-columns:1fr 1fr}.device-card.clinical-card{grid-column:1/-1}.single-lead-hero{grid-template-columns:1fr}.wearable-caution{grid-template-columns:1fr}}
@media(max-width:620px){.device-grid{grid-template-columns:1fr}.device-card.clinical-card{grid-column:auto}.capture-steps{grid-template-columns:1fr}}

.single-lead-figure{margin-top:26px;margin-bottom:8px;}
