
.to-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.to-card{border:1px solid #d9e2dd;border-radius:18px;padding:24px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.to-card[hidden]{display:none}.to-card h2{font-size:24px;margin:12px 0}.to-card p{font-size:14px;line-height:1.65}.to-card .text-link{margin-top:auto}.to-status,.to-evidence{color:#286047;font-size:13px;font-weight:650}.to-search{padding:24px;border:1px solid #d9e2dd;background:#f4f8f5;border-radius:18px}.to-search label{display:flex;flex-direction:column;gap:8px;font-weight:600}.to-search input,.to-search select{min-width:0;width:100%;font:inherit;padding:12px;border:1px solid #aabcb1;border-radius:8px;background:white;color:#183b2d}.to-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.to-search button{font:inherit;padding:9px 18px;border:1px solid #729782;background:#fff;border-radius:8px;cursor:pointer}.to-search :focus-visible,.to-card a:focus-visible{outline:3px solid #247b59;outline-offset:3px}.to-component{border-top:1px solid #cfddd4;padding:28px 0}.to-facts{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(0,1.4fr);gap:0;margin:20px 0}.to-facts dt,.to-facts dd{border-bottom:1px solid #e3eae5;padding:12px 0;margin:0;overflow-wrap:anywhere}.to-facts dt{padding-right:20px;color:#52645a}.to-facts dd{font-weight:600}.to-sources{padding-left:20px;font-size:14px}.to-sources p{font-size:13px}.to-component summary{cursor:pointer;color:#286047}.to-gaps{background:#fff7e8;border-left:4px solid #b28635;padding:24px;margin:28px 0}.to-gap-text{background:#fff7e8;padding:16px;border-radius:10px}.to-reading{max-width:920px}.to-reading .editorial-note{margin:24px 0}#to-empty{padding:28px;background:#fff7e8;border-radius:16px}#to-empty[hidden]{display:none}@media(max-width:950px){.to-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.to-grid,.to-controls{grid-template-columns:1fr}.to-card{padding:20px}.to-search{padding:18px}.to-facts{grid-template-columns:1fr}.to-facts dt{border-bottom:0;padding-bottom:2px}.to-facts dd{padding-top:2px}.to-gaps{padding:18px}}

/* Match the live dark editorial theme, with explicit foregrounds on each surface. */
.to-card,.to-search{background:#102131;border-color:#30465b;color:#e8f0f7}
.to-card h2,.to-card h2 a,.to-card p,.to-search label,.to-search #to-count{color:#e8f0f7}
.to-card .text-link{color:#b9e5d0}
.to-status,.to-evidence{color:#b9e5d0}
.to-search input,.to-search select{background:#0a1825;color:#e8f0f7;border-color:#647e93}
.to-search input::placeholder{color:#adc0cf;opacity:1}
.to-search button{background:#ffba28;color:#101c28;border-color:#ffba28}
.to-search :focus-visible,.to-card a:focus-visible{outline-color:#ffba28}
.to-facts dt{color:#b7c7d5}
.to-facts dt,.to-facts dd,.to-component{border-color:#30465b}
.to-component summary{color:#b9e5d0}
.to-gaps,.to-gap-text,#to-empty{background:#2c261b;color:#ffe3b3}
.to-gaps h2,.to-gaps p,.to-gaps li,.to-gaps a,.to-gaps .eyebrow{color:#ffe3b3}
