/* Long-form reporting, readable evidence, and explanatory graphics. */
.story-art{background:#e9e8dc}
.story-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.lead-art .story-art{aspect-ratio:3/2}
.row-art .story-art{display:block;aspect-ratio:3/2}
.story-row.without-art{grid-template-columns:1fr}
.article-cover{max-width:940px;margin:0 auto 38px}
.article-cover-image{aspect-ratio:3/2}
.article-cover figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-top:10px;font:11px/1.6 var(--sans);color:var(--muted)}
.article-cover figcaption>span:first-child{max-width:65%}
.article-cover figcaption>span:last-child{font-size:9px;text-align:right;max-width:220px}
.article-margin{position:sticky;top:24px;align-self:start}
.article-contents{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}
.article-contents .kicker{margin-bottom:10px}
.article-contents button{display:block;border:0;border-left:2px solid var(--line);text-align:left;justify-content:flex-start;font-size:11px;line-height:1.5;padding:7px 0 7px 12px;width:100%;color:var(--muted)}
.article-contents button:hover{border-left-color:var(--green);color:var(--ink)}
.article-facts{border-top:3px solid var(--ink);border-bottom:1px solid var(--line);background:#eff1e8;padding:20px 24px}
.facts-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}
.facts-heading .kicker{margin:0}
.facts-heading>span:last-child{font-size:10px;color:var(--muted)}
.article-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:18px 0 2px}
.article-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;line-height:1.5;color:var(--muted);margin-bottom:5px}
.article-facts dd{margin:0;font:700 22px/1.2 var(--serif);overflow-wrap:anywhere}
.source-ref{font:700 10px/1 var(--sans);margin-left:5px;vertical-align:super;white-space:nowrap}
.source-ref a{color:var(--green);text-decoration:underline;text-underline-offset:2px;padding:3px 1px}
.prose>h2{scroll-margin-top:25px}
.explainer-graphic{margin:36px 0 40px;border:1px solid #bfc9ba;background:#eff2e7;padding:26px;font-family:var(--sans);color:var(--ink);line-height:1.5;break-inside:avoid}
.graphic-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #bfc9ba;padding-bottom:12px;margin-bottom:20px}
.graphic-heading .kicker{margin:0;font-size:9px}
.graphic-brand{font-size:8px;letter-spacing:1px;color:var(--muted);white-space:nowrap}
.prose .explainer-graphic>h2{font-size:30px;line-height:1.12;margin:0 0 12px;letter-spacing:-.025em}
.prose .graphic-description{font:13px/1.7 var(--sans);color:#4f5f4e;margin-bottom:23px}
.diagram-flow{list-style:none;padding:0;margin:0}
.diagram-flow li{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:17px;position:relative;margin:0;padding:0 0 27px}
.diagram-flow li:last-child{padding-bottom:0}
.diagram-number{width:44px;height:44px;display:grid;place-items:center;background:var(--accent);border:1px solid #a1b866;font:700 19px/1 var(--serif);z-index:1}
.diagram-flow li:nth-child(even) .diagram-number{background:var(--green);border-color:var(--green);color:white}
.diagram-flow li:not(:last-child):before{content:'';position:absolute;top:44px;bottom:0;left:21px;width:1px;background:#92a38c}
.diagram-flow h3{font:700 16px/1.4 var(--sans);letter-spacing:0;margin:1px 0 5px}
.prose .diagram-flow p{font:13px/1.65 var(--sans);margin:0;color:#42533f}
.diagram-arrow{position:absolute;bottom:4px;left:14px;font-size:18px;color:var(--green);background:#eff2e7;line-height:1}
.explainer-graphic figcaption{border-top:1px solid #bfc9ba;padding-top:15px;margin-top:24px;font:11px/1.7 var(--sans);color:#4b5b46}
.explainer-graphic figcaption>span{display:block;font-size:9px;letter-spacing:.3px;margin-top:6px}
.comparison-scroll{overflow-x:auto;max-width:100%;background:var(--paper);border:1px solid #c4cdbd}
.comparison-scroll table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:460px;font:12px/1.6 var(--sans)}
.comparison-scroll th,.comparison-scroll td{padding:14px 13px;vertical-align:top;text-align:left;border-bottom:1px solid #d3d9cd;overflow-wrap:anywhere}
.comparison-scroll thead th{background:var(--green);color:white;font-size:11px}
.comparison-scroll thead th:first-child{width:27%;background:#e0e7d9;color:var(--ink)}
.comparison-scroll tbody th{font-size:11px;color:var(--green);font-weight:600;background:#e7ecdf}
.comparison-scroll tr:last-child th,.comparison-scroll tr:last-child td{border-bottom:0}
.comparison-scroll td+td{border-left:1px solid #d3d9cd}
.source-bibliography{list-style:none;padding:0;margin:25px 0}
.source-bibliography li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid #c9d0c1;overflow-wrap:anywhere}
.source-index{font:700 18px/1.5 var(--serif);color:var(--green)}
.source-kind{display:block;font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.source-bibliography a{font:700 15px/1.5 var(--serif);text-decoration:underline;text-underline-offset:3px}
.source-domain{display:block;margin-top:5px;font-size:10px;color:var(--muted)}
.article-source:focus,.prose h2:focus{outline:none}
.directory-intro{border-top:3px solid var(--ink);border-bottom:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}
.directory-intro strong{font:700 23px/1.2 var(--serif)}
.directory-intro>span{font-size:10px;color:var(--muted)}
.source-directory .source-row{grid-template-columns:150px minmax(0,1fr) auto}
.source-directory .source-row h2{font-size:23px}
@media(max-width:820px){.article-cover{max-width:680px}.article-margin{position:static}.article-contents{display:none}.article-facts{margin-top:6px}.source-directory .source-row{grid-template-columns:120px minmax(0,1fr)}.source-directory .source-row>a{grid-column:2}.directory-intro{align-items:flex-start}}
@media(max-width:560px){.article-facts{padding:17px}.article-facts dl{gap:18px}.article-facts dd{font-size:20px}.facts-heading>span:last-child{font-size:9px}.explainer-graphic{padding:17px;margin:28px 0}.prose .explainer-graphic>h2{font-size:26px}.graphic-brand{display:none}.diagram-flow li{grid-template-columns:35px minmax(0,1fr);gap:12px}.diagram-number{width:34px;height:34px;font-size:16px}.diagram-flow li:not(:last-child):before{top:34px;left:16px}.diagram-arrow{left:9px}.diagram-flow h3{font-size:15px}.prose .diagram-flow p{font-size:12px}.article-byline{flex-wrap:wrap;gap:12px}.article-actions{gap:12px;flex-wrap:wrap}.article-actions>a{font-size:11px}.source-bibliography li{gap:6px}.source-directory .source-row{grid-template-columns:1fr;gap:10px}.source-directory .source-row>a{grid-column:1}.directory-intro{display:block}.directory-intro>span{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.article-margin{position:static}.article-contents{display:none}.explainer-graphic,.article-facts{-webkit-print-color-adjust:exact;print-color-adjust:exact}.comparison-scroll{overflow:visible}.comparison-scroll table{min-width:0}.source-bibliography a:after{content:' (' attr(href) ')';font:9px/1.5 var(--sans)}}
