/* Respiratory & Anesthesia R1.4 — Diagnostic/Laryngoscope content parity */
.isp-ra14-category,.isp-ra14-product{--ink:#16324a;--text:#40566a;--muted:#6d8091;--teal:#009b95;--teal-dark:#08746f;--teal-soft:#eef9f8;--soft:#f4f8fb;--line:#d8e4ea;--white:#fff;--shadow:0 10px 28px rgba(22,50,74,.07);width:100%;color:var(--text);font:inherit;line-height:1.68;box-sizing:border-box}.isp-ra14-category *,.isp-ra14-product *{box-sizing:border-box}.isp-ra14-category h2,.isp-ra14-category h3,.isp-ra14-product h2,.isp-ra14-product h3{margin-top:0;color:var(--ink);font-family:inherit;font-weight:800;line-height:1.25}.isp-ra14-category p,.isp-ra14-product p{margin:0 0 13px}.isp-ra14-eyebrow{display:inline-block;margin-bottom:9px;color:var(--teal-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.isp-ra14-cat-intro,.isp-ra14-section{margin:0 0 20px;padding:clamp(20px,3vw,30px);background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.isp-ra14-intro-panel{padding:22px;background:var(--soft);border-left:4px solid var(--teal);border-radius:14px}.isp-ra14-intro-panel h3{font-size:20px}.isp-ra14-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:18px;background:linear-gradient(145deg,#17364d 0%,#174e5a 58%,#08746f 100%);border-radius:15px}.isp-ra14-fact{min-width:0;padding:14px 10px;text-align:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:11px}.isp-ra14-fact strong,.isp-ra14-fact span{display:block;color:#fff}.isp-ra14-fact strong{font-size:14px}.isp-ra14-fact span{margin-top:4px;font-size:11px;line-height:1.4;opacity:.9}.isp-ra14-choice-grid,.isp-ra14-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.isp-ra14-choice,.isp-ra14-card,.isp-ra14-panel{padding:18px;background:var(--soft);border:1px solid var(--line);border-radius:13px}.isp-ra14-choice h3,.isp-ra14-card h3,.isp-ra14-panel h3{margin-bottom:7px;font-size:15px}.isp-ra14-choice p,.isp-ra14-card p,.isp-ra14-panel p{color:var(--muted);font-size:13px}.isp-ra14-standards-note,.isp-ra14-note{margin-top:15px;padding:15px 16px;background:#fff7e8;border-left:4px solid #c98722;border-radius:10px;color:#536878}.isp-ra14-procure-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.isp-ra14-procure-actions a,.isp-ra14-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #c8dce2;border-radius:9px;color:var(--teal-dark);background:#fff;text-decoration:none;font-weight:800}.isp-ra14-support{display:flex;gap:10px;flex-direction:column;margin:0 0 20px;padding:18px;background:var(--teal-soft);border-left:4px solid var(--teal);border-radius:11px}.isp-ra14-support strong{color:var(--ink)}
.isp-ra14-prod-hero{position:relative;margin:0 0 20px;padding:clamp(24px,4vw,40px);overflow:hidden;background:radial-gradient(circle at 95% 0%,rgba(0,155,149,.14),transparent 32%),linear-gradient(135deg,#f2fbfa 0%,#fff 57%,#f5f9fc 100%);border:1px solid #cfe5e3;border-radius:17px;box-shadow:var(--shadow)}.isp-ra14-prod-hero h2{margin-bottom:12px;font-size:clamp(27px,3.2vw,38px);letter-spacing:-.025em}.isp-ra14-prod-hero p{max-width:900px;color:var(--text);font-size:15px}.isp-ra14-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.isp-ra14-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:13px;margin-top:12px}.isp-ra14-product table{width:100%;border-collapse:collapse}.isp-ra14-product th,.isp-ra14-product td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.isp-ra14-product tr:first-child th,.isp-ra14-product tr:first-child td{background:var(--ink);color:#fff;font-weight:800}.isp-ra14-product tr:last-child td,.isp-ra14-product tr:last-child th{border-bottom:0}.isp-ra14-small{margin-top:10px!important;color:var(--muted);font-size:12px}.isp-ra14-section ul{margin:10px 0 0;padding-left:20px}.isp-ra14-section li{margin:6px 0}.isp-ra14-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:24px 26px;color:#eef9f8;background:linear-gradient(145deg,#17364d 0%,#174e5a 58%,#08746f 100%);border-radius:15px}.isp-ra14-cta h2,.isp-ra14-cta p{color:#fff}.isp-ra14-cta h2{margin-bottom:5px}.isp-ra14-cta p{margin:0}.isp-ra14-cta a{flex:0 0 auto}
[data-anaesthesia-gold-r12] .isp-description-content:has(.isp-ra14-category),[data-anaesthesia-gold-r12] .isp-category-description:has(.isp-ra14-category){max-height:none!important;overflow:visible!important}
@media(max-width:980px){.isp-ra14-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.isp-ra14-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.isp-ra14-choice-grid,.isp-ra14-card-grid,.isp-ra14-two{grid-template-columns:1fr}.isp-ra14-cta{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.isp-ra14-facts{grid-template-columns:1fr}.isp-ra14-cat-intro,.isp-ra14-section,.isp-ra14-prod-hero{padding:19px 17px;border-radius:13px}}

/* R1.4.1 — Manual Resuscitator product fidelity parity with finalized Diagnostic/Laryngoscope product system */
.isp-ra141-product,.isp-ra141-product *{box-sizing:border-box}.isp-ra141-product{--r141-ink:#16324a;--r141-text:#40566a;--r141-muted:#6d8091;--r141-teal:#009b95;--r141-teal-dark:#08746f;--r141-soft:#f4f8fb;--r141-line:#d8e4ea;--r141-shadow:0 10px 28px rgba(22,50,74,.07);width:100%;color:var(--r141-text);font:inherit;line-height:1.72}.isp-ra141-product h2,.isp-ra141-product h3{margin-top:0;color:var(--r141-ink)!important;font-family:inherit;font-weight:800;line-height:1.25}.isp-ra141-product p{margin:0 0 13px}.isp-ra141-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:0 0 22px;padding:clamp(24px,4vw,40px);background:radial-gradient(circle at 95% 0%,rgba(0,155,149,.14),transparent 32%),linear-gradient(135deg,#f2fbfa 0%,#fff 57%,#f5f9fc 100%);border:1px solid #cfe5e3;border-radius:17px;box-shadow:var(--r141-shadow);overflow:hidden}.isp-ra141-eyebrow,.isp-ra141-section-head>span,.isp-ra141-cta>div>span{display:inline-block;margin-bottom:9px;color:var(--r141-teal-dark)!important;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.isp-ra141-hero h2{max-width:1060px;margin-bottom:12px;font-size:clamp(29px,3vw,38px);letter-spacing:-.03em}.isp-ra141-lead{max-width:1060px;font-size:15px}.isp-ra141-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.isp-ra141-chips span{display:inline-flex;min-height:34px;align-items:center;padding:7px 11px;color:#155d59!important;background:rgba(255,255,255,.94);border:1px solid #cde2e0;border-radius:9px;font-size:12px;font-weight:700}.isp-ra141-highlight-panel{padding:16px;background:linear-gradient(145deg,#17364d 0%,#174e5a 58%,#08746f 100%);border-radius:15px;box-shadow:0 12px 28px rgba(22,50,74,.14)}.isp-ra141-highlight-panel h3{margin-bottom:11px;color:#fff!important;font-size:15px}.isp-ra141-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.isp-ra141-highlight{position:relative;min-height:96px;padding:13px 12px 12px 42px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:11px}.isp-ra141-highlight:before{position:absolute;top:14px;left:13px;width:20px;height:20px;content:"";background:#fff;border-radius:50%}.isp-ra141-highlight b,.isp-ra141-highlight span{display:block;color:#fff!important}.isp-ra141-highlight b{margin-bottom:5px;font-size:13px;line-height:1.35}.isp-ra141-highlight span{font-size:11.8px;line-height:1.5;opacity:.95}.isp-ra141-section{margin:0 0 22px;padding:clamp(20px,3vw,30px);background:#fff;border:1px solid var(--r141-line);border-radius:17px;box-shadow:var(--r141-shadow)}.isp-ra141-section-head{margin-bottom:16px}.isp-ra141-section-head h2{margin-bottom:10px;font-size:clamp(22px,2.4vw,29px)}.isp-ra141-section-head p{max-width:930px;color:var(--r141-muted)}.isp-ra141-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.isp-ra141-info,.isp-ra141-feature-grid article{padding:18px;background:var(--r141-soft);border:1px solid var(--r141-line);border-radius:13px}.isp-ra141-info h3,.isp-ra141-feature-grid h3{margin-bottom:7px;font-size:15px}.isp-ra141-info p,.isp-ra141-feature-grid p{color:var(--r141-muted);font-size:13px}.isp-ra141-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.isp-ra141-feature-grid article{position:relative;padding-left:47px}.isp-ra141-feature-grid article:before{position:absolute;top:17px;left:16px;display:grid;width:21px;height:21px;place-items:center;content:"✓";color:#fff;background:var(--r141-teal);border-radius:7px;font-size:11px;font-weight:900}.isp-ra141-feature-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.isp-ra141-table-wrap{width:100%;overflow:auto;border:1px solid var(--r141-line);border-radius:14px}.isp-ra141-product table{width:100%;margin:0;border-collapse:collapse}.isp-ra141-product th,.isp-ra141-product td{padding:11px 13px;border:0;border-bottom:1px solid var(--r141-line);text-align:left;vertical-align:top;font-size:12.5px;line-height:1.55}.isp-ra141-product tbody th{width:31%;color:var(--r141-ink)!important;background:#eef6f7;font-weight:800}.isp-ra141-product td{color:var(--r141-text);background:#fff}.isp-ra141-product thead th{color:#fff!important;background:var(--r141-ink);font-weight:800}.isp-ra141-product tr:last-child th,.isp-ra141-product tr:last-child td{border-bottom:0}.isp-ra141-family-table{min-width:760px}.isp-ra141-small{margin-top:10px!important;color:var(--r141-muted);font-size:12px}.isp-ra141-note{margin-top:15px;padding:14px 15px;color:#315a5c;background:#eef9f8;border:1px solid #cbe5e2;border-left:4px solid var(--r141-teal);border-radius:11px;font-size:12.5px}.isp-ra141-faq{display:grid;gap:8px}.isp-ra141-faq details{overflow:hidden;background:#fff;border:1px solid var(--r141-line);border-radius:11px}.isp-ra141-faq summary{position:relative;display:block;padding:13px 42px 13px 15px;color:var(--r141-ink)!important;cursor:pointer;font-size:13px;font-weight:800;line-height:1.5;list-style:none}.isp-ra141-faq summary::-webkit-details-marker{display:none}.isp-ra141-faq summary:after{position:absolute;top:50%;right:14px;transform:translateY(-50%);content:"+";color:var(--r141-teal-dark);font-size:20px;font-weight:500}.isp-ra141-faq details[open] summary:after{content:"−"}.isp-ra141-faq details>div{padding:0 15px 14px;color:var(--r141-muted);font-size:12.8px;line-height:1.65}.isp-ra141-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:24px 26px;color:#fff!important;background:linear-gradient(145deg,#17364d 0%,#174e5a 58%,#08746f 100%);border-radius:15px}.isp-ra141-cta h2,.isp-ra141-cta p,.isp-ra141-cta span{color:#fff!important}.isp-ra141-cta h2{margin-bottom:5px}.isp-ra141-cta p{margin:0}.isp-ra141-cta a{display:inline-flex;flex:0 0 auto;min-height:42px;align-items:center;justify-content:center;padding:10px 15px;color:#08746f!important;background:#fff!important;border:1px solid #fff;border-radius:9px;text-decoration:none!important;font-weight:800}
@media(max-width:980px){.isp-ra141-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.isp-ra141-feature-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.isp-ra141-split,.isp-ra141-feature-grid,.isp-ra141-feature-grid--four{grid-template-columns:1fr}.isp-ra141-cta{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.isp-ra141-hero,.isp-ra141-section{padding:19px 17px;border-radius:13px}.isp-ra141-highlight-grid{grid-template-columns:1fr}.isp-ra141-highlight{min-height:0}.isp-ra141-hero h2{font-size:27px}}

/* R1.4.2 — dark-panel contrast hardening.
   The global product article stylesheet uses `html body .isp-content-body h2/h3`
   with !important. These selectors intentionally exceed that specificity so
   Respiratory & Anesthesia dark surfaces always retain accessible light text. */
html body .isp-content-body .isp-ra14-facts .isp-ra14-fact strong,
html body .isp-content-body .isp-ra14-facts .isp-ra14-fact span {
    color: #ffffff !important;
}
html body .isp-content-body .isp-ra14-cta,
html body .isp-content-body .isp-ra14-cta h2,
html body .isp-content-body .isp-ra14-cta h3,
html body .isp-content-body .isp-ra14-cta p,
html body .isp-content-body .isp-ra14-cta strong,
html body .isp-content-body .isp-ra14-cta span {
    color: #ffffff !important;
}
html body .isp-content-body .isp-ra14-cta a {
    color: #08746f !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}
html body .isp-content-body .isp-ra141-highlight-panel h2,
html body .isp-content-body .isp-ra141-highlight-panel h3,
html body .isp-content-body .isp-ra141-highlight-panel h4,
html body .isp-content-body .isp-ra141-highlight-panel p,
html body .isp-content-body .isp-ra141-highlight-panel strong,
html body .isp-content-body .isp-ra141-highlight-panel b,
html body .isp-content-body .isp-ra141-highlight-panel span,
html body .isp-content-body .isp-ra141-highlight-panel .isp-ra141-highlight b,
html body .isp-content-body .isp-ra141-highlight-panel .isp-ra141-highlight span {
    color: #ffffff !important;
}
html body .isp-content-body .isp-ra141-cta,
html body .isp-content-body .isp-ra141-cta h2,
html body .isp-content-body .isp-ra141-cta h3,
html body .isp-content-body .isp-ra141-cta p,
html body .isp-content-body .isp-ra141-cta strong {
    color: #ffffff !important;
}
html body .isp-content-body .isp-ra141-cta > div > span {
    color: #7fe0d9 !important;
}
html body .isp-content-body .isp-ra141-cta a {
    color: #08746f !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}
