.bravo-credit{--bravo-red:#c91f26;--bravo-text:#25252a;--bravo-muted:#85858e;--bravo-line:#e6e6ec;--bravo-bg:#f5f5f7;box-sizing:border-box;color:var(--bravo-text);font-family:inherit;font-size:16px;line-height:1.5;width:100%}
.bravo-credit *{box-sizing:border-box}
.bravo-credit h1,.bravo-credit h2,.bravo-credit p{margin-top:0}
.bravo-credit h1,.bravo-credit h2{color:var(--bravo-text);font-weight:750;line-height:1.2}
.bravo-credit--short{border:1px solid #e1e1e5;border-radius:20px;background:#fff;padding:clamp(22px,4vw,48px);max-width:850px;margin-inline:auto}
.bravo-credit--short h2{font-size:clamp(24px,3vw,38px);margin-bottom:40px}
.bravo-calculator{width:100%}
.bravo-slider-field{padding:0 0 26px}
.bravo-slider-labels{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--bravo-muted);font-size:clamp(13px,1.5vw,18px);margin-bottom:10px}
.bravo-range{display:block;width:100%;height:7px;margin:0;appearance:none;-webkit-appearance:none;border:0;border-radius:99px;background:linear-gradient(to right,var(--bravo-red) 0,var(--bravo-red) var(--bravo-range-progress,50%),#f1f1f4 var(--bravo-range-progress,50%),#f1f1f4 100%);cursor:pointer;outline-offset:7px}
.bravo-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;border:6px solid var(--bravo-red);border-radius:50%;background:#fff;box-shadow:0 0 0 1px #fff}
.bravo-range::-moz-range-thumb{width:13px;height:13px;border:6px solid var(--bravo-red);border-radius:50%;background:#fff;box-shadow:0 0 0 1px #fff}
.bravo-divider{height:1px;background:var(--bravo-line);margin:0 0 22px}
.bravo-result-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:0 0 22px;font-size:clamp(15px,1.5vw,19px)}
.bravo-result-row strong{font-weight:500;color:var(--bravo-muted);text-align:right;white-space:nowrap}
.bravo-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:54px;margin-top:28px;padding:12px 28px;border:0;border-radius:999px;background:var(--bravo-red);color:#fff!important;text-decoration:none!important;font:inherit;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,transform .2s ease}
.bravo-button:hover,.bravo-button:focus{background:#a9151b;color:#fff!important;transform:translateY(-1px)}
.bravo-button span:last-child{font-size:24px;font-weight:400;line-height:1}
.bravo-disclaimer{font-size:16px;line-height:1.6;margin:24px 0 0;color:#393940}
.bravo-credit--full{background:#f4f4f6;border-radius:34px;padding:clamp(22px,4vw,48px);}
.bravo-full-heading{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.4fr);gap:clamp(24px,4vw,54px);align-items:start;max-width:1320px;margin:0 auto 28px}
.bravo-full-heading h1{font-size:clamp(27px,3vw,38px);margin-bottom:0;max-width:420px}
.bravo-full-heading p{font-size:15px;margin:4px 0 0;color:#45454d}
.bravo-full-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;max-width:1320px;margin:0 auto}
.bravo-panel{background:#fff;border:1px solid #e0e0e4;border-radius:12px;padding:clamp(22px,3vw,42px);min-width:0}
.bravo-panel h2{font-size:22px;margin-bottom:28px}
.bravo-parameters-panel .bravo-slider-field{padding-bottom:24px}
.bravo-parameters-panel .bravo-slider-labels{font-size:16px}
.bravo-parameters-panel .bravo-result-row{font-size:15px;padding-bottom:20px}
.bravo-parameters-panel .bravo-disclaimer{margin-top:0}
.bravo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.bravo-input-group{min-width:0}
.bravo-input-group--wide{grid-column:1/-1}
.bravo-input-group label{display:block;font-size:16px;font-weight:500;margin-bottom:9px}
.bravo-input-group label span{color:var(--bravo-red);padding-left:2px}
.bravo-input-group input{display:block;width:100%;min-height:50px;padding:12px 17px;border:1px solid #d2d2d9;border-radius:999px;background:#fff;color:var(--bravo-text);font:inherit;font-size:16px;box-shadow:none}
.bravo-input-group input::placeholder{color:#a1a1a9;opacity:1}
.bravo-input-group input:focus{outline:2px solid rgba(201,31,38,.2);border-color:var(--bravo-red)}
.bravo-consent{display:flex;align-items:flex-start;gap:10px;margin:24px 0 0;font-size:13px;line-height:1.5;color:#57575e}
.bravo-consent input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--bravo-red)}
.bravo-consent a{color:inherit;text-decoration:underline}
.bravo-button--submit{max-width:330px;min-height:52px;margin-top:18px;padding:10px 23px;font-size:16px}
.bravo-legal-example{max-width:1320px;margin:26px auto 0;font-size:16px;line-height:1.6}
.bravo-notice{max-width:1320px;margin:0 auto 20px;padding:14px 18px;border-radius:10px;font-size:16px}
.bravo-notice--success{background:#eaf7ee;border:1px solid #b7e1c2;color:#185c2a}
.bravo-notice--error{background:#fff0f0;border:1px solid #f0bcbc;color:#8d1717}
.bravo-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bravo-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.bravo-full-heading{grid-template-columns:1fr;gap:14px}.bravo-full-grid{grid-template-columns:1fr}.bravo-full-heading h1{max-width:unset}}
@media(max-width:560px){.bravo-credit--full{border-radius:20px;padding:16px}.bravo-credit--short{padding:22px 18px;border-radius:16px}.bravo-credit--short h2{margin-bottom:30px}.bravo-panel{padding:22px 18px}.bravo-panel h2{font-size:20px}.bravo-form-grid{grid-template-columns:1fr}.bravo-input-group--wide{grid-column:auto}.bravo-button{min-height:52px;padding:12px 22px;font-size:16px}.bravo-slider-labels{font-size:16px}.bravo-result-row{font-size:15px}.bravo-legal-example{font-size:16px}}

/* v1.1.0 refinements */
.bravo-button{min-height:54px;border:2px solid transparent;background:var(--bravo-red);color:#fff!important;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}
.bravo-button:hover,.bravo-button:focus-visible{background:#fff!important;border-color:var(--bravo-red)!important;color:#171717!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(201,31,38,.10)}
.bravo-button:hover span,.bravo-button:focus-visible span{color:#171717!important}
.bravo-button--submit{min-height:54px;max-width:330px;padding:12px 28px;margin-top:18px}
.bravo-credit--short .bravo-button{width:100%;min-height:54px}
.bravo-credit--short .bravo-disclaimer{margin-top:40px}
.bravo-legal-example{margin-top:72px}
.bravo-recaptcha-wrap{margin:20px 0 0;min-height:78px}
.bravo-recaptcha-wrap iframe{max-width:100%}

/* v1.1.3: five evenly spaced loan amount markers */
.bravo-slider-labels--amount{gap:4px;font-size:clamp(11px,1.3vw,16px)}
.bravo-slider-labels--amount span{white-space:nowrap}


/* v1.1.4: selected slider values above the track and min/max below it */
.bravo-slider-field{padding-bottom:30px}
.bravo-slider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 10px}
.bravo-slider-title{color:#25252a;font-size:13px;font-weight:500;letter-spacing:.015em;line-height:1.4;padding-top:7px}
.bravo-slider-current{color:#25252a;font-size:clamp(25px,2.5vw,34px);font-weight:750;line-height:1.1;text-align:right;white-space:nowrap}
.bravo-slider-endpoints{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:#25252a;font-size:12px;line-height:1.3}
.bravo-parameters-panel .bravo-slider-current{font-size:clamp(23px,2.2vw,30px)}
.bravo-parameters-panel .bravo-slider-title{font-size:12px}
.bravo-parameters-panel .bravo-slider-endpoints{font-size:12px}
@media(max-width:560px){.bravo-slider-current{font-size:25px}.bravo-slider-title{font-size:12px}.bravo-slider-endpoints{font-size:12px}.bravo-slider-field{padding-bottom:25px}}
