/* November report additions only. The site's existing shared styles are unchanged. */
.november-report .article-body .aug-table-wrap { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.november-report .aug-table { width:100%; min-width:620px; border-collapse:collapse; font-size:14px; line-height:1.55; }
.november-report .aug-table th, .november-report .aug-table td { text-align:left; vertical-align:top; padding:12px; border-bottom:1px solid #e2e4e8; }
.november-report .aug-table th { color:#03045e; background:#f5f6f8; font-size:11px; letter-spacing:.04em; }
.november-report .aug-table tbody tr:nth-child(even) { background:#f8f9fb; }
.november-report .article-body .note, .november-report .report-masthead .meta { font-size:14px; line-height:1.7; color:#5f6368; margin:16px 0; }
.november-report .chart { display:block; width:100%; height:auto; margin:24px 0; }
.november-report .november-downloads { display:flex; flex-wrap:wrap; gap:16px 24px; align-items:center; margin:24px 0 0; font-size:14px; }
.november-report .november-downloads a { color:#03045e; text-underline-offset:4px; }
.november-report .november-downloads .btn { display:inline-block; padding:12px 18px; border:1px solid #03045e; text-decoration:none; }
.november-report .november-downloads .btn:hover { background:#f5f6f8; }
.november-report .report-masthead { padding:28px; }
.november-report [id] { scroll-margin-top:110px; }
.november-report .november-skip { position:fixed; left:16px; top:-120px; z-index:10000; background:white; color:#03045e; padding:12px 20px; }
.november-report .november-skip:focus { top:12px; }
.november-report a:focus-visible, .november-report button:focus-visible, .november-report [tabindex]:focus-visible { outline:3px solid #03045e; outline-offset:4px; }
.november-report .article-body a { overflow-wrap:anywhere; }
@media(max-width:600px) {
 .november-report .article-outer { padding-left:20px; padding-right:20px; }
 .november-report .report-masthead, .november-report .toc { padding:22px 18px; }
 .november-report .november-downloads { align-items:flex-start; flex-direction:column; }
}
@media print {
 .november-report #nav, .november-report footer, .november-report #progress-bar, .november-report .november-downloads, .november-report .share, .november-report .cta-box { display:none; }
 .november-report .page-hero { min-height:0; padding:24px; }
 .november-report .article-outer { max-width:none; padding:24px; }
 .november-report .aug-table { min-width:0; font-size:10px; }
 .november-report .aug-table-wrap { overflow:visible; }
 .november-report h2, .november-report h3 { break-after:avoid; }
 .november-report tr { break-inside:avoid; }
}
