/* Research reading layouts, scoped to the medication library. */
.medication-header{padding-top:8px}
.medication-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;padding:40px 0 30px;align-items:center}
.medication-hero h1{font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:1.06;letter-spacing:-.035em;margin:22px 0;max-width:800px}
.medication-hero .article-dek{max-width:760px;color:#4a5549}
.medication-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:28px;color:#596451;font-size:.875rem}
.medication-hero-note{padding:28px;border:1px solid #bac8af;border-radius:16px;background:#e8eddf}
.medication-hero-note strong{display:block;font:400 2rem/1.25 Georgia,serif;color:var(--forest);margin:18px 0}
.medication-hero-note a,.medication-update a{font-size:.9375rem;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.medication-editorial{border-block:1px solid var(--atlas-line);padding:18px 0;margin:0;color:#606653}
.medication-update{padding:22px 28px;margin-top:28px;border-left:3px solid #926043;background:#f0e8db}
.medication-update p{margin:8px 0 14px}.medication-update>div{display:flex;gap:12px 30px;flex-wrap:wrap}
.medication-layout{grid-template-columns:230px minmax(0,1fr);gap:68px;padding-top:48px;align-items:start}
.medication-toc{max-height:calc(100vh - 120px);overflow-y:auto;padding-right:12px}
.medication-toc>a{font-size:.875rem;line-height:1.5;border-bottom:1px solid #dce0d3}
.medication-toc .medication-back{margin-top:18px;font-weight:600}
.medication-article{max-width:860px;min-width:0}
.medication-article>section{margin-bottom:48px;padding-bottom:12px;scroll-margin-top:120px}
.medication-article h2{font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.2;margin:16px 0 24px;letter-spacing:-.02em}
.medication-article p{max-width:76ch;margin:0 0 22px}
.medication-citation{display:inline-block;color:#385b40;font-size:.875rem;font-weight:700;padding:0 3px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.medication-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #c0cbb4;border-radius:12px;margin:28px 0}
.medication-table{width:100%;min-width:660px;border-collapse:collapse;text-align:left;font-size:.9375rem;line-height:1.65}
.medication-table caption{text-align:left;padding:16px 20px;background:#e8eddf;font-weight:500}
.medication-table th,.medication-table td{vertical-align:top;border-bottom:1px solid #d5dccb;padding:17px 18px}
.medication-table thead{background:#f0f1e8}.medication-table thead th{font-size:.875rem;font-weight:700}
.medication-table tbody th{width:26%;font-weight:500}.medication-table td:nth-child(2){width:30%;color:#515c49}
.medication-table tbody th a{color:#294d34;font-size:1.0625rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.medication-table tbody tr:nth-child(even){background:#f1f2e9}.medication-table tbody tr:last-child>*{border-bottom:0}
.medication-category{display:block;margin-top:7px;font-size:.875rem;color:#5c6655;font-weight:400}
.medication-interpretation{border-left:3px solid #859675;padding:5px 0 5px 26px}
.medication-documents{list-style:none;padding:0;margin:26px 0;display:grid;gap:18px}
.medication-documents>li{padding:24px;border:1px solid #c3ceba;border-radius:12px;background:#f0f2e9;overflow-wrap:anywhere}
.medication-documents>li>a:not(.medication-citation){display:block;margin:10px 0;color:var(--forest);font-size:1.125rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.medication-document-meta{display:block;color:#596451;font-size:.875rem;margin-bottom:12px}
.medication-documents>li>p{font-size:.9375rem;margin-bottom:12px}
.medication-documents a:focus-visible{outline:2px solid #385b40;outline-offset:4px}
.medication-boundary{padding:24px 28px;border:1px solid #c7c7b5;background:#eeeee4;border-radius:12px;margin-bottom:48px;scroll-margin-top:120px}
.medication-boundary p{margin:12px 0 0}
.medication-references li{scroll-margin-top:120px}.medication-references li:target{background:#e8eddf;outline:2px solid #9bad8e;outline-offset:8px}
.medication-ref-return{display:inline-block;font-size:.875rem;color:#405737;text-decoration:underline;text-underline-offset:3px}
.medication-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:40px 0}
.medication-next a{border:1px solid #c3ceba;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;background:#ecefe5}
.medication-next a span{font-size:.8125rem;color:#506045}.medication-next a strong{font:400 1.4rem/1.3 Georgia,serif}
@media(max-width:1100px){.medication-hero{gap:32px;grid-template-columns:minmax(0,1fr) 250px}.medication-layout{gap:38px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:850px){.medication-hero{grid-template-columns:1fr;gap:16px}.medication-hero-note{max-width:none}.medication-hero-note strong{font-size:1.7rem}.medication-layout{grid-template-columns:1fr;gap:30px;padding-top:30px}.medication-toc{max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px}.medication-toc .eyebrow{grid-column:1/-1}.medication-toc>a{border-bottom:1px solid #dce0d3}.medication-article{max-width:none}}
@media(max-width:560px){.medication-hero{padding-top:25px}.medication-hero h1{font-size:2.6rem;overflow-wrap:anywhere}.medication-hero-note{padding:22px}.medication-update{padding:20px}.medication-layout{gap:28px}.medication-toc{grid-template-columns:1fr}.medication-article>section{margin-bottom:34px}.medication-interpretation{padding-left:18px}.medication-boundary{padding:20px}.medication-next{grid-template-columns:1fr}.medication-table th,.medication-table td{padding:15px}.medication-meta{display:block}.medication-meta span{display:block;margin-top:4px}}
@media print{.medication-toc,.medication-update,.medication-next,.method-copy,.medication-ref-return{display:none!important}.medication-hero,.medication-layout{display:block}.medication-hero-note{margin-block:20px}.medication-article{max-width:none}.medication-table-scroll{overflow:visible}.medication-table{min-width:0}.medication-article a{color:inherit}.medication-references a:first-of-type:after{content:" (" attr(href) ")";font-size:.75rem;overflow-wrap:anywhere}.medication-page section{break-inside:auto}.medication-page h2{break-after:avoid}}
