/* Scoped, unapproved reference/guide candidate. No global typography reset. */
.reader-candidate{--reading-size:clamp(1.0625rem,calc(1.034rem + .116vw),1.125rem);--reading-leading:1.55;--reading-gap:1em}
.reader-candidate .page-head{padding-block:24px 26px}
.reader-candidate .page-head h1{font-size:clamp(1.875rem,calc(1.5rem + calc(1.5vw * var(--rp-scale, 1))),2.625rem);line-height:1.13;max-width:32ch;margin-block:12px 18px}
.reader-candidate .page-head .stack{display:block}
.reader-candidate .page-head .eyebrow{margin:0}
.reader-candidate .page-head .lede{font-size:clamp(1.0625rem,calc(.96rem + calc(.42vw * var(--rp-scale, 1))),1.1875rem);line-height:1.5;max-width:70ch;margin:0}
.reader-candidate .prose,.reader-candidate .reference-content{font-size:var(--reading-size);line-height:var(--reading-leading)}
.reader-candidate .prose p,.reader-candidate .prose li,.reader-candidate .reference-content p,.reader-candidate .reference-content li{font-size:inherit;line-height:inherit}
.reader-candidate .prose p,.reader-candidate .reference-content p{margin:0 0 var(--reading-gap)}
.reader-candidate h2{font-size:clamp(1.5rem,calc(1.3rem + calc(.8vw * var(--rp-scale, 1))),1.875rem);line-height:1.2}
.reader-candidate [hidden]{display:none!important}
.reader-candidate :is(a,button,input,summary):focus-visible{outline:3px solid #b45c12;outline-offset:4px}
.reader-candidate button,.reader-candidate input{font:inherit;color:inherit}
.reader-candidate button{min-height:44px;background:#fff;border:1px solid #8da9b9;border-radius:3px;padding:8px 12px;cursor:pointer}
.reader-candidate button:hover{background:#eef6f9}
.reader-candidate .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.reader-reference{max-width:1120px;padding-block:30px 48px}
.reference-content{max-width:none}
.glossary-page .page-head .container{max-width:1120px}
.lookup-heading h2{margin:0 0 10px}
.lookup-heading p{max-width:70ch;color:#455f6d}
.lookup{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:16px 40px;align-items:start}
.lookup-heading p{font-size:1rem}
.lookup .search-tools{margin:0}
.lookup table,.lookup #no-results{grid-column:1/-1}
.search-tools{margin-block:22px 14px;max-width:680px}
.search-tools label{display:block;font-weight:600;font-size:1rem;margin-bottom:7px}
.search-row{display:flex;gap:8px}
.search-row input{min-width:0;flex:1;border:1px solid #829ba9;border-radius:3px;padding:10px 12px;background:#fff;min-height:44px}
.search-row button{white-space:nowrap;font-size:1rem}
.search-row #clear-search{width:44px;flex:0 0 44px;padding:4px;font-size:1.5rem}
.reference-content #word-count{font-size:.9375rem;color:#455f6d;margin:7px 0 0}
.word-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:var(--reading-size);line-height:1.45;margin-block:8px 24px}
.reader-candidate .word-table{min-width:0}
.word-table th,.word-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #c7d8e1;overflow-wrap:break-word}
.word-table thead th{font-family:Roboto,Arial,sans-serif;background:#e9f3f8;font-size:1rem;font-weight:600;color:#123447;border-top:2px solid #8db3c8}
.word-table th:first-child{width:29%}
.word-table th:nth-child(2){width:29%}
.word-table tbody th{font-weight:500;background:#f7fafc}
.word-table td{font-weight:400}
.word-table tbody tr:hover{background:#f7fafc}
.word-table a{display:inline;text-decoration-thickness:1px;text-underline-offset:3px}
.word-table .explanation-link{display:block;font-size:.9375rem;margin-top:8px}
.cell-label{display:none}
.detail-heading{margin:36px 0 16px}
.detail-heading h2{margin:0 0 14px}
.disclosure-tools{display:flex;flex-wrap:wrap;gap:8px;font-size:.9375rem}
.reader-disclosure{border-top:1px solid #bfd2dd;border-bottom:1px solid #bfd2dd;margin:-1px 0 0;background:#fff}
.reader-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:14px;padding:18px 16px;min-height:56px}
.reader-disclosure>summary::-webkit-details-marker{display:none}
.reader-disclosure>summary::before{content:'+';font:400 1.4rem/1 Roboto,Arial,sans-serif;color:#08618b;width:20px;flex:0 0 20px}
.reader-disclosure[open]>summary::before{content:'−'}
.reader-disclosure>summary:hover{background:#f1f7fa}
.reader-disclosure>summary h2{font:500 clamp(1.125rem,calc(1.06rem + calc(.25vw * var(--rp-scale, 1))),1.25rem)/1.35 Roboto,Arial,sans-serif;margin:0;color:#123447}
.reader-disclosure[open]>summary{background:#edf5f9}
.disclosure-body{padding:22px 50px 26px;max-width:850px}
.disclosure-body h3{font:600 1.0625rem/1.35 Roboto,Arial,sans-serif;margin:22px 0 8px}
.term-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
.term-choice{border-left:3px solid #8eb1c5;background:#f4f8fa;padding:16px}
.term-choice:first-child{border-color:#176b83}
.term-choice h3{margin:0 0 9px}
.term-choice p:last-child{margin-bottom:0}
.reference-context{margin-top:40px}
.reference-context>h2{margin-bottom:18px}
.reference-context .disclosure-body ol{padding-left:22px}
.reference-context .disclosure-body li{margin-bottom:12px}
.reader-candidate .glossary-evidence{font-size:.9375rem}
.guide-page .prose>.reader-disclosure{margin-top:14px}
.guide-page .disclosure-body{padding:20px 24px}
.guide-page .immediate-actions{background:#edf6fa;border-top:3px solid #216c8c;padding:24px;margin:0 0 22px}
.guide-page .immediate-actions h2{font-size:clamp(1.5rem,calc(1.3rem + calc(.8vw * var(--rp-scale, 1))),1.875rem);margin-top:0}
.guide-page .immediate-actions ul{padding-left:22px}
.guide-page .immediate-actions li{margin-bottom:12px;padding-left:4px}
.guide-page .immediate-safety{border-left:3px solid #a76c3a;background:#fcf8f3;padding:20px 24px;margin:0 0 28px}
.guide-page .immediate-safety h2{font:600 1.25rem/1.3 Roboto,Arial,sans-serif;margin:0 0 14px}
.guide-page .article-section p:last-child{margin-bottom:0}
@media(max-width:700px){
 .lookup{display:block}
 .lookup .search-tools{margin:18px 0}
 .reader-reference{padding-top:24px}
 .word-table,.word-table tbody{display:block}
 .word-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .word-table tr{display:block;border:1px solid #c7d8e1;border-top:3px solid #8db3c8;border-radius:3px;margin-bottom:16px}
 .word-table th,.word-table td,.word-table th:first-child,.word-table th:nth-child(2){display:block;width:auto;border:0;padding:12px 16px}
 .word-table td{padding-top:4px}
 .word-table tbody th{padding-block:14px;background:#f1f7fa;margin-bottom:10px}
 .cell-label{display:block;font-size:.875rem;line-height:1.35;font-weight:600;color:#455f6d;margin-bottom:5px}
 .disclosure-body{padding:18px 18px 24px}
 .term-comparison{grid-template-columns:1fr;gap:12px}
 .reader-disclosure>summary{padding:16px 10px;gap:8px}
 .reader-candidate .page-head{padding-block:20px 24px}
 .guide-page .immediate-actions,.guide-page .immediate-safety{padding:20px 16px}
}
@media print{
 .reader-candidate header,.reader-candidate footer,.search-tools,.disclosure-tools{display:none!important}
 .reader-disclosure::details-content{display:block!important;content-visibility:visible!important}
 .reader-disclosure .disclosure-body{display:block!important}
 .reader-disclosure{break-inside:auto}.reader-disclosure>summary{break-after:avoid}
 .word-table tr{break-inside:avoid}
}
