/* GLP-1 Atlas inner pages: one self-hosted reading family (Source Sans 3) and a role-based scale.
   Loaded last; the landing page does not load it. Large-text mode redefines the role variables only. */
@font-face{font-family:'Source Sans 3 Variable';font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-sans-3-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Sans 3 Variable';font-style:italic;font-display:swap;font-weight:200 900;src:url(/fonts/source-sans-3-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root,body,body.reader{--font-display:'Source Sans 3 Variable','Source Sans 3',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--font-serif:'Source Sans 3 Variable','Source Sans 3',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--font-body:'Source Sans 3 Variable','Source Sans 3',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--font-sans:'Source Sans 3 Variable','Source Sans 3',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--font-mono:'Source Sans 3 Variable','Source Sans 3',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--type-body:17px;--type-small:15px;--type-label:13px;--type-caption:15px;--type-table:15.5px;--type-h1:clamp(32px,3.4vw,46px);--type-h2:clamp(25px,2.3vw,31px);--type-h3:20px;--type-line:1.65}
body.reader.reader-large{--type-body:20px;--type-small:17px;--type-label:14px;--type-caption:16px;--type-table:17px;--type-h3:22px}
body.reader{font-family:var(--font-body)!important;font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;word-spacing:normal}
body.reader *{font-family:inherit}
body.reader button,body.reader input,body.reader select,body.reader textarea{font-family:var(--font-body)!important}
body.reader .reading-content p,body.reader .reading-content li,body.reader .reading-content dd,body.reader .reading-content .body-text,body.reader .reading-content .tc-text,body.reader .reading-content .pc-text,body.reader .reading-content .sc-text,body.reader .reading-content .se-text,body.reader .reading-content .callout-text,body.reader .reading-content .alert-card-body,body.reader .reading-content .rec-text,body.reader .reading-content .rec-detail,body.reader .reading-content .dp-prop-val,body.reader .reading-content .faq-answer,body.reader .reading-content .atlas-explanation-text{font-size:var(--type-body)!important;line-height:var(--type-line)!important;font-weight:400;letter-spacing:0!important}
body.reader .reading-content :is(td,th){font-size:var(--type-table)!important;line-height:1.5!important;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0!important}
body.reader .reading-content th{font-weight:650!important}
body.reader .reading-content figcaption,body.reader .reading-content .fig-caption,body.reader .reading-content .footnote,body.reader .reading-content .page-hero-description,body.reader .reading-content .key-fact-source,body.reader .reading-content .lb-caption-text{font-size:var(--type-caption)!important;line-height:1.55!important;letter-spacing:0!important}
body.reader .reading-content .section-subtitle,body.reader .reading-content .meta-chip,body.reader .reading-content .tc-meta-item,body.reader .reading-content .alert-card-footer,body.reader .reading-content .toc-meta-item{font-size:var(--type-small)!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important}
body.reader .reading-content .section-num,body.reader .reading-content .page-eyebrow,body.reader .reading-content .toc-label,body.reader .reading-content .stat-label,body.reader .reading-content .callout-label,body.reader .reading-content .atlas-eyebrow,body.reader .reading-content .key-fact-label,body.reader .reading-content .drug-prop-label,body.reader .reading-content .dp-prop-label,body.reader .reading-content .ev-badge,body.reader .reading-content .status-pill,body.reader .reading-content .alert-authority-badge,body.reader .reading-content .gh-chip,body.reader .reading-content .sev-badge,body.reader .reading-content .atlas-figure-num,body.reader .reading-content .atlas-explanation-label{font-size:var(--type-label)!important;line-height:1.4!important;font-weight:650!important;letter-spacing:.03em!important}
body.reader .reading-content :is(h1,.page-title),body.reader .reader-masthead h1{font-size:var(--type-h1)!important;line-height:1.14!important;font-weight:700!important;letter-spacing:-.015em!important}
body.reader .reading-content :is(h2,.section-title){font-size:var(--type-h2)!important;line-height:1.22!important;font-weight:650!important;letter-spacing:-.01em!important}
body.reader .reading-content :is(.section-title,h2) em{font-style:normal!important;font-weight:inherit!important}
body.reader .reading-content h3,body.reader .reading-content .sub-heading,body.reader .reading-content .tc-name,body.reader .reading-content .alert-card-title,body.reader .reading-content .pc-name,body.reader .reading-content .sc-name,body.reader .reading-content .se-name,body.reader .reading-content .dp-name,body.reader .reading-content .rec-label,body.reader .reading-content .atlas-figure-title,body.reader .reading-content .diagram-title{font-size:var(--type-h3)!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.005em!important}
body.reader .reading-content :is(.stat-num,.ob-val,.forest-hr,.forest-p,.ob-pval,.qf-val,.pl-val){font-variant-numeric:tabular-nums lining-nums}
body.reader .reading-content :is(.stat-num){font-weight:650!important}
body.reader .prose-body :is(p,li){font-size:var(--type-body)!important;line-height:var(--type-line)!important}
body.reader .prose-body :is(h2,h3),body.reader .prose-head h1{font-weight:650!important;letter-spacing:-.01em!important}
body.reader .nav-links a{font-size:var(--type-small)!important;letter-spacing:0!important}
em,i{font-style:italic}
