body{margin:0}
.lw-page{container-type:inline-size;--d:'Fraunces',Georgia,'Times New Roman',serif}
.lw-page a{color:#3F5B45;text-decoration-thickness:2px;text-underline-offset:4px}
.lw-page a:hover{color:#2C4332;text-decoration-thickness:3px}
.lw-page a:focus-visible,.lw-page summary:focus-visible,.lw-page button:focus-visible{outline:3px solid #27302A;outline-offset:3px;box-shadow:0 0 0 3px #E3C58C}
.lw-wrap{max-width:1280px;margin:0 auto;box-sizing:border-box;padding-inline:20px;padding-inline:clamp(20px,5cqi,48px)}
.lw-top{background:#EEF0E4;padding-block:28px;padding-block:clamp(28px,3cqi,44px)}
.lw-kicker{margin:0 0 12px;font-size:18px;font-weight:700;color:#3F5B45}
.lw-top h1{margin:0;max-width:22em;font:600 34px/1.1 var(--d);font:600 clamp(34px,4.6cqi,52px)/1.1 var(--d);letter-spacing:-0.02em;text-wrap:balance}
.lw-subnav{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 12px}
.lw-page .lw-pill{display:inline-flex;align-items:center;min-height:48px;box-sizing:border-box;padding:0 20px;border:2px solid #3F5B45;border-radius:999px;background:#fff;font-size:18px;font-weight:700;text-decoration:none}
.lw-page .lw-pill:hover{background:#F7F5EE}
.lw-page .lw-pill[aria-current="page"],.lw-page .lw-pill[aria-current="page"]:hover{background:#3F5B45;color:#fff}
.lw-prose{padding-block:24px 40px;padding-block:clamp(24px,2.5cqi,32px) clamp(40px,4cqi,56px)}
.lw-prose>*{max-width:840px}
.lw-prose>.lw-wide{max-width:none}
.lw-prose h2{margin:56px 0 12px;font:600 27px/1.2 var(--d);font:600 clamp(27px,3cqi,34px)/1.2 var(--d);letter-spacing:-0.01em;text-wrap:balance}
.lw-prose h3{margin:40px 0 8px;font:600 22px/1.25 var(--d);font:600 clamp(22px,2.3cqi,26px)/1.25 var(--d)}
.lw-prose h4{margin:28px 0 8px;font-size:20px;line-height:1.3}
.lw-prose p{margin:14px 0}
.lw-prose ul,.lw-prose ol{margin:14px 0;padding-left:1.4em}
.lw-prose li{margin:10px 0}
.lw-prose li::marker{color:#3F5B45;font-weight:700}
.lw-c{font-weight:600;white-space:nowrap}
.lw-prose .lw-glance{margin:0 0 24px;padding:20px 24px;border-radius:20px;background:#F7F5EE}
.lw-glance b:first-child,.lw-label{display:block;margin-bottom:4px;font-size:18px;font-weight:700;color:#3F5B45}
.lw-prose .lw-next{margin:48px 0 0}
.lw-page .lw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:60px;box-sizing:border-box;padding:14px 32px;border:2px solid #B96F4C;border-radius:999px;background:#D98E6A;color:#27302A;font:600 20px/1.25 var(--d);text-align:center;text-decoration:none;cursor:pointer}
.lw-page .lw-btn:hover{background:#E3C58C;color:#27302A}
.lw-toc{margin:0 0 8px;padding:20px 24px;border:1px solid #E2E0D2;border-radius:20px;background:#fff}
.lw-toc ul{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:0 24px}
.lw-prose .lw-toc li{margin:0}
.lw-toc a{display:inline-flex;align-items:center;min-height:44px}
.lw-tw{position:relative;margin:20px 0;overflow-x:auto;border:1px solid #E2E0D2;border-radius:20px;background:#fff}
.lw-tw table{width:100%;border-collapse:collapse;font-size:18px;line-height:1.45}
.lw-tw th{padding:14px 16px;background:#3F5B45;color:#fff;text-align:left;font-weight:700;vertical-align:bottom}
.lw-tw td{padding:14px 16px;border-top:1px solid #E2E0D2;vertical-align:top}
@container (max-width:759px){
.lw-tw thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.lw-tw tr{display:block;padding:14px 16px;border-top:1px solid #E2E0D2}
.lw-tw tbody tr:first-child{border-top:0}
.lw-tw td{display:block;padding:3px 0;border:0}
.lw-tw td:first-child{font-weight:700}
.lw-tw td[data-th]::before{content:attr(data-th) ": ";font-weight:700;color:#56605A}
}
@media (prefers-reduced-motion:reduce){.lw-page *{transition:none !important;animation:none !important;scroll-behavior:auto !important}}
/* ---- buttons ---- */
.lw-page .lw-btn{border-color:#3F5B45;background:#3F5B45;color:#fff;font-family:inherit;font-weight:700}
.lw-page .lw-btn:hover{border-color:#2C4332;background:#2C4332;color:#fff}
.lw-page .lw-btn2{border-color:#3F5B45;background:#fff;color:#3F5B45}
.lw-page .lw-btn2:hover{border-color:#2C4332;background:#F7F5EE;color:#2C4332}

/* ---- update note from Klaudia ---- */
.lw-prose .lw-update{margin:24px 0;padding:20px 24px;border:1px solid #E2E0D2;border-radius:20px;background:#fff}
.lw-prose .lw-update p{margin:0}
.lw-prose .lw-update p+p{margin-top:8px}

/* ---- merged clinical trial guide: figures, cards, chips ---- */
.tr-fig{margin:24px 0;padding:20px;border:1px solid #E2E0D2;border-radius:20px;background:#fff}
.tr-fig svg{display:block;width:100%;height:auto;font-family:'Atkinson Hyperlegible Next','Atkinson Hyperlegible',Verdana,sans-serif}
.tr-fig figcaption{margin-top:12px;font-size:18px;color:#56605A}
/* HTML equivalent of each chart: shown below 760px, read by screen readers at every width */
.lw-prose .tr-alt{list-style:none;margin:0;padding:0}
.lw-prose .tr-alt>li{margin:0 0 8px;padding:10px 16px;border-radius:16px;background:#F7F5EE;font-size:18px;line-height:1.45}
.lw-prose .tr-alt>li>b{font-size:20px;margin-right:4px}
.lw-prose .tr-alt .tr-badge{padding:1px 12px}
.tr-alt-d{display:block;margin-top:2px}
.lw-prose .tr-alt-how{counter-reset:step}
.lw-prose .tr-alt-how>li{counter-increment:step;position:relative;padding-left:60px}
.lw-prose .tr-alt-how>li::before{content:counter(step);position:absolute;left:12px;top:10px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#E3C58C;color:#27302A;font:600 20px/1 var(--d)}
.lw-prose .tr-acts-h{margin:8px 0 4px;font-weight:700;color:#3F5B45}
.lw-prose .tr-acts{list-style:none;margin:0;padding:0}
.lw-prose .tr-acts li{margin:6px 0 0;padding:8px 12px;border-radius:12px;background:#fff}
@container (max-width:759px){
.tr-fig{padding:16px}
.tr-fig svg{display:none}
}
@container (min-width:760px){
.lw-prose .tr-alt{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
.tr-cards{list-style:none;padding:0 !important;margin:20px 0 !important;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.lw-prose>.tr-cards{max-width:none}
.lw-prose .tr-cards>li{margin:0;padding:20px 24px;border-radius:20px;background:#F7F5EE}
.lw-prose .tr-cards h3{margin:10px 0 8px;font-size:22px}
.lw-prose .tr-cards ul{margin:0;padding-left:1.2em}
.lw-prose .tr-cards li li{margin:6px 0;font-size:18px}
/* "What you can do now": the long ABS-0871 card on the left, the two short cards stacked beside it, so no card
   is left with a tall empty area */
@container (min-width:720px){
.lw-prose .tr-cards:not(.tr-signup){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.lw-prose .tr-cards:not(.tr-signup)>li:first-child{grid-row:span 2}
}
@container (max-width:719px){.lw-prose .tr-cards:not(.tr-signup){grid-template-columns:minmax(0,1fr)}}
.lw-prose .tr-card-kicker{margin:0}
/* group chips: the label carries the meaning, colour only supports it */
.tr-badge{display:inline-block;padding:4px 14px;border-radius:999px;font-size:18px;font-weight:700;line-height:1.35;white-space:nowrap;border:1.5px solid transparent;vertical-align:baseline}
.tr-badge.tr-g1{background:#EEF0E4;border-color:#3F5B45;color:#2C4332}
.tr-badge.tr-g2{background:#F7F5EE;border-color:#8C4A2F;color:#8C4A2F}
.tr-badge.tr-g3{background:#E3C58C;color:#27302A}
.tr-badge.tr-g4{background:#fff;border-color:#6F786F;color:#56605A}
.lw-prose .tr-callout{padding:20px 24px;border-radius:20px;background:#EEF0E4}
.tr-analogy{margin:24px 0;padding:20px 24px;border-radius:20px;background:#F7F5EE}
.lw-prose .tr-analogy p{margin:0}
.lw-prose .tr-analogy-label{margin-bottom:4px !important;font-size:18px;font-weight:700;color:#3F5B45}
.lw-prose .tr-note{padding:20px 24px;background:#F7F5EE;border-radius:20px;font-size:18px}
.lw-tw tbody th{padding:14px 16px;border-top:1px solid #E2E0D2;text-align:left;vertical-align:top;width:9em;color:#2C4332;background:#F7F5EE}
.tr-two{display:grid;gap:8px 32px;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}
.lw-prose>.tr-two{max-width:960px}
.lw-prose .tr-two h3{margin-top:28px}
.tr-template{padding:20px 24px;border:1.5px dashed #6F786F;border-radius:20px;background:#fff}
.lw-prose .tr-template p{margin:8px 0}
/* grouped contents box */
.tr-toc-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px 32px;margin-top:8px}
.lw-prose .tr-toc-h{margin:8px 0 0;font-size:18px;font-weight:700;color:#27302A}
.lw-toc.tr-toc ul{display:block;margin:0}
/* fold-outs for reference material */
.lw-prose .tr-more{margin:20px 0;border:1px solid #E2E0D2;border-radius:20px;background:#fff}
.tr-more>summary{display:flex;align-items:center;gap:14px;min-height:60px;box-sizing:border-box;padding:12px 20px;border-radius:20px;font:600 22px/1.25 var(--d);cursor:pointer;list-style:none}
.tr-more>summary::-webkit-details-marker{display:none}
.tr-more>summary::before{content:"";flex:none;width:12px;height:12px;margin-left:4px;border-right:3px solid #3F5B45;border-bottom:3px solid #3F5B45;transform:rotate(-45deg)}
.tr-more[open]>summary::before{transform:rotate(45deg)}
.tr-more>summary:hover{background:#F7F5EE}
.lw-prose .tr-more[open]{padding-bottom:8px}
.lw-prose .tr-more>:not(summary){margin-inline:20px}
.lw-prose .tr-more>.lw-tw{margin-top:4px}
.lw-prose .tr-more>ul{padding-left:1.4em;margin-left:20px}
/* back to contents */
.lw-prose .tr-back{margin:28px 0 0}
.tr-back a{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-size:18px;font-weight:700}
.tr-back a::before{content:"";width:9px;height:9px;border-left:3px solid currentColor;border-top:3px solid currentColor;transform:translateY(2px) rotate(45deg)}
@container (max-width:759px){
.lw-tw tbody th{display:block;width:auto;border:0;padding:3px 0;background:none}
.lw-prose .tr-more>:not(summary){margin-inline:16px}
.tr-more>summary{padding:12px 16px;font-size:20px}
}
@media print{
@page{margin:16mm 14mm}
.lw-page{font-size:11pt !important}
.lw-header,.lw-footer,.lw-subnav,.lw-next,.lw-skip,.lw-langbar{display:none !important}
.lw-top{padding:0 0 6mm !important;background:none !important}
.lw-top h1{font-size:22pt !important}
.lw-wrap{padding-inline:0 !important}
.lw-prose{padding-block:0 !important}
.lw-prose>*{max-width:none !important}
.lw-prose h2{font-size:15pt !important;margin:7mm 0 2mm !important;break-after:avoid}
.lw-prose h3{font-size:12.5pt !important;break-after:avoid}
.lw-prose p,.lw-prose li{font-size:10.5pt}
.lw-tw table{font-size:9.5pt !important}
.lw-tw th,.lw-tw td{padding:6px 8px !important}
tr,.tr-fig,.tr-alt>li,.tr-cards>li,.tr-analogy,.tr-template,.lw-update{break-inside:avoid}
.tr-fig{padding:3mm;overflow:visible}
.tr-fig figcaption,.lw-prose .tr-cards li li{font-size:9.5pt}
.lw-prose .tr-cards h3{font-size:12pt !important}
.lw-c{color:#27302A !important;text-decoration:none}
.lw-tw thead{position:static !important;width:auto !important;height:auto !important;overflow:visible !important;clip-path:none !important}.lw-tw tr{display:table-row !important;padding:0 !important}.lw-tw td,.lw-tw tbody th{display:table-cell !important;padding:5px 7px !important;border-top:1px solid #E2E0D2 !important}.lw-tw td[data-th]::before{content:none !important}.lw-tw td:first-child{font-weight:400}.lw-tw tbody th{background:#F7F5EE !important;width:7em}
*{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.tr-nw{white-space:nowrap}
.tr-status{display:inline-block;padding:4px 14px;border-radius:999px;font-size:18px;font-weight:700;line-height:1.35;white-space:nowrap}
.tr-status.tr-open{background:#EEF0E4;border:1.5px solid #3F5B45;color:#2C4332}
.tr-status.tr-soon{background:#E3C58C;color:#27302A}
.tr-status.tr-closed,.tr-status.tr-other{background:#F7F5EE;color:#56605A}
.lw-prose .tr-signup>li{display:flex;flex-direction:column}
.lw-prose .tr-signup p{margin:0 0 10px;font-size:18px}
.lw-prose .tr-signup p:last-child{margin:auto 0 0;padding-top:6px}
.lw-page .tr-btn{min-height:60px;padding:12px 24px;font-size:18px;margin:4px 8px 4px 0}
.tr-signup a[href^="mailto"]{overflow-wrap:anywhere}
@media print{.lw-page .tr-btn{min-height:0;padding:3px 10px;font-size:9.5pt;border-width:1px}.lw-prose .tr-signup p{font-size:9.5pt}.tr-more>summary::before,.tr-back{display:none}}

.tr-safe{margin:20px 0;padding:16px 22px;border-radius:20px;background:#F7F5EE;color:#27302A}
.tr-safe strong{color:#8C4A2F}
/* ---- ABS-0871 alongside the others: comparison table ---- */
.tr-matrix .tr-status{white-space:normal}
.tr-matrix table{font-size:18px}
.tr-matrix th,.tr-matrix td{padding:12px 10px}
.lw-tw.tr-matrix tbody th{width:8.5em}
.tr-matrix thead th:nth-child(2){background:#2C4332}
.tr-matrix tbody td:nth-child(2){background:#EEF4EF}
@container (max-width:759px){.tr-matrix tbody td:nth-child(2){background:none}}

/* ---- phone versions of the charts and the comparison (below 760px) ---- */
.tr-scale,.tr-bar,.tr-score{display:none}
@container (max-width:759px){
.tr-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 8px;padding:0 16px;font-size:18px;font-weight:700;line-height:1.2;color:#56605A;hyphens:manual}
.tr-scale span{padding:0 4px 6px;border-left:1.5px solid #B9BDB0}
.tr-scale-t span{border-left:1.5px dashed #B9BDB0}
.tr-bar{display:block;position:relative;height:24px;margin:10px 0 2px;border-radius:12px;background:linear-gradient(90deg,transparent calc(25% - 1px),#E2E0D2 calc(25% - 1px) 25%,transparent 25% calc(50% - 1px),#E2E0D2 calc(50% - 1px) 50%,transparent 50% calc(75% - 1px),#E2E0D2 calc(75% - 1px) 75%,transparent 75%),#fff}
.tr-tl{background:linear-gradient(90deg,transparent calc(33.33% - 1px),#E2E0D2 calc(33.33% - 1px) 33.33%,transparent 33.33% calc(66.66% - 1px),#E2E0D2 calc(66.66% - 1px) 66.66%,transparent 66.66%),#fff}
.tr-bar i{position:absolute;top:0;bottom:0;left:0;width:calc(var(--to) * 100%);box-sizing:border-box;border-radius:12px}
.tr-tl i{left:calc(var(--from) * 100%);width:calc((var(--to) - var(--from)) * 100%)}
.tr-bar-g1 i,.tr-bar-1 i{background:#EEF0E4;border:2.5px solid #3F5B45}
.tr-bar-g2 i,.tr-bar-2 i{background:#F7F5EE;border:2px solid #8C4A2F}
.tr-bar-g3 i,.tr-bar-3 i{background:#E3C58C;border:1.5px solid #27302A}
.tr-pt i{left:calc(var(--at) * 100% - 12px);width:24px;height:24px;border-radius:4px;background:#E3C58C;border:1.5px solid #27302A;transform:rotate(45deg) scale(.8)}
.tr-tl::after{content:"";position:absolute;top:-6px;bottom:-6px;left:calc(var(--today) * 100%);border-left:2px dashed #27302A}
.lw-prose .tr-alt>li{background:#F7F5EE}
/* how each drug acts: a chain of steps with arrows, drugs coloured by group */
.lw-prose .tr-alt-how>li{margin:0 0 34px;background:#fff;border:1.5px solid #6F786F}
.lw-prose .tr-alt-how>li:last-child{margin-bottom:0}
.lw-prose .tr-alt-how>li:not(:last-child)::after{content:"";position:absolute;left:22px;bottom:-31px;width:14px;height:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 28'%3E%3Cpath d='M7 0v20' stroke='%2356605A' stroke-width='2'/%3E%3Cpath d='M1 18l6 8 6-8z' fill='%2356605A'/%3E%3C/svg%3E") no-repeat}
.lw-prose .tr-acts li{border:1.5px solid #27302A;background:#fff}
.lw-prose .tr-acts li:has(.tr-g1){background:#EEF0E4;border:2.5px solid #3F5B45}
.lw-prose .tr-acts li:has(.tr-g2){background:#F7F5EE;border:2px solid #8C4A2F}
.lw-prose .tr-acts-h::before{content:"\2190\00a0";color:#56605A}
/* drug scorecards replace the comparison table */
.lw-prose>.tr-matrix{display:none}
.lw-prose .tr-score{display:grid;gap:14px;list-style:none;margin:20px 0;padding:0}
.tr-score .tr-status{white-space:normal}
.lw-prose .tr-score>li{min-width:0;margin:0;padding:16px 18px;border:1.5px solid #E2E0D2;border-radius:20px;background:#fff}
.lw-prose .tr-score>li.tr-score-g1{border:2.5px solid #3F5B45;background:#EEF4EF}
.lw-prose .tr-score p{margin:0}
.tr-score-h b{font-size:22px;font-family:var(--d);font-weight:600;margin-right:6px}
.lw-prose .tr-score-job{margin:10px 0 4px}
.lw-prose .tr-checks{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid #E2E0D2}
.lw-prose .tr-checks li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;margin:0;padding:10px 0;border-bottom:1px solid #E2E0D2;font-size:18px;line-height:1.4}
.lw-prose .tr-checks li:last-child{border-bottom:0;padding-bottom:0}
.tr-checks svg{width:28px;height:28px}
.tr-ck-q{display:block;color:#56605A}
.tr-ck-a{font-weight:700;color:#27302A}
.tr-ck-yes .tr-ck-a{color:#2C4332}
}
/* ---- visual review fixes ---- */
/* ABS-0871 is the solid Fern bar; "not yet" is a quiet dashed chip, so honey only means "Could work" */
@container (max-width:759px){.tr-bar-g1 i,.tr-bar-1 i{background:#3F5B45}}
.tr-status.tr-soon{background:#fff;color:#56605A;border:1.5px dashed #6F786F}
.tr-matrix .tr-status,.tr-score .tr-status{border-radius:12px}
/* phone timeline: the four month labels sit on the track's thirds (Oct, Dec, Feb, Apr) */
@container (max-width:759px){
.tr-scale-t{position:relative;grid-template-columns:repeat(3,minmax(0,1fr))}
/* the axis ends in April; on a phone there is no room for a fourth label beside February */
.tr-scale-t span:last-child{display:none}
/* phone mechanism chain: one card per step, the drugs use the full width, the lead-in points down */
.lw-prose .tr-alt-how>li{padding-right:14px}
.lw-prose .tr-acts-h::before{content:"\2193\00a0"}
.lw-prose .tr-acts .tr-badge{max-width:100%;white-space:normal;border-radius:12px}
}
@container (min-width:370px) and (max-width:759px){
.tr-scale:not(.tr-scale-t) span:not(:first-child){white-space:nowrap;padding-right:0}
}
/* very narrow phones: a little less padding round the pipeline chart, so each phase label fits its quarter of the bar */
@container (max-width:369px){
.tr-fig{padding:12px 10px}
.lw-prose .tr-alt>li{padding:10px 12px}
.tr-scale{padding:0 12px}
.tr-scale span{padding:0 0 6px 3px}
}
/* 320px phones: table rows get a little more room, and long drug names and chips may wrap inside the card */
@container (max-width:360px){
.lw-tw tr{padding:12px 12px}
.lw-tw .tr-badge{white-space:normal;border-radius:12px}
.lw-tw td .tr-nw{white-space:normal}
}
/* the four sign-up cards sit two by two on wide screens */
.lw-prose .tr-signup{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr))}
/* drug cards: pills on two rows keep a gap (menu.js keeps each source number beside its pill) */
.lw-prose .tr-score-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 6px}
/* a second, smaller finding under a status chip in the comparison table */
.tr-also{display:block;margin-top:6px}
