:root{color-scheme:light;--paper:#f8f7f2;--white:#fffefa;--ink:#24241f;--muted:#65665e;--line:#ddddd2;--orange:#c54a0a;--orange-soft:#ffebdb;--green:#36564b;--green-soft:#edf2e8;--blue:#385963}
html,body.product{background:#f8f7f2;color:#24241f}.product .workspace{margin:0;padding:0}.product #main{max-width:1192px;margin:auto;padding:36px 32px 52px;min-height:68vh}.mast{background:#fffefa;border-top:4px solid #ff6600;border-bottom:1px solid #deddd3}.mast-inner{max-width:1192px;margin:auto;padding:0 32px;display:flex;align-items:center;gap:38px;min-height:67px}.wordmark{display:inline-flex;align-items:center;gap:9px;font:750 25px/1 Arial,sans-serif;letter-spacing:-1.4px;color:#25231f}.ht-mark{display:grid;place-items:center;background:#ff681c;color:#191711;border:1px solid #c94b0c;width:32px;height:32px;font:bold 18px/1 monospace;letter-spacing:-3px;padding-right:3px;border-radius:4px}.primary-nav{display:flex;gap:24px;align-self:stretch}.primary-nav a{display:inline-flex;align-items:center;color:#696960;font:600 14px/1.3 system-ui;border-bottom:3px solid transparent;padding-top:3px}.primary-nav a.active,.primary-nav a[aria-current=page]{color:#a23a05;border-bottom-color:#fc6b20}.mast-tools{margin-left:auto;display:flex;align-items:center;gap:8px}.mast-tools>a,.mast-tools>button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;color:#46453e;background:none;cursor:pointer}.bookmarks span:last-child{font:11px monospace}.product-foot{max-width:1128px;margin:0 auto;padding:25px 0 38px;border-top:1px solid #d4d3c8;display:flex;align-items:center;gap:22px;flex-wrap:wrap;color:#67665f;font-size:12px}.footer-name{font:bold 18px Arial;color:#34342d;letter-spacing:-1px}.footer-name span{color:#eb6018}.product-foot>a:not(.footer-name){text-decoration:underline;text-underline-offset:4px}.product :focus-visible{outline:2px solid #be4e13;outline-offset:3px}.product dialog,.product .note-panel,.product .claim-card,.product .evidence-box,.product .transcript-summary,.product .candidate-row,.product .reading-route,.product .lab-panel,.product .resource-card,.product .search-result,.product .obs-stat,.product .obs-empty,.product .empty{background:#fffefa;color:var(--ink);border-color:var(--line)}.product dialog::backdrop{background:#2422188c}.product .dialog-head,.product .dialog-header,.product dialog input,.product dialog button,.product .source-status,.product .tag,.product .filter-chip,.product .button.secondary{background:#f2f0e8;color:#514d43;border-color:#d9d5c9}.product .button:not(.secondary),.product .play-button{background:#e96216;color:#201b18}.product .detail-title h1,.product .reading-body,.product .claim-card h3,.product .detail-layout h2,.product .detail-layout h3,.product .detail-layout strong,.product .detail-layout b,.product .dialog-content,.product .dialog-body,.product .lab-panel h2{color:#26251f}.product .reading-body p,.product .note-panel p,.product .claim-card p,.product .candidate-row p,.product .transcript-summary li,.product .muted,.product .obs-note,.product .detail-title p,.product dialog p{color:#625e53}.product .expanded-claims blockquote,.product .evidence-box blockquote{color:#38372e;background:#f6f4ee}.product .expanded-claims a,.product .expanded-claims summary,.product .candidate-row a,.product .evidence-button,.product .text-link,.product .evidence-box a,.product .chapter-list a{color:#994211!important}.product .chapter-list a,.product .candidate-row button,.product .evidence-button{background:#faf6ed;border-color:#d8cec0}.product .obs-page-heading{color:#322f27}.product .obs-page-heading p{color:#656258}.product .obs-kicker,.product .small-label,.product .eyebrow{color:#944414}.product .obs-stat-strip{background:#e5e1d6;border-color:#d3cec1}.product .lab-grid{gap:16px}.product .section-head h2,.product .obs-section-head h2{color:#29271f}.about-copy{max-width:780px;line-height:1.85}.about-copy h1{font-size:clamp(28px,5vw,44px)}.about-copy h2{margin:24px 0 6px}.about-copy a{color:#994211;text-decoration:underline}.about-copy p{margin:6px 0 15px}
@media(max-width:720px){.mast-inner{gap:14px;padding:0 14px;min-height:58px}.wordmark{font-size:20px;gap:6px}.ht-mark{width:27px;height:27px;font-size:16px}.primary-nav{gap:14px}.primary-nav a{min-height:48px;font-size:13px}.mast-tools{gap:0}.product #main{padding:24px 14px 44px}.product-foot{margin:0 14px;padding:22px 0;gap:12px}.mast-tools .quick-search{display:none}.mast-tools .bookmarks{min-width:32px}.product .workspace{padding-bottom:0}}@media(max-width:360px){.mast-inner{gap:10px;padding:0 10px}.wordmark{font-size:18px}.primary-nav{gap:9px}.mast-tools .bookmarks{min-width:25px}.bookmarks span:last-child{display:none}}
.product .primary-nav a{margin:0;padding:3px 0 0;gap:0;border-radius:0;background:none}.product .primary-nav a:hover{color:#9c3b0b;background:none}
@media(max-width:420px){.mast-inner{gap:10px;padding:0 10px}.wordmark{font-size:18px}.primary-nav{gap:10px}.mast-tools .bookmarks{min-width:28px}}
@media(max-width:350px){.mast-inner{gap:7px}.primary-nav{gap:8px}.wordmark{font-size:17px}.ht-mark{width:23px;height:23px}.mast-tools .bookmarks{min-width:24px}}
/* Keep the map, its legend and the first references in the same desktop viewport. */
.product #main:has(.kn-product){padding-top:16px}
.product .kn-product{padding-top:0}
.product .kn-product .xp-header{padding:8px 0 12px}
.product .kn-product .xp-header h1{font-size:clamp(28px,3.3vw,42px);margin-bottom:5px}
.product .kn-product .xp-entry-nav{margin:9px 0}
.product .kn-workspace{scroll-margin-top:72px}
.product .kn-product .kn-trail{margin:6px 0}
