/* Private research exhibit styling. The normal TitrateLab shell owns the page. */
body[data-research-slug="peptide-testing-cost-price-equivalent"] .tl-body{--pc-ink:#132442;--pc-muted:#536276;--pc-line:#dce2e9;--pc-blue:#244e85}
.tl-body .pc-exhibit{margin:28px 0 24px;border:1px solid var(--pc-line);border-radius:10px;overflow:hidden;background:#fafbf9}
.tl-body .pc-exhibit>a,.tl-body .pc-exhibit picture,.tl-body .pc-exhibit img{display:block;width:100%;height:auto}
.tl-body .pc-stamp{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid var(--pc-line);font:500 11px/1.5 var(--tl-mono,monospace);color:var(--pc-muted)}
.tl-body .pc-exhibit figcaption{margin:0;padding:16px 20px;border-top:1px solid var(--pc-line);font:400 14px/1.6 var(--tl-sans,sans-serif);color:var(--pc-muted)}
.tl-body .pc-exhibit figcaption strong{color:var(--pc-ink)}
.tl-body .pc-contrast{display:grid;grid-template-columns:1fr 1fr;padding:26px 20px;gap:24px}
.tl-body .pc-contrast>div{display:flex;flex-direction:column;gap:8px}
.tl-body .pc-contrast strong{font:600 clamp(32px,5vw,46px)/1.1 var(--tl-serif,serif);color:var(--pc-ink);font-variant-numeric:tabular-nums}
.tl-body .pc-contrast span{font:400 15px/1.5 var(--tl-sans,sans-serif);color:var(--pc-muted)}
.tl-body .pc-table,.tl-body .pc-rates{width:100%;table-layout:fixed;border-collapse:collapse;margin:24px 0;font:400 14px/1.5 var(--tl-sans,sans-serif);color:var(--pc-ink)}
.tl-body .pc-rates{font-size:13px}
.tl-body .pc-rates caption{text-align:left;font-size:13px;color:var(--pc-muted);padding:0 0 12px}
.tl-body .pc-table th,.tl-body .pc-table td,.tl-body .pc-rates th,.tl-body .pc-rates td{padding:12px 9px;border:0;border-bottom:1px solid var(--pc-line);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;background:transparent}
.tl-body .pc-table thead th,.tl-body .pc-rates thead th{background:#f2f5f8;text-align:right;font-size:12px;color:var(--pc-muted);text-transform:none;letter-spacing:0}
.tl-body .pc-table th:first-child,.tl-body .pc-rates th:first-child{text-align:left}
.tl-body .pc-rates th:first-child{width:24%}
.tl-body .pc-table td,.tl-body .pc-rates td{text-align:right}
.tl-body .pc-action{display:grid;grid-template-columns:28px 1fr;column-gap:14px;margin:0;padding:20px 0;border-top:1px solid var(--pc-line)}
.tl-body .pc-action>span{font:500 12px/1.7 var(--tl-mono,monospace);color:var(--pc-blue)}
.tl-body .pc-action>strong{font:700 18px/1.35 var(--tl-sans,sans-serif);color:var(--pc-ink)}
.tl-body .pc-action p{grid-column:2;margin:8px 0 0;font-size:16px;line-height:1.6;color:var(--pc-muted)}
.tl-body .pc-method{margin:24px 0;padding:18px 0;border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line)}
.tl-body .pc-method summary{cursor:pointer;font:700 16px/1.5 var(--tl-sans,sans-serif);color:var(--pc-ink)}
.tl-body .pc-method div{padding-top:16px;font-size:15px;line-height:1.65}
.tl-body .pc-method p:last-child{margin-bottom:0}
.tl-body :is(.pc-method summary,.pc-exhibit a):focus-visible{outline:2px solid #596779;outline-offset:3px}
@media(max-width:640px){
 .tl-body .pc-stamp{flex-wrap:wrap;gap:4px;font-size:10px}
 .tl-body .pc-exhibit figcaption{font-size:13px;padding:14px}
 .tl-body .pc-contrast{gap:16px;padding:22px 16px}
 .tl-body .pc-contrast span{font-size:14px}
 .tl-body .pc-table,.tl-body .pc-rates{display:table;font-size:14px}
 .tl-body .pc-table thead,.tl-body .pc-rates thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .tl-body .pc-table tbody,.tl-body .pc-rates tbody{display:block}
 .tl-body .pc-table tr,.tl-body .pc-rates tr{display:block;padding:14px 0;border-bottom:1px solid var(--pc-line)}
 .tl-body .pc-table tbody th,.tl-body .pc-rates tbody th{display:block;width:auto!important;padding:0 0 7px;border:0;font-size:16px}
 .tl-body .pc-table td,.tl-body .pc-rates td{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border:0;text-align:right}
 .tl-body .pc-table td::before,.tl-body .pc-rates td::before{content:attr(data-label);text-align:left;color:var(--pc-muted);font-weight:400;max-width:65%}
 .tl-body .pc-action p{font-size:15px}
}
