.income-page{display:grid;gap:20px}.income-heading,.income-filters{display:flex;align-items:center;justify-content:space-between;gap:16px}.income-heading h2{font-size:27px;color:#153477;margin:0 0 8px}.income-heading p:not(.eyebrow){margin:0;color:#5e6d82;font-size:14px}.income-filters{justify-content:flex-start;align-items:flex-end}.income-filters label{display:grid;gap:7px;font-size:12px;color:#536479;font-weight:600;min-width:140px}.income-filters label:first-child{flex:1;max-width:520px}.income-filters select{width:100%;min-height:44px;padding:10px;border:1px solid #c9d3e0;border-radius:6px;background:#fff;color:#16325c;font-size:14px}.income-purchase,.income-section{padding:24px;min-width:0}.income-purchase .section-heading p,.income-section .section-heading p{font-size:13px;line-height:1.7;margin-top:6px;color:#627085}.income-cumulative{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px;margin:22px 0}.income-cumulative>div{display:grid;align-content:start;gap:9px}.income-cumulative span{font-size:13px;color:#536479}.income-cumulative strong{font-size:27px;color:#153477;line-height:1.4;overflow-wrap:anywhere}.income-cumulative small{font-weight:400;font-size:12px;color:#627085}.income-cumulative strong small{margin-left:3px;color:inherit}.income-purchase-list{border-top:1px solid #e2e8f0}.income-purchase-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f5}.income-purchase-list span{font-size:13px;color:#273f62}.income-purchase-list small{display:block;font-size:12px;color:#6a778a;margin-top:5px}.income-purchase-list button{flex-shrink:0;font-size:12px}.income-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.income-card{padding:22px;min-width:0}.income-card h2{font-size:14px;color:#374e70;margin:0;font-weight:600}.income-card .income-number{font-size:30px;line-height:1.4;font-weight:700;color:#153477;overflow-wrap:anywhere;margin:14px 0 10px}.income-number small{font-size:13px;margin-left:4px}.income-card>p:last-child{font-size:12px;line-height:1.8;margin-bottom:0;color:#627085}.income-card-main{border-top:3px solid #2155a3}.income-card-main .income-number{color:#164895}.income-caution{margin:0;font-size:13px;line-height:1.9}.income-note{font-size:12px;color:#647287;line-height:1.9;margin:16px 0 0}.income-section .table-scroll{margin-top:18px}.income-section table{width:100%;border-collapse:collapse;font-size:13px;min-width:660px}.income-section th{background:#f2f5fa;color:#415777;font-size:12px;font-weight:600;text-align:left}.income-section th,.income-section td{padding:13px 12px;vertical-align:top;border-bottom:1px solid #e6ebf2;line-height:1.7}.income-section .right{text-align:right;white-space:nowrap}.income-section td small{display:block;color:#6b788a;font-size:11px;line-height:1.7;white-space:normal}.income-section td.number>small{white-space:nowrap}.income-section td.number>small:first-of-type{display:inline;font-size:11px;margin-left:3px}.income-section td.number>small:not(:first-of-type){display:block;margin-left:0}.income-section td strong{font-size:12px;font-weight:600;color:#294269}.income-month-table{min-width:570px!important}.income-plan-table{min-width:760px!important}.income-history-table{min-width:980px!important}.income-section td.income-net-cell{font-weight:700;color:#153477}.income-file-actions{display:flex;gap:8px;flex-wrap:wrap}.income-plan-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f2f6fc;padding:16px;margin-top:18px;border-radius:6px}.income-plan-comparison p{font-size:12px;color:#536479;margin:0}.income-plan-comparison strong{display:block;margin-top:8px;font-size:24px;color:#153477;overflow-wrap:anywhere}.income-plan-comparison small{font-size:12px;margin-left:3px}.income-delete{color:#a32538!important}.income-method{padding:18px 24px;font-size:13px;line-height:1.9;color:#536479}.income-method summary{cursor:pointer;color:#173b75;font-weight:600}.income-method p:last-child{margin-bottom:0}.income-method a{color:#174b93;text-decoration:underline}.income-method a:focus-visible{outline:2px solid #153477;outline-offset:3px}
@media(max-width:700px){.income-page{gap:16px}.income-heading{align-items:flex-start;flex-direction:column;gap:14px}.income-heading h2{font-size:24px}.income-heading>button{width:100%;min-height:46px}.income-heading p:not(.eyebrow){font-size:13px;line-height:1.8}.income-filters{gap:10px}.income-filters label{min-width:110px}.income-filters label:first-child{max-width:calc(100% - 120px)}.income-purchase,.income-section{padding:18px 14px}.income-cumulative{grid-template-columns:1fr 1fr;gap:20px 12px;margin-top:18px}.income-cumulative>div:first-child{grid-column:1/-1}.income-cumulative strong{font-size:25px}.income-cumulative>div:first-child strong{font-size:33px}.income-cumulative span{font-size:12px}.income-cumulative small{font-size:11px}.income-purchase-list>div{align-items:flex-start}.income-purchase-list button{padding:8px 0;white-space:normal;max-width:88px;line-height:1.8}.income-summary{gap:10px}.income-card{padding:17px 12px}.income-card h2{font-size:12px;line-height:1.7;min-height:40px}.income-card .income-number{font-size:25px;letter-spacing:-.4px}.income-card>p:last-child{font-size:11px}.income-section .section-heading{align-items:flex-start;flex-direction:column;gap:14px}.income-file-actions{width:100%}.income-file-actions button{flex:1;min-height:42px}.income-plan-comparison{padding:14px;gap:12px}.income-plan-comparison strong{font-size:21px}.income-method{padding:16px;font-size:12px}.income-section th,.income-section td{padding:11px 9px}.income-note{font-size:11px}.income-caution{font-size:12px}}
