#methodology-content{min-width:0;color:var(--ink)}
#methodology-content h2{margin:0;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:0}
#methodology-content p{margin:12px 0 0;max-width:78ch;font-size:13px;line-height:1.7}
#methodology-content a{color:var(--ink);font-size:12px;font-weight:600;line-height:1.6;text-underline-offset:3px;overflow-wrap:anywhere}
#methodology-content a:hover{color:#835a24}
#methodology-content :is(a,button,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.methodology-scope{padding:20px 22px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.methodology-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-width:0}
.methodology-section-head>div{min-width:0}
.methodology-section-head p{margin-top:6px!important;color:var(--sub)}
.methodology-section-head>a{flex-shrink:0;max-width:28ch;padding:3px 0}
.methodology-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 0;border-top:1px solid var(--line)}
.methodology-counts>div{display:flex;flex-direction:column;min-width:0;padding:15px 16px 0 0}
.methodology-counts dt{flex:1;color:var(--sub);font-size:12px;line-height:1.6}
.methodology-counts dd{margin:8px 0 0;font:600 22px/1.3 'IBM Plex Mono',monospace;overflow-wrap:anywhere}
.methodology-counts dd.methodology-count-state{font-size:14px;line-height:1.5}
#methodology-content .methodology-note{color:var(--sub);font-size:12px;line-height:1.7}
.methodology-status{padding:22px 0;border-bottom:1px solid var(--line)}
.methodology-status button{min-height:36px;padding:7px 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 12px/1.4 Archivo,Arial,sans-serif}
.methodology-status button:hover:not(:disabled){background:var(--active-bg)}
.methodology-status button:disabled{opacity:.65;cursor:wait}
.methodology-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin:20px 0 0}
.methodology-dates>div{min-width:0}
.methodology-dates dt{margin-bottom:7px;color:var(--sub);font-size:12px;line-height:1.5}
.methodology-dates dd{margin:0;font:500 12px/1.6 'IBM Plex Mono',monospace;overflow-wrap:anywhere}
.methodology-dates small{display:block;margin-top:5px;color:var(--sub);font:400 12px/1.65 Archivo,Arial,sans-serif}
.methodology-warning{margin-top:16px;padding:12px 16px;background:var(--active-bg)}
#methodology-content .methodology-warning p{margin:0;font-size:12px;line-height:1.7}
#methodology-content .methodology-warning p+p{margin-top:6px}
.methodology-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
.methodology-section{min-width:0;padding:24px 0;border-bottom:1px solid var(--line)}
.methodology-section details{margin-top:16px}
.methodology-section summary{min-height:36px;align-content:center;color:var(--ink);font-size:13px;font-weight:600;line-height:1.6;text-decoration:underline;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere}
.methodology-detail{padding:0 0 2px}
.methodology-detail ul{padding-left:20px;margin:12px 0 0;font-size:13px;line-height:1.7}
.methodology-detail li+li{margin-top:7px}
.methodology-source-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px}
#methodology-content .methodology-contact-note{color:var(--sub)}
@media(max-width:900px){.methodology-section-head{flex-wrap:wrap;gap:12px}.methodology-counts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.methodology-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-sections{column-gap:24px}}
@media(max-width:760px){.methodology-scope{padding:16px}.methodology-section-head>a{min-height:36px;align-content:center}.methodology-counts{margin-top:16px}.methodology-counts>div{padding-top:12px}.methodology-counts dd{font-size:20px}.methodology-status{padding:20px 0}.methodology-status button{min-height:44px}.methodology-sections{grid-template-columns:minmax(0,1fr)}.methodology-section{padding:20px 0}.methodology-section summary{min-height:44px}.methodology-source-links a{min-height:36px;align-content:center}}
@media(max-width:490px){.methodology-dates{grid-template-columns:minmax(0,1fr);row-gap:16px}.methodology-section-head{gap:8px}.methodology-counts dt{font-size:12px}.methodology-warning{padding:12px}}
