.feed__item--photo{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:14px;align-items:start}.feed__thumb{display:block;margin-top:4px;overflow:hidden}.feed__thumb img{display:block;width:88px;height:72px;max-width:100%;object-fit:cover;filter:grayscale(1)}.feed__copy{min-width:0}.feed__item--photo h3{font-size:clamp(1.25rem,1.4vw + .3rem,1.625rem);line-height:1.05}.feed__item--photo .meta{margin-top:8px}.feed__thumb:focus-visible{outline:2px solid #970712;outline-offset:3px}@media(max-width:480px){.feed__item--photo{grid-template-columns:80px minmax(0,1fr);column-gap:12px}.feed__thumb img{width:80px;height:66px}.feed__item--photo h3{font-size:1.4rem}}
/* Archive content must remain visible without a reveal-observer callback. */
.listing .listing__top[data-reveal],.listing .rows__item[data-reveal]{opacity:1;transform:none;transition:none}
.listing .plate__frame[data-wipe]{clip-path:none;transition:none}

/* Photo visibility does not depend on reveal animations or SDK callbacks. */
.plate__frame,.plate__frame[data-wipe]{clip-path:none!important;opacity:1!important}
.bill .tape{table-layout:fixed}.bill .tape thead th{font-size:clamp(1rem,1.5vw,1.6rem);overflow-wrap:anywhere}.bill .tape tbody th{white-space:normal;width:36%}.bill .tape td{overflow-wrap:anywhere}
.listing section+section{margin-top:3rem}

.bill .meta{color:var(--color-field-ink);opacity:.85}

.fight>p:only-child{grid-column:1/-1;max-width:65ch}.listing .fight[data-reveal]{opacity:1;transform:none;transition:none}

/* Main home headline: bounded editorial scale, no forced fit-to-column. */
.front .lead-story h1{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.04}@media(max-width:60rem){.front .lead-story h1{font-size:clamp(2rem,9vw,2.75rem)}}

#upcoming-bill{scroll-margin-top:6rem}.bill__names{align-self:center}.bill__choices{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.bill__choices a{display:block;border:1px solid currentColor;padding:.5rem .75rem;font-size:.9rem;line-height:1.3;max-width:100%;overflow-wrap:anywhere;text-decoration:none}.bill__choices a[aria-current]{text-decoration:underline;text-underline-offset:.2em}.bill__choices a:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Raw editorial HTML also needs a local scroll container for narrow tables. */
.wp-block-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.wp-block-table table{width:100%}
.bill__kicker{margin:0;padding-top:var(--space-lg);font:800 clamp(1.05rem,.9vw + .8rem,1.5rem)/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-field-ink)}.bill__kicker span{font-weight:400;opacity:.85;margin-left:.5em}.bill__kicker+.bill__in{padding-top:var(--space-sm)}
main.page-ranks .prose{display:block;max-width:none}main.page-ranks .ranks__tables{grid-template-columns:repeat(2,minmax(0,1fr))}main.page-ranks .ranks__tables figure{display:block;width:100%;max-width:none}main.page-ranks .ranks__tables td:last-child{white-space:nowrap}.page-ranks .ranks__tables{margin-top:var(--space-md);margin-bottom:var(--space-2xl)}.page-ranks .ranks__tables tr:nth-child(n+6){display:table-row}.page-ranks .ranks__tables figcaption{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted)}@media (max-width:48rem){main.page-ranks .ranks__tables{grid-template-columns:minmax(0,1fr)}}
