/* AGM-questions series: layered on the live site's shell/theme/corporate/publication CSS. Mobile first. */
.cx{overflow-wrap:anywhere}
.pilot{background:#fff6e0;border:1px solid #e3c98a;color:#5a4410;padding:.75rem .9rem;font-size:.82rem;line-height:1.6;margin:0 0 1.25rem}
.agm-checked{color:var(--muted,#5b6472);font-size:.82rem;line-height:1.6;margin:.25rem 0 1.25rem}
.verify{display:inline-block;background:#fdecec;color:#7a2020;font-size:.72rem;line-height:1.5;padding:0 .35rem;border-radius:2px}

/* in-page contents: horizontal chips that scroll on phones */
.toc{display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:1.25rem -16px 0;padding:.25rem 16px .75rem;border-bottom:1px solid #e3e9ed}
.toc::-webkit-scrollbar{display:none}
.toc a{flex:0 0 auto;font-size:.8rem;padding:.45rem .8rem;border:1px solid #c6d4dc;border-radius:999px;color:#163b50;text-decoration:none;background:#fff;white-space:nowrap}
.toc a:hover,.toc a:focus-visible{background:#163b50;color:#fff}
.cx-section{scroll-margin-top:1rem}

/* the questions as filed */
.q{border-left:3px solid #163b50;background:#f6f9fa;padding:.85rem 1rem;margin:1rem 0}
.q p{margin:0}
.q .ask{font-family:var(--jx-serif,serif);font-size:1.02rem;line-height:1.7}
.q .src{font-size:.78rem;color:#5f7380;margin-top:.5rem;line-height:1.6}

/* answer checklist */
.check{counter-reset:c;list-style:none;padding:0;margin:1rem 0}
.check li{counter-increment:c;padding:.75rem 0 .75rem 2.3rem;position:relative;border-bottom:1px solid #e3e9ed;line-height:1.7}
.check li::before{content:counter(c,decimal-leading-zero);position:absolute;left:0;top:.8rem;font-family:var(--jx-mono,monospace);font-size:.85rem;color:#687f8e}
.idx{display:inline-block;font-family:var(--jx-mono,monospace);font-size:.72rem;color:#1c5365;background:#e4edf1;padding:0 .35rem;margin-left:.25rem;border-radius:2px;white-space:nowrap}

/* case key facts */
.facts{display:grid;grid-template-columns:1fr;gap:1px;background:#d3dde2;border:1px solid #d3dde2;margin:1rem 0}
.facts div{background:#fff;padding:.7rem .9rem}
.facts dt{font-size:.72rem;color:#5f7380;letter-spacing:.04em}
.facts dd{margin:.15rem 0 0;font-weight:600;line-height:1.5}
@media (min-width:640px){.facts{grid-template-columns:repeat(3,1fr)}}

/* timeline: stacked on phones, two columns from tablet up */
.timeline{list-style:none;padding:0;margin:1rem 0;border-left:2px solid #d3dde2}
.timeline li{position:relative;padding:0 0 1rem 1.1rem}
.timeline li::before{content:"";position:absolute;left:-6px;top:.45rem;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #163b50}
.timeline time{display:block;font-family:var(--jx-mono,monospace);font-size:.78rem;color:#5f7380}
.timeline li.key::before{background:#163b50}
@media (min-width:640px){.timeline li{display:grid;grid-template-columns:9.5rem 1fr;gap:1rem}.timeline time{padding-top:.1rem}}

/* answered / not answered */
.verdict{display:grid;grid-template-columns:1fr;gap:1rem;margin:1rem 0}
.verdict>div{border:1px solid #d3dde2;padding:.9rem 1rem}
.verdict h3{margin:0 0 .5rem;font-size:1rem}
.verdict ul{margin:0;padding-left:1.1rem}.verdict li{margin:.35rem 0;line-height:1.7}
.verdict .yes{border-top:3px solid #2f6f9f}.verdict .no{border-top:3px solid #c2701c}
@media (min-width:760px){.verdict{grid-template-columns:1fr 1fr}}

/* vote table: scrolls inside its box if needed */
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1rem 0}
.tablewrap table{width:100%;border-collapse:collapse;min-width:20rem}
.tablewrap th,.tablewrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e9ed;padding:.6rem .5rem!important}
.tablewrap td.n{text-align:right;font-family:var(--jx-mono,monospace);white-space:nowrap}
.bar{display:block;height:6px;background:#e4edf1;margin-top:.3rem}.bar i{display:block;height:100%;background:#2f6f9f}
.bar.low i{background:#c2701c}

/* theme list and sources */
.themes{padding-left:1.4rem;margin:.75rem 0}.themes li{margin:.35rem 0;line-height:1.6}
@media (min-width:640px){.themes{columns:2;column-gap:2.5rem}.themes li{break-inside:avoid}}
.sources{list-style:none;padding:0;margin:.75rem 0}
.sources li{padding:.65rem 0;border-bottom:1px solid #e3e9ed;font-size:.88rem;line-height:1.6}
.sources a{font-weight:500}
.sources .meta{display:block;font-size:.75rem;color:#5f7380}

/* hub cards */
.cards{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.25rem 0}
@media (min-width:760px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{border:1px solid #d3dde2;padding:1rem;display:flex;flex-direction:column;gap:.5rem;background:#fff}
.card h2{font-size:1.15rem;margin:0}.card p{margin:0;line-height:1.7;font-size:.9rem}
.card .more{margin-top:auto;font-weight:600}
.pager{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:2rem 0 0;padding-top:1rem;border-top:1px solid #e3e9ed;font-size:.9rem}
