/* Patient guidance: readable text, accessible tables, useful print records. */
.editorial-page{padding-bottom:0}
.editorial-page .article-head{padding-bottom:30px}
.editorial-page .article-grid>div{min-width:0}
.editorial-page .article-head h1{font-size:clamp(30px,3.1vw,44px);word-break:keep-all;overflow-wrap:anywhere}
.editorial-page .article-figure img{height:520px;object-position:50% 28%}
.editorial-page .article-figure figcaption{font-size:12px;line-height:1.8}
.article-toc{margin-top:28px;padding:22px 24px;background:#eeeee5;border:1px solid #d6dcd1;font-size:14px}
.article-toc>strong{font-size:12px;letter-spacing:.02em}
.article-toc ol{margin:12px 0 0;padding-left:21px}
.article-toc li+li{margin-top:7px}
.article-toc a{border-bottom:1px solid #c0cbb7;padding:3px 0}
.editorial-page .chapter{padding-block:64px}
.editorial-page .prose{max-width:790px;margin-inline:auto}
.editorial-page .prose h2{font-family:var(--sans);font-size:clamp(23px,2.3vw,30px);font-weight:700;letter-spacing:-.05em;word-break:keep-all}
.editorial-page .prose p{font-size:16px;line-height:2;word-break:keep-all;overflow-wrap:anywhere}
.editorial-page .prose .eyebrow{font-size:11px;color:#73836a;margin-bottom:14px}
.editorial-page .prose ul{padding-left:23px;margin:24px 0;font-size:16px;line-height:1.95}
.editorial-page .prose li+li{margin-top:12px}
.editorial-page .prose blockquote{margin:24px 0;background:#eeeee5;border-left:3px solid #a48962;padding:24px;font-size:15px}
.guide-table-scroll{overflow-x:auto;margin:28px 0;border:1px solid #d6dcd1;background:#fff}
.guide-table-scroll table{border-collapse:collapse;width:100%;min-width:360px;text-align:left;font-size:14px;line-height:1.85;letter-spacing:-.02em}
.guide-table-scroll th,.guide-table-scroll td{padding:15px 18px;vertical-align:top;border-bottom:1px solid #d6dcd1}
.guide-table-scroll th{background:#e9eee4;font-weight:700}
.guide-table-scroll th:first-child,.guide-table-scroll td:first-child{width:30%}
.guide-table-scroll tr:last-child td{border-bottom:0}
.editorial-page .sources ul{max-width:840px;font-size:13px}
.editorial-page .sources li{padding:12px 0;border-bottom:1px solid #d6dcd1}
.editorial-page .sources li p{font-size:12px;margin-top:5px}
.source-note{font-size:12px;color:#647166;margin-top:20px;max-width:800px}
.required-reading{padding-block:64px;background:#eef1e8;border-block:1px solid #d6dcd1;text-align:center}
.required-reading .wrap{max-width:760px}
.required-reading h2{font-family:var(--sans);font-size:clamp(24px,2.5vw,34px);font-weight:800;letter-spacing:-.05em;word-break:keep-all}
.required-reading p:not(.eyebrow){margin:16px auto 24px;color:#526258;font-size:15px;line-height:1.9;word-break:keep-all}
.required-reading .button{display:inline-flex;background:#233e35;color:#fff;padding:14px 22px}
.topic-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.topic-nav a{padding:9px 16px;border:1px solid #bac8b0;font-size:13px;background:#fff}
.topic-nav a:hover{background:#e9eee4}
.editorial-home-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px!important}
.editorial-home-links .text-link{font-size:14px}
.library-all{margin-top:26px}
.record-sheet{border:1px solid #b6c4ad;background:#fff;padding:28px;margin-top:26px}
.record-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.record-privacy{font-size:12px!important;color:#647166!important}
.record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}
.record-fields label{display:block;font-size:14px;font-weight:600;min-width:0}
.record-fields input,.record-fields textarea{display:block;width:100%;max-width:100%;margin-top:9px;border:1px solid #bcc8b4;border-radius:0;padding:12px;background:#fafbf7;color:#243b31;font-size:15px;font-weight:400;letter-spacing:0}
.record-fields textarea{resize:vertical;min-height:110px}
.record-fields input:focus-visible,.record-fields textarea:focus-visible{outline:3px solid #a48962;outline-offset:2px}
.print-value{display:none}
.print-record-note{font-size:12px!important;color:#647166}
@media(max-width:860px){.editorial-page .article-figure img{height:330px}.editorial-page .article-grid{gap:28px}.editorial-page .chapter{padding-block:44px}.editorial-page .prose p,.editorial-page .prose ul{font-size:15px;line-height:1.9}.editorial-page .hub-grid{grid-template-columns:1fr}.editorial-page .article-toc{font-size:13px;padding:20px}.required-reading{padding-block:48px}.record-sheet{padding:20px}.record-fields{grid-template-columns:1fr}}
@media(max-width:380px){.guide-table-scroll table{min-width:310px}.guide-table-scroll th,.guide-table-scroll td{padding:12px}.editorial-page .header .button.small{padding:9px;font-size:11px}.editorial-page .brand-logo{max-width:150px}}
@media print{
 .editorial-page .article-head,.editorial-page .chapter{padding:18px 0}.editorial-page .article-grid{display:block}.editorial-page .article-figure,.article-toc,.topic-nav,.required-reading,.editorial-page .cta-band,.editorial-page .footer{display:none}
 .editorial-page .wrap{width:100%}.guide-table-scroll{overflow:visible}.guide-table-scroll table{min-width:0}h2,h3{break-after:avoid}tr{break-inside:avoid}
 body.print-record .header,body.print-record .article-head,body.print-record .chapter,body.print-record .cta-band,body.print-record .sources,body.print-record .footer{display:none!important}
 body.print-record .chapter:has(.record-sheet){display:block!important;padding:0}
 body.print-record .chapter:has(.record-sheet) .prose>.eyebrow,body.print-record .chapter:has(.record-sheet) .prose>h2{display:none}
 body.print-record .record-sheet{border:0;margin:0;padding:0}
 body.print-record .record-privacy{display:none}
 body.print-record .record-fields{grid-template-columns:1fr 1fr}
 body.print-record input,body.print-record textarea{display:none}
 .print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400;min-height:105px;border-bottom:1px solid #b6c4ad;padding:12px 0}
 body.print-record .record-fields label:nth-child(-n+2) .print-value{min-height:40px}
}
