.zr-page{--zr-ink:#15324d;--zr-blue:#1266aa;--zr-green:#168879;--zr-line:#d5e2ec;background:#f5f9fd;color:var(--zr-ink)}
.zr-page .zr-hero{padding:36px 0 30px}.zr-page .zr-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}.zr-page .zr-hero h1{font-size:clamp(34px,3.9vw,54px);line-height:1.16;letter-spacing:-.02em;margin:12px 0 18px}.zr-page .zr-lead{font-size:19px;line-height:1.75;color:#425d74;max-width:790px}.zr-page .zr-meta{font-size:13px;line-height:1.8;color:#4c647b;margin:18px 0}.zr-page .zr-meta a{font-weight:700;text-decoration:underline}.zr-page .zr-verdict{background:#fff;border:1px solid var(--zr-line);border-top:4px solid var(--zr-green);border-radius:12px;padding:22px}.zr-page .zr-verdict>strong{font-size:14px;color:#126b61}.zr-page .zr-verdict p{font-size:15px;line-height:1.8;margin:12px 0 0}.zr-page .zr-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}.zr-page .zr-actions .button{font-size:14px;min-height:46px}.zr-page .article-layout{grid-template-columns:235px minmax(0,1fr);gap:28px}.zr-page .article-sidebar{max-height:calc(100dvh - 110px)}.zr-page .toc-card{padding:20px;max-height:calc(100dvh - 130px);overflow:auto}.zr-page .toc-card h2{font-size:17px}.zr-page .toc-card ol{padding-left:20px;margin:16px 0 0}.zr-page .toc-card li{margin:10px 0;font-size:13px;line-height:1.5}.zr-page .article-card-box{padding:30px;border-radius:12px;box-shadow:none;margin-bottom:22px;scroll-margin-top:100px}.zr-page .article-card-box h2{font-size:clamp(25px,2.5vw,33px);line-height:1.3}.zr-page .article-card-box h3{font-size:21px;line-height:1.4;margin-top:25px}.zr-page .article-card-box p,.zr-page .article-card-box li{font-size:16px;line-height:1.85;color:#354f65}.zr-page .article-card-box strong{color:var(--zr-ink)}.zr-page .article-card-box a:not(.button){font-weight:650}.zr-page .article-card-box :is(table,pre){font-size:14px}.zr-page .cluster-note,.zr-page .zr-callout{border-left:4px solid var(--zr-green);background:#edf7f5;border-radius:0 8px 8px 0;padding:18px;margin:22px 0}.zr-page .cluster-note p:last-child{margin-bottom:0}.zr-page .comparison-table-wrap{margin:20px 0; border-radius:8px}.zr-page .comparison-table{font-size:14px;min-width:0}.zr-page .comparison-table caption{text-align:left;padding:13px 15px;background:#edf4fa;line-height:1.6;font-size:13px;caption-side:top}.zr-page .comparison-table :is(th,td){padding:13px 14px;line-height:1.65;vertical-align:top}.zr-page .comparison-table th{font-size:13px;background:#f4f8fc}.zr-page .zr-visual{padding:16px;margin:24px 0;border:1px solid var(--zr-line);border-radius:10px;background:#f6fafd}.zr-page .zr-visual picture,.zr-page .zr-visual img{display:block;width:100%;height:auto}.zr-page .zr-visual figcaption{font-size:12px;line-height:1.8;color:#466079;margin-top:12px}.zr-page .zr-visual figcaption a{font-weight:600}.zr-page .zr-visual details{font-size:13px;padding:14px 0 0;margin-top:12px}.zr-page .zr-visual summary{font-size:13px}.zr-page .zr-visual .comparison-table-wrap{margin:12px 0 0;background:white}.zr-page .zr-template{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #c8dce9;border-radius:8px;background:#f5f9fc;padding:20px;font-family:inherit;line-height:1.8;max-width:100%;margin:18px 0}.zr-page [data-zr-copy-status]{display:block;min-height:1.5em;margin-top:10px;font-size:13px;color:#235a76}.zr-page .zr-legacy-anchor{display:block;scroll-margin-top:105px}.zr-page .zr-partner{padding:20px;margin-top:20px;border:1px solid #c5dae9;border-radius:10px;background:#f2f7fc}.zr-page .zr-partner p{font-size:14px}.zr-page .zr-partner small{display:block;margin:12px 0 0;font-size:12px;line-height:1.7;color:#48657a}.zr-page .zr-related{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0!important;list-style:none}.zr-page .zr-related li{padding:15px;border:1px solid #d5e3ed;background:#f6fafd;border-radius:8px;margin:0}.zr-page .zr-related a{font-size:14px}.zr-page .zr-related small{display:block;font-size:12px;line-height:1.7;color:#426078;margin-top:6px}.zr-page .moneyo-article-authors{margin-top:25px}.zr-page .zr-method-note{font-size:13px!important;color:#496779!important}.zr-page :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid #ca7b16;outline-offset:4px}.zr-page details>summary{cursor:pointer;line-height:1.65}.zr-page .zr-chip{display:inline-flex;padding:5px 9px;border-radius:5px;color:#176d61;background:#e6f2ef;font-size:12px;font-weight:700}.zr-page .zr-mobile-toc{display:none}
@media(max-width:1080px){.zr-page .zr-hero-grid{grid-template-columns:1fr}.zr-page .zr-verdict{max-width:none}.zr-page .article-layout{display:block}.zr-page .article-sidebar{position:static;max-height:none;margin-bottom:22px}.zr-page .toc-card{max-height:none}.zr-page .toc-card ol{display:grid;grid-template-columns:1fr 1fr;gap:5px 30px}.zr-page .article-sidebar .cluster-side-cta{display:none}}
@media(max-width:600px){.zr-page .zr-hero{padding:25px 0 22px}.zr-page .zr-hero h1{font-size:32px;line-height:1.2}.zr-page .zr-lead{font-size:17px;line-height:1.8}.zr-page .zr-hero-grid{gap:20px}.zr-page .zr-verdict{padding:18px}.zr-page .article-card-box{padding:22px 16px}.zr-page .article-card-box h2{font-size:25px;line-height:1.3}.zr-page .article-card-box h3{font-size:20px}.zr-page .article-card-box p,.zr-page .article-card-box li{font-size:16px;line-height:1.8}.zr-page .toc-card ol{display:block}.zr-page .zr-actions .button{width:100%;justify-content:center}.zr-page .zr-visual{padding:10px 8px}.zr-page .comparison-table-wrap{overflow:visible}.zr-page .comparison-table,.zr-page .comparison-table tbody{display:block;min-width:0;width:100%}.zr-page .comparison-table caption{display:block;width:100%}.zr-page .comparison-table thead{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.zr-page .comparison-table tbody tr{display:block;border-bottom:1px solid #cbdcea;padding:8px 0}.zr-page .comparison-table td,.zr-page .comparison-table tbody th{display:block;width:100%;padding:8px 14px;border:0;white-space:normal;overflow-wrap:anywhere}.zr-page .comparison-table td:before{content:attr(data-label);display:block;font-size:11px;font-weight:750;color:#4c687e;margin-bottom:3px}.zr-page .comparison-table tbody th{font-weight:800;background:#f5f9fd}.zr-page .zr-visual .comparison-table td{font-size:13px}.zr-page .zr-related{grid-template-columns:1fr}.zr-page .zr-template{padding:15px;font-size:14px}.zr-page .zr-partner{padding:17px}}
@media print{.zr-page .zr-actions,.zr-page [data-zr-copy]{display:none}.zr-page .zr-hero-grid{display:block}.zr-page .zr-visual{break-inside:avoid}.zr-page .article-layout{display:block}.zr-page .article-sidebar{display:none}.zr-page .zr-verdict{margin-bottom:20px}.zr-page .article-card-box{box-shadow:none;border-color:#bbb}}
.zr-page .zr-screen{margin:24px 0;padding:14px;border:1px solid var(--zr-line);border-radius:10px;background:#f8fbfe;overflow:hidden}
.zr-page .zr-screen__title{display:block;font-size:14px;line-height:1.5;margin:0 0 12px;color:#244d70}
.zr-page .zr-screen picture,.zr-page .zr-screen img{display:block;width:100%;height:auto;max-width:100%}
.zr-page .zr-screen__image,.zr-page .zr-screen__zoom{display:block;text-decoration:none;border-radius:6px;overflow:hidden;background:#fff}
.zr-page .zr-screen figcaption{font-size:12px;line-height:1.8;color:#486278;margin-top:12px;overflow-wrap:anywhere}
.zr-page .zr-screen figcaption a{display:inline-block;margin-top:5px;text-decoration:underline}
.zr-page .zr-screen__source{display:block;margin-top:6px}
.zr-page .zr-screen__source time{white-space:nowrap}
.zr-page .zr-screen figcaption .zr-screen__zoom{display:block;background:transparent;padding:8px 0;min-height:40px;line-height:24px}
@media(max-width:600px){.zr-page .zr-screen{padding:10px 8px}.zr-page .zr-screen__title{font-size:13px}.zr-page .zr-screen figcaption .zr-screen__zoom{min-height:44px}}
@media print{.zr-page .zr-screen{break-inside:avoid}}

/* Preserve the original Moneyo Score card within the refreshed Zonky layout. */
.zr-page .zr-score-section{min-width:0;margin-bottom:22px;scroll-margin-top:100px}
.zr-page .zr-score-section>h2{margin:0 0 18px;font-size:clamp(24px,2.5vw,28px);line-height:1.3}
.zr-page .zr-score-section .loan-scorecard{min-width:0}
.zr-page .zr-score-section .loan-scorecard__top>div{min-width:0}
.zr-page .zr-score-section .loan-scorecard h2{margin:4px 0 0;font-size:clamp(24px,3vw,32px);line-height:1.18}
.zr-page .zr-score-section .loan-scorecard__top .eyebrow{margin:0 0 10px;color:var(--color-blue);font-size:12px;line-height:1.4}
.zr-page .zr-score-section .loan-scorecard__top p:not(.eyebrow){margin:10px 0 0;color:#46586f;font-size:16px;line-height:1.68}
.zr-page .zr-score-section .loan-scorecard__breakdown h3{margin:0 0 7px;font-size:11px;line-height:1.25}
.zr-page .zr-score-section .loan-scorecard__metric span{min-width:0;font-size:16px;line-height:1.5}
.zr-page .zr-score-section .loan-scorecard__metric strong{white-space:nowrap}
.zr-page .zr-score-section .zr-method-note{line-height:1.8}
@media(max-width:760px){
  .zr-page .zr-score-section .loan-scorecard__metric{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}
  .zr-page .zr-score-section .loan-scorecard__metric span{overflow-wrap:anywhere}
}
@media(max-width:420px){
  .zr-page .zr-score-section .loan-scorecard{padding:16px}
  .zr-page .zr-score-section .loan-scorecard h2{font-size:24px}
}

/* One shared loan CTA stays available above, within and below the article. */
body.zr-page{padding-bottom:calc(var(--zr-zonky-bar-height,104px) + 12px)}
.zr-page :is(a,button,input,select,textarea,summary,[id]){scroll-margin-bottom:calc(var(--zr-zonky-bar-height,104px) + 16px)}
.zr-page .zr-zonky-cta{flex:0 0 auto;min-width:0;padding:12px;border:1px solid var(--zr-line);border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(21,50,77,.06)}
.zr-page .zr-zonky-cta .zr-zonky-link{display:flex;width:100%;min-height:48px;padding:12px 8px;font-size:13px;line-height:1.4;text-align:center;justify-content:center;white-space:normal}
.zr-page .zr-zonky-cta small{display:block;margin-top:8px;font-size:11px;line-height:1.5;text-align:center;color:#496278}
.zr-page .zr-zonky-bar{position:fixed;inset:auto 0 0;z-index:90;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(9px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border-top:1px solid #c8dbea;background:#fff;box-shadow:0 -4px 18px rgba(21,50,77,.12)}
.zr-page .zr-zonky-bar[data-zr-bar-visible="false"]{display:none}
.zr-page .zr-zonky-bar .zr-zonky-affiliate-inner{display:flex;align-items:center;justify-content:center;gap:16px;max-width:760px;margin-inline:auto}
.zr-page .zr-zonky-bar .zr-zonky-link{display:flex;flex:0 1 340px;justify-content:center;min-height:46px;padding:11px 16px;font-size:14px;line-height:1.4;white-space:normal;text-align:center}
.zr-page .zr-zonky-bar small{font-size:11px;line-height:1.5;color:#496278}
@media(min-width:1081px){
  .zr-page .article-sidebar{position:sticky;top:92px;display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 108px);min-width:0;align-self:start}
  .zr-page .article-sidebar .toc-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:90px;max-height:none;overflow:hidden}
  .zr-page .article-sidebar .toc-card h2{flex:0 0 auto}
  .zr-page .article-sidebar .toc-card ol{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;margin-top:12px}
}
@media(max-width:1080px){.zr-page .zr-zonky-cta{margin-top:14px}.zr-page .zr-zonky-cta .zr-zonky-link{max-width:420px;margin-inline:auto;font-size:14px}}
@media(max-width:600px){
  .zr-page .zr-zonky-bar .zr-zonky-affiliate-inner{flex-direction:column;gap:5px}
  .zr-page .zr-zonky-bar .zr-zonky-link{flex:none;width:100%;max-width:450px;min-height:44px;padding:10px 12px}
  .zr-page .zr-zonky-bar small{text-align:center}
}
@media print{body.zr-page{padding-bottom:0}.zr-page .zr-zonky-bar{display:none}}
