.stf-loan-selector{background:#fff;border:1px solid #e4edf0;border-radius:22px;box-shadow:0 22px 62px rgba(10,33,59,.13);padding:28px;position:relative;z-index:2;color:#102541}
.stf-selector-eyebrow{font-size:13px!important;color:#233e53;margin:0 0 3px!important;font-weight:650}
.stf-selector-range{font-size:clamp(21px,2vw,28px)!important;letter-spacing:-.04em;font-weight:800;margin:0 0 18px!important;color:#0e203b;white-space:nowrap}
.stf-amount-range{appearance:none;-webkit-appearance:none;width:100%;height:6px;border-radius:20px;background:linear-gradient(90deg,#078b77 0 var(--stf-slider-progress,10%),#d3e9e5 var(--stf-slider-progress,10%) 100%);cursor:pointer;margin:9px 0 7px;display:block}
.stf-amount-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:23px;height:23px;border-radius:50%;border:3px solid #078b77;background:#fff;box-shadow:0 1px 3px #ccd5da}
.stf-amount-range::-moz-range-thumb{width:18px;height:18px;border:3px solid #078b77;border-radius:50%;background:#fff}
.stf-amount-range:focus-visible{outline:3px solid #7fd9cd;outline-offset:7px}
.stf-selector-limits{display:flex;justify-content:space-between;color:#667a8b;font-size:12px;margin-bottom:22px}
.stf-selector-label{font-size:13px!important;font-weight:600;margin:0 0 8px!important}
.stf-amount-output{display:block;background:#f4f8fa;border:1px solid #dce6ed;border-radius:10px;padding:13px 15px;font-size:25px;letter-spacing:-.03em;font-weight:800;margin-bottom:14px}
.stf-selector-submit,.stf-mobile-sticky{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;border-radius:10px;text-decoration:none!important;background:#078b77;color:white!important;font-weight:750;transition:background .2s,transform .2s;box-shadow:0 7px 18px #078b7724}
.stf-selector-submit:hover,.stf-mobile-sticky:hover{background:#087361;transform:translateY(-1px)}
.stf-selector-note{font-size:11px!important;text-align:center!important;color:#647b8a;margin:14px 0 0!important}
.stf-mobile-sticky{display:none}
.stf-sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;word-wrap:normal!important}
.stf-editor-selector-card{border:1px solid #dae7e6;border-radius:18px;padding:24px;max-width:380px;background:#fff;color:#0d243a;display:flex;flex-direction:column;gap:10px}.stf-editor-selector-card h3{margin:0}.stf-editor-selector-card input{width:100%}.stf-editor-faux-button{background:#078b77;color:white;padding:12px;text-align:center;border-radius:8px}.stf-editor-selector-card small{color:#6a7e8a}
@media(max-width:780px){.stf-loan-selector{padding:23px 20px;border-radius:19px;box-shadow:0 12px 32px rgba(10,33,59,.09)}.stf-selector-range{font-size:22px!important}.stf-mobile-sticky{display:flex;position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:99998;min-height:52px;border:1px solid #fff4;box-shadow:0 7px 28px #073d3260}.stf-selector-note{margin:10px 0 0!important}body:has(.stf-mobile-sticky){padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){.stf-selector-submit,.stf-mobile-sticky{transition:none}}
