/* A quiet index for a growing body of clinical questions. */
.qa-index-intro{padding:36px 0 20px;border-bottom:1px solid var(--line)}
.qa-index-intro h1{font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.35;letter-spacing:-.045em;margin:12px 0 14px}
.qa-index-intro>p:not(.eyebrow){font-size:1.0625rem;line-height:1.85;color:var(--muted)}
.qa-index-crosslinks{display:flex;flex-wrap:wrap;gap:0 28px;margin-top:18px}
.qa-index-crosslinks a,.qa-clinical-link,.qa-archive-link{display:inline-flex;align-items:center;min-height:44px;gap:12px;font-size:.9375rem;line-height:1.7;text-underline-offset:5px}
.qa-index-crosslinks a:hover,.qa-clinical-link:hover,.qa-archive-link:hover{text-decoration:underline}
.qa-search-panel{padding:28px 0 12px}
.qa-search-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}
.qa-search-fields>div{min-width:0}
.qa-search-fields label{display:block;font-size:.875rem;font-weight:500;line-height:1.6;margin-bottom:9px}
.qa-search-fields input,.qa-search-fields select{display:block;width:100%;min-width:0;min-height:54px;padding:13px 16px;border:1px solid #9ba89c;border-radius:2px;background:#fffdf8;color:var(--ink);font:inherit;font-size:1rem;line-height:1.5}
.qa-search-fields input::placeholder{color:#677465;opacity:1}
.qa-search-fields :focus-visible,.qa-index-group summary:focus-visible,.qa-search-suggestions button:focus-visible{outline:2px solid #986648;outline-offset:3px}
.qa-search-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:14px}
.qa-search-suggestions>span{font-size:.875rem;color:var(--muted)}
.qa-search-suggestions button{border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;font-size:.875rem;min-height:44px;padding:6px 0;cursor:pointer}
.qa-index-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;min-height:50px;margin-top:10px;font-size:.875rem;line-height:1.7;color:var(--muted)}
#qa-search-reset{border:0;background:transparent;color:var(--ink);font:inherit;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;min-height:44px;cursor:pointer;padding:8px 0}
.qa-index-group{border-top:1px solid var(--line);scroll-margin-top:28px}
.qa-index-group:last-child{border-bottom:1px solid var(--line)}
.qa-index-group summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto 24px;align-items:center;gap:16px;list-style:none;cursor:pointer;padding:24px 0;min-height:104px}
.qa-index-group summary::-webkit-details-marker{display:none}
.qa-group-number{font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--area-accent,#456747);align-self:start;padding-top:4px}
.qa-group-title strong{display:block;font-size:1.375rem;line-height:1.5;letter-spacing:-.03em;font-weight:500;word-break:keep-all;overflow-wrap:anywhere}
.qa-group-title small{display:block;font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:5px;word-break:keep-all;overflow-wrap:anywhere}
.qa-group-count{font-size:.875rem;white-space:nowrap;color:var(--muted)}
.qa-group-toggle{font-size:1.375rem;line-height:1;text-align:center;color:var(--area-accent,#456747)}
.qa-index-group[open]>.qa-group-toggle,.qa-index-group[open]>summary .qa-group-toggle{transform:rotate(45deg)}
.qa-index-group-body{padding:0 0 26px 46px}
.qa-index-group ol{list-style:none;margin:0;padding:0}
.qa-index-question{border-top:1px solid var(--line)}
.qa-index-question a{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:20px;padding:17px 12px 17px 0;min-height:72px}
.qa-index-question a:hover{background:#edf0e8}
.qa-index-question small{display:block;font-size:.8125rem;line-height:1.6;color:var(--muted);margin-bottom:5px}
.qa-index-question strong{display:block;font-size:1rem;font-weight:400;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
.qa-index-question a>span[aria-hidden]{font-size:1rem;color:var(--area-accent,#456747)}
.qa-clinical-link{margin-top:12px}
.qa-empty{padding:38px 24px;background:#eeeee4;border-top:1px solid var(--line);text-align:center}
.qa-empty h2{font-size:1.375rem;line-height:1.6;letter-spacing:-.03em}
.qa-empty p{font-size:1rem;line-height:1.9;margin:15px 0;color:var(--muted)}
.qa-empty a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;text-decoration:underline;text-underline-offset:4px}
.qa-index-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 36px;padding:30px 0 48px}
.qa-index-note p{font-size:1rem;line-height:1.85;max-width:42em;color:var(--muted)}
.qa-index-note a{font-size:.9375rem;line-height:1.8;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
.qa-index-note>span{grid-column:1/-1;font-size:.8125rem;color:var(--muted)}
.qa-section-intro{font-size:1rem;line-height:1.85;color:var(--muted);margin:-6px 0 20px}
.qa-topic-links{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.qa-topic-links a{display:flex;align-items:center;gap:9px;min-height:44px;font-size:.9375rem;line-height:1.75;text-underline-offset:4px;word-break:keep-all;overflow-wrap:anywhere}
.qa-topic-links a:hover{text-decoration:underline}
.qa-topic-links a>span{font-size:.8125rem;color:var(--muted)}
.qa-topic-section{margin-bottom:28px}
.qa-topic-section>h3{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;font-size:1.125rem;line-height:1.7;font-weight:500;letter-spacing:-.02em;padding:12px 0 16px;scroll-margin-top:28px}
.qa-topic-section>h3>span{font-size:.8125rem;font-weight:400;color:var(--muted);letter-spacing:0}
.qa-topic-section .archive-answer summary{font-size:1rem;line-height:1.8;min-height:64px}
.qa-topic-section .faq-answer{padding-right:18px}
.qa-topic-section .faq-answer p{font-size:1rem;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}
.archive-answer:target{outline:1px solid #b39a72;outline-offset:5px}
.qa-archive-link{margin:4px 0 10px}
.qa-archive-entry{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;margin-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.qa-archive-entry p{font-size:1rem;line-height:1.85;color:var(--muted)}
.qa-archive-entry strong{display:block;color:var(--ink);font-weight:500;font-size:1.125rem;margin-bottom:4px}
.qa-archive-entry a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;line-height:1.8;flex-shrink:0;text-decoration:underline;text-underline-offset:5px}
.question-archive-page [hidden]{display:none!important}
@media(max-width:600px){.qa-index-intro{padding:28px 0 22px}.qa-index-intro>p:not(.eyebrow){font-size:1rem}.qa-index-intro>p br{display:none}.qa-index-crosslinks{gap:0 20px;margin-top:14px}.qa-search-panel{padding-top:23px}.qa-search-fields{grid-template-columns:minmax(0,1fr);gap:15px}.qa-search-suggestions{gap:0 18px}.qa-search-suggestions>span{flex-basis:100%;margin:4px 0}.qa-index-group summary{grid-template-columns:22px minmax(0,1fr) auto 20px;gap:10px;padding:21px 0}.qa-group-title strong{font-size:1.1875rem}.qa-group-title small{font-size:.875rem}.qa-index-group-body{padding-left:0}.qa-index-question a{gap:12px;padding-right:4px}.qa-index-note{grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:32px}.qa-index-note>span{grid-column:auto}.qa-topic-section .faq-answer{padding-right:0}.qa-archive-entry{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 0}.qa-empty{padding:28px 16px}}
@media(max-width:360px){.qa-index-group summary{grid-template-columns:18px minmax(0,1fr) 20px}.qa-group-count{grid-column:2;grid-row:2}.qa-group-toggle{grid-column:3;grid-row:1}.qa-group-title strong{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){.question-archive-page *{scroll-behavior:auto}}
@media print{#qa-search-form,#qa-search-reset,.qa-index-crosslinks{display:none!important}.qa-index-group-body{display:block!important}.qa-index-question{break-inside:avoid}.qa-index-group{display:block!important}.qa-index-note{display:block}}
