/* Minimal theme for every page (same look as the landing page) */
:root{--m-ink:#0B1F3A;--m-blue:#155EEF;--m-gray:#F3F5F9;--m-line:#E6EAF2;--m-muted:#5B6576;}
.nk-site{color:#344054;}
.nk-site h1,.nk-site h2,.nk-site h3{color:var(--m-ink);letter-spacing:-.04em;}
.nk-site h1{font-size:clamp(36px,4.6vw,64px);line-height:1.02;}
.nk-site .section-head h2,.nk-site .page-header h1{font-size:clamp(32px,4.4vw,58px) !important;line-height:1.03;}
.nk-site .section-head p,.nk-site .page-header p{color:var(--m-muted);font-size:18px;}

/* header */
.nk-site header.site{background:rgba(255,255,255,.94);border-bottom:1px solid var(--m-line);box-shadow:none;}
.nk-site nav.primary > a{color:var(--m-ink);font-weight:600;}
.nk-site nav.primary > a::after{background:var(--m-ink);}
.nk-site .kz-nav-cta{background:var(--m-ink);box-shadow:none;}
.nk-site .kz-nav-cta:hover{background:var(--m-blue);}

/* buttons: dark pill, blue on hover */
.nk-site .btn-brass,.nk-site .btn-primary,.nk-site .why-cta .btn-brass,.nk-site .apply-step-panel .btn,.nk-site .sticky-cta .btn{background:var(--m-ink) !important;color:#fff !important;box-shadow:none !important;border-radius:999px !important;}
.nk-site .btn-brass:hover,.nk-site .btn-primary:hover,.nk-site .why-cta .btn-brass:hover,.nk-site .apply-step-panel .btn:hover,.nk-site .sticky-cta .btn:hover{background:var(--m-blue) !important;transform:translateY(-2px);}
.nk-site .btn-ghost{background:var(--m-gray) !important;border-color:transparent !important;color:var(--m-ink) !important;}
.nk-site .btn-ghost:hover{background:#E8ECF3 !important;}

/* sections: white / light gray, no patterns */
.nk-site .teaser-section,.nk-site .faq-section,.nk-site .product-block{background:#fff !important;}
.nk-site .section-alt,.nk-site .section-alt#how,.nk-site .product-block--reverse,.nk-site .page-header,.nk-site .apply-section,.nk-site .apply-page{background:var(--m-gray) !important;}
.nk-site .hiw-hero-bg,.nk-site .match-flow-bg{background:var(--m-gray) !important;}

/* cards: soft gray, no borders or shadows */
.nk-site .teaser-card,.nk-site .how-card,.nk-site .stat-card,.nk-site .news-latest-card,.nk-site .team-card,.nk-site .offer-card,.nk-site .cat-card,.nk-site .lender-card,.nk-site .match-flow-card{background:var(--m-gray) !important;border:0 !important;box-shadow:none !important;border-radius:28px !important;}
.nk-site .section-alt .how-card,.nk-site .section-alt .stat-card,.nk-site .page-header + section .stat-card{background:#fff !important;}
.nk-site .teaser-card:hover,.nk-site .how-card:hover,.nk-site .stat-card:hover,.nk-site .offer-card:hover,.nk-site .lender-card:hover,.nk-site .news-latest-card:hover{transform:translateY(-4px);box-shadow:none !important;}
.nk-site .teaser-icon{background:#fff;color:var(--m-ink);}
.nk-site .teaser-card:hover .teaser-icon{background:var(--m-ink);color:#fff;}
.nk-site .how-card::before{color:var(--m-ink);}
.nk-site .how-cards::before{display:none;}
.nk-site .product-block-media img,.nk-site .lp-photo img{border-radius:32px;box-shadow:none !important;}

/* homepage info blocks inside the minimal layout */
.kz-lp .product-block{padding-block:clamp(56px,8vw,112px);}
.kz-lp .product-block--reverse{background:var(--m-gray) !important;}
.kz-lp .product-block-content h2{font-size:clamp(32px,4.4vw,56px) !important;line-height:1.03;}
.kz-lp .check-list svg,.nk-site .product-block .check{color:#12B76A;}

/* editorial quote: light card */
.nk-site .expert-quote{background:#fff !important;}
.nk-site .expert-quote::before{display:none !important;}
.nk-site .expert-quote-inner{background:var(--m-gray) !important;border:0 !important;border-radius:32px !important;}
.nk-site .expert-quote-avatar{background:var(--m-ink) !important;box-shadow:none !important;}
.nk-site .expert-quote-copy h3{color:var(--m-muted) !important;}
.nk-site .expert-quote-copy blockquote p{color:var(--m-ink) !important;letter-spacing:-.02em;}
.nk-site .expert-quote-copy blockquote::before{color:var(--m-blue) !important;}
.nk-site .expert-quote-copy cite,.nk-site .expert-quote-copy cite a{color:var(--m-muted) !important;}

/* FAQ everywhere like the landing page */
.nk-site .faq-item{border:0 !important;background:var(--m-gray) !important;border-radius:20px !important;box-shadow:none !important;}
.nk-site .faq-item[open]{background:#fff !important;box-shadow:0 0 0 1.5px var(--m-ink) !important;}
.nk-site .faq-item[open] summary{color:var(--m-ink) !important;}
.nk-site .faq-item summary::after{background-color:#fff !important;}
.nk-site .faq-item[open] summary::after{background-color:var(--m-ink) !important;}

/* forms */
.nk-site .field select,.nk-site .field input:not([type="range"]),.nk-site .field textarea{background:var(--m-gray) !important;border:1.5px solid transparent !important;border-radius:16px !important;}
.nk-site .field select:focus,.nk-site .field input:not([type="range"]):focus,.nk-site .field textarea:focus{background:#fff !important;border-color:var(--m-ink) !important;box-shadow:0 0 0 4px rgba(11,31,58,.08) !important;}
.nk-site .rate-form.apply-form{border:0 !important;box-shadow:none !important;border-radius:32px !important;}
.nk-site .apply-step.is-active .apply-step-num{background:var(--m-ink) !important;border-color:var(--m-ink) !important;box-shadow:none !important;}
.nk-site .range-field input[type="range"]{background:linear-gradient(90deg,var(--m-blue) 0%,var(--m-blue) var(--range-pct,30%),#D4DBE7 var(--range-pct,30%),#D4DBE7 100%) !important;}

/* footer: CTA as a dark rounded block, then navy footer */
.nk-site footer.site .footer-showcase{background:#fff !important;padding:0 0 clamp(56px,7vw,96px) !important;}
.nk-site .footer-showcase::before{display:none !important;}
.nk-site .footer-showcase-inner{position:relative;overflow:hidden;background:var(--m-ink);border-radius:40px;padding:clamp(48px,7vw,88px) clamp(24px,5vw,72px) !important;}
.nk-site .footer-showcase-inner::before{content:"";position:absolute;width:600px;height:600px;right:-200px;top:-320px;border-radius:50%;background:radial-gradient(circle,rgba(21,94,239,.55),rgba(21,94,239,0) 65%);}
.nk-site .footer-showcase-copy{position:relative;}
.nk-site .footer-showcase-cta{color:var(--m-ink) !important;}
.kz-lp-page .nk-site .footer-showcase,.home-page .nk-site .footer-showcase{display:none !important;}

/* mobile */
@media (max-width:560px){
  .nk-site .footer-showcase-inner{border-radius:28px;margin-inline:0;}
  .nk-site .teaser-card,.nk-site .how-card,.nk-site .stat-card{border-radius:22px !important;}
}
.nk-site .hiw-hero h1{font-size:clamp(30px,3.8vw,52px) !important;max-width:22ch;margin-inline:auto;}
