.jmk-lf{color:#17191c}.jmk-lf *{box-sizing:border-box}
.jmk-lf--full{max-width:1120px;margin:12px auto 64px}.jmk-lf--home{max-width:none;margin:0}
.jmk-lf__lead{display:flex;align-items:baseline;gap:10px;margin:0 0 18px}.jmk-lf__lead strong{font-size:18px;letter-spacing:-.035em}.jmk-lf__lead span{color:#737982;font-size:13px}
.jmk-lf__form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:22px;border:1px solid #e8ebef;border-radius:16px;background:#f8fafb}
.jmk-lf__form--home{grid-template-columns:1.35fr repeat(4,minmax(0,1fr)) auto;align-items:end;padding:0;border:0;border-radius:0;background:transparent}
.jmk-lf__keyword{grid-column:span 2}.jmk-lf__form--home .jmk-lf__keyword{grid-column:span 1}
.jmk-lf__form label{display:block;margin:0 0 7px;color:#555d66;font-size:13px;font-weight:750;letter-spacing:-.015em}
.jmk-lf__form input,.jmk-lf__form select{width:100%;height:48px;border:1px solid #dce1e6;border-radius:10px;background:#fff;padding:0 13px;color:#1f252b;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.jmk-lf__form input:focus,.jmk-lf__form select:focus{border-color:#9aa5b1;box-shadow:0 0 0 3px rgba(32,40,51,.06)}
.jmk-lf__actions{grid-column:span 2;display:flex;align-items:flex-end;gap:9px}.jmk-lf__form--home .jmk-lf__actions{grid-column:span 1}
.jmk-lf__actions button,.jmk-lf__actions a{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:800;white-space:nowrap}
.jmk-lf__actions button{border:1px solid #18212d;background:#18212d;color:#fff;cursor:pointer}.jmk-lf__actions button:hover{background:#0f1720}.jmk-lf__actions a{border:1px solid #dce1e6;background:#fff;color:#4c545d}
.jmk-lf__summary{display:flex;align-items:center;gap:5px;margin:28px 0 12px;color:#646c75;font-size:14px}.jmk-lf__summary strong{color:#111820;font-size:15px}

/* Search result board: intentionally no thumbnails/excerpts. */
.jmk-lf-board{width:100%;overflow:hidden;border:1px solid #e1e5e9;border-radius:13px;background:#fff}
.jmk-lf-board__head,.jmk-lf-row{display:grid;grid-template-columns:minmax(255px,2.15fr) minmax(90px,.85fr) minmax(105px,.95fr) minmax(90px,.78fr) minmax(70px,.65fr) minmax(95px,.8fr) minmax(150px,1.35fr);align-items:center}
.jmk-lf-board__head{min-height:44px;padding:0 18px;background:#f6f8fa;border-bottom:1px solid #e4e8ec;color:#5d6670;font-size:13.5px;font-weight:800;letter-spacing:-.02em}
.jmk-lf-board__head span{padding:0 9px}
.jmk-lf-row{min-height:76px;padding:0 18px;border-bottom:1px solid #edf0f2;transition:background .12s ease}
.jmk-lf-row:last-child{border-bottom:0}.jmk-lf-row:hover{background:#fafbfd}
.jmk-lf-row>div{min-width:0;padding:13px 9px;color:#4e5760;font-size:14px;line-height:1.62;word-break:keep-all}
.jmk-lf-row__product a{display:block;color:#151b22;font-size:15.5px;font-weight:800;line-height:1.48;letter-spacing:-.025em;text-decoration:none}.jmk-lf-row__product a:hover{text-decoration:underline;text-underline-offset:3px}
.jmk-lf-row__product small{display:block;margin-top:4px;color:#8a929a;font-size:11.5px;font-weight:600}
.jmk-lf-row__feature{color:#626b74!important}

.jmk-lf__pagination{display:flex;justify-content:center;gap:6px;margin-top:32px}.jmk-lf__pagination .page-numbers{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e1e5e9;border-radius:8px;background:#fff;font-size:12px}.jmk-lf__pagination .current{background:#18212d;border-color:#18212d;color:#fff}
.jmk-lf__empty{margin-top:24px;padding:34px 20px;border:1px dashed #d7dce2;border-radius:14px;background:#fbfcfd;text-align:center;color:#6d7580;font-size:14px}

@media(max-width:1060px){.jmk-lf-board{overflow-x:auto}.jmk-lf-board__head,.jmk-lf-row{min-width:930px}}
@media(max-width:980px){.jmk-lf__form--home{grid-template-columns:repeat(3,minmax(0,1fr))}.jmk-lf__form--home .jmk-lf__keyword{grid-column:span 2}.jmk-lf__form--home .jmk-lf__actions{grid-column:span 1}}
@media(max-width:820px){.jmk-lf__form{grid-template-columns:repeat(2,minmax(0,1fr))}.jmk-lf__keyword,.jmk-lf__actions{grid-column:span 2}.jmk-lf__form--home{grid-template-columns:repeat(2,minmax(0,1fr))}.jmk-lf__form--home .jmk-lf__keyword,.jmk-lf__form--home .jmk-lf__actions{grid-column:span 2}.jmk-lf__lead{align-items:flex-start;flex-direction:column;gap:2px}}
@media(max-width:680px){
  .jmk-lf-board{overflow:visible;border:0;border-radius:0;background:transparent}
  .jmk-lf-board__head{display:none}
  .jmk-lf-board__body{display:grid;gap:10px}
  .jmk-lf-row{display:block;min-height:0;padding:15px 16px;border:1px solid #e3e7eb!important;border-radius:12px;background:#fff}
  .jmk-lf-row:hover{background:#fff}
  .jmk-lf-row>div{padding:0;font-size:13.5px}
  .jmk-lf-row__product{padding-bottom:11px!important;margin-bottom:8px;border-bottom:1px solid #edf0f2}
  .jmk-lf-row__product a{font-size:16px}.jmk-lf-row__product small{font-size:11px}
  .jmk-lf-row__cell{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;padding:5px 0!important;line-height:1.45}
  .jmk-lf-row__cell:before{content:attr(data-label);color:#8a929a;font-size:12px;font-weight:700}
}
@media(max-width:560px){.jmk-lf__form,.jmk-lf__form--home{grid-template-columns:1fr;padding:16px}.jmk-lf__form--home{padding:0}.jmk-lf__keyword,.jmk-lf__actions,.jmk-lf__form--home .jmk-lf__keyword,.jmk-lf__form--home .jmk-lf__actions{grid-column:span 1}.jmk-lf__actions{align-items:stretch}.jmk-lf__actions button,.jmk-lf__actions a{flex:1}.jmk-lf__lead strong{font-size:17px}}

/* Detail post CTA: connect each loan article to the interactive finder. */
.jmk-lf-post-cta{margin:38px 0 10px;padding:22px;border:1px solid #e1e5e9;border-radius:16px;background:#f8fafb;color:#17191c;box-sizing:border-box}
.jmk-lf-post-cta *{box-sizing:border-box}
.jmk-lf-post-cta__eyebrow{margin:0 0 7px;color:#737982;font-size:11.5px;font-weight:800;letter-spacing:.04em}
.jmk-lf-post-cta__body{min-width:0}
.jmk-lf-post-cta__title{display:block;margin:0;color:#151b22;font-size:18px;line-height:1.45;letter-spacing:-.035em}
.jmk-lf-post-cta__description{margin:7px 0 0!important;color:#68717a!important;font-size:13.5px!important;line-height:1.65!important}
.jmk-lf-post-cta__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.jmk-lf-post-cta__chips span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #dce2e7;border-radius:999px;background:#fff;color:#515b65;font-size:12px;font-weight:750;line-height:1.2}
.jmk-lf-post-cta__button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;margin-top:18px;padding:11px 18px;border:1px solid #18212d;border-radius:11px;background:#18212d;color:#fff!important;font-size:14px;font-weight:800;line-height:1.35;text-align:center;text-decoration:none!important;transition:background .15s ease,transform .15s ease}
.jmk-lf-post-cta__button:hover{background:#0f1720;color:#fff!important;transform:translateY(-1px)}
.jmk-lf-post-cta__button:focus-visible{outline:3px solid rgba(24,33,45,.18);outline-offset:3px}
@media(min-width:760px){.jmk-lf-post-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}.jmk-lf-post-cta__eyebrow{grid-column:1/-1}.jmk-lf-post-cta__button{width:auto;min-width:230px;margin-top:0}}
@media(max-width:560px){.jmk-lf-post-cta{margin-top:30px;padding:18px}.jmk-lf-post-cta__title{font-size:17px}.jmk-lf-post-cta__button{min-height:48px;padding-left:14px;padding-right:14px}}
