.rp-form{max-width:1000px;margin:auto}.rp-group{border:1px solid #dce1ed;background:#fff;border-radius:16px;margin:0 0 16px;padding:0}.rp-group>summary{padding:22px;align-items:center;font-size:16px;gap:14px}.rp-group>summary>span:first-child{flex:1}.rp-group summary small{color:#cf4014;margin-right:12px}.rp-group [data-rp-summary]{font-size:12px;color:#667087;max-width:38%;text-align:right;font-weight:400}.rp-body{border-top:1px solid #e5e8f0;padding:24px}.rp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 20px}.rp-field{min-width:0}.rp-field label{display:block;min-height:40px;font-size:13px;font-weight:600;line-height:1.45;margin:0 0 6px}.rp-field input,.rp-field select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #c5cee1;border-radius:8px;background:#f8f9fc;color:#1c2345;height:49px;padding:10px 12px}.rp-field small{display:block;font-size:11px;line-height:1.5;color:#626f85;margin:6px 0}.rp-field .formatted-number{margin:0!important;border:0!important;padding:0!important}.rp-note{font-size:13px;line-height:1.7;color:#56617a;background:#f2f4f9;border-radius:10px;padding:14px;margin:16px 0}.rp-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:18px 0}.rp-check input{width:18px;height:18px;flex:0 0 18px;accent-color:#d34315;margin-top:3px}.rp-sub{border:1px solid #dce1ed;padding:16px;border-radius:10px;margin:18px 0}.rp-sub>summary{font-size:14px}.rp-table-scroll{overflow-x:auto;margin:18px 0}.rp-table-scroll table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5;text-align:left}.rp-table-scroll th,.rp-table-scroll td{padding:12px;border-bottom:1px solid #dbe1ee;vertical-align:top}.rp-table-scroll thead{background:#e9edf5;color:#1c2345}.rp-table-scroll td{white-space:nowrap}.rp-rules input{width:78px;border:1px solid #c8d1e5;border-radius:6px;padding:8px;color:#1c2345}.rp-rules th{min-width:90px}.rp-cost{padding:0;border:1px solid #dce1ed;border-radius:12px;margin:15px 0}.rp-cost>summary{padding:18px;font-size:14px}.rp-cost-body{padding:18px;border-top:1px solid #e5e8f0}.rp-cost summary span{font-size:12px;color:#62718c}.rp-cost .textlink{background:transparent;border:0;color:#a4310e;font:inherit;font-size:12px;cursor:pointer}.rp-submit{width:100%;margin:12px 0} [data-rp-error]{color:#a52619;font-weight:600}.rp-output{margin:40px auto 0;max-width:1000px;background:white;border:1px solid #dce1ed;border-radius:18px;padding:30px;scroll-margin-top:110px}.rp-output h3{margin:30px 0 14px}.rp-output p{font-size:14px;color:#57637a}.rp-result-heading h2{overflow-wrap:anywhere}.rp-result-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.rp-result-cards article{background:#1c2345;color:white;padding:20px;border-radius:12px}.rp-result-cards strong{display:block;font-size:28px;line-height:1.3;margin:9px 0;overflow-wrap:anywhere}.rp-result-cards small{font-size:12px;color:#ffd0be}.rp-result-cards p{color:#dce2f3;font-size:12px}.rp-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rp-curve>div{display:grid;grid-template-columns:50px 1fr 115px;align-items:center;gap:12px;font-size:12px;margin:12px 0}.rp-curve strong{text-align:right}.rp-bar{background:#edf0f6;height:15px;border-radius:4px;overflow:hidden}.rp-bar i{display:block;height:100%;background:#f54715}.rp-education{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin:36px 0}.rp-education article{border-bottom:1px solid #d9deea;padding:10px 0 24px}.rp-education h3{font-size:23px}.rp-education p{font-size:15px;color:#606b80}.rp-education a{font-size:12px;color:#a83713;border-bottom:1px solid}.rp-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#f1f3f8;padding:25px;border-radius:15px}.rp-timeline b{color:#bd3913}.rp-timeline p{font-size:13px}.rp-form [hidden]{display:none!important}@media(max-width:800px){.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-result-cards,.rp-timeline{grid-template-columns:1fr 1fr}}@media(max-width:550px){.rp-body,.rp-output{padding:17px}.rp-grid,.rp-result-cards,.rp-result-grid,.rp-education,.rp-timeline{grid-template-columns:1fr}.rp-field label{min-height:0}.rp-group>summary{padding:17px;flex-wrap:wrap}.rp-group [data-rp-summary]{max-width:100%}.rp-curve>div{grid-template-columns:38px 1fr 92px;gap:6px}.rp-curve strong{font-size:11px}.rp-output h2{font-size:29px}}
