.la{--la-paper:#f4f0e7;--la-bright:#fffdf8;--la-ink:#11100e;--la-muted:#5f584f;--la-rule:#c9c0b3;--la-accent:#8e1623;--la-serif:"Iowan Old Style",Baskerville,Georgia,serif;--la-display:"Bodoni 72",Didot,Georgia,serif;--la-sans:Verdana,"Helvetica Neue",Arial,sans-serif;background:var(--la-paper);color:var(--la-ink);font:16px/1.5 var(--la-serif);min-height:100vh;color-scheme:light}
.la *{box-sizing:border-box}.la h1,.la h2,.la p,.la dl,.la dd,.la ol,.la ul{margin:0}.la ol,.la ul{padding:0;list-style:none}.la [hidden]{display:none!important}.la a{color:var(--la-accent);text-decoration:underline;text-underline-offset:3px}.la a:hover{color:var(--la-ink)}.la :focus-visible{outline:3px solid #244f9b;outline-offset:3px}
.la-masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(24px,calc((100vw - 1180px)/2));background:var(--la-ink);color:var(--la-bright)}.la-brand{font:22px/1.2 var(--la-display);white-space:nowrap}.la-badge-verified{border:1px solid #7a7165;padding:5px 10px;font:11px/1.4 var(--la-sans);white-space:nowrap}
.la-page{max-width:1180px;margin:auto;padding:40px 24px}.la-kicker{color:var(--la-accent);font:700 11px/1.5 var(--la-sans);letter-spacing:.12em;text-transform:uppercase}
.la-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;padding:10px 0 24px;border-bottom:3px double var(--la-ink)}.la-heading h1{font:700 clamp(36px,5vw,60px)/1.05 var(--la-display);color:var(--la-ink)}.la-intro{margin-top:12px!important;font-size:18px;color:#494137;max-width:640px}
.la-stats{display:flex;gap:28px;padding-left:28px;border-left:1px solid var(--la-rule)}.la-stats dd{font:34px/1 var(--la-display);white-space:nowrap}.la-stats dt{margin-top:8px;font:11px var(--la-sans);color:var(--la-muted)}
.la-notice{display:flex;gap:18px;align-items:center;margin:22px 0;padding:14px 16px;border-left:3px solid #a87519;background:#ebe4d6;font:12px/1.65 var(--la-sans)}.la-notice-title{white-space:nowrap}.la-notice-copy{flex:1;min-width:0;color:#544b3f}
.la-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;gap:8px 18px;align-items:end;margin-bottom:18px}.la-controls label{font:700 11px/1.5 var(--la-sans);color:#494137}.la-field{display:grid;gap:8px;min-width:0}.la-controls :is(input,select){width:100%;height:46px;border:1px solid #a39888;border-radius:0;background:var(--la-bright);color:var(--la-ink);padding:10px 13px;font:15px var(--la-sans)}.la-count{font:11px var(--la-sans);color:var(--la-muted);white-space:nowrap;padding-bottom:14px}
.la-filings{border-top:1px solid var(--la-ink)}.la-filing{padding:20px 0;border-bottom:1px solid var(--la-rule)}.la-filing-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.la-client{font:700 20px/1.3 var(--la-serif)}.la-when{font:12px/1.5 var(--la-sans);color:var(--la-muted);font-variant-numeric:tabular-nums}
.la-type{font:10px/1.6 var(--la-sans);padding:1px 7px;border:1px solid var(--la-rule);letter-spacing:.04em;text-transform:uppercase;background:#e7e0d3;color:#3f382f}.la-type-report{background:#e2e6ee;border-color:#8590a6;color:#26324a}.la-type-termination{background:#f3dcd8;border-color:#b57a70;color:#5c1c12}.la-type-amendment{background:#dfe8d8;border-color:#7d9a6c;color:#29401d}
.la-version{font:10px/1.6 var(--la-sans);padding:1px 7px;border:1px dashed #8f8676;color:#3f382f}.la-superseded{background:#efe9dc;color:#6b6152}
.la-registrant{margin-top:6px!important;font-size:17px;overflow-wrap:anywhere}.la-meta{margin-top:8px!important;font:13px/1.6 var(--la-sans);color:#494137;font-variant-numeric:tabular-nums}
.la-source{margin-top:6px!important;font:11px/1.6 var(--la-sans)}
.la-amount{margin-top:6px!important;font:700 14px/1.5 var(--la-sans);font-variant-numeric:tabular-nums}.la-detail{margin-top:4px!important;font:13px/1.6 var(--la-sans);color:#494137;overflow-wrap:anywhere}
.la-activities{margin-top:8px}.la-activities summary{cursor:pointer;font:12px/1.6 var(--la-sans);color:var(--la-accent)}.la-activities ol{margin-top:6px!important;border-left:2px solid var(--la-rule);padding-left:12px!important}
.la-activity{padding:6px 0}.la-issue{font-size:15px;overflow-wrap:anywhere}.la-code{font:700 11px/1.6 var(--la-sans);margin-right:8px;padding:1px 6px;background:#e7e0d3;border:1px solid var(--la-rule)}
.la-check{display:flex;gap:8px;align-items:center;font:12px/1.4 var(--la-sans);padding-bottom:14px;white-space:nowrap}.la-check input{width:18px;height:18px;margin:0}
.la-all{display:block;margin:0 0 16px;padding:9px 16px;border:1px solid var(--la-accent);background:var(--la-bright);color:var(--la-accent);font:13px var(--la-sans);cursor:pointer}.la-all:hover{background:var(--la-accent);color:var(--la-bright)}
.la-more{display:block;margin:22px auto 0;padding:10px 18px;border:1px solid var(--la-ink);background:var(--la-bright);color:var(--la-ink);font:13px var(--la-sans);cursor:pointer}.la-more:hover{background:var(--la-ink);color:var(--la-bright)}
.la-empty{padding:48px 0;text-align:center;color:var(--la-muted)}.la-footer{display:flex;gap:36px;justify-content:space-between;padding-top:22px;color:var(--la-muted);font:11px/1.65 var(--la-sans)}.la-footer p{max-width:620px}
/* Keep the light directory readable inside the site's dark shared chrome. */
#lobbying-report-directory{color-scheme:light;--ink:var(--la-ink);--muted:var(--la-muted);--accent:var(--la-accent);--rule:var(--la-rule);--workspace-panel:var(--la-paper);--workspace-control:var(--la-bright)}
#lobbying-report-directory :is(h1,h2,p,li,dt,dd,label){color:var(--la-ink)}
#lobbying-report-directory .la-controls :is(input,select){background:var(--la-bright);color:var(--la-ink);border-color:#a39888}
#lobbying-report-directory .la-controls input::placeholder{color:#797064}
#lobbying-report-directory :is(.la-when,.la-count,.la-footer p,.la-stats dt,.la-empty){color:var(--la-muted)}
#lobbying-report-directory :is(.la-meta,.la-detail){color:#494137}
#lobbying-report-directory .la-notice-copy{color:#544b3f}#lobbying-report-directory .la-kicker{color:var(--la-accent)}
#lobbying-report-directory .la-masthead :is(span){color:var(--la-bright)}
/* The site's side columns can make this column narrower than a phone, so the page
   follows its own width, not the window's. Without them it is the window less 40px. */
.la{container:la/inline-size}
@container la (max-width:780px){.la-heading{display:block}.la-stats{margin-top:20px!important;padding-left:0;border-left:0}.la-notice{display:block}.la-notice-title,.la-notice-copy{display:block}.la-notice-copy{margin-top:4px}.la-controls{grid-template-columns:1fr}.la-count,.la-check{padding-bottom:0}.la-footer{display:block}.la-footer p+p{margin-top:10px}}
@container la (max-width:440px){.la-masthead{padding:16px 18px;flex-wrap:wrap;gap:8px}.la-brand{font-size:18px}.la-page{padding:26px 18px}.la-heading h1{font-size:34px}.la-intro{font-size:16px}.la-stats{gap:18px;flex-wrap:wrap}.la-stats dd{font-size:26px}.la-notice-title{white-space:normal}.la-client{font-size:18px}.la-registrant{font-size:16px}}
