:root{--bg:#fbfaf7;--ink:#1f2328;--muted:#5b6370;--rule:#e3e0d8;--accent:#1f5f8b;--box:#eef4f8;--warn:#fff6e5}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.6 Georgia,"Times New Roman",serif}
.tag{font:600 13px/1.4 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#6b7280;padding:6px 16px}
header.site{font:600 15px/1 system-ui,sans-serif;padding:14px 16px;border-bottom:1px solid var(--rule);color:var(--accent)}
main{max-width:720px;margin:0 auto;padding:24px 16px 48px}
h1{font-size:34px;line-height:1.2;margin:.2em 0 .4em}
h2{font:700 22px/1.3 system-ui,sans-serif;margin:1.8em 0 .5em}
.lead{font-size:21px;color:#333}
p,li{margin:.5em 0}
a{color:var(--accent)}
small,.src{font:14px/1.5 system-ui,sans-serif;color:var(--muted)}
table{width:100%;border-collapse:collapse;font:15px/1.45 system-ui,sans-serif;margin:.6em 0}
th,td{text-align:left;vertical-align:top;padding:8px 6px;border-bottom:1px solid var(--rule)}
th{font-weight:700;background:#f2efe8}
.box{background:var(--box);border-left:4px solid var(--accent);padding:12px 16px;margin:1.2em 0}
.warn{background:var(--warn);border-left:4px solid #c98a16;padding:12px 16px;margin:1.2em 0}
.check{background:#e9f5ec;border:2px solid #2f7d4a;border-radius:6px;padding:14px 18px;margin:1.8em 0}
.check h2{margin-top:0;color:#2f7d4a}
ol.steps li{margin:.6em 0}
footer{max-width:720px;margin:0 auto;padding:0 16px 40px;font:14px/1.5 system-ui,sans-serif;color:var(--muted)}
@media (max-width:600px){body{font-size:17px}h1{font-size:28px}.lead{font-size:19px}table{font-size:14px}}

/* NetCortex build additions */
header.site{padding:14px 0}
header.site a{display:block;max-width:720px;margin:0 auto;padding:0 16px;color:inherit;text-decoration:none}
.box.guide{margin:1.4em 0 .4em}
.box.guide a{font:700 19px/1.4 system-ui,sans-serif}
.box.guide p{margin:.3em 0 0;font:15px/1.5 system-ui,sans-serif;color:var(--muted)}
nav.sitenav{margin-top:1.6em;padding-top:1em;border-top:1px solid var(--rule);font:15px/1.6 system-ui,sans-serif}
nav.sitenav a{margin-right:1.1em;white-space:nowrap}
ul.claims{padding-left:1.2em}
ul.claims li{margin:.35em 0}

/* Look 2 (labs N4b; design change list 2026-10-26). Parts adapted from akayak OnThisPage / ArticlePage / home cards and Tea ArticleLayout. */
h1,h3{font-family:system-ui,sans-serif}
[hidden]{display:none!important}
a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.eyebrow{color:var(--muted);font:.85rem/1.5 system-ui,sans-serif;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}
.eyebrow a{color:inherit;text-decoration:none}
.eyebrow a:hover{color:var(--accent)}
.on-this-page{margin-bottom:1.5rem}
.on-this-page>details{background:var(--box);border:1px solid var(--rule);border-radius:8px;padding:.75rem 1rem}
.on-this-page summary{color:var(--muted);cursor:pointer;font:700 .85rem/1.4 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.on-this-page ol{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:.75rem 0 0;padding:0}
.on-this-page li{margin:0}
.on-this-page a{color:var(--muted);display:block;font:.9rem/1.4 system-ui,sans-serif;text-decoration:none}
.on-this-page a:hover{color:var(--accent)}
.article-column{min-width:0}
.article-related{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1rem}
.article-related h2,.article-sources h2{margin-top:0}
.article-related ul{list-style:none;margin:0;padding:0}
.article-related li{margin:0 0 1rem}
.article-related li>a{font:700 1rem/1.4 system-ui,sans-serif}
.article-related p{color:var(--muted);font:15px/1.5 system-ui,sans-serif;margin:.25rem 0 0}
.article-sources{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1rem;font:14px/1.5 system-ui,sans-serif;color:var(--muted)}
.article-sources h2{color:var(--ink)}
.article-sources ul{padding-left:1.25rem}
.article-sources p,.article-sources li,.article-sources a{overflow-wrap:anywhere}
@media (min-width:1024px){
 body.claim-page main,body.claim-page footer{max-width:calc(720px + 17rem)}
 body.claim-page header.site a{max-width:calc(720px + 17rem)}
 .article-layout-with-nav{align-items:start;column-gap:3rem;display:grid;grid-template-columns:minmax(0,14rem) minmax(0,720px)}
 .article-layout-with-nav>.on-this-page{grid-column:1;margin-bottom:0;max-height:calc(100vh - 4rem);overflow-y:auto;position:sticky;top:2rem}
 .article-layout-with-nav>.article-column{grid-column:2}
 .article-layout-with-nav .on-this-page>details{background:none;border:0;border-left:1px solid var(--rule);border-radius:0;padding:0 0 0 1rem}
 .article-layout-with-nav .on-this-page summary{cursor:default;list-style:none}
 .article-layout-with-nav .on-this-page summary::-webkit-details-marker{display:none}
 .article-layout-with-nav .on-this-page details>ol{display:flex}
 .article-layout-with-nav .on-this-page details::details-content{content-visibility:visible}
}
.home-section{margin-top:3rem}
.home-section-head h2{margin:0 0 .35rem}
.cluster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none}
.claim-card{background:#fff;border:1px solid var(--rule);border-radius:8px;padding:1.25rem;margin:0;min-width:0}
.claim-card:hover{border-color:var(--accent)}
.claim-card h3{font-size:1rem;line-height:1.4;margin:0 0 .5rem}
.claim-card h3 a{text-decoration:none}
.claim-card h3 a:hover{text-decoration:underline}
.claim-card p{color:var(--muted);font-size:.95rem;line-height:1.5;margin:0}
.claim-filter{margin-top:1.5rem}
.claim-filter label{display:block;font:700 1rem/1.4 system-ui,sans-serif;margin-bottom:.6rem}
.claim-filter input{width:100%;min-width:0;border:1px solid var(--muted);border-radius:4px;padding:.75rem;background:#fff;color:var(--ink);font:1rem/1.4 system-ui,sans-serif}
.claim-filter .src{margin:.5rem 0 0}
.jump{font:15px/1.9 system-ui,sans-serif;margin:.6rem 0 0}
@media (max-width:600px){.cluster-grid{grid-template-columns:1fr}}
