/* FIX-DESIGN 2026-09-19 du03 */html{scroll-padding-top:64px}
/* FIX-DESIGN 2026-09-19 du04 */@media(max-width:760px){nav[data-page-role="utility"] a,main a[data-control],.footer ul li a,.pdc-footer ul li a,nav.toc a,.pdx-jump a,ul.recs li a,.related-records li a,.record-seq a,.archive-parent-link a{display:inline-block;padding-top:11px;padding-bottom:11px;min-height:44px}}@media(max-width:760px){main ul li:has(>span.n)>a{display:inline-block;padding-top:11px;padding-bottom:11px;min-height:44px}}
/* FIX-DESIGN 2026-09-19 du07 */@media(max-width:760px){.azlist .m,.ccell .go,.ccell .k,.crumbs .wrap,.footer .legal,.footer h4,.footer .top h2,.fresh .lab,.fresh .tag,.hA .counts,.kick,.mast .est,.meta span,.nav a i,.nav a.soon .tag,.note .tag,.proof .no,.related .t,.research-ledger .l,.rgroup,.ritem .u,.row .ct,.sec-label,.stat .l,.statmini .l,body.leaf .record-class,.mast .est,.pdc-mast .pdc-est{font-size:12px}}
/* FIX-DESIGN 2026-09-19 du12 */@media(max-width:600px){body.leaf pre{white-space:pre-line;text-indent:0}}
/* FIX-DESIGN 2026-09-19 du15 */body.leaf pre{max-width:min(100%,88ch)}p.pdh-quiet,p.preview-note,p.scrollhint,p.foot{max-width:72ch}
/* FIX-DESIGN 2026-09-19 du18 */@media print{.meta,.pdc-meta,.mast,.pdc-mast,.nav,.pdc-nav,.crumbs,.pdc-crumbs,.footer,.pdc-footer,.record-seq,.pd-totop,.skip,.pdc-skip{display:none!important}body{background:#fff;color:#000}main,.wrap,.pdc-wrap{max-width:100%;padding:0;margin:0}pre{white-space:pre-wrap;font-size:10pt;border:0;background:transparent;padding:0}a[data-control="view-original"]::after{content:" " attr(href);font-size:8pt;word-break:break-all}table,figure,img,svg{page-break-inside:avoid;max-width:100%}}
/* TABLE-WIDTHS 2026-09-19 tw01 - RULES-TABLE-SPACING 1,2,4 */.tbl-wrap.pdtw{width:fit-content;max-width:100%}table.pdtw,table.dt.pdtw,body.leaf table.pdtw{width:auto}table.dt.pdtwl td.num{text-align:left}
/* HEADERMENU67 2026-09-23 - header search box (MENU67) + compact phone header (HEADER67). */.pdhs{display:flex;align-items:center;align-self:center;margin-left:auto;border:1.5px solid var(--line);background:var(--bg)}.pdhs-lab{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pdhs-q{font:inherit;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink);background:transparent;border:0;padding:0 10px;min-height:42px;width:22ch}.pdhs-q::placeholder{color:var(--faint);font-weight:600}.pdhs-q:focus{outline:0}.pdhs:focus-within{border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}.pdhs-go{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--ink);font-size:19px;line-height:1;cursor:pointer}.pdhs-go:hover{background:var(--yellow)}.pdhs-go:focus-visible{outline:3px solid var(--cobalt);outline-offset:-3px}@media(max-width:1023px){.nav[data-pdnav="on"] .pdnav-tog,.pdc-nav[data-pdnav="on"] .pdnav-tog{flex:1 1 auto;justify-content:flex-start;border-right:0}.nav[data-pdnav="on"][data-open] .pdnav-list>a,.pdc-nav[data-pdnav="on"][data-open] .pdnav-list>a{flex:0 0 50%;max-width:50%;box-sizing:border-box;border-top:1px solid var(--line)}}@media(max-width:560px){.mast .wrap,.pdc-mast .pdc-wrap{padding-top:14px;padding-bottom:12px;row-gap:4px}.mast .est,.pdc-mast .pdc-est{flex:1 1 100%;order:3;font-size:10.5px;letter-spacing:.06em;white-space:nowrap}.pdhs{order:2}.pdhs-q{display:none}.pagehero{padding-top:20px;padding-bottom:24px}.hero{padding-top:20px;padding-bottom:24px}.crumbs .wrap,.pdc-crumbs .pdc-wrap{padding-top:8px;padding-bottom:8px}.pagehero h1,main#main>h1{margin-top:6px}}
/* RECORDTOP-0923 (WP3, SITE-REVIEW-0923 DESIGN rec 2 / NAV R2): the record page's action row and next-step line sit directly under the H1 */main nav[data-page-role="utility"][aria-label="Document actions"]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 10px;font-size:14px;line-height:1.3}main nav[data-page-role="utility"][aria-label="Document actions"]>a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-weight:700;text-decoration:none;border-radius:2px;background:var(--band,#F6F6F3);color:var(--ink,#0C0C0B)}main nav[data-page-role="utility"][aria-label="Document actions"]>a:hover{background:var(--yellow-soft,#FFF7C4)}main nav[data-page-role="utility"][aria-label="Document actions"]>a[data-control="view-original"]{background:var(--ink,#0C0C0B);color:#fff}main nav[data-page-role="utility"][aria-label="Document actions"]>a[data-control="view-original"]:hover{background:var(--cobalt-deep,#1226A8)}main nav[data-page-role="utility"][aria-label="Document actions"]>a[data-control="view-third-party-original"]{background:none;padding:0 2px;font-weight:600;text-decoration:underline}main nav[data-page-role="utility"][aria-label="Document actions"]>span{display:inline-flex;align-items:center;min-height:44px;color:var(--mid,#56564F);font-weight:600}main nav.record-next{margin:0 0 20px;font-size:13.5px;line-height:1.6;color:var(--mid,#56564F)}main nav.record-next a{font-weight:700}@media(max-width:760px){main nav.record-next a{display:inline-block;padding-top:11px;padding-bottom:11px;min-height:44px}}@media print{main nav.record-next{display:none}}
/* MOBILECSS-0923 (SITE-REVIEW-0923 WP10 core; DESIGN recs 3,5,6,9,10,12,13,15,16,18). Presentation only: no text, number or link changes. Header, menu, record action row, search layout and interactive layout are other lanes'. */
/* (a) tables: base body{overflow-wrap:anywhere} and td.mono{anywhere} shrink columns to one character; break-word keeps min-content = the longest word, long strings still wrap */
table.dt :is(th,td){overflow-wrap:break-word}
table.dt td.mono{overflow-wrap:break-word}
@media (max-width:620px){
.tbl-wrap table.dt[data-sticky] :is(th,td):first-child:not([colspan]){position:sticky;left:0;z-index:1;background:var(--bg,#fff)}
.tbl-wrap table.dt[data-sticky="2"] :is(th,td):first-child:not([colspan]){box-sizing:border-box;width:44px;min-width:44px;max-width:44px;padding-left:2px;padding-right:8px}
.tbl-wrap table.dt[data-sticky="2"] :is(th,td):nth-child(2):not([colspan]){position:sticky;left:44px;z-index:1;background:var(--bg,#fff);min-width:9.5em;max-width:50vw;box-shadow:1px 0 0 var(--line,#E4E4DD)}
.tbl-wrap table.dt[data-sticky="1"] :is(th,td):first-child:not([colspan]){min-width:9.5em;max-width:50vw;box-shadow:1px 0 0 var(--line,#E4E4DD)}
.tbl-wrap table.dt[data-sticky] tr.grp>:is(th,td):not([colspan]){background:var(--band,#F6F6F3)}
/* /rankings/ hub: a 16-row directory, stacked as cards (labels come from data-label, set from the column headers) */
table.dt[data-stack],table.dt[data-stack]>tbody{display:block;width:auto}
table.dt[data-stack]>thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
table.dt[data-stack] tr{display:flex;flex-wrap:wrap;align-items:baseline;padding:12px 0 11px;border-bottom:1px solid var(--line,#E4E4DD)}
table.dt[data-stack] td{display:block;padding:0;border:0;overflow-wrap:break-word}
table.dt[data-stack] td.name{order:1;flex:1 1 100%;font-size:15px;line-height:1.3}
table.dt[data-stack] td:nth-child(3){order:2;flex:1 1 100%;margin-top:3px;font-size:13px;line-height:1.45;color:var(--ink,#0C0C0B)}
table.dt[data-stack] td:is(.num,:nth-child(4),:nth-child(5)){order:3;flex:0 1 auto;margin-top:4px;font-family:var(--sans,inherit);font-size:12px;line-height:1.45;color:var(--mid,#56564F);white-space:normal;text-align:left}
table.dt[data-stack] td:nth-child(4)[data-label]::before{content:"\00a0\00b7\00a0" attr(data-label) ":\00a0"}
table.dt[data-stack] td:nth-child(5)::before{content:"\00a0\00b7\00a0"}
}
/* (b) long H1s: balanced lines; h1.is-long (set by the overlay when the H1 text is over 80 characters) is sized down on phones, never above the template's own phone size */
body.leaf h1,.pagehero h1,h1.pd-h1,main h1.is-long{text-wrap:balance}
@media (max-width:620px){
body.leaf h1.is-long{font-size:clamp(21px,5.6vw,26px);line-height:1.1}
.pagehero h1.is-long{font-size:clamp(21px,5.6vw,27px);line-height:1.1}
h1.pd-h1.is-long{font-size:clamp(21px,5.6vw,28px);line-height:1.1}
main h1.is-long:not(.pd-h1){font-size:clamp(21px,5.6vw,25px);line-height:1.1}
}
/* (c) reading: text measure about 35em of the old body (544px, 60-75 characters), 16.5px ink body, house highlighter as the link cue (tables inside .prose keep their width) */
.prose>:is(p,ul,ol,blockquote,dl,h2,h3,h4){max-width:34rem}
.prose p:not([class]),.prose :is(ul,ol):not(.notes):not(.reading)>li{font-size:16.5px;color:var(--ink,#0C0C0B)}
.prose a{text-decoration:none;box-shadow:inset 0 -.32em 0 var(--yellow,#FFE01A)}
/* (d) tap targets: footnote refs 24px, footer links 44px at every width, crumbs 44px (hit area grows into the bar's own padding and below, layout unchanged), A-Z and page numbers 44px */
sup.fnref a{display:inline-block;min-width:24px;min-height:24px;line-height:24px;margin:-7px 0 -3px;text-align:center;box-shadow:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.footer ul,.pdc-footer ul{gap:0}
.footer ul li a,.pdc-footer ul li a{display:inline-block;min-width:44px;min-height:44px;padding-top:11px;padding-bottom:11px}
.crumbs a,.pdc-crumbs a{display:inline-block;padding:9px 8px 18px;margin:-9px -8px -18px}
.az-jump a,.az-jump span{min-width:44px;min-height:44px}
.archive-pagination.pg-all a,.archive-pagination.pg-all span{min-width:44px;min-height:44px}
/* (e) back-to-top: CSS-only anchor between the main and footer elements (no script, no CSP change), a 44px control at the end of every page, right-aligned above the footer */
.pd-totop{display:flex;justify-content:flex-end;max-width:1320px;margin:36px auto 0;padding:0 28px}
.pd-totop a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1.5px solid var(--ink,#0C0C0B);background:var(--bg,#fff);color:var(--ink,#0C0C0B);font-family:var(--sans,inherit);font-size:13px;font-weight:700;letter-spacing:.02em;text-decoration:none;border-radius:2px}
.pd-totop a:hover{background:var(--yellow,#FFE01A)}
.pd-totop a:focus-visible{outline:3px solid var(--cobalt,#1D3BF0);outline-offset:2px}
@media (max-width:760px){.pd-totop{padding:0 16px}}
@media print{.pd-totop{display:none}}
/* (f) footer on phones: brand and mission full width, then each group's links in a 2-column grid */
@media (max-width:560px){
.footer .top,.pdc-footer .pdc-top{grid-template-columns:minmax(0,1fr);gap:22px;padding:36px 0 22px}
.footer .mission,.pdc-footer .pdc-mission{max-width:none}
.footer .top ul,.pdc-footer .pdc-top ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
.footer .top h2,.pdc-footer .pdc-top h2{margin-bottom:4px}
.footer .legal,.pdc-footer .pdc-legal{padding:16px 0 24px;gap:6px 20px}
}
/* (g) the failing text contrast pairs of DESIGN rec 13, colour only: ochre #B07C10 -> #8A5F00, #717168 on ink -> #B9B9B0, #9B9B92 -> #717168, green #1F8B48 -> #177A3C (#16723A on the #E4E4DD chip grey) */
.facets .facet[aria-pressed="true"] .fc{color:#B9B9B0}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/build-your-own-fraud-number/"]) .conf.estimate{color:#8A5F00;border-color:#8A5F00}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/build-your-own-fraud-number/"]) .conf.documented{color:#177A3C;border-color:#177A3C}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/svog-cross-program-impact/"]) .ns{color:#8A5F00}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/svog-cross-program-impact/"]) :is(.nt,.kpi.tr .n){color:#717168}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/charts/program-overlap/"]) .lede .kick{color:#177A3C}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/how-relief-fraud-worked/"]) :is(.g-dot,.g-tag,.gradrow .val){color:#8A5F00}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/how-relief-fraud-worked/"]) .scheme.sel .s-num{color:#B9B9B0}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/analysis/criminal-cases-visuals/pandemic-fraud-dashboard/"]) :is(.card .cap,.lede,.lede b,.lede i,.cap i){color:#177A3C}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/analysis/eidl/eidl-explorer/"]) .hero .eyebrow{color:#177A3C}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/analysis/eidl/eidl-explorer/"]) .tabs button.active{background:#177A3C;border-color:#177A3C}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/analysis/gig-workers-2020-v-2021/gig-relief-stack/"]) .toggle button.on{background:#177A3C;border-color:#177A3C}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/analysis/program-overlap/program-overlap-explorer/"]) td.c-HIGH{color:#177A3C}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/analysis/program-overlap/program-overlap-explorer/"]) :is(.badge.b-svog,.badge.b-eidl){color:#16723A}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/charts/pandemic-relief-recovery-routing/"]) td.c-yes{color:#177A3C}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/charts/pandemic-relief-recovery-routing/"]) .tag.yes{color:#16723A}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/charts/pandemic-relief-recovery-routing/"]) .desk.tax .desk-h{background:#177A3C}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/charts/ppp-lender-share-vs-dollars-bubble/"]) :is(.ctl .seg button,.measurebar .seg button,.controls label.ctl span){color:#177A3C}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/fee-counterfactual/"]) .num2020{color:#177A3C}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/guaranty-purchase-timeline/"]) .flag.F{color:#16723A}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/ppp-fraud-by-year-and-draw/"]) .cmp-h.a{color:#177A3C}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/verified-by-fax-timeline/"]) .badge.exe{background:#8A5F00}
:root:has(link[rel="canonical"][href="https://pandemicdarlings.com/verified-by-fax-timeline/"]) .badge.ovr{background:#177A3C}
/* (h) caps and mono only for short kickers and nav: source lines, datelines and long labels in sentence-case Inter 12.5px */
:is(.pd-dateline,.brk-src,.ctrl-lab,.prose ol.reading li .m,.dcard .facts,.statmini .l){font-family:var(--sans,"Inter",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);font-size:12.5px;letter-spacing:.01em;text-transform:none}
/* (i) the italic Inter face is dropped from the page (the overlay removes its @font-face): em text renders as synthesised oblique, saving a 79,744-byte font request */
/* (j) heading rhythm: tighter section h2s; on the /articles/ index the section h2 outranks the card titles it groups */
.prose h2{line-height:1.2}
.prose h3{line-height:1.3}
.prose:has(+.gidx)>h2{font-size:clamp(26px,3.4vw,40px);font-weight:900;letter-spacing:-.03em;line-height:1.08}
.pdart .gi h3{font-size:clamp(20px,2.2vw,28px);line-height:1.12}
.pd-xl{margin:14px 0 0;font-size:14.5px;line-height:1.6;color:var(--mid)}.pd-xl a{color:var(--cobalt-deep);font-weight:700}