/* This sheet belongs only to the income site. */
html.income-light{color-scheme:light;--bg:#f4f8f6;--panel:#fff;--panel2:#eaf4ef;--line:#d8e4dd;--border:#d8e4dd;--text:#193b32;--mute:#52685e;--muted:#52685e;--dim:#52685e;--accent:#08775b;--accent2:#075c48;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"PingFang TC","Microsoft JhengHei","Microsoft YaHei",sans-serif}
.income-light body{background:linear-gradient(180deg,#e8f5ee 0,#f7faf8 440px,#f4f8f6 100%);color:var(--text)}
.income-light .shell{width:min(1320px,calc(100% - 48px))}
.income-site-header{max-width:none;padding:20px max(24px,calc((100vw - 1320px)/2));background:#fff;border-bottom:1px solid var(--line);gap:24px}
.income-brand{color:#134b3b;font-size:20px;letter-spacing:.02em}.income-brand-mark{background:#08775b;color:#fff;border-radius:12px;font-size:23px;font-weight:750}
.income-site-header nav a{color:#305b4c;font-weight:650}.income-site-header nav a:hover{color:#08775b;text-decoration:underline}
.income-light .research-language button{border-color:#b8d1c3;color:#375f4e;background:#fff}.income-light .research-language button[aria-pressed="true"]{background:#08775b;border-color:#08775b;color:#fff}
.income-light .research-language button:focus-visible,.income-light a:focus-visible,.income-light input:focus-visible,.income-light select:focus-visible{outline:3px solid #08775b;outline-offset:3px}
.income-hero{max-width:1320px;padding:48px 0 24px}.income-hero h1{font-size:clamp(28px,3.5vw,46px);line-height:1.3;letter-spacing:.015em;margin:12px 0}.income-hero p{font-size:16px;line-height:1.8;margin:0;max-width:920px}.income-light .eyebrow{font-size:12px;letter-spacing:.08em;font-weight:750}
.income-pillars{gap:16px;margin-bottom:28px}.income-pillars article{padding:18px 22px;border-radius:14px;background:rgba(255,255,255,.85)}.income-pillars span{float:right;color:#7b9e8d;font-size:14px}.income-pillars h2{font-size:17px;margin:0 0 8px}.income-pillars p{font-size:14px;margin:0}
.income-screener{padding:26px;border-radius:18px;box-shadow:0 8px 30px rgba(25,59,50,.045);margin-bottom:40px}.income-section-head{gap:20px;flex-wrap:wrap}.income-section-head h2{font-size:25px;line-height:1.4}.income-section-head form{flex-wrap:wrap;gap:12px}.income-section-head label{font-size:13px;font-weight:600}.income-section-head input{width:115px}.income-section-head select,.income-section-head input{background:#fff;border-color:#b8cec1;min-height:44px;font:inherit;color:#193b32}.income-range{display:flex;align-items:center;gap:5px}.income-range input{width:76px}.income-range b{font-weight:400;color:#688077}.income-light .button{background:#08775b;color:#fff;min-height:44px}
.income-table-wrap{border:1px solid var(--line);border-radius:12px;background:#fff;margin-top:20px}.income-table{font-variant-numeric:tabular-nums;min-width:800px}.income-table th{background:#e9f3ed;color:#365e4d;font-size:13px;letter-spacing:0;white-space:nowrap;padding:13px 14px}.income-table td{font-size:14px;padding:13px 14px;line-height:1.5;color:#244638}.income-table td:first-child{min-width:165px}.income-table td:first-child strong{font-size:16px;color:#075c48;letter-spacing:.025em}.income-table td small{font-size:13px;color:#52685e}.income-table tr:nth-child(even) td{background:#f8fbf9}.income-table tr:hover td{background:#edf7f0}.income-table tbody tr:last-child td{border-bottom:0}.income-table td:first-child,.income-table th:first-child{position:sticky;left:0;z-index:1;background:#fff}.income-table th:first-child{background:#e9f3ed;z-index:2}.income-table td a:hover{color:#08775b;text-decoration:underline}
.income-detail-head{padding:40px 0 24px}.income-detail-head h1{font-size:40px;margin:20px 0 8px}.income-detail-head p{font-size:22px;font-weight:650;color:#305b4c;margin:0}.income-profile-grid article{box-shadow:0 4px 16px rgba(25,59,50,.03)}.income-profile-grid strong{color:#075c48}.income-detail-grid article{padding:26px}.income-detail-grid h2{font-size:23px}.income-site-footer{padding-top:26px;margin-top:36px}.income-empty{padding:40px 16px}
@media(max-width:760px){.income-light .shell{width:calc(100% - 28px)}.income-site-header{padding:16px;gap:16px}.income-hero{padding:30px 0 20px}.income-pillars{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.income-pillars article{padding:14px 18px}.income-pillars h2{margin-bottom:4px}.income-screener{padding:16px}.income-section-head{gap:14px}.income-section-head form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.income-section-head select,.income-section-head input{width:100%;min-width:0}.income-section-head label{min-width:0}.income-section-head .button{align-self:end}.income-table th,.income-table td{padding:11px 12px}.income-table td:first-child{min-width:140px}.income-profile-grid{gap:10px}.income-profile-grid article{padding:16px}.income-profile-grid strong{font-size:20px}.income-detail-grid article{padding:18px}}
@media(prefers-reduced-motion:reduce){.income-light *{scroll-behavior:auto}}

@media(max-width:640px){.income-site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.income-site-header .income-brand{font-size:17px;gap:8px}.income-site-header .income-brand-mark{width:36px;height:36px}.income-site-header nav{grid-column:1/-1;grid-row:2}.income-site-header .research-language{grid-column:2;grid-row:1;align-self:center}.income-site-header .research-language button{min-width:42px;padding:8px}.income-hero h1{font-size:26px}}

.income-brand-mark.income-brand-image{background:transparent;border-radius:50%;overflow:hidden;flex-shrink:0}.income-brand-image img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.45)}
