
.earnings-hero{padding:65px 0;background:#0e1a24;color:white}.earnings-hero h1{font-size:56px;line-height:1.05;margin:0 0 25px;letter-spacing:-.03em}.earnings-hero p{max-width:700px;font-size:16px;line-height:1.9;color:#9db2bf}.earnings-terms{display:inline-block;color:#c6f432;font-size:12px;font-weight:650;margin-top:15px}.earnings-content{scroll-margin-top:75px;background:#f4f6f0;color:#0e1a24;padding:60px 0 80px}#earnings-calculator{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.earnings-intro{margin-bottom:28px}.earnings-intro h2{font-size:32px;margin:0 0 15px}.earnings-intro p{font-size:13px;line-height:1.9;color:#809275}.earnings-group{padding:28px;background:#fff;border:1px solid #dfe6d7;border-radius:12px;margin-bottom:20px;display:grid;gap:22px;min-width:0}.earnings-group-heading{display:flex;align-items:start;gap:14px}.earnings-group-heading>span{font-size:10px;color:#8aa35c;border:1px solid #dce7ce;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.earnings-group h2{font-size:24px;margin:0 0 10px;line-height:1.15}.earnings-group-heading p{font-size:11px;line-height:1.8;color:#8b9b7f;margin:0}.earnings-group label{font-size:10px;line-height:1.6;font-weight:600;color:#859677;display:grid;gap:8px;min-width:0}.earnings-group input:not([type=range]),.earnings-group select{min-height:44px;border:1px solid #dfe5d7;border-radius:6px;padding:10px 12px;background:#fafbf8;font:12px DMSans;color:#3b542f;width:100%;min-width:0}.earnings-group input[readonly]{background:#edf2e5;color:#6b8357}.earnings-group input:focus-visible,.earnings-group select:focus-visible{outline:2px solid #7b9e38;outline-offset:3px}.earnings-quantity>div{display:grid;grid-template-columns:1fr 76px;align-items:center;gap:22px}.earnings-quantity input[type=range]{width:100%;accent-color:#8db62f;cursor:pointer}.earnings-quantity input[type=number]{text-align:center;font-size:17px}.earnings-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.earnings-unit{display:flex;flex-direction:column;justify-content:center;padding-top:15px}.earnings-unit>span{font-size:9px;color:#9ba78f;line-height:1.6}.earnings-unit strong{font:700 24px FunnelDisplay;margin-top:5px;color:#4c6a2c}.earnings-help{font-size:9px;line-height:1.9;color:#9bab8c;margin:0}.earnings-reset{background:transparent;border:1px solid #d5dfca;border-radius:6px;padding:12px 18px;font:600 11px DMSans;color:#7b9069;cursor:pointer}.earnings-results{position:sticky;top:90px;background:#0e1a24;color:#fff;border-radius:16px;overflow:hidden;padding:30px;min-width:0}.earnings-results-top>span{font-size:8px;letter-spacing:.1em;color:#8fa7b4}.earnings-results h2{font-size:35px;line-height:1.05;margin:20px 0}.earnings-results-top p{font-size:11px;line-height:1.8;color:#879eac;margin-bottom:25px}.earnings-kpis{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 0;border-block:1px solid #ffffff18}.earnings-kpis span{font-size:9px;color:#92a8b4}.earnings-kpis strong{display:block;font:700 26px FunnelDisplay;margin:12px 0;overflow-wrap:anywhere}.earnings-kpis small{font-size:8px;color:#7f99a7;line-height:1.8;display:block}.earnings-year{background:#c6f432;color:#17251b;padding:24px;border-radius:9px;margin:24px 0 14px}.earnings-year>span{font-size:8px;letter-spacing:.05em;color:#66813c}.earnings-year output{display:block;font:700 42px FunnelDisplay;margin:12px 0 22px;line-height:1.05;letter-spacing:-.03em;overflow-wrap:anywhere}.earnings-year dl{font-size:10px;margin:0;border-top:1px solid #4f6e2025;padding-top:16px;display:grid;gap:10px}.earnings-year dl>div{display:flex;justify-content:space-between;gap:10px}.earnings-year dt{color:#718947}.earnings-year dd{margin:0;font-weight:700}.earnings-year-second{background:#1c303d;color:#fff;margin-top:0}.earnings-year-second>span,.earnings-year-second dt{color:#89a4b4}.earnings-year-second dl{border-color:#ffffff15}.earnings-chart{margin:25px 0}.earnings-chart>div:first-child,.earnings-chart>div:last-child{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#91a8b5}.earnings-chart small{font-size:8px;color:#718e9f}#earnings-bars{height:100px;display:flex;align-items:end;gap:5px;margin:18px 0 10px;border-bottom:1px solid #ffffff15}#earnings-bars>span{flex:1;min-width:0;background:#c6f43288;border-radius:2px 2px 0 0}#earnings-bars>span:nth-child(n+13){background:#c6f432}.earnings-assumptions{font-size:9px;line-height:1.9;color:#7591a1;margin:25px 0}.earnings-results .ref-button{font-size:11px;width:100%;justify-content:center}.earnings-results[data-invalid=true] .earnings-year{opacity:.35}.earnings-results[data-invalid=true] #earnings-status{color:#ffbd9d}
@media(max-width:1000px){#earnings-calculator{gap:28px}.earnings-group,.earnings-results{padding:23px}.earnings-fields{gap:13px}.earnings-year output{font-size:36px}}
@media(max-width:700px){.earnings-hero{padding:45px 0}.earnings-hero h1{font-size:37px}.earnings-hero p{font-size:14px}.earnings-terms{font-size:11px}.earnings-content{padding:35px 0 45px}#earnings-calculator{grid-template-columns:1fr;gap:30px}.earnings-intro h2{font-size:29px}.earnings-group{padding:23px;gap:20px}.earnings-group h2{font-size:23px}.earnings-fields{grid-template-columns:1fr 1fr;gap:13px}.earnings-quantity>div{grid-template-columns:1fr 70px;gap:15px}.earnings-group label{font-size:9px}.earnings-group input:not([type=range]),.earnings-group select{font-size:11px;padding-inline:10px}.earnings-help{font-size:9px}.earnings-results{position:static;padding:25px}.earnings-results h2{font-size:34px}.earnings-year output{font-size:37px}.earnings-kpis strong{font-size:25px}.earnings-year{padding:22px}.earnings-assumptions{font-size:9px}#earnings-bars{gap:4px}}
