.income-workspace{padding:26px 0 50px}.income-workspace h1{font-size:30px;margin:8px 0 22px;letter-spacing:-.04em}.income-workspace-title,.income-result-actions,.income-filter-actions,.income-search,.income-saved-row,.income-member-summary{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.income-workspace-title{justify-content:space-between}.income-kicker{font-size:12px;color:#699439}.income-range-form{background:#fff;border:1px solid #dfe8d6;padding:20px;border-radius:15px}.income-search{margin-bottom:18px;font-size:12px}.income-range-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.income-range-grid fieldset{margin:0;padding:9px 12px;border:1px solid #e1e8d9;border-radius:9px;min-width:0}.income-range-grid legend{font-size:12px;padding:0 4px}.income-range-grid fieldset>div{display:flex;align-items:center;gap:8px}.income-range-grid input{width:100%;min-width:0}.income-workspace input:not([type=checkbox]),.income-workspace select{border:1px solid #dce4d4;background:#fbfcf8;color:#24412c;padding:9px;border-radius:6px;font:inherit}.income-workspace .is-locked{background:#f7f8f3;color:#909980}.income-filter-actions{margin-top:17px;font-size:12px}.income-filter-actions>span{color:#7b8573}.income-result-actions{margin:23px 0 14px;font-size:12px}.income-result-actions form{display:flex;gap:6px;margin-left:auto}.income-result-actions input{max-width:160px}.income-screen-scroll{overflow:auto;border:1px solid #dce5d3;border-radius:10px;background:#fff;margin-bottom:14px}.income-screen-table{border-collapse:separate;border-spacing:0;min-width:1200px;width:100%;font-variant-numeric:tabular-nums;font-size:13px}.income-screen-table th,.income-screen-table td{padding:14px 12px;border-bottom:1px solid #e8eee1;text-align:right;white-space:nowrap}.income-screen-table thead th{background:#edf3e5;white-space:normal;min-width:72px;font-size:11px;line-height:1.7}.income-screen-table th:nth-child(2){position:sticky;left:0;z-index:1;background:#f5f9f0;text-align:left}.income-screen-table td:nth-child(3){text-align:left;min-width:140px}.income-screen-table small{display:block;font-size:10px;color:#8a9382;margin-top:5px}.income-lock{color:#94a67e}.income-data-note{font-size:12px;line-height:1.9;color:#7d8772}.income-workspace .button{background:#538b36;color:#fff}.income-workspace .button.secondary{background:#eef4e7;color:#3b6828}.income-member-summary,.income-saved-row{padding:20px;border:1px solid #dce5d3;border-radius:12px;background:white;margin:14px 0;justify-content:space-between}.income-saved-row form{display:flex;gap:8px}.income-saved-row button{background:#eef3e7;border:1px solid #dce5d3;color:#426136;border-radius:6px;padding:8px;cursor:pointer}.income-workspace p{line-height:1.9}.income-feature-hero{max-width:750px;padding:35px 0}.income-feature-hero h1{font-size:40px}.income-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.income-feature-grid article{background:#fff;border:1px solid #dfe8d6;padding:24px;border-radius:14px}.income-feature-grid h2{font-size:21px;line-height:1.5}.income-feature-grid small{color:#78a146}.income-feature-grid p{font-size:14px;color:#6b7b5c}.income-plans{padding:35px;background:#e7f0d9;border-radius:15px;margin-top:30px;text-align:center;scroll-margin-top:100px}.income-plans strong{font-size:30px}.income-policy{max-width:850px}.income-policy h2{margin-top:30px;font-size:21px}.income-site-header{flex-wrap:wrap;height:auto!important;min-height:76px;padding-block:13px!important}.income-site-header nav{flex-wrap:wrap;gap:15px!important}.income-light .auth-card{background:#fff;border-color:#dce5d3;color:#24412c}.income-light .auth-card input{background:#f7faf2;color:#24412c;border-color:#dce5d3}.income-light .auth-card input[type=checkbox]{width:auto}.income-light .auth-card label{color:#44623b}.income-light .auth-card .button{background:#538b36;color:white}.income-light .errorlist{color:#b14335;font-size:12px}.income-site-header nav a{font-size:12px!important}
@media(max-width:800px){.income-range-grid,.income-feature-grid{grid-template-columns:repeat(2,1fr)}.income-workspace h1{font-size:25px}.income-feature-hero h1{font-size:32px}.income-result-actions form{margin-left:0}.income-range-form{padding:14px}.income-site-header{gap:15px!important}.income-site-header nav{order:3;width:100%}}@media(max-width:480px){.income-range-grid{grid-template-columns:1fr}.income-feature-grid{grid-template-columns:1fr}.income-search input{max-width:175px}.income-saved-row form{flex-wrap:wrap}.income-search select{max-width:220px}}

/* Professor review: readable labels, compact hints and a separate results toolbar. */
.income-header-account{display:flex;align-items:center;gap:18px;margin-left:auto;flex-shrink:0}.income-site-header nav{margin-left:auto}.income-site-header nav a,.income-header-account>a{font-size:15px!important;font-weight:600}.income-range-grid legend{font-size:16px}.income-range-grid input{font-size:18px!important}.income-range-grid input::placeholder{font-size:13px}.income-kicker,.income-filter-actions,.income-result-actions,.income-data-note{font-size:14px}.income-screen-table{font-size:16px}.income-screen-table thead th{font-size:14px}.income-screen-table small{font-size:12px}.income-result-sort{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;font-size:16px;flex-wrap:wrap}.income-result-sort select{max-width:100%}.income-history-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.income-history-list>a{display:flex;gap:14px;padding:20px;background:white;border:1px solid #dce5d3;border-radius:10px}.income-history-list strong{color:#387354}.income-history-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.income-history-search input{max-width:100%}
@media(max-width:1000px){.income-site-header nav{order:3;width:100%;margin-left:0}.income-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.income-header-account{gap:10px;flex-wrap:wrap}.income-header-account>a{font-size:14px!important}.income-history-list{grid-template-columns:1fr}.income-result-sort{justify-content:flex-start}.income-range-grid legend{font-size:15px}}

.income-notice{padding:14px 18px;background:#f5f2df;border-left:3px solid #b6a86d;font-size:14px;line-height:1.8}.income-selection-toolbar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:14px 0;position:sticky;top:0;background:#f5f9f2;z-index:3}.income-selection-toolbar label{font-size:15px}.income-workspace button:disabled{opacity:.5;cursor:not-allowed}.income-current-valuation{min-width:800px}.income-valuation .income-screen-table{font-size:14px}.income-valuation h2{margin-top:35px}.income-method-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.income-method-cards article{background:#fff;padding:24px;border-radius:12px}.income-method-cards p{font-size:14px}.income-detail-grid .income-table th,.income-screener .income-table th{font-size:14px}.income-detail-grid .income-table td,.income-screener .income-table td{font-size:15px}@media(max-width:700px){.income-method-cards{grid-template-columns:1fr}}

.income-feature-hero{padding:48px 0 22px;max-width:820px}.income-feature-hero h1{font-size:46px;line-height:1.3}.income-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.income-feature-grid article{padding:30px;display:flex;flex-direction:column}.income-feature-grid article>h2{font-size:25px;margin:24px 0 8px}.income-feature-grid article>p{font-size:16px;flex:1}.income-feature-demo{background:#edf5e5;padding:22px;border-radius:12px;margin-top:18px;min-height:140px;display:flex;flex-direction:column;justify-content:center;gap:15px}.income-feature-demo>span{font-size:14px;color:#506843}.income-feature-demo strong{font-size:24px;font-variant-numeric:tabular-nums;color:#2a6747}.income-feature-demo em{font-style:normal}.income-feature-demo strong span{color:#9b613b}.income-feature-demo small{font-size:13px;line-height:1.6}.income-demo-bar{display:flex;border-radius:7px;overflow:hidden;background:#dac796;font-size:13px}.income-demo-bar b{background:#548750;color:white;padding:13px 5px;text-align:center;font-weight:500}.income-demo-bar i{font-style:normal;flex:1;padding:13px 4px;text-align:center;color:#5b4728}.income-feature-try{font-size:14px;font-weight:700;color:#47733c;margin-top:16px}@media(max-width:650px){.income-feature-grid{grid-template-columns:1fr}.income-feature-hero h1{font-size:32px}.income-feature-grid article{padding:22px}.income-feature-demo strong{font-size:20px}}

/* Keep text legible in light-mode controls, including pressed and disabled states. */
.income-light .button.secondary{background:#edf4e9;color:#24412c;border:1px solid #b8cec1}
.income-light .button:active{filter:none;background:#075c48;color:#fff}
.income-light .button.secondary:active{background:#dcebdc;color:#193b32}
.income-light button:focus-visible{outline:3px solid #08775b;outline-offset:3px}
.income-light button:disabled{opacity:1;background:#e3e9e3;color:#526052;border-color:#c8d2c8;cursor:not-allowed}
.income-light input:disabled,.income-light select:disabled{opacity:1;color:#526052;-webkit-text-fill-color:#526052;background:#eef1eb}
.income-light input::placeholder{color:#657460;opacity:1}
.income-light input[type=checkbox]{accent-color:#08775b;min-width:18px;min-height:18px}
.income-auth-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.income-light .auth-card p{line-height:1.8}.income-light .auth-card .income-notice{padding:14px;border-radius:8px}
@media(max-width:600px){.income-light .auth-card{margin:30px auto;padding:24px}.income-light .auth-card input:not([type=checkbox]){font-size:16px}}
.income-article-body{font-size:18px;line-height:1.9;overflow-wrap:anywhere}.income-article-body p{margin:1.4em 0}.income-policy h1{line-height:1.45;overflow-wrap:anywhere}
