/* Clear topic choices and comfortable, unboxed answer reading. */
.qa-entry-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:24px 0 4px}
.qa-entry-paths a{display:flex;gap:18px;align-items:flex-start;min-height:104px;padding:18px 0 20px;border-top:1px solid #b6b0a4;color:#263c33;text-decoration:none}
.qa-entry-paths a:first-child{border-top:6px solid #a4b5bc;padding-top:13px}
.qa-entry-paths a strong{display:block;width:max-content;max-width:100%;font-size:1.1875rem;line-height:1.6;font-weight:600;text-decoration:underline;text-decoration-color:#a9b6ad;text-underline-offset:6px}
.qa-entry-paths a small{display:block;font-size:.9375rem;line-height:1.7;color:#58645a;margin-top:7px}
.qa-entry-index{font-size:.75rem;line-height:2.5;letter-spacing:.07em;color:#63746d;flex:0 0 auto}
.qa-entry-paths a:is(:hover,:focus-visible) strong{background:#e1e6d9;text-decoration-color:currentColor}
.qa-entry-paths a:focus-visible{outline:2px solid #263c33;outline-offset:3px}
#qa-search-panel{scroll-margin-top:100px}
.qa-control-label{font-size:.875rem;font-weight:600;line-height:1.6;color:#46544b;margin:0 0 10px}
.qa-category-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;border:0;margin-bottom:12px}
.qa-category-tabs a{min-height:48px;padding:10px 12px;justify-content:space-between;border:1px solid #b9c1b8;border-radius:2px;background:var(--paper);font-size:.9375rem;font-weight:500;text-align:left}
.qa-category-tabs a[aria-selected=true]{background:#263c33;color:#fff;border-color:#263c33}
.qa-category-tabs a[aria-selected=true] small{color:#e0e9df}
.qa-category-tabs a:hover:not([aria-selected=true]){background:#e8ece2;text-decoration:none}
.qa-topic-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.qa-topic-filters button,.questions .faq-filters button{padding:10px 14px;min-height:46px;border:1px solid #b9c1b8;border-radius:2px;background:var(--paper);font-size:.9375rem;line-height:1.5}
.qa-topic-filters button[aria-pressed=true],.questions .faq-filters button[aria-pressed=true]{background:#dce5d6;color:#23382e;border-color:#697f66;font-weight:600}
.questions .faq-filters{display:flex;flex-wrap:wrap;gap:8px;border:0;margin-bottom:20px}
.qa-reading-help{font-size:.875rem;line-height:1.7;color:#536054;margin:0 0 20px}
.qa-index-status{min-height:48px;gap:0 12px}
.qa-group-heading{padding:18px 0 14px}.qa-group-heading p{display:none}
.qa-search-panel{max-width:none}.qa-search-line{max-width:780px}
.qa-search-line input{background:var(--paper)}
.qa-index-group .qa-control-label{margin-top:2px}
:is(.questions .faq-group,.qa-topic-section,.qa-reading-topic) details>summary{font-size:1.0625rem;line-height:1.65;font-weight:500;letter-spacing:-.015em;min-height:64px;padding-top:18px;padding-bottom:18px;color:#26352d;word-break:keep-all;overflow-wrap:anywhere}
:is(.questions .faq-group,.qa-topic-section,.qa-reading-topic) details>summary>span{font-size:1.25rem;line-height:26px;width:26px;height:26px;flex:0 0 26px;text-align:center;background:#edf0eb;border-radius:50%;color:#263c33}
:is(.questions .faq-group,.qa-topic-section,.qa-reading-topic) details[open]{padding:0 16px;margin:0 -16px;background:var(--surface-soft);border:0;border-radius:2px}
:is(.questions .faq-group,.qa-topic-section,.qa-reading-topic) .faq-answer{max-width:46rem;padding:0 0 22px;color:#354139}
:is(.questions .faq-group,.qa-topic-section,.qa-reading-topic) .faq-answer p{font-size:1rem;line-height:1.9;letter-spacing:0;word-break:normal;overflow-wrap:anywhere;margin:0 0 18px}
:is(.questions .faq-group,.qa-topic-section,.qa-reading-topic) .faq-answer p:last-child{margin-bottom:0}
:is(.questions .faq-group,.qa-topic-section,.qa-reading-topic)>h3{font-size:1.1875rem;line-height:1.6}
.patient-dock-links{display:grid;gap:4px}.patient-dock-toggle{display:none}
@media(max-width:800px){
 .patient-dock{display:block;width:max-content;min-width:104px;max-width:calc(100vw - 32px)}.patient-dock-toggle:not([hidden]){display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:4px;min-height:44px;padding:10px 8px;border:1px solid var(--ink);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:.875rem;font-weight:600;line-height:1.4;cursor:pointer}
 .patient-dock-toggle::after{content:'+';font-size:1.125rem;line-height:1}
 .patient-dock-toggle[aria-expanded=true]::after{content:'−'}
 .patient-dock a{font-size:.875rem;background:var(--paper);border-color:var(--ed-line)}
 .patient-dock-toggle[aria-expanded=true]{background:#263c33;color:white}
 .patient-dock-toggle:focus-visible{outline:2px solid #263c33;outline-offset:2px}
}
@media(max-width:600px){
 .qa-entry-paths{grid-template-columns:1fr;gap:0;margin:16px 0 0}
 .qa-entry-paths a{min-height:74px;gap:14px;padding:12px 0 16px}
 .qa-entry-paths a:first-child{border-top-width:4px;padding-top:9px}
 .qa-entry-paths a strong{font-size:1.0625rem}
 .qa-entry-paths a small{font-size:.875rem;margin-top:2px}
 .qa-index-intro{padding:22px 0 12px}.qa-index-intro h1{font-size:1.875rem;margin:0 0 8px}.qa-index-intro>p:not(.eyebrow){font-size:1rem;line-height:1.7}
 .qa-search-panel{padding:12px 0 20px}.qa-index-crosslinks{gap:0 16px}.qa-index-crosslinks a{font-size:.875rem}
 .qa-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .qa-category-tabs a{padding:10px 8px;min-height:48px;font-size:.875rem;gap:3px;justify-content:center}.qa-category-tabs small{display:none}
 .qa-index-status{font-size:.875rem;line-height:1.6;padding:8px 0}
 .qa-reading-help{margin-bottom:12px}.qa-group-heading{padding:16px 0 12px}.qa-group-heading h2{font-size:1.1875rem}
 .qa-topic-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:24px}.qa-topic-filters button{font-size:.875rem;padding:10px 8px;min-height:46px;word-break:keep-all;overflow-wrap:anywhere}
 .questions .faq-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.questions .faq-filters button{font-size:.9375rem;justify-content:space-between}.questions .faq-filters button[data-faq-filter=all]{grid-column:1/-1;justify-content:center}
 .questions .faq-consultation{display:none}
 :is(.questions .faq-group,.qa-topic-section,.qa-reading-topic) details[open]{margin:0 -8px;padding:0 8px}
 :is(.questions .faq-group,.qa-topic-section,.qa-reading-topic) details>summary{font-size:1.0625rem;line-height:1.7;gap:12px}
 :is(.questions .faq-group,.qa-topic-section,.qa-reading-topic) .faq-answer{padding-right:0;padding-bottom:20px}
 .qa-topic-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:0}.qa-topic-links a{display:flex;justify-content:space-between;padding:9px 10px;border:1px solid #b9c1b8;background:var(--paper);font-size:.9375rem;text-decoration:none;min-height:46px}
}
@media print{.qa-control-label,.qa-reading-help,.patient-dock-toggle{display:none}.qa-category-tabs,.qa-topic-filters{display:none!important}}

/* Five clear entry questions; a native, keyboard-accessible question cabinet. */
.qa-featured{margin:20px 0 26px;max-width:52rem}
.qa-featured>details{border-bottom:1px solid #d8dcd6}
.qa-featured>details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:64px;padding:18px 0;font-size:1.0625rem;line-height:1.7;font-weight:500;color:#263d35;overflow-wrap:anywhere}
.qa-featured>details>summary::-webkit-details-marker{display:none}
.qa-featured>details>summary>span{flex:none;width:26px;text-align:center;font-size:1.25rem}
.qa-featured .faq-answer{padding:0 0 22px;font-size:1rem;line-height:1.9;overflow-wrap:anywhere}
.qa-featured .faq-answer p{margin:0 0 16px}
.qa-featured>details[open]{background:#f5f6f3}
.qa-drawer{margin:26px 0;border-top:2px solid #819ba5;border-bottom:1px solid #b8b4a9;min-width:0;scroll-margin-top:100px}
.qa-drawer>summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:76px;padding:18px 12px;list-style:none;cursor:pointer;color:#263d35;background:#f5f6f3;font:inherit;font-size:1.0625rem;font-weight:600}
.qa-drawer>summary::-webkit-details-marker{display:none}
.qa-drawer>summary>small{color:#59675f;font-size:.875rem;font-weight:400;line-height:1.7}
.qa-drawer>summary::after{content:'+';margin-left:auto;font-size:1.5rem;line-height:1}
.qa-drawer[open]>summary::after{content:'−'}
.qa-drawer>summary:focus-visible,.qa-featured summary:focus-visible{outline:2px solid #263d35;outline-offset:3px}
.qa-drawer .qa-drawer-body{padding:24px 0 12px;min-width:0}
.qa-library-jump,.qa-library-link{display:inline-block;min-height:44px;padding:10px 0;text-underline-offset:5px;font-weight:600;color:#263d35}
.qa-more{display:block;min-height:48px;padding:12px 24px;margin:20px auto;border:1px solid #819ba5;background:#fff;color:#263d35;font:inherit;cursor:pointer;max-width:100%;white-space:normal}
.qa-more[hidden]{display:none}
.weight-treatment-role{max-width:48rem;margin:24px 0 36px;padding:22px 0;border-top:1px solid #b8b4a9;border-bottom:1px solid #b8b4a9}
.weight-treatment-role h3{font-size:1.25rem;line-height:1.6;margin:0 0 14px}
.weight-treatment-role p{font-size:1rem;line-height:1.9;margin:0 0 14px}
@media(max-width:600px){
 .qa-featured{margin-top:12px}.qa-featured>details>summary{gap:10px;font-size:1.0625rem;word-break:keep-all}
 .qa-drawer>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:16px 10px}
 .qa-drawer>summary>small{grid-column:1;word-break:keep-all;overflow-wrap:anywhere}
 .qa-drawer>summary::after{grid-column:2;grid-row:1/3}
 .qa-library .qa-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .qa-drawer .qa-drawer-body{padding-top:16px}.qa-featured,.qa-drawer{max-width:100%;min-width:0}
}
@media print{.qa-drawer>summary{background:none}.qa-more{display:none!important}}
