/* GLP-1 guide: long-form education within the approved PATH B identity. */
.glp-guide .guide-wrap{width:min(calc(100% - 112px),1080px);margin-inline:auto}
.glp-guide .guide-heading{padding-block:64px 40px;border-bottom:1px solid var(--line)}
.glp-guide .guide-heading .eyebrow{margin-bottom:20px}
.glp-guide .guide-heading h1{font-size:clamp(46px,5.5vw,76px);line-height:1.08;max-width:900px;margin-bottom:24px}
.glp-guide .guide-heading h1 em{display:block}
.glp-guide .guide-byline{font-size:15px;color:var(--ink-soft);margin-bottom:24px}
.glp-guide .guide-disclaimer{max-width:740px;border-left:3px solid var(--copper);padding:14px 20px;background:var(--paper);border-radius:var(--paper-cut);font-size:14px;line-height:1.65;color:var(--ink-soft)}
.glp-guide .guide-disclaimer p{margin:0}
.glp-guide .guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start;padding-block:48px 72px}
.glp-guide .guide-toc{position:sticky;top:116px;font-size:14px}
.glp-guide .guide-toc .eyebrow{margin-bottom:14px}
.glp-guide .guide-toc ol{list-style:none;padding:0;margin:0}
.glp-guide .guide-toc li{border-bottom:1px solid var(--line)}
.glp-guide .guide-toc a{display:flex;gap:12px;align-items:baseline;padding:12px 0;min-height:44px;text-decoration:none;line-height:1.5}
.glp-guide .guide-toc a:hover{text-decoration:underline}
.glp-guide .guide-toc a span{font-size:12px;font-weight:600;color:var(--ink-soft)}
.glp-guide .guide-article{min-width:0;font-size:17px;line-height:1.75}
.glp-guide .guide-section{padding-bottom:42px;margin-bottom:42px;border-bottom:1px solid var(--line)}
.glp-guide .guide-section>.eyebrow{margin-bottom:12px}
.glp-guide .guide-section h2{font-size:clamp(32px,3vw,42px);line-height:1.15;margin-bottom:24px}
.glp-guide .guide-section h3{font-size:clamp(25px,2.3vw,31px);line-height:1.22;margin-top:32px;margin-bottom:16px}
.glp-guide .guide-section h4{font:600 17px/1.5 var(--font-ui);color:var(--burgundy);margin:24px 0 12px}
.glp-guide .guide-section ul{padding-left:24px;margin:0 0 24px}
.glp-guide .guide-section li+li{margin-top:12px}
.glp-guide .guide-section li::marker{color:var(--copper)}
.glp-guide .guide-callout{padding:24px 28px;margin:28px 0;background:var(--grain-dark),var(--paper);border:1px solid var(--paper-edge);border-left:3px solid var(--copper);border-radius:var(--paper-cut);box-shadow:var(--paper-rest)}
.glp-guide .guide-callout h3,.glp-guide .guide-callout h4{margin-top:0}
.glp-guide .guide-callout p:last-child{margin-bottom:0}
.glp-guide .guide-callout .guide-stat{font-weight:600;color:var(--burgundy);margin-bottom:12px}
.glp-guide .guide-source{font-size:13px;line-height:1.65;color:var(--ink-soft);margin-bottom:0}
.glp-guide .guide-table-hint{font-size:14px;color:var(--ink-soft);margin:24px 0 10px}
.glp-guide .guide-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--paper-edge);border-radius:var(--paper-cut);background:var(--paper);scroll-margin-top:110px}
.glp-guide .guide-table-scroll:focus-visible{outline:3px solid var(--copper);outline-offset:5px}
.glp-guide .guide-table{border-collapse:collapse;width:100%;min-width:660px;font-size:14px;line-height:1.55;text-align:left}
.glp-guide .guide-table caption{text-align:left;padding:16px 18px;font-weight:600;color:var(--burgundy);background:var(--ground-blush)}
.glp-guide .guide-table th,.glp-guide .guide-table td{padding:16px 14px;vertical-align:top;border-bottom:1px solid var(--paper-edge)}
.glp-guide .guide-table thead th{font-weight:600;color:var(--burgundy);background:var(--ivory-warm)}
.glp-guide .guide-table tbody th{font-weight:600;min-width:164px}
.glp-guide .guide-table tbody tr:last-child>*{border-bottom:0}
.glp-guide .guide-table .guide-investigational{background:var(--ground-blush)}
.glp-guide .guide-research{padding:28px;background:var(--paper);border:1px solid var(--paper-edge);border-top:3px solid var(--copper);border-radius:var(--paper-cut);margin-top:32px}
.glp-guide .guide-research>h3{margin-top:0}
.glp-guide .guide-warning{padding:16px 18px;background:var(--ground-blush);border-left:3px solid var(--burgundy);font-size:16px;color:var(--burgundy);margin-top:24px}
.glp-guide .guide-closing{padding-bottom:0;margin-bottom:32px;border-bottom:0}
.glp-guide .guide-full-disclaimer{padding:24px;background:var(--paper);border:1px solid var(--paper-edge);border-radius:var(--paper-cut);font-size:14px;line-height:1.75}
/* Guide disclaimers may be asides; their anchors must also clear the sticky header. */
.glp-guide #disclaimer{scroll-margin-top:98px}
.glp-guide .guide-full-disclaimer h2{font:600 18px/1.5 var(--font-ui);margin-bottom:12px}
.glp-guide .guide-full-disclaimer p{margin-bottom:0}
.glp-guide .guide-invitation{padding-top:32px;margin-top:32px;border-top:1px solid var(--line)}
.glp-guide .guide-invitation p{font-size:16px;color:var(--ink-soft);margin-bottom:16px}
.glp-guide .guide-invitation .btn{color:var(--burgundy);background:transparent;box-shadow:none}
/* Keep the existing Telegram icon; give its text the article's accessible brand ink. */
.glp-guide .site-footer .telegram-link{color:var(--burgundy)}
@media(max-width:1100px){.glp-guide .guide-wrap{width:calc(100% - 64px)}.glp-guide .guide-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}}
@media(max-width:960px){.glp-guide .guide-wrap{max-width:740px}.glp-guide .guide-layout{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:32px}.glp-guide .guide-toc{position:static}.glp-guide .guide-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}
@media(max-width:720px){.glp-guide #disclaimer{scroll-margin-top:76px}}
@media(max-width:600px){.glp-guide .guide-wrap{width:calc(100% - 40px)}.glp-guide .guide-heading{padding-block:36px 28px}.glp-guide .guide-heading h1{font-size:46px}.glp-guide .guide-heading .eyebrow{font-size:11px;margin-bottom:16px}.glp-guide .guide-disclaimer{padding:12px 16px}.glp-guide .guide-toc ol{grid-template-columns:1fr}.glp-guide .guide-layout{padding-bottom:48px;gap:36px}.glp-guide .guide-section{padding-bottom:32px;margin-bottom:32px}.glp-guide .guide-callout,.glp-guide .guide-research{padding:20px}.glp-guide .guide-section h2{font-size:32px}.glp-guide .guide-section h3{font-size:26px}.glp-guide .guide-full-disclaimer{padding:20px}}
@media(max-width:360px){.glp-guide .guide-wrap{width:calc(100% - 32px)}.glp-guide .guide-heading h1{font-size:40px}}
