/* Editorial pages, evidence tables and policy documents. */
.reading-wrap{width:min(850px,calc(100% - 64px));margin-inline:auto;padding:32px 0 76px}
.breadcrumbs{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:48px}
.breadcrumbs>span:last-child{color:#ddd1db}
.page-heading{padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:34px}
.page-heading h1{font-size:44px;letter-spacing:-.05em;line-height:1.4}
.byline{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:var(--muted);font-size:11px;margin-top:20px}
.byline>a{color:#d3b3c7}
.prose{font-size:15px;line-height:2;color:#c6bec7}
.prose h2{font-size:27px;color:var(--text);margin:50px 0 21px;line-height:1.5}
.prose h3{font-size:20px;color:var(--text);margin:28px 0 16px;line-height:1.5}
.prose p+p{margin-top:17px}
.prose section+section{margin-top:46px}
.prose a{color:#e9a9d0;text-decoration:underline;text-decoration-color:#88677c;text-underline-offset:4px}
.prose a:hover{color:#ffcae9}
.prose strong{color:var(--text)}
.prose .lead{font-size:18px;line-height:1.95;color:#e3dbe2;letter-spacing:-.015em}
.prose ul,.prose ol{padding-left:24px;margin:20px 0}
.prose li{padding-left:5px;margin:12px 0}
.prose li::marker{color:var(--accent)}
.answer-box,.record-example{margin:28px 0;padding:24px 28px;background:#28232a;border-left:3px solid var(--accent);font-size:14px}
.answer-box>strong,.record-example>strong{display:block;color:var(--accent);font-size:16px;margin-bottom:10px}
.toc{margin:34px 0;padding:26px 30px;border:1px solid #51414e;border-radius:5px;font-size:13px}
.toc>strong{font-size:14px}
.toc ol{display:grid;grid-template-columns:1fr 1fr;gap:6px 32px;margin:17px 0 0}
.toc li{margin:0}
.toc a{text-decoration:none}
.definitions{margin:26px 0;display:grid;grid-template-columns:120px 1fr;gap:0}
.definitions dt,.definitions dd{margin:0;padding:17px 0;border-top:1px solid var(--line)}
.definitions dt{color:var(--accent);font-weight:700;font-size:14px}
.definitions dd{font-size:14px}
.table-wrap{max-width:100%;overflow-x:auto;margin:26px 0;border:1px solid var(--line);border-radius:4px}
.prose table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;line-height:1.9;min-width:520px}
.prose caption{text-align:left;padding:14px 18px;color:#d3bfcc;background:#272229;font-size:11px}
.prose th,.prose td{padding:16px 18px;vertical-align:top;border-bottom:1px solid var(--line)}
.prose th{font-weight:600;color:#f0dfe9}
.prose thead{background:#302731;color:#f2cce2}
.prose tbody tr:last-child>*{border-bottom:0}
.prose tbody th{width:27%}
.formula{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:26px 32px;border-block:1px solid #65445c;margin:30px 0;align-items:center}
.formula>span{font-size:13px;color:#c4afbe}
.formula>strong{font:500 26px/1.8 Arial,sans-serif;color:var(--accent)}
.prose .source-note{font-size:12px}
.sources{padding:4px 26px 18px;margin-top:40px;border:1px solid var(--line);background:#211e23}
.sources h2{margin-top:21px;font-size:20px}
.sources ul{font-size:13px}
.article-back{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--accent)}
.post-feature{display:grid;grid-template-columns:240px 1fr;gap:32px;margin:34px 0 48px;padding-bottom:34px;border-bottom:1px solid var(--line);align-items:center}
.post-cover{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:244px;background:#f3d4e6;color:#37222f;border-radius:4px}
.post-cover strong{font:700 58px/1.4 Arial,sans-serif;color:#37222f;letter-spacing:-.04em}
.post-cover strong>span{font-weight:400;color:#8a5974}
.post-cover>span{font-size:11px;color:#79576c;margin-top:12px}
.prose .post-feature h2{font-size:23px;margin:12px 0 16px}
.prose .post-feature h2 a{color:var(--text);text-decoration:none}
.prose .post-feature h2 a:hover{text-decoration:underline}
.post-feature p{font-size:13px}
.post-feature .post-meta{font-size:10px;color:#d5abc4}
.editorial-steps li{margin-bottom:17px}
.error-number{font:700 108px/1.2 Arial,sans-serif;color:var(--accent)}
.prose .button{text-decoration:none}
.prose .button.primary{color:#22111d}
.prose .button.secondary{color:var(--text)}
@media(max-width:720px){
  .reading-wrap{width:calc(100% - 40px);padding-top:24px;padding-bottom:48px}
  .breadcrumbs{font-size:10px;gap:9px;margin-bottom:33px}
  .page-heading{padding-bottom:24px;margin-bottom:25px}
  .page-heading h1{font-size:31px}
  .byline{font-size:10px;gap:8px;margin-top:17px}
  .prose{font-size:14px;line-height:1.95}
  .prose .lead{font-size:16px}
  .prose h2{font-size:23px;margin-top:38px}
  .prose h3{font-size:18px}
  .answer-box,.record-example{padding:20px;font-size:13px}
  .answer-box>strong,.record-example>strong{font-size:15px}
  .toc{padding:22px}
  .toc ol{grid-template-columns:1fr;gap:8px}
  .definitions{grid-template-columns:1fr}
  .definitions dt{padding:15px 0 4px}
  .definitions dd{border-top:0;padding:0 0 15px}
  .prose table{font-size:12px;min-width:470px}
  .prose th,.prose td{padding:13px 14px}
  .prose caption{font-size:10px;padding:12px 14px}
  .formula{padding:20px 14px;gap:8px 14px}
  .formula>span{font-size:12px}
  .formula>strong{font-size:22px}
  .sources{padding:2px 20px 12px}
  .post-feature{grid-template-columns:1fr;gap:23px;margin-top:27px}
  .post-cover{min-height:180px}
  .post-cover strong{font-size:61px}
  .error-number{font-size:88px}
}
