/* Pharmaceutical detail pages only; original artwork and Banner remain intact. */
.pp-content { --pp-ink:#30363d; --pp-muted:#59636c; --pp-line:#e0e5e8; --pp-red:#e41926; color:var(--pp-muted); font:16px/1.75 Arial,Helvetica,sans-serif; margin-bottom:50px; }
.pp-content .pp-heading { padding:38px 0 28px; }
.pp-content .pp-eyebrow { color:var(--pp-red); font-size:11px; font-weight:700; letter-spacing:1.8px; margin:0 0 14px; line-height:1.5; }
.pp-content h1 { color:var(--pp-ink); font-size:42px; font-weight:700; line-height:1.14; letter-spacing:-1.2px; max-width:940px; margin:0 0 20px; }
.pp-content .pp-intro { font-size:17px; line-height:1.75; max-width:1000px; margin:0; }
.pp-content .pp-facts { margin:0 0 28px; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--pp-line); border-radius:12px; overflow:hidden; background:#f6f7f7; }
.pp-content .pp-facts>div { margin:0; padding:20px 24px; border-left:1px solid var(--pp-line); }
.pp-content .pp-facts>div:first-child { border-left:0; }
.pp-content .pp-facts dt { margin:0 0 5px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.1px; line-height:1.5; }
.pp-content .pp-facts dd { margin:0; font-size:17px; font-weight:700; color:var(--pp-ink); line-height:1.45; }
.pp-content .pp-index { margin:0 0 42px; }
.pp-content .pp-nav-label { margin:0 0 8px; font-size:12px; font-weight:700; color:#737c84; }
.pp-content .pp-nav-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 30px; }
body.tr-wide-content .s1 .pp-content .pp-index a { display:flex; align-items:baseline; gap:12px; padding:12px 0; border-bottom:1px solid var(--pp-line); color:var(--pp-ink); font:600 14px/1.5 Arial,sans-serif; text-decoration:none; min-width:0; }
.pp-content .pp-index a span { color:#a27816; font-size:11px; font-weight:700; flex-shrink:0; }
.pp-content .pp-index a b { color:var(--pp-red); font-size:18px; margin-left:auto; }
body.tr-wide-content .s1 .pp-content .pp-index a:hover { color:var(--pp-red); }
.pp-content a:focus-visible,.pp-content [tabindex]:focus-visible { outline:2px solid var(--pp-red); outline-offset:4px; }
.pp-content .pp-section { border-top:1px solid var(--pp-line); padding-top:30px; margin-top:40px; scroll-margin-top:26px; }
.pp-content .pp-section-heading { display:flex; align-items:baseline; gap:16px; margin:0 0 24px; }
.pp-content .pp-number { color:var(--pp-red); font-size:12px; font-weight:700; flex-shrink:0; }
.pp-content h2 { font-size:28px; font-weight:700; line-height:1.3; letter-spacing:-.55px; color:var(--pp-ink); margin:0; }
.pp-content .pp-copy { margin:22px 0; line-height:1.8; }
.pp-content .pp-photo { margin:24px 0; width:100%; padding:0; }
.pp-content .pp-image { border-radius:12px; width:100%; padding:0; background:transparent; }
body.tr-wide-content .s1 .pp-content .pp-photo img { display:block!important; width:100%!important; height:auto!important; max-width:100%!important; min-width:0!important; max-height:none!important; float:none!important; position:static!important; margin:0!important; border:0!important; border-radius:12px!important; object-fit:contain!important; }
.pp-content .pp-small-photo { max-width:380px; margin:24px auto; }
.pp-content .pp-points { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 30px; list-style:none; margin:20px 0 28px; padding:0; }
.pp-content .pp-points li { position:relative; padding:13px 0 13px 18px; border-bottom:1px solid #edf0f2; line-height:1.7; }
.pp-content .pp-points li::before { content:''; position:absolute; top:24px; left:0; width:5px; height:5px; background:#e9ae00; }
.pp-content .pp-table { width:100%; max-width:100%; overflow:auto; margin:28px 0 8px; border:1px solid var(--pp-line); border-radius:12px; }
body.tr-wide-content .s1 .pp-content .pp-table table { width:100%!important; max-width:none!important; margin:0!important; border-collapse:collapse; table-layout:auto; border:0!important; }
.pp-content .pp-table caption { padding:16px 20px; background:#f2f4f5; text-align:left; font:700 14px/1.5 Arial,sans-serif; color:var(--pp-ink); border-bottom:1px solid var(--pp-line); }
body.tr-wide-content .s1 .pp-content .pp-table th,body.tr-wide-content .s1 .pp-content .pp-table td { padding:12px 18px!important; border:0!important; border-bottom:1px solid var(--pp-line)!important; color:var(--pp-muted); font:14px/1.65 Arial,sans-serif!important; vertical-align:top; text-align:left; }
body.tr-wide-content .s1 .pp-content .pp-table th { font-weight:600!important; background:#f7f8f8; color:var(--pp-ink); }
body.tr-wide-content .s1 .pp-content .pp-table thead th { background:#e9edef; }
.pp-content .pp-table tbody tr:last-child>* { border-bottom:0!important; }
.pp-content .pp-table-wide table { min-width:650px; }
.pp-content .pp-process { list-style:none; counter-reset:process; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 40px; margin:28px 0 10px; padding:0; }
.pp-content .pp-process li { counter-increment:process; position:relative; border-top:3px solid #ffc400; padding:20px 0 6px 46px; }
.pp-content .pp-process li::before { content:counter(process,decimal-leading-zero); position:absolute; left:0; top:20px; color:var(--pp-red); font-weight:700; font-size:13px; }
.pp-content .pp-process h3 { font:700 18px/1.45 Arial,sans-serif; color:var(--pp-ink); margin:0 0 8px; }
.pp-content .pp-process p { font-size:15px; line-height:1.75; margin:0; }
@media(max-width:1000px) {
 .pp-content h1 { font-size:36px; }
 .pp-content .pp-facts>div { padding:18px 16px; }
 .pp-content .pp-facts dd { font-size:15px; }
}
@media(max-width:600px) {
 .pp-content { font-size:15px; }
 .pp-content .pp-heading { padding:28px 0 24px; }
 .pp-content h1 { font-size:30px; letter-spacing:-.6px; }
 .pp-content .pp-intro { font-size:15px; }
 .pp-content .pp-eyebrow { font-size:10px; letter-spacing:1.2px; }
 .pp-content .pp-facts { grid-template-columns:1fr; }
 .pp-content .pp-facts>div { border-left:0; border-top:1px solid var(--pp-line); padding:14px 18px; }
 .pp-content .pp-facts>div:first-child { border-top:0; }
 .pp-content .pp-nav-items,.pp-content .pp-points,.pp-content .pp-process { grid-template-columns:1fr; }
 .pp-content .pp-index { margin-bottom:28px; }
 .pp-content .pp-section { margin-top:30px; padding-top:25px; }
 .pp-content .pp-section-heading { gap:12px; margin-bottom:20px; }
 .pp-content h2 { font-size:24px; }
 .pp-content .pp-photo { margin:20px 0; }
 .pp-content .pp-points { margin:16px 0 24px; }
 .pp-content .pp-process { gap:22px; }
 body.tr-wide-content .s1 .pp-content .pp-table th,body.tr-wide-content .s1 .pp-content .pp-table td { padding:10px 12px!important; font-size:13px!important; }
}
