.rp-hero{padding:55px 0 70px;background:#121417 radial-gradient(ellipse at 85% 45%,#9b362c50,transparent 55%)}.rp-back{font-size:13px;color:#afb9c0;display:inline-block;margin-bottom:30px}.rp-hero h1{font-size:52px;max-width:1050px;line-height:1.2}.rp-hero p{max-width:900px;color:#afb9c1;font-size:17px;line-height:1.75;margin:25px 0}.rp-tag{display:inline-block;padding:7px 12px;border:1px solid #687b7970;border-radius:5px;font-size:11px;color:#bdd1c9}.rp-directory{padding-top:45px;padding-bottom:90px}.rp-search{display:block;font-size:13px;font-weight:650;max-width:650px;margin-bottom:12px}.rp-search input{display:block;width:100%;padding:14px 17px;border:1px solid #d8dfe3;border-radius:8px;margin-top:9px;background:#f7f9fa}.rp-count{font-size:12px;color:#78858e;margin:14px 0 30px}.rp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rp-card{display:flex;flex-direction:column;border:1px solid #dce3e6;border-radius:14px;padding:28px;background:linear-gradient(125deg,#fff,#f6f8f8);transition:box-shadow .2s,transform .2s;min-width:0}.rp-card:hover{box-shadow:0 16px 30px #243f5313;transform:translateY(-3px)}.rp-card-number{font-size:28px;color:#ad4a40;font-weight:750;display:block;margin-bottom:28px}.rp-card h2{font-size:23px;letter-spacing:-.5px}.rp-card p{font-size:14px;color:#74828a;line-height:1.75;flex:1}.rp-card strong{font-size:12px;color:#bd4037;margin-top:25px;display:block}.rp-no-results{padding:35px;text-align:center;background:#f5f7f8;border-radius:10px;color:#73818b}.rp-tool{padding-top:50px;padding-bottom:90px}.rp-back-light{font-size:13px;color:#b64036;display:inline-block;margin-bottom:35px}.rp-tool-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:60px;align-items:start}.rp-tool h2{font-size:30px}.rp-intro{color:#75828c;font-size:14px;line-height:1.8}.rp-calculator{margin-top:30px}.rp-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rp-fields label,.rp-template-form label,.rp-plan form label{font-size:13px;font-weight:600;display:block;color:#52646f}.rp-fields input,.rp-template-form select,.rp-template-form textarea,.rp-plan form input,.rp-plan form textarea{display:block;width:100%;border:1px solid #ccd7dc;border-radius:7px;padding:12px 14px;margin-top:8px;background:#fff;color:#263741;font-weight:400;max-width:100%}.rp-fields input[aria-invalid=true]{border-color:#cc4035;background:#fff6f5}.rp-form-error{font-size:13px;color:#b3362b;margin:15px 0;min-height:0}.rp-form-error:empty{display:none}.rp-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0}.rp-buttons .btn{font-size:13px}.rp-output{display:block;border:1px solid #c5d8d0;background:#eef5f1;color:#3b6653;padding:23px;border-radius:9px;font-size:17px;line-height:1.7;overflow-wrap:anywhere;margin-top:25px;min-height:90px}.rp-explanation{padding:30px;background:#f5f7f8;border-radius:14px;border:1px solid #e3e8eb}.rp-explanation h2{font-size:23px}.rp-explanation h3{font-size:18px;margin-top:30px}.rp-explanation p{font-size:13px;color:#73818a;line-height:1.85}.rp-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:55px}.rp-benefits article{padding:28px;background:#f3f6f6;border-radius:12px}.rp-benefits h2{font-size:23px}.rp-benefits p{font-size:14px;color:#71808a}.rp-template-form{max-width:900px;margin:auto}.rp-template-form select{margin-bottom:22px}.rp-template-form>button[data-rp-generate]{margin-bottom:25px}.rp-template-form textarea{line-height:1.7;resize:vertical;font-size:14px;margin-bottom:25px;min-height:300px}.rp-template-result,.rp-plan output{display:block;font-size:13px;color:#456f5d;line-height:1.8;margin:20px 0}.rp-planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.rp-plan{padding:30px;border:1px solid #dce4e7;border-radius:13px}.rp-plan>p{font-size:14px;color:#74828a;line-height:1.7}.rp-checks{margin:25px 0}.rp-checks label{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #e6ebed;font-size:14px;cursor:pointer}.rp-checks input{flex:0 0 auto;margin:4px 0 0;accent-color:#5a8b76;width:17px;height:17px}.rp-checks input:checked+span{text-decoration:line-through;color:#6d887b}.rp-plan form label{margin-top:22px}.rp-plan form textarea{resize:vertical;line-height:1.65}.rp-cash{margin-top:50px;padding:35px;border:1px solid #dce4e7;border-radius:14px;max-width:850px}.rp-cash>p{font-size:14px;color:#71818c;line-height:1.8}
@media(max-width:1000px){.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-tool-grid{gap:30px}.rp-planning-grid{gap:20px}.rp-plan{padding:25px}.rp-hero h1{font-size:44px}}
@media(max-width:700px){.rp-hero{padding:35px 0 45px}.rp-hero h1{font-size:35px}.rp-hero p{font-size:15px}.rp-tag{font-size:10px;line-height:1.6}.rp-card{padding:23px}.rp-card h2{font-size:21px}.rp-tool-grid{grid-template-columns:1fr;gap:35px}.rp-tool{padding-top:35px;padding-bottom:60px}.rp-tool h2{font-size:27px}.rp-benefits{gap:15px;margin-bottom:35px}.rp-benefits article{padding:22px}.rp-benefits h2{font-size:20px}.rp-benefits p{font-size:12px}.rp-planning-grid{grid-template-columns:1fr}.rp-cash{padding:25px}.rp-directory{padding-bottom:60px}.rp-grid{gap:17px}.rp-card p{font-size:13px}.rp-output{font-size:16px;padding:20px}}
@media(max-width:480px){.rp-grid,.rp-fields,.rp-benefits{grid-template-columns:1fr}.rp-hero h1{font-size:30px}.rp-back{margin-bottom:23px}.rp-card{padding:25px}.rp-card h2{font-size:24px}.rp-card-number{margin-bottom:20px}.rp-card p{font-size:14px}.rp-tool h2{font-size:25px}.rp-fields{gap:17px}.rp-benefits h2{font-size:23px}.rp-benefits p{font-size:14px}.rp-output{font-size:15px}.rp-explanation{padding:25px}.rp-template-form textarea{font-size:13px}.rp-plan{padding:23px}.rp-cash{padding:23px}.rp-plan .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.rp-card{transition:none}.rp-card:hover{transform:none}}
