
.consolidated-records { width:min(100% - 2rem, 72rem); margin:clamp(2rem,6vw,4.5rem) auto; overflow-wrap:anywhere; }
.consolidated-records details { border-block-start:1px solid currentColor; padding:.8rem 0; }
.consolidated-records details:last-child { border-block-end:1px solid currentColor; }
.consolidated-records summary { cursor:pointer; font-weight:650; min-height:2.75rem; padding:.45rem .25rem; }
.consolidated-records summary:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.consolidated-records .record-body { padding:.25rem .25rem 1rem; }
.consolidated-records .record-body section { margin:1.5rem 0; }
.consolidated-records img { max-width:100%; height:auto; }
.consolidated-records table { display:block; overflow:auto; max-width:100%; }
.consolidated-records a { text-decoration:underline; text-underline-offset:.14em; }

/* Stabilize first-load fragment landings on the two long answer pages. */
html:has(body:is(.public-answer-route, .nominate-p1) :target) {
  scroll-behavior:auto;
  scroll-padding-top:96px;
}
html.no-js:has(body:is(.public-answer-route, .nominate-p1) :target) {
  scroll-padding-top:176px;
}
