.revenue-section{scroll-margin-top:100px}.revenue-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px;align-items:stretch}.revenue-controls{background:#f4f8ef;border:1px solid #dce6d4;border-radius:24px;padding:34px}.revenue-controls label{display:flex;justify-content:space-between;align-items:center;gap:18px;font-weight:600;color:#102b29;font-size:15px}.revenue-controls output{white-space:nowrap;background:#e3f3d0;border-radius:8px;padding:6px 10px;font-size:16px}.revenue-controls input[type=range]{width:100%;accent-color:#244c40;cursor:pointer;height:32px;margin:12px 0 25px}.revenue-controls input:focus-visible,.revenue-controls button:focus-visible{outline:3px solid #238144;outline-offset:5px}.revenue-help{font-size:14px;line-height:1.6;color:#49605a}.revenue-controls button{font:inherit;font-size:14px;background:transparent;border:0;padding:8px 0;color:#244c40;text-decoration:underline;cursor:pointer}.revenue-result{background:#102b29;border-radius:24px;padding:34px;color:#fff;display:flex;flex-direction:column;justify-content:center}.revenue-result .revenue-kicker{color:#c9ff65;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin:0 0 16px}.revenue-result>strong{color:#c9ff65;font-size:clamp(38px,5.5vw,72px);line-height:1.1;letter-spacing:-.055em;overflow-wrap:anywhere}.revenue-result .revenue-month{color:#d7e2de;font-size:16px;margin:12px 0 24px}.revenue-result dl{margin:0}.revenue-result dl>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #ffffff26;font-size:14px}.revenue-result dt{color:#d7e2de}.revenue-result dd{margin:0;font-weight:700;white-space:nowrap}.revenue-result .revenue-formula{font-size:12px;color:#bdccc5;line-height:1.7;margin:18px 0 24px}.revenue-result .button{align-self:flex-start}.revenue-disclaimer{font-size:12px!important;line-height:1.7;color:#596c63;max-width:960px;margin:20px auto 0}.revenue-section .section-heading>p:last-child{max-width:640px;margin-left:auto;margin-right:auto}@media(max-width:760px){.revenue-grid{grid-template-columns:1fr;gap:16px}.revenue-controls,.revenue-result{padding:24px}.revenue-controls label{font-size:14px}.revenue-controls output{font-size:14px}.revenue-result>strong{font-size:clamp(38px,11vw,64px)}}
