/* Source updates are isolated from the established header and navigation. */
main .record-update { box-sizing:border-box; width:calc(100% - 44px); max-width:1160px; margin:30px auto; padding:28px; border:1px solid #cad3d7; border-top:4px solid #b5952c; border-radius:7px; background:#f8faf9; color:#213540; }
main .record-update h2 { color:#152d3a; font-size:clamp(25px,3vw,34px); line-height:1.2; margin:8px 0 20px; }
main .record-update h3 { color:#213b48; font-size:21px; line-height:1.35; margin:25px 0 12px; }
main .record-update p { font-size:17px; line-height:1.65; color:#2e434e; margin:12px 0; }
main .record-update .eyebrow { color:#755d15; font-size:12px; letter-spacing:.09em; }
main .record-update a { color:#8a252b; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
main .record-update .source-excerpt { background:#eef2f2; border:1px solid #cad5d8; border-radius:4px; padding:14px 18px; margin:18px 0; }
main .record-update .source-excerpt summary { color:#243f4c; font-size:16px; font-weight:700; cursor:pointer; line-height:1.5; }
main .record-update .source-meta { font-size:14px; overflow-wrap:anywhere; color:#52636c; }
main .record-update blockquote { background:#fff; border-left:3px solid #ac8d30; margin:16px 0; padding:12px 18px; }
main .record-update blockquote p { font-size:17px; color:#253f4c; margin:0; }
main .record-table-wrap { overflow-x:auto; margin:20px 0; }
main .record-update table { border-collapse:collapse; width:100%; color:#263e4c; font-size:16px; line-height:1.55; }
main .record-update caption { text-align:left; font-size:15px; margin-bottom:12px; font-weight:700; }
main .record-update :is(th,td) { text-align:left; vertical-align:top; padding:14px; border:1px solid #c6d3d8; }
main .record-update thead th { background:#e5ecef; color:#1e3947; }
main .record-update tbody th { width:18%; background:#f0f4f4; }
main .record-source-fields dt { font-size:13px; font-weight:700; text-transform:uppercase; color:#4a626c; margin-top:14px; }
main .record-source-fields dd { margin:5px 0; font-size:16px; overflow-wrap:anywhere; }
main .record-update, main .record-update article { scroll-margin-top:calc(var(--m-voter-height,0px) + var(--m-header-height,84px) + 24px); }
@media(max-width:640px){
 main .record-update { width:calc(100% - 28px); padding:20px 16px; margin:24px auto; }
 main .record-update :is(th,td) { padding:10px; min-width:145px; font-size:15px; }
 main .record-update tbody th { min-width:92px; }
 main .record-update .source-excerpt { padding:12px; }
}
