/* Borrowing tools use the existing Diamond Q palette and Manrope system. */
.borrow-tools{--bt-ink:#182d45;--bt-muted:#52657b;--bt-blue:#125bc5;--bt-line:#d7e2ed;color:var(--bt-ink);margin:48px 0 64px;scroll-margin-top:28px}
.borrow-tools *, .bt-product-example *{box-sizing:border-box}
.borrow-tools [hidden]{display:none!important}
.bt-home-shell{padding-top:8px}
.borrow-tools .bt-intro{max-width:850px;margin-bottom:22px}
.borrow-tools .bt-eyebrow{color:#a91826;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
body .borrow-tools h2{font-size:clamp(30px,3.4vw,45px);line-height:1.17;letter-spacing:-.035em;max-width:24ch;margin:0 0 18px;text-wrap:balance}
.borrow-tools .bt-intro>p:last-child{font-size:17px;line-height:1.75;max-width:70ch;margin:0;color:var(--bt-muted)}
.borrow-tools .bt-assumption{font-size:13px;line-height:1.7;margin:0 0 24px;padding-left:14px;border-left:3px solid #c91f2d;color:var(--bt-muted)}
.bt-workspace{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--bt-line);border-radius:18px;overflow:hidden}
.bt-controls{padding:36px;background:#f6f9fd;min-width:0}
.borrow-tools label{display:block;font-size:14px;font-weight:750;line-height:1.5;margin:0 0 9px}
.borrow-tools input,.borrow-tools select{appearance:auto;width:100%;min-width:0;min-height:52px;border:1px solid #acbccd;border-radius:8px;background:white;color:var(--bt-ink);font:inherit;font-size:17px;padding:11px 13px;margin:0 0 22px;box-shadow:none}
.borrow-tools input:focus-visible,.borrow-tools select:focus-visible,.borrow-tools button:focus-visible,.borrow-tools a:focus-visible,.borrow-tools summary:focus-visible{outline:3px solid #125bc5;outline-offset:4px}
.borrow-tools input[aria-invalid=true]{border-color:#a91826}
.borrow-tools input[data-bt=amount]{font-size:27px;font-weight:800;letter-spacing:-.02em;margin-bottom:9px}
.borrow-tools .bt-hint{font-size:12px;line-height:1.65;color:var(--bt-muted);margin:0 0 12px}
.bt-presets{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}
.borrow-tools .bt-presets button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 17px;border:1px solid #b9cadd;background:white;color:#0b4090;font:inherit;font-size:14px;font-weight:750;border-radius:7px;cursor:pointer}
.borrow-tools .bt-presets button[aria-pressed=true]{background:#e4effd;border-color:#125bc5;box-shadow:inset 0 0 0 1px #125bc5}
.borrow-tools .bt-presets button:hover{background:#e4effd}
.bt-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bt-field-pair input{margin-bottom:10px}
.borrow-tools .bt-error{color:#a91826;background:#fff3f4;border:1px solid #e8b4bb;padding:12px;border-radius:8px;font-size:14px;line-height:1.6;margin:14px 0 0}
.bt-result{padding:36px;background:#182d45;color:white;min-width:0;display:flex;flex-direction:column;justify-content:flex-start}
.borrow-tools .bt-result-label{font-size:15px;line-height:1.6;color:#d6e4f5;font-weight:650;margin:0 0 12px}
.borrow-tools .bt-number{font-size:clamp(40px,4.5vw,64px);font-weight:800;line-height:1.1;letter-spacing:-.045em;margin:0 0 16px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.borrow-tools .bt-result-caption{font-size:14px;line-height:1.75;color:#d6e4f5;margin:0 0 18px;min-height:3.5em}
.bt-totals{margin:0 0 18px}
.bt-totals>div{display:flex;justify-content:space-between;gap:24px;align-items:baseline;border-top:1px solid #42566f;padding:12px 0;font-size:14px;line-height:1.5}
.bt-totals dt{color:#d6e4f5;max-width:24ch}
.bt-totals dd{font-size:17px;font-weight:750;text-align:right;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.borrow-tools .bt-result-note{font-size:12px;line-height:1.75;margin:0 0 24px;color:#d6e4f5}
.borrow-tools .bt-apply{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 19px;border-radius:8px;background:#c91f2d;color:white;font-weight:750;font-size:15px;text-decoration:none;line-height:1.5;margin-top:auto}
.borrow-tools .bt-apply:hover{background:#a91826;color:white}
.borrow-tools .bt-private{font-size:11px;line-height:1.7;color:#c4d5e9;margin:12px 0 0}
.bt-comparison{padding:28px 0 12px}
body .borrow-tools h3{font-size:22px;line-height:1.4;letter-spacing:-.025em;margin:0 0 9px}
.bt-comparison>p{font-size:13px;line-height:1.7;color:var(--bt-muted);margin:0 0 18px}
.bt-table-wrap{overflow-x:auto;border:1px solid var(--bt-line);border-radius:10px;max-width:100%}
.borrow-tools table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5;text-align:left;margin:0;table-layout:auto;font-variant-numeric:tabular-nums}
.borrow-tools caption{text-align:left;font-size:12px;padding:12px;background:#f6f9fd;color:var(--bt-muted)}
.borrow-tools th,.borrow-tools td{padding:14px 18px;border-bottom:1px solid var(--bt-line);text-align:right;color:var(--bt-ink);white-space:nowrap;background:transparent}
.borrow-tools th:first-child{text-align:left}
.borrow-tools thead th{font-size:12px;font-weight:800;background:#edf4fb;color:#182d45}
.borrow-tools tbody th{font-weight:700}
.borrow-tools tbody tr:last-child>*{border-bottom:0}
.borrow-tools tr[data-bt-current]>*{background:#f0f5fc}
.borrow-tools details{border-bottom:1px solid var(--bt-line);margin:0;padding:0;background:none}
.borrow-tools summary{font-size:14px;font-weight:750;line-height:1.6;padding:18px 0;cursor:pointer;color:#0b4090}
.borrow-tools details p,.borrow-tools details a{font-size:13px;line-height:1.8}
.borrow-tools details p{margin:0 0 14px;color:var(--bt-muted)}
.borrow-tools details a{display:inline-block;margin:0 0 20px;color:#0b4090;text-underline-offset:4px}
.bt-schedule .bt-table-wrap{margin-bottom:20px;max-height:380px;overflow:auto}
.bt-schedule thead{position:sticky;top:0}
.bt-sr{position:absolute;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body .bt-hero-link{display:inline-block;color:inherit;font-size:14px;font-weight:700;text-underline-offset:5px;align-self:center;padding:10px 0}
body.site-page.local-page .local-main .local-hero a.bt-hero-link{color:white}
body.site-page.local-page .local-main .borrow-tools a.bt-apply{color:white}
body.site-page.local-page .local-main .borrow-tools a.bt-apply:hover{color:white}
body .local-main .local-loan-copy .bt-product-example{padding:22px;margin:8px 0 24px;border-radius:10px;background:#edf4fb;border-left:3px solid #c91f2d}
body .local-main .local-loan-copy .bt-product-example p{margin:0 0 10px;font-size:13px;line-height:1.75}
body .local-main .local-loan-copy .bt-example-title{font-weight:750;color:#0b4090}
body .local-main .local-loan-copy .bt-product-example .bt-example-value{font-size:28px;line-height:1.3;font-weight:800;letter-spacing:-.035em;color:#182d45;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
body .local-main .local-loan-copy .bt-product-example .bt-example-note{font-size:11px;color:#52657b}
body .local-main .local-loan-copy .bt-product-example a{font-size:13px;font-weight:750;color:#0b4090;text-underline-offset:4px}
/* Reset text inside light examples, including the ID-specific dark payday panel. */
body.site-page.local-page .local-main .local-products :is(#payday-loans,#installment-personal-loans,#bad-credit) .local-loan-copy .bt-product-example p{color:var(--bt-example-color,#182d45)}
.bt-product-example .bt-example-title{--bt-example-color:#0b4090}
.bt-product-example .bt-example-note{--bt-example-color:#52657b}
.request-guide{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:26px 0 30px;text-align:left}
.request-guide>section{min-width:0;padding:26px;background:#fff;border:1px solid #d7e2ed;border-radius:12px}
body :is(.local-main,.home-process) .request-guide h3{font-size:22px;line-height:1.4;letter-spacing:-.025em;margin:0 0 14px;color:#182d45}
body :is(.local-main,.home-process) .request-guide :is(p,li){font-size:14px;line-height:1.8;color:#182d45}
.request-guide :is(ul,ol){padding-left:22px;margin:16px 0}
.request-guide li{margin:0 0 12px;padding-left:4px}
.request-guide li::marker{color:#a91826;font-weight:750}
.request-guide strong{display:block;margin-bottom:5px}
.request-guide li p{margin:0}
body :is(.local-main,.home-process) .request-guide .request-guide-note{font-size:12px;line-height:1.8;color:#52657b;margin:16px 0 0}
@media(max-width:760px){.request-guide{grid-template-columns:1fr;gap:18px}.request-guide>section{padding:22px}}
@media(max-width:800px){.bt-workspace{grid-template-columns:1fr}.bt-controls,.bt-result{padding:28px}.borrow-tools .bt-number{font-size:52px}.borrow-tools .bt-result-caption{min-height:0}.bt-totals>div{gap:16px}.bt-result .bt-apply{margin-top:4px}.borrow-tools{margin:32px 0 48px}}
@media(max-width:440px){.bt-controls,.bt-result{padding:22px}.bt-field-pair{grid-template-columns:1fr;gap:12px}.bt-field-pair input{margin-bottom:8px}.borrow-tools .bt-number{font-size:46px}.borrow-tools .bt-intro>p:last-child{font-size:15px}.borrow-tools .bt-assumption{font-size:12px}.borrow-tools th,.borrow-tools td{font-size:12px;padding:12px 10px}.borrow-tools .bt-presets button{padding:7px 13px}body .local-main .local-loan-copy .bt-product-example{padding:18px}.bt-totals dt{max-width:19ch}}
