/* Who Pays AZ — theme (loaded after styles.css) */
:root{color-scheme:light;--navy:#1F3A5F;--crimson:#C8871A;--steel:#4A6484;--silver:#D5DCE5;--bg:#FFFFFF;--card:#FFFFFF;--ink:#1B232C;--ink2:#46505C;--mute:#6B7684;--line:#E3E7EE;--bar:#2F5382;--bar2:#C9D4E3;--chip:#EEF2F7;--good:#2F7D4F;--goodbg:#E4F2E9;--gold:#E0A21B;--gold2:#FFF6E0;--band:#1F3A5F;--band2:#274B78;--alt:#F4F6F9;
--q1:#D8E1EE;--q2:#AFC2DC;--q3:#7C9CC6;--q4:#4A73A8;--q5:#1F3A5F}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme:dark;--navy:#DCE6F5;--crimson:#F2C14E;--steel:#A9BBD1;--silver:#3A4658;--bg:#0F1722;--card:#17212D;--ink:#ECF0F5;--ink2:#C3CCD8;--mute:#8C99AB;--line:#2A3646;--bar:#7FA6D8;--bar2:#2E3F55;--chip:#22303F;--gold:#F2C14E;--gold2:#2E2714;--band:#10213A;--band2:#17304F;--alt:#131C27}}
:root[data-theme="dark"]{color-scheme:dark;--navy:#DCE6F5;--crimson:#F2C14E;--steel:#A9BBD1;--silver:#3A4658;--bg:#0F1722;--card:#17212D;--ink:#ECF0F5;--ink2:#C3CCD8;--mute:#8C99AB;--line:#2A3646;--bar:#7FA6D8;--bar2:#2E3F55;--chip:#22303F;--gold:#F2C14E;--gold2:#2E2714;--band:#10213A;--band2:#17304F;--alt:#131C27}
body{font-family:"Work Sans","Inter","Helvetica Neue",Arial,sans-serif;font-size:15px}
h1,h2,h3,.kpi .v,.bignum,.detail .name,.ntitle,.month,.ocard h3,.prose h4,.ratio b,.q{font-family:"Work Sans","Inter","Helvetica Neue",Arial,sans-serif;font-weight:700;letter-spacing:-.015em}
h2{font-size:28px}.h2big{font-size:32px;font-weight:800}.kpi .v{font-size:30px;font-weight:800}
.eyebrow{color:var(--crimson);letter-spacing:.12em}
.wrap{padding-top:18px}
/* nav */
.topnav{position:sticky;top:0;z-index:10;background:var(--band);color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.topnav .in{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:18px;min-height:58px}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:19px;letter-spacing:-.02em;color:#fff;text-decoration:none;white-space:nowrap}
.brand i{width:22px;height:22px;border-radius:5px;background:linear-gradient(135deg,var(--gold) 0 50%,#fff 50% 100%);display:inline-block}
.topnav .tabs{position:static;background:transparent;border:0;margin:0;padding:0;flex:1;gap:0}
.topnav .tabs button{color:#D3DDEA;font-weight:600;font-size:14px;padding:19px 11px 16px;border-bottom:3px solid transparent}
.topnav .tabs button[aria-selected="true"]{color:#fff;border-bottom-color:var(--gold)}
.topnav .tabs button:hover{color:#fff}
.topnav .srcbtn{background:var(--gold);color:#1F1A10;border:0;border-radius:7px;padding:8px 14px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.toolbar .note{margin:0}
/* hero */
.heroband{background:linear-gradient(180deg,var(--band) 0%,var(--band2) 100%);color:#fff;margin:-18px calc(50% - 50vw) 0;padding:0 calc(50vw - 50%)}
.heroband .hin{max-width:1240px;margin:0 auto;padding:64px 24px 56px;display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center}
.heroband .kick{font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#F2C14E}
.heroband h1{color:#fff;font-size:58px;line-height:1.02;letter-spacing:-.035em;font-weight:800;margin:10px 0 16px}
.heroband .lede{font-size:18.5px;color:#D3DDEA;max-width:34em;margin:0}
.ctas{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.cta{background:var(--gold);color:#1F1A10;border:0;padding:12px 18px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.cta.ghost{background:transparent;color:#fff;border:2px solid #fff}
.herocard{background:#fff;color:#1B232C;border-radius:16px;padding:24px;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.herocard .q2{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6B7684}
.herocard .big{display:flex;align-items:baseline;gap:10px;margin:8px 0 6px}.herocard .big b{font-size:54px;letter-spacing:-.03em;color:#1F3A5F;font-weight:800}
.herocard .big span{color:#46505C;font-size:15px}
.hb{display:grid;grid-template-columns:98px 1fr 58px;gap:10px;align-items:center;font-size:14px;margin:9px 0}
.hb .t{height:14px;background:#EEF0F3;border-radius:7px;overflow:hidden}.hb .f{height:100%;border-radius:7px;background:#1F3A5F}.hb .f.g{background:#E0A21B}
.herocard .fn{font-size:13px;color:#6B7684;margin:8px 0 0}
/* home sections */
.hsec{padding:44px 0;border-bottom:1px solid var(--line)}
.hsec.alt{background:var(--alt);margin:0 calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}
.hsec .hin2{max-width:1240px;margin:0 auto;padding:0 24px}
.hsec h2{font-size:32px;font-weight:800;margin:6px 0 8px}
.conds{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.cond{background:var(--card);border:1px solid var(--line);border-top:6px solid var(--navy);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px}
.cond .n{font-size:12.5px;font-weight:800;color:var(--mute)}.cond h3{margin:0;font-size:18px;line-height:1.25}
.st{align-self:flex-start;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px}
.st.part{background:#FBF1D6;color:#8A5E00}.st.gapx{background:#F8E3E0;color:#A1332A}.st.ok{background:var(--goodbg);color:var(--good)}
.cond ul{margin:2px 0 0;padding-left:18px;font-size:13.5px;color:var(--ink2)}.cond li{margin:5px 0}
.hstats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.recon{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-top:20px}
.callout2{background:var(--gold2);border-left:5px solid var(--gold);border-radius:10px;padding:18px 20px}.callout2 h3{margin:0 0 6px}
.explore{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}
.explore button{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;font:inherit;cursor:pointer;color:var(--ink)}
.explore button b{display:block;font-size:16px;margin-bottom:4px;color:var(--navy)}.explore button span{font-size:13px;color:var(--ink2)}
.explore button:hover{border-color:var(--navy)}
/* citations */
sup.cite{line-height:0}
sup.cite a{font-size:10.5px;font-weight:700;text-decoration:none;color:var(--navy);background:var(--chip);border-radius:4px;padding:1px 4px;margin-left:2px;font-family:"Work Sans",Arial,sans-serif}
.herocard sup.cite a{color:#1F3A5F;background:#E6ECF4}
sup.cite a:hover{background:var(--gold);color:#1F1A10}
.srclist{list-style:none;padding:0;margin:0;counter-reset:none}
.srclist li{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.srclist li .num{font-weight:800;color:var(--navy)}
.srclist li.flash{background:var(--gold2)}
.srclist li .pub{font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.sitefoot{background:var(--band);color:#C9D3E0;margin:36px calc(50% - 50vw) 0;padding:28px calc(50vw - 50%)}
.sitefoot .fin{max-width:1240px;margin:0 auto;padding:0 24px}.sitefoot b{color:#fff}.sitefoot a{color:#fff}.sitefoot .note{color:#AEBBCB}
@media (max-width:1000px){.heroband .hin{grid-template-columns:1fr;padding:40px 20px}.heroband h1{font-size:40px}.conds,.hstats,.explore{grid-template-columns:1fr 1fr}.recon{grid-template-columns:1fr}.topnav .in{flex-wrap:wrap;gap:6px;padding:6px 16px}.topnav .tabs{order:3;flex-basis:100%;overflow-x:auto}.topnav .tabs button{padding:10px 10px 9px}}
@media (max-width:620px){.conds,.hstats,.explore{grid-template-columns:1fr}.heroband h1{font-size:34px}.hsec h2{font-size:25px}}
