.revenue-simulator{max-width:1300px;color:var(--club-ink);margin:0 auto;padding:76px 36px;scroll-margin-top:24px;font-size:1rem;line-height:1.6}.revenue-heading{max-width:830px;margin-bottom:30px}.revenue-heading .landing-kicker{align-items:center;gap:8px;display:flex}.revenue-heading h1{letter-spacing:-.03em;margin:14px 0;font-size:clamp(1.9rem,3.3vw,2.8rem);line-height:1.17}.revenue-heading h1 span{color:var(--club-blue)}.revenue-heading>p:last-child{color:#536580;max-width:680px;font-size:1.0625rem}.revenue-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.revenue-form{background:#fff;border:1px solid #dbe5f1;border-radius:24px;padding:28px;box-shadow:0 14px 40px #19386308}.revenue-form fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.revenue-form legend{letter-spacing:-.02em;float:none;width:100%;padding:0;font-size:1.3rem;font-weight:750;line-height:1.3}.revenue-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.revenue-field{flex-direction:column;gap:7px;min-width:0;margin-bottom:14px;font-size:.9375rem;font-weight:600;display:flex}.revenue-fields .revenue-field{margin-bottom:0}.revenue-field input,.revenue-field select{color:#18324e;box-sizing:border-box;background:#fff;border:1px solid #becbdc;border-radius:11px;width:100%;min-height:46px;padding:10px 12px;font-size:1rem;font-weight:400;line-height:1.4}.revenue-field input:focus,.revenue-field select:focus{outline-offset:2px;border-color:#1d5bdb;outline:3px solid #b9d0ff}.revenue-field small,.revenue-help,.revenue-privacy{color:#52647a;font-size:.875rem;font-weight:400;line-height:1.55}.revenue-help{margin:12px 0}.revenue-privacy{margin:20px 0 0}.revenue-steps{gap:8px;display:flex}.revenue-steps button{color:#435970;cursor:pointer;background:#f0f4f9;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;padding:9px 6px;font-size:.875rem;font-weight:650;display:flex}.revenue-steps button span{background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.revenue-steps button[aria-current=step]{color:#174ba9;box-shadow:inset 0 -3px var(--club-blue);background:#e8f0fe}.revenue-checkbox{align-items:flex-start;gap:12px;margin-top:22px;font-size:.9375rem;line-height:1.5;display:flex}.revenue-checkbox input{width:20px;height:20px;accent-color:var(--club-blue);flex:none;margin-top:2px}.revenue-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.revenue-tools{flex-wrap:wrap;gap:15px;margin-top:24px;display:flex}.revenue-tools button{color:#174ba9;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:40px;padding:6px 0;font-size:.875rem;text-decoration:underline;display:inline-flex}.revenue-simulator details{margin:18px 0;font-size:.9375rem}.revenue-simulator summary{cursor:pointer;padding:8px 0;font-weight:650;line-height:1.5}.revenue-simulator details>p,.revenue-simulator details ul{margin:12px 0}.revenue-simulator ul{padding-left:20px}.revenue-simulator li{margin:9px 0}.revenue-result{border-top:5px solid var(--club-blue);overflow-wrap:anywhere;background:#eaf1ff;border-radius:24px;min-width:0;padding:30px;position:sticky;top:20px}.revenue-result:focus{outline:2px solid var(--club-blue);outline-offset:5px}.revenue-result h3{letter-spacing:-.02em;margin:16px 0;font-size:1.55rem;line-height:1.25}.revenue-result>p{margin:14px 0}.revenue-result-icon{color:#174ba9;background:#fff;border-radius:18px;padding:15px;display:inline-flex}.revenue-result-label{letter-spacing:.09em;font-size:.8125rem;font-weight:750}.revenue-result .revenue-range{letter-spacing:-.025em;color:#174ba9;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;line-height:1.3}.revenue-range span{font-size:1rem;font-weight:500}.revenue-caveat{border-left:4px solid var(--club-yellow);background:#fff;border-radius:12px;padding:16px;font-size:.9375rem;line-height:1.6}.revenue-breakdown{margin:24px 0}.revenue-breakdown>div{border-bottom:1px solid #c7d6ee;padding:12px 0}.revenue-breakdown dt{color:#425978;font-size:.875rem}.revenue-breakdown dd{margin:3px 0 0;font-size:1rem}.revenue-net{border-left:4px solid var(--club-green);background:#e0f2e8;border-radius:12px;padding:16px}.revenue-net p{margin:10px 0;font-weight:750}.revenue-net small{font-size:.875rem}.revenue-form>.revenue-example,.revenue-form>.revenue-error{margin:24px 0 0}.revenue-example{color:#624b13;background:#fff4d4;border-radius:10px;padding:14px;font-size:.875rem}.revenue-error{color:#8d1c1c;background:#fff0ef;border-left:4px solid #b52b2b;border-radius:10px;padding:14px;font-size:.9375rem}.revenue-promises{margin:24px 0;list-style:none;padding:0!important}.revenue-promises li{align-items:flex-start;gap:10px;display:flex}.revenue-promises svg{color:#168348;flex:none;margin-top:4px}.revenue-guide-link{color:#174ba9;text-underline-offset:3px;margin-top:24px;font-weight:650;display:block}.revenue-result .primary-btn{white-space:normal;text-align:left;width:100%;margin-top:20px}:is(.revenue-simulator button:focus-visible,.revenue-simulator summary:focus-visible){outline-offset:3px;outline:3px solid #749ce9}.revenue-simulator input::placeholder{color:#66778c;opacity:1}@media (max-width:900px){.revenue-layout{grid-template-columns:1fr}.revenue-result{position:static}.revenue-simulator{padding:54px 24px}.revenue-form{padding:24px}}@media (max-width:520px){.revenue-simulator{padding:40px 18px}.revenue-form,.revenue-result{border-radius:20px;padding:20px}.revenue-fields{grid-template-columns:1fr}.revenue-steps{gap:5px}.revenue-steps button{flex-direction:column;gap:4px;font-size:.875rem}.revenue-actions .primary-btn{justify-content:center;width:100%}.revenue-form legend{font-size:1.2rem}.revenue-heading h1{font-size:1.9rem}}
