
.hero.photo picture,.card .thumb picture{display:block}
.hero.photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-card);background:var(--surface-2)}
.hero.photo figcaption .credit{display:block;margin-top:2px;font-size:.76rem;color:var(--ink-2)}
.hero.photo figcaption a{color:inherit}
.card .thumb{aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-card);margin-bottom:var(--sp-3);background:var(--surface-2)}
.card .thumb img{display:block;width:100%;height:100%;object-fit:cover}
.prose{max-width:760px;margin:0 auto;padding:40px var(--gutter) 56px;font:400 var(--step-0)/1.65 var(--f-body)}
.prose h1{font:var(--head-weight) var(--step-5)/1.08 var(--f-head);margin:.2em 0 .4em}
.prose h2{font:var(--head-weight) var(--step-2)/1.2 var(--f-head);margin:1.6em 0 .5em}
.prose a,.article .body a,.answer a{color:var(--link)}
.table-wrap{overflow-x:auto;margin:18px 0;border:1px solid var(--rule);border-radius:var(--r-card)}
.table-wrap table{border-collapse:collapse;width:100%;font:400 .95rem/1.45 var(--f-ui)}
.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;padding:9px 11px;border-bottom:1px solid var(--rule)}
.table-wrap th{background:var(--surface-2);font-weight:600}
.table-wrap td a{word-break:break-word}
.draft-banner{background:var(--err);color:var(--bg);font:700 1rem/1.4 var(--f-ui);text-align:center;padding:14px 18px}
.callout{margin:32px 0;padding:18px 22px;border-left:5px solid var(--brand);background:var(--surface-2);border-radius:var(--r-card);font:400 1rem/1.5 var(--f-ui)}
.callout a{color:var(--link)}
.page-head{padding:40px 0 8px;border-bottom:3px solid var(--rule-strong)}
.page-head h1{font:var(--head-weight) var(--step-5)/1.08 var(--f-head);margin:.1em 0 .2em}
.page-head .dek{font-size:var(--step-1);color:var(--ink-2);max-width:60ch}
.soon-note{font:400 .95rem/1.5 var(--f-ui);margin:.4em 0 0}.soon-note a{color:inherit;text-decoration:underline}
.sides-empty .side,.common-ground{grid-column:1/-1}
.common-ground{padding:16px 20px;border-top:1px solid var(--rule)}.common-ground ul{margin:0;padding-left:20px}
.cov-list{list-style:none;margin:0;padding:0}.cov-list li{margin:0 0 14px}.cov-list .framing{color:var(--ink-2)}
.slot-pending{border:1px dashed var(--ink-2);padding:10px 12px;color:var(--ink-2)}
.empty{padding:24px;border:1px dashed var(--rule);border-radius:var(--r-card)}
