.income-hero{padding:7rem 0 4rem;max-width:980px}.income-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.95;letter-spacing:-.06em;margin:1rem 0 1.5rem}.income-hero p{font-size:1.2rem;line-height:1.7;color:var(--mute);max-width:760px}.income-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3rem}.income-pillars article,.income-screener,.income-detail-grid article{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:2rem}.income-pillars span{color:var(--accent);font-weight:800}.income-pillars h2{margin:2rem 0 .7rem}.income-pillars p,.income-empty p,.income-detail-grid p{color:var(--mute);line-height:1.65}.income-screener{margin-bottom:5rem}.income-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.income-section-head h2{font-size:2rem;margin:.5rem 0}.income-section-head form{display:flex;align-items:flex-end;gap:.7rem}.income-section-head label{color:var(--mute);font-size:.75rem}.income-section-head select,.income-section-head input{display:block;margin-top:.4rem;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:.7rem;color:var(--text)}.income-table-wrap{overflow-x:auto;margin-top:1.5rem}.income-table{width:100%;border-collapse:collapse;min-width:800px}.income-table th,.income-table td{text-align:left;padding:1rem;border-bottom:1px solid var(--line)}.income-table th{color:var(--mute);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.income-table td small{display:block;color:var(--mute);margin-top:.25rem}.income-empty{text-align:center;padding:4rem 1rem}.income-detail-head{padding:5rem 0 2.5rem}.income-detail-head>a{color:var(--accent)}.income-detail-head h1{font-size:clamp(3rem,7vw,6rem);margin:2rem 0 .5rem}.income-detail-head p{color:var(--mute)}.income-detail-grid{margin-bottom:3rem}.income-detail-grid article{overflow:hidden}@media(max-width:760px){.income-hero{padding:4rem 0 3rem}.income-pillars{grid-template-columns:1fr}.income-section-head{align-items:stretch;flex-direction:column}.income-section-head form{align-items:stretch;flex-direction:column}.income-section-head .button{width:100%}.income-screener{padding:1.2rem}}
