/* Scoped to article bodies. No Banner or common site styles are changed. */
.pm-content { color:#4b535c; font:15px/1.8 Arial,Helvetica,sans-serif; margin-bottom:44px; }
.pm-content *,.pm-content *::before,.pm-content *::after { box-sizing:border-box; }
.pm-content h1,.pm-content h2,.pm-content h3,.pm-content p,.pm-content figure,.pm-content ul { margin:0; }
.pm-content .pm-heading { padding:34px 0 24px; }
.pm-content .pm-eyebrow { color:#e41926; font-size:11px; font-weight:700; letter-spacing:1.6px; line-height:1.5; margin-bottom:12px; }
.pm-content h1 { max-width:850px; color:#30363d; font-size:38px; line-height:1.18; letter-spacing:-.9px; }
.pm-content .pm-intro { margin:0 0 24px; max-width:860px; }
.pm-content .pm-intro h3 { font-size:16px; font-weight:400; color:#4b535c; }
.pm-content .pm-index { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 26px; padding:12px 22px; border-radius:10px; background:#f3f5f6; margin-bottom:34px; }
body.tr-wide-content .s1 .pm-content .pm-index a { display:flex; align-items:baseline; gap:12px; padding:10px 0; color:#4b535c; font:600 13px/1.5 Arial,sans-serif; text-decoration:none; }
.pm-content .pm-index span { font-size:10px; color:#b33925; flex-shrink:0; }
.pm-content .pm-index a::after { content:'↘'; color:#e41926; margin-left:auto; }
body.tr-wide-content .s1 .pm-content .pm-index a:hover { color:#e41926; }
.pm-content a:focus-visible { outline:2px solid #e41926; outline-offset:4px; }
.pm-content .pm-section { border-top:1px solid #e2e6e9; padding-top:30px; margin-top:38px; scroll-margin-top:22px; }
.pm-content .pm-section-heading { display:flex; align-items:baseline; gap:16px; margin-bottom:24px; }
.pm-content .pm-number { color:#b33925; font-size:12px; font-weight:700; flex-shrink:0; }
.pm-content h2 { color:#30363d; font-size:25px; line-height:1.35; letter-spacing:-.3px; }
.pm-content h3 { color:#353e47; font-size:16px; line-height:1.55; margin:22px 0 12px; }
.pm-content p { margin-bottom:14px; overflow-wrap:anywhere; }
.pm-content .pm-copy { width:100%; margin:24px 0; }
.pm-content .pm-copy:empty { display:none; }
.pm-content .pm-copy > :first-child { margin-top:0; }
.pm-content .pm-photo { width:100%; margin:0 0 24px; min-width:0; }
.pm-content .pm-photo-full { width:100%; padding:0; border:0; background:transparent; }
body.tr-wide-content .s1 .pm-content .pm-photo-full img { position:static!important; display:block!important; float:none!important; width:100%!important; height:auto!important; min-width:0!important; max-width:100%!important; max-height:none!important; margin:0!important; border-radius:10px!important; object-fit:contain!important; }
.pm-content .pm-photo-secondary { width:100%; max-width:none; margin:28px 0; }
/* Round the artwork inside these original images, which include white margins.
   The six-photo composite keeps its original arrangement and dimensions. */
.pm-content .pm-rounded-solid-dose {
 --pm-artwork-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 978 593'%3E%3Cg fill='white'%3E%3Crect x='5' y='8' width='305' height='244' rx='18'/%3E%3Crect x='331' y='8' width='306' height='244' rx='18'/%3E%3Crect x='658' y='8' width='306' height='244' rx='18'/%3E%3Crect x='5' y='341' width='305' height='244' rx='18'/%3E%3Crect x='331' y='341' width='306' height='244' rx='18'/%3E%3Crect x='658' y='341' width='306' height='244' rx='18'/%3E%3C/g%3E%3C/svg%3E");
}
.pm-content .pm-rounded-sterile-line {
 --pm-artwork-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 978 593'%3E%3Crect x='4' y='4' width='970' height='586' rx='18' fill='white'/%3E%3C/svg%3E");
}
body.tr-wide-content .s1 .pm-content .pm-rounded-solid-dose img,
body.tr-wide-content .s1 .pm-content .pm-rounded-sterile-line img {
 -webkit-mask-image:var(--pm-artwork-mask); mask-image:var(--pm-artwork-mask);
 -webkit-mask-size:100% 100%; mask-size:100% 100%;
 -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
}
.pm-content .pm-list { padding:0; margin:12px 0 20px; list-style:none; }
.pm-content .pm-list li { padding:9px 0; border-bottom:1px solid #edf0f2; overflow-wrap:anywhere; }
.pm-content .pm-list li:last-child { border-bottom:0; }
.pm-content .pm-table { max-width:100%; overflow:auto; border:1px solid #dfe4e8; border-radius:10px; margin:28px 0; }
body.tr-wide-content .s1 .pm-content table { width:100%!important; border-collapse:collapse; table-layout:auto; border:0!important; font-size:14px; line-height:1.6; background:#fff; margin:0!important; }
body.tr-wide-content .s1 .pm-content table td,body.tr-wide-content .s1 .pm-content table th { padding:13px 16px!important; border:0!important; border-bottom:1px solid #e4e8eb!important; vertical-align:top; text-align:left; font-size:14px!important; line-height:1.6!important; color:#4b535c; }
.pm-content table th { background:#f3f5f6; font-weight:600; }
.pm-content table td { background:#fff; }
.pm-content table tr:last-child > * { border-bottom:0!important; }
.pm-content table p { margin:0; }
.pm-content .pm-table-wide table { min-width:660px; }
.pm-content .pm-catalog-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:30px; margin:8px 0 20px; }
.pm-content .pm-catalog-list li { padding:12px 0; }
.pm-content .pm-catalog-section h3 { color:#b33925; padding-left:13px; border-left:3px solid #ffc400; }
.pm-content .pm-legacy-contact { display:none!important; }
@media(max-width:1000px) {
 .pm-content .pm-index { grid-template-columns:1fr; }
 .pm-content h1 { font-size:32px; }
}
@media(max-width:600px) {
 .pm-content { font-size:14px; }
 .pm-content .pm-heading { padding:26px 0 22px; }
 .pm-content h1 { font-size:30px; }
 .pm-content h2 { font-size:23px; }
 .pm-content .pm-eyebrow { font-size:10px; letter-spacing:1px; }
 .pm-content .pm-index { padding:10px 16px; margin-bottom:24px; }
 .pm-content .pm-section { margin-top:28px; padding-top:24px; }
 .pm-content .pm-section-heading { gap:12px; margin-bottom:20px; }
 .pm-content .pm-catalog-list { grid-template-columns:1fr; }
 .pm-content .pm-table { margin:22px 0; }
 body.tr-wide-content .s1 .pm-content table td,body.tr-wide-content .s1 .pm-content table th { padding:10px 12px!important; font-size:13px!important; }
}
