
:root {
  --brand-blue:#0066ff;
  --brand-blue-dark:#0049c7;
  --brand-blue-ink:#072e69;
  --brand-red:#ff0000;
  --brand-red-dark:#dc0000;
  --brand-purple:#6d4aa2;
  --brand-pink:#f06cb8;
  --bg:#f5f8fd;
  --surface:#ffffff;
  --text:#273244;
  --muted:#6b778b;
  --line:#dce5f2;
  --soft-blue:#edf5ff;
  --soft-red:#fff0f1;
  --soft-purple:#f5f0ff;
  --shadow:0 18px 55px rgba(24,60,112,.10);
  --shadow-soft:0 8px 25px rgba(24,60,112,.08);
  --radius:20px;
  --radius-sm:14px;
  --container:1180px;
}
* {box-sizing:border-box;}
html {scroll-behavior:smooth;}
body {margin:0;font-family:"Roboto",Arial,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6;}
a {color:inherit;text-decoration:none;}
img {max-width:100%;height:auto;}
button,input,select {font:inherit;}
.container {width:min(var(--container),calc(100% - 32px));margin:0 auto;}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.site-header {position:sticky;top:0;z-index:80;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,229,242,.85);}
.header-row {height:76px;display:flex;align-items:center;gap:28px;}
.logo {display:flex;align-items:center;flex:0 0 auto;}
.logo img {width:178px;display:block;}
.main-nav {display:flex;align-items:center;gap:6px;margin-left:auto;}
.main-nav a {padding:10px 11px;border-radius:10px;font-size:14px;font-weight:700;color:#40506a;white-space:nowrap;}
.main-nav a:hover,.main-nav a.active {background:var(--soft-blue);color:var(--brand-blue);}
.header-actions {display:flex;align-items:center;gap:10px;}
.lang-pill {border:1px solid #cbd8ea;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:800;color:var(--brand-blue);background:#fff;white-space:nowrap;}
.lang-pill:hover,.lang-pill:focus-visible {background:var(--soft-blue);border-color:#a9c7ee;outline:none;}
.header-cta {background:var(--brand-red);color:#fff;padding:11px 17px;border-radius:11px;font-weight:800;font-size:14px;box-shadow:0 7px 18px rgba(255,0,0,.18);}
.header-cta:hover {background:var(--brand-red-dark);}
.mobile-toggle {display:none;margin-left:auto;border:0;background:var(--soft-blue);color:var(--brand-blue);border-radius:10px;padding:10px 12px;font-size:22px;line-height:1;}
.hero {position:relative;overflow:hidden;background:linear-gradient(112deg,#75adff 0%,var(--brand-blue) 46%,#3355cc 72%,#834887 100%);color:#fff;padding:70px 0 106px;}
.hero:before {content:"";position:absolute;inset:auto -120px -220px auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,70,80,.40),rgba(255,70,80,0) 68%);}
.hero:after {content:"";position:absolute;left:-110px;top:-190px;width:420px;height:420px;border-radius:50%;border:80px solid rgba(255,255,255,.07);}
.hero-grid {position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:38px;}
.hero-copy {padding-bottom:12px;}
.kicker {font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-blue);margin-bottom:10px;}
.hero .kicker {color:#fff;opacity:.88;}
h1 {font-size:clamp(30px,5vw,44px);line-height:1.05;margin:0 0 20px;font-weight:900;letter-spacing:-.035em;}
.hero p {font-size:18px;line-height:1.65;margin:0 0 26px;color:rgba(255,255,255,.92);}
.hero-actions {display:flex;gap:12px;flex-wrap:wrap;}
.btn {border:0;border-radius:12px;padding:13px 20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s ease;}
.btn:hover {}
.btn-red {background:var(--brand-red);color:#fff;}
.btn-red:hover {background:var(--brand-red-dark);}
.btn-white {background:#fff;color:var(--brand-blue);}
.btn-blue {background:var(--brand-blue);color:#fff;}
.btn-outline {background:#fff;color:var(--brand-blue);border:1px solid #b9cce8;}
.hero-visual {min-height:360px;display:flex;align-items:flex-end;justify-content:center;position:relative;}
.hero-visual img {max-height:420px;width:auto;filter:drop-shadow(0 22px 38px rgba(5,22,61,.25));position:relative;z-index:2;}
.hero-bubble {position:absolute;z-index:3;background:#fff;color:var(--text);border-radius:14px;padding:12px 15px;box-shadow:var(--shadow);font-weight:800;font-size:14px;border:1px solid rgba(255,255,255,.6);}
.hero-bubble.one {left:0;top:42px;}
.hero-bubble.two {right:0;bottom:45px;}
.hero-bubble strong {display:block;color:var(--brand-blue);font-size:17px;}
.page-hero {background:linear-gradient(120deg,#eaf3ff,#fff 62%,#fff0f4);padding:52px 0 42px;border-bottom:1px solid var(--line);}
.page-hero h1 {color:#17345f;max-width:900px;}
.page-hero p {color:#5c687b;font-size:17px;margin:0;}
.filter-wrap {margin-top:-106px;position:relative;z-index:5;}
.filter-card {background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:24px;border:1px solid rgba(207,220,239,.85);}
.filter-grid {display:grid;grid-template-columns:1fr 1fr .5fr auto;gap:18px;align-items:start;}
.filter-field label {display:flex;justify-content:space-between;gap:12px;font-weight:800;font-size:13px;color:#40506a;margin-bottom:10px;}
.filter-value {color:var(--brand-blue);font-size:16px;font-weight:900;}
input[type=range] {
  width:100%;height:20px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;
  --range-fill:0%;
}
input[type=range]::-webkit-slider-runnable-track {
  height:8px;border-radius:999px;background:linear-gradient(to right,var(--brand-red) 0 var(--range-fill),#d8dee8 var(--range-fill) 100%);
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:6px;background:var(--brand-blue);border:3px solid #fff;box-shadow:0 4px 12px rgba(0,102,255,.35);margin-top:-6px;
}
input[type=range]::-moz-range-track {height:8px;border-radius:999px;background:#d8dee8;}
input[type=range]::-moz-range-progress {height:8px;border-radius:999px;background:var(--brand-red);}
input[type=range]::-moz-range-thumb {width:16px;height:16px;border-radius:5px;background:var(--brand-blue);border:3px solid #fff;box-shadow:0 4px 12px rgba(0,102,255,.35);}

.range-row {display:flex;justify-content:space-between;color:#8a96a8;font-size:14px;margin-top:4px;}
.filter-field select {width:100%;height:45px;border:1px solid #ccd8e8;border-radius:11px;background:#fff;padding:0 12px;color:#334158;font-size:14px;}
.filter-button {height:45px;white-space:nowrap;align-self:center;margin-top:18px;font-size:14px;font-weight:400;border:1px solid #ccd8e8;}
.filter-chips {display:flex;gap:8px;flex-wrap:wrap;padding-top:17px;margin-top:17px;border-top:1px solid #e8eef6;}
.filter-chip {display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:10px;background:#f8faff;border:1px solid #e0e8f3;font-size:12px;font-weight:800;color:#526079;cursor:pointer;}
.filter-chip input {accent-color:var(--brand-blue);}
.section {padding:72px 0;}
.section-sm {padding:45px 0;}
.section-white {background:#fff;}
.section-gradient {background:linear-gradient(135deg,#f0f6ff,#fff 45%,#fff2f5);}
.section-head {display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px;}
.section-head h2 {margin:0;font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-.02em;color:#1f385e;}
.section-head p {margin:8px 0 0;color:var(--muted);}
.result-tools {display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.result-count {font-size:13px;font-weight:800;color:#5c6b80;margin-right:5px;}
.view-toggle {display:flex;background:#edf3fa;border-radius:11px;padding:3px;}
.view-toggle button {border:0;background:transparent;color:#6c798c;border-radius:8px;padding:7px 10px;font-weight:800;font-size:12px;cursor:pointer;}
.view-toggle button.active {background:#fff;color:var(--brand-blue);box-shadow:0 2px 8px rgba(24,60,112,.08);}
.offer-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;}
.offer-card {position:relative;background:#fff;border:1px solid #dbe5f2;border-radius:18px;padding:20px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;min-height:0;align-self:start;transition:.2s ease;}
.offer-card:hover {box-shadow:0 16px 38px rgba(24,60,112,.13);border-color:#bfd3ef;}
.offer-top {display:grid;align-items:center;gap:16px;margin-bottom:8px;grid-template-columns:.4fr 1fr;}
.offer-logo {display:flex;align-items:center;justify-content:center;}
.offer-logo img {max-width:100%; object-fit:contain;}
.offer-title {min-width:0;flex:1;}
.offer-title h3 {margin:0 0 5px;font-size:20px;line-height:1.2;color:#263b5c;}
.offer-title a:hover {color:var(--brand-blue);}
.offer-compare {font-size:12px;font-weight:500;color:#627087;display:flex;align-items:center;gap:5px;white-space:nowrap;}
.offer-compare input {accent-color:var(--brand-blue);}
.badges {display:flex;gap:6px;flex-wrap:wrap;}
.badge {font-size:12px;font-weight:400;padding:5px 7px;border-radius:7px;background:var(--soft-blue);color:var(--brand-blue);}
.badge:nth-child(even) {background:var(--soft-purple);color:#6946a0;}
.offer-main {display:grid;grid-template-columns:1fr 0.8fr 0.8fr 0.8fr;gap:8px;margin:5px 0 14px;}
.metric {background:#f8faff;border-radius:12px;padding:10px;border:1px solid #e7edf5;min-width:0;}
.metric span {display:block;font-size:10px;font-weight:800;color:#7d899a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;}
.metric strong {display:block;color:#213856;font-size:14px;line-height:1.25;word-break:break-word;}
.offer-actions {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(145px,.55fr);grid-template-rows:auto auto;gap:7px 10px;margin-top:auto;align-items:stretch;}
.offer-actions .btn-red {grid-column:1;grid-row:1 / 3;width:100%;height:100%;}
.offer-actions .details-toggle {grid-column:2;grid-row:2;width:100%;}
.offer-actions .offer-compare {grid-column:2;grid-row:1;width:100%;justify-content:center;align-self:stretch;margin:0;padding:4px;border:1px solid #dbe5f2;border-radius:6px;background:#fff;}
.details-toggle {border:0;background:transparent;color:var(--brand-blue);font-weight:500;font-size:12px;border-radius:6px;padding:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s ease;border:1px solid #78c3ff;}
.details-chevron {width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transform-origin:center;transition:transform .2s ease;flex:0 0 auto;}
.details-toggle[aria-expanded="true"] .details-chevron {transform:rotate(225deg) translate(-1px,-1px);}
.offer-details {display:none;margin-top:12px;padding:14px 15px;border:1px solid #dbe5f2;border-radius:12px;background:#f9fbfe;font-size:13px;line-height:1.55;color:#40506a;}
.offer-details.open {display:block;}
.offer-details p {margin:0 0 9px;}
.offer-details p:last-of-type {margin-bottom:12px;}
.offer-details strong {color:#203655;}
.offer-details .details-important {color:#b10000;}
.offer-details .lender-details-btn {margin-top:2px;padding:9px 13px;font-size:12px;font-weight:700;}
.lender-chevron {width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transform-origin:center;flex:0 0 auto;display:inline-block;}
.offer-table-wrap {display:none;overflow:auto;background:#fff;border:1px solid #dbe5f2;border-radius:16px;box-shadow:var(--shadow-soft);}
.offer-table {width:100%;border-collapse:collapse;min-width:930px;}
.offer-table th,.offer-table td {padding:14px 12px;text-align:left;border-bottom:1px solid #e8eef5;font-size:13px;}
.offer-table th {background:#f6f9fd;color:#526178;font-size:11px;text-transform:uppercase;letter-spacing:.05em;}
.offer-table img {max-width:100px;max-height:32px;object-fit:contain;}
.offer-table tr:last-child td {border-bottom:0;}
.notice-strip {margin-top:18px;padding:12px 14px;border-radius:12px;background:#fff6df;border:1px solid #f0dfad;color:#75643e;font-size:12px;}
.steps {display:grid;grid-template-columns:repeat(4,1fr);gap:15px;}
.step-card {background:#fff;border:1px solid #dce5f2;border-radius:17px;padding:22px;box-shadow:var(--shadow-soft);}
.step-icon {width:45px;height:45px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-blue),#5556d7);color:#fff;font-weight:900;font-size:19px;margin-bottom:14px;box-shadow:0 8px 20px rgba(0,102,255,.18);}
.step-card h3 {margin:0 0 8px;font-size:17px;color:#263d60;}
.step-card p {margin:0;color:#68768a;font-size:13px;}
.feature-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.feature {background:#fff;border-radius:17px;padding:22px;border:1px solid #dce5f2;}
.feature-symbol {width:42px;height:42px;border-radius:12px;background:var(--soft-red);color:var(--brand-red);display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:14px;font-size:20px;}
.feature h3 {font-size:17px;margin:0 0 8px;color:#273e61;}
.feature p {margin:0;color:#69778a;font-size:13px;}
.split {display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center;}
.split-media {background:linear-gradient(135deg,#eaf4ff,#fff0fa);border-radius:24px;min-height:360px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border:1px solid #dce5f2;}
.split-media img {max-height:340px;object-fit:contain;}
.check-list {display:grid;gap:10px;margin-top:22px;}
.check-item {display:flex;gap:11px;align-items:flex-start;}
.check {width:23px;height:23px;flex:0 0 23px;border-radius:7px;background:var(--soft-blue);color:var(--brand-blue);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;margin-top:1px;}
.check-item strong {display:block;color:#2d4263;margin-bottom:2px;}
.check-item p {margin:0;color:#6a788a;font-size:13px;}
.testimonials {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.review {background:#fff;border-radius:18px;padding:22px;border:1px solid #dce5f2;box-shadow:var(--shadow-soft);}
.review-head {display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.review-head img {width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid #edf4ff;}
.review-head strong {display:block;color:#294263;}
.review-head span {font-size:11px;color:#8793a3;}
.review p {margin:0;color:#627084;font-size:13px;}
.faq {display:grid;gap:9px;max-width:920px;margin:0 auto;}
.faq-item {background:#fff;border:1px solid #dce5f2;border-radius:14px;overflow:hidden;}
.faq-q {width:100%;border:0;background:#fff;padding:17px 18px;display:flex;justify-content:space-between;gap:12px;text-align:left;font-weight:900;color:#2b4162;cursor:pointer;}
.faq-q span:last-child {color:var(--brand-blue);font-size:20px;}
.faq-a {display:none;padding:0 18px 17px;color:#68768a;font-size:14px;}
.faq-item.open .faq-a {display:block;}
.faq-item.open .faq-q span:last-child {transform:none;}
.prose {margin:0 auto;background:#fff;border:1px solid #dce5f2;border-radius:20px;padding:30px;box-shadow:var(--shadow-soft);}
.prose h2 {color:#263e61;font-size:25px;margin:30px 0 12px;}
.prose h2:first-child {margin-top:0;}
.prose h3 {color:#30496d;font-size:19px;margin:24px 0 8px;}
.prose p,.prose li {color:#5f6d80;}
.prose a {color:var(--brand-blue);font-weight:700;}
.prose .callout {background:#f1f6ff;border-left:4px solid var(--brand-blue);padding:15px 17px;border-radius:0 12px 12px 0;margin:20px 0;}
.company-hero {display:grid;grid-template-columns:180px 1fr;gap:26px;align-items:center;background:#fff;border:1px solid #dce5f2;border-radius:20px;padding:25px;box-shadow:var(--shadow-soft);margin-top:30px;}
.company-logo-large {height:110px;display:flex;align-items:center;justify-content:center;border:1px solid #e1e9f3;border-radius:15px;padding:18px;}
.company-logo-large img {max-height:60px;object-fit:contain;}
.company-hero h2 {margin:0 0 6px;color:#213b60;font-size:28px;}
.company-stats {display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;}
.company-stat {padding:12px;background:#f7faff;border-radius:11px;border:1px solid #e5ecf5;}
.company-stat span {font-size:10px;color:#7d8a9c;text-transform:uppercase;font-weight:800;}
.company-stat strong {display:block;color:#263e61;font-size:15px;margin-top:2px;}
.compare-bar {position:fixed;left:50%;transform:translateX(-50%) translateY(150%);bottom:18px;z-index:100;width:min(760px,calc(100% - 24px));background:#132d55;color:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 18px 48px rgba(8,27,58,.28);display:flex;align-items:center;gap:12px;transition:.25s ease;}
.compare-bar.show {transform:translateX(-50%) translateY(0);}
.compare-bar strong {font-size:13px;flex:1;}
.compare-list {font-size:11px;color:#cbd8eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:310px;}
.compare-bar .btn {padding:9px 13px;font-size:12px;}
.compare-clear {border:0;background:transparent;color:#a9bbd3;font-weight:800;cursor:pointer;}
.site-footer {background:#10294f;color:#fff;padding:52px 0 25px;margin-top:0;}
.footer-grid {display:grid;grid-template-columns:1.3fr .72fr .82fr .9fr;gap:32px;}
.footer-logo {width:185px;background:#fff;border-radius:10px;padding:6px 8px;margin-bottom:16px;}
.footer-brand p {color:#c5d1e3;font-size:13px;margin:0 0 10px;}
.footer-title {font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;color:#fff;}
.footer-links {display:grid;gap:8px;}
.footer-links a {color:#c7d4e7;font-size:13px;}
.footer-links a:hover {color:#fff;}
.footer-bottom {margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;color:#9eb0c9;font-size:11px;}
.empty-state {display:none;background:#fff;border:1px dashed #cbd8e8;border-radius:16px;padding:28px;text-align:center;color:#6a788a;}
.breadcrumbs {font-size:12px;color:#7a889b;margin-bottom:14px;}
.breadcrumbs a {color:var(--brand-blue);font-weight:700;}

.article-more {margin-top:18px;}
.article-more summary {cursor:pointer;display:inline-flex;align-items:center;font-weight:800;color:var(--brand-blue);list-style:none;transition:color .2s ease,opacity .2s ease;}
.article-more summary::-webkit-details-marker {display:none;}
.article-more summary::after {content:" +";margin-left:4px;color:var(--brand-red);}
.article-more[open] summary {opacity:.82;margin-bottom:22px;}
.article-more[open] summary::after {content:" \2212";color:var(--brand-red);}
.article-more-content h3 {color:#30496d;font-size:19px;margin:24px 0 8px;}
.article-more-content p,.article-more-content li {color:#5f6d80;}
.article-more-content a {color:var(--brand-blue);font-weight:700;}

.compare-modal {position:fixed;inset:0;z-index:200;background:rgba(8,27,58,.55);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:20px;}
.compare-modal.show {display:flex;}
.compare-panel {width:min(920px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:20px;padding:22px;box-shadow:0 30px 90px rgba(8,27,58,.34);}
.compare-panel-head {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px;}
.compare-panel-head h2 {margin:0;color:#213b60;font-size:28px;}
.compare-close {width:40px;height:40px;border:0;border-radius:11px;background:#edf4ff;color:var(--brand-blue);font-size:28px;line-height:1;cursor:pointer;}
.compare-scroll {overflow:auto;border:1px solid #dbe5f2;border-radius:14px;}

/* Editorial offer rating */
.offer-name-row {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.offer-name-row h3 {margin-bottom:0;}
.offer-rating {display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}
.rating-stars {color:#f6a700;font-weight:800;font-size:14px;letter-spacing:-1px;}
.rating-value {color:var(--text);font-weight:800;font-size:14px;}
.rating-help-wrap {position:relative;display:inline-flex;align-items:center;}
.rating-help {width:17px;height:17px;border:1px solid currentColor;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--text);font:700 11px/1 Arial,sans-serif;cursor:help;}
.rating-tooltip {position:absolute;z-index:40;left:50%;bottom:calc(100% + 9px);width:min(330px,78vw);padding:10px 12px;border-radius:10px;background:#25344b;color:#fff;font-size:12px;font-weight:400;line-height:1.45;white-space:normal;overflow-wrap:anywhere;box-shadow:0 10px 26px rgba(8,27,58,.22);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,5px);transition:.16s ease;}
.rating-tooltip::after {content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#25344b;}
.rating-help-wrap:hover .rating-tooltip,.rating-help-wrap:focus-within .rating-tooltip {opacity:1;visibility:visible;transform:translate(-50%,0);}
@media (max-width:600px) {.rating-tooltip {left:auto;right:-8px;transform:translateY(5px);}.rating-tooltip::after {left:auto;right:10px;transform:none;}.rating-help-wrap:hover .rating-tooltip,.rating-help-wrap:focus-within .rating-tooltip {transform:translateY(0);}}

@media (max-width:1050px) {
  .main-nav {display:none;position:absolute;left:16px;right:16px;top:70px;background:#fff;border:1px solid #dbe5f2;border-radius:14px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;}
  .main-nav.open {display:flex;}
  .mobile-toggle {display:block;}
  .header-actions .header-cta {display:none;}
  .filter-grid {grid-template-columns:1fr 1fr;}
  .steps {grid-template-columns:repeat(2,1fr);}
}
@media (max-width:820px) {
  .hero {padding:48px 0 84px;}
  .hero-grid {grid-template-columns:1fr;}
  .hero-copy {text-align:center;}
  .hero p {margin-left:auto;margin-right:auto;}
  .hero-actions {justify-content:center;}
  .hero-visual {min-height:310px;}
  .hero-visual img {max-height:330px;}
  .hero-bubble.one {left:3%;top:20px;}.hero-bubble.two {right:2%;bottom:20px;}
  .offer-grid {grid-template-columns:1fr;}
  .feature-grid,.testimonials {grid-template-columns:1fr;}
  .split {grid-template-columns:1fr;}
  .footer-grid {grid-template-columns:1fr 1fr;}
  .footer-brand {grid-column:1/-1;}
  .company-hero {grid-template-columns:1fr;}
}
@media (max-width:600px) {
  .container {width:min(100% - 22px,var(--container));}
  .header-row {height:66px;gap:10px;}.logo img {width:145px;}.lang-pill{padding:7px 8px;font-size:12px;}
  .hero-actions {justify-content:center;flex-wrap:nowrap;gap:8px;}
  .hero-actions .btn {padding:13px 14px;white-space:nowrap;font-size:14px;}
  .hero-visual {min-height:280px;}.hero-visual img {max-height:285px;}
  .hero-bubble {font-size:11px;padding:9px 11px;}.hero-bubble strong{font-size:14px;}
  .filter-wrap {margin-top:-85px;}.filter-card {padding:16px;border-radius:17px;}
  .filter-grid {grid-template-columns:minmax(0,1fr) auto;gap:13px 10px;}
  .filter-grid > .filter-field:nth-child(1),.filter-grid > .filter-field:nth-child(2) {grid-column:1/-1;}
  .filter-grid > .filter-field:nth-child(3) {grid-column:1;min-width:0;}
  .filter-grid > .filter-button {grid-column:2;width:auto;min-width:86px;padding-left:16px;padding-right:16px;}
  .filter-chips {overflow:auto;flex-wrap:nowrap;padding-bottom:4px;}.filter-chip {white-space:nowrap;}
  .section {padding:52px 0;}.section-head {align-items:flex-start;flex-direction:column;}.result-tools {justify-content:flex-start;}
  .offer-card {padding:10px;}
  .offer-top {display:grid;grid-template-columns:125px minmax(0,1fr);gap:10px 12px;align-items:center;}
  .offer-logo {width:125px;height:52px;grid-column:1;grid-row:1;}
  .offer-title {display:contents;}
  .offer-title h3 {grid-column:2;grid-row:1;margin:0;}
  .offer-title .badges {grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;gap:6px;}
  .offer-main {grid-template-columns:1fr 1fr;}
  .metric {border-radius:6px;padding:4px;}
  .offer-actions {grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:8px 10px;}
  .offer-actions .btn-red {grid-column:1 / -1;grid-row:1;height:auto;}
  .offer-actions .details-toggle {grid-column:2;grid-row:2;width:100%;padding:8px;}
  .offer-actions .offer-compare {grid-column:1;grid-row:2;width:100%;height:100%;justify-content:center;align-self:stretch;padding:4px;border-radius:6px;}
  .offer-details .lender-details-btn {width:100%;}
  .steps {grid-template-columns:1fr;}.footer-grid {grid-template-columns:1fr;}.footer-brand{grid-column:auto;}.footer-bottom{flex-direction:column;}
  .company-stats {grid-template-columns:1fr 1fr;}.company-logo-large{height:90px;}
  .compare-bar {flex-wrap:wrap;}.compare-list{width:100%;max-width:none;order:3;}
}

/* Keep all offers visible after filtering: matching offers first, non-matching offers below. */
.filter-mismatch-separator {
  grid-column: 1 / -1;
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 12px 18px;
  margin: 2px 0;
  border: 1px solid #ffb21a;
  border-radius: 12px;
  background: #fff8e8;
  color: #795000;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
.offer-card.is-filter-mismatch {
  opacity: .48;
  filter: grayscale(.7);
}
.offer-card.is-filter-mismatch:hover {
  box-shadow: var(--shadow-soft);
  border-color: #dbe5f2;
}
.offer-table tr.is-filter-mismatch {
  opacity: .48;
  filter: grayscale(.7);
}
.filter-mismatch-row td {
  padding: 14px 18px !important;
  border: 1px solid #ffb21a !important;
  background: #fff8e8 !important;
  color: #795000;
  font-size: 14px !important;
  font-weight: 700;
  text-align: center !important;
}

/* Detailed online lender pages */
.provider-page-hero{background:linear-gradient(120deg,#eaf3ff,#fff 62%,#fff0f4);padding:42px 0 34px;border-bottom:1px solid var(--line)}
.provider-page-hero .breadcrumbs{margin-bottom:12px}.provider-page-hero h1{color:#17345f;margin-bottom:12px}.provider-page-hero p{color:#5c687b;margin:0}
.provider-summary{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start;background:#fff;border:1px solid #dce5f2;border-radius:20px;padding:24px;box-shadow:var(--shadow-soft)}
.provider-logo-box{height:120px;display:flex;align-items:center;justify-content:center;border:1px solid #e1e9f3;border-radius:15px;padding:18px;background:#fff}.provider-logo-box img{max-height:72px;object-fit:contain}
.provider-logo-column{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.provider-summary-content{min-width:0}
.provider-rating{display:flex;align-items:center;justify-content:center;gap:4px;margin:0}.provider-rating .stars{color:#f6a700;font-size:20px}.provider-rating .score{font-size:14px;font-weight:800;color:var(--text)}
.provider-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.provider-actions .btn{min-width:160px}.provider-checked{margin-top:6px;font-size:12px;color:var(--muted)}
.profile-section{padding:52px 0}.profile-section.alt{background:#fff}.profile-section h2{margin:0 0 18px;color:#213b60;font-size:clamp(24px,3vw,32px)}.profile-section h3{color:#294365;margin:0 0 9px;font-size:18px}
.profile-intro{color:#5f6d80}.profile-intro p{margin:0 0 13px}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-fact{padding:13px;border:1px solid #e1e9f3;border-radius:12px;background:#f8faff;min-width:0}.profile-fact span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;color:#7d899a;letter-spacing:.05em;margin-bottom:3px}.profile-fact strong{display:block;color:#213856;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.profile-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-card{background:#fff;border:1px solid #dce5f2;border-radius:16px;padding:20px}.profile-card ul,.profile-card ol{margin:0;padding-left:20px;color:#5f6d80}.profile-card li{margin-bottom:8px}.profile-card p{margin:0;color:#5f6d80}.profile-note{margin-top:14px;padding:15px 17px;border-radius:12px;background:#fff6df;border:1px solid #f0dfad;color:#6e5b30;font-size:12px}.example-box{background:linear-gradient(135deg,#edf5ff,#fff);border:1px solid #d7e4f5;border-radius:16px;padding:20px;color:#40506a}
.provider-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dce5f2;border-radius:14px;overflow:hidden}.provider-table th,.provider-table td{padding:11px 13px;border-bottom:1px solid #e8eef5;text-align:left;vertical-align:top;font-size:13px}.provider-table th{width:210px;color:#526178;background:#f8faff}.provider-table tr:last-child th,.provider-table tr:last-child td{border-bottom:0}.provider-table a{color:var(--brand-blue);font-weight:700}
.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-list{display:grid;gap:9px}.feature-line{display:flex;gap:9px;align-items:flex-start;color:#5f6d80}.feature-line:before{content:'\2713';width:20px;height:20px;flex:0 0 20px;border-radius:6px;background:var(--soft-blue);color:var(--brand-blue);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:11px}.consider .feature-line:before{content:'!';background:var(--soft-red);color:var(--brand-red)}
.alternative-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.alternative-card{display:flex;align-items:center;gap:12px;padding:15px;background:#fff;border:1px solid #dce5f2;border-radius:14px}.alternative-card img{width:92px;height:44px;object-fit:contain}.alternative-card strong{color:#223b5f}.alternative-card span{display:block;color:#718096;font-size:12px}.alternative-card:hover{border-color:#b7cde9}.profile-faq{max-width:920px}
@media(max-width:820px){.provider-summary{grid-template-columns:1fr}.provider-logo-column{width:180px;justify-self:center}.provider-logo-box{height:100px}.profile-grid{grid-template-columns:repeat(2,1fr)}.profile-two,.profile-columns{grid-template-columns:1fr}.alternative-grid{grid-template-columns:1fr}}
@media(max-width:600px){.provider-page-hero{padding:32px 0 28px}.provider-summary{padding:16px}.profile-section{padding:40px 0}.profile-grid{grid-template-columns:1fr 1fr}.profile-fact{padding:9px}.provider-actions{display:grid;grid-template-columns:1fr}.provider-actions .btn{width:100%}.provider-table th{width:135px}.alternative-card img{width:78px}}

/* Provider page section navigation */
.provider-section-nav {display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.provider-section-nav a {display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid #cbd8ea;border-radius:9px;background:#fff;color:var(--brand-blue);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;transition:.2s ease;}
.provider-section-nav a:hover,.provider-section-nav a:focus-visible {border-color:#78c3ff;background:var(--soft-blue);text-decoration:none;outline:none;}
.profile-section[id] {scroll-margin-top:92px;}
@media (max-width:600px) {
  .provider-section-nav {flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin;}
  .provider-section-nav a {flex:0 0 auto;}
}

/* Provider profile visual refresh v12 */
.provider-page-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(112deg,#75adff 0%,var(--brand-blue) 46%,#3355cc 72%,#834887 100%);
  color: #fff;
  padding: 46px 0 38px;
  border-bottom: 0;
}
.provider-page-hero::before {
  content: "";
  position: absolute;
  left: -125px;
  top: -210px;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  border: 78px solid rgba(255,255,255,.07);
}
.provider-page-hero::after {
  content: "";
  position: absolute;
  right: -150px;
  bottom: -260px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(255,70,80,.30),rgba(255,70,80,0) 68%);
}
.provider-page-hero > .container {position:relative;z-index:1;}
.provider-page-hero .breadcrumbs {color:rgba(255,255,255,.75);}
.provider-page-hero .breadcrumbs a {color:#fff;}
.provider-page-hero h1 {color:#fff;margin-bottom:12px;}
.provider-page-hero p {color:rgba(255,255,255,.92);margin:0;}
.provider-page-hero .provider-checked {color:rgba(255,255,255,.75);}
.provider-page-hero .provider-section-nav {margin-top:16px;}
.provider-page-hero .provider-section-nav a {
  background:rgba(255,255,255,.96);
  border-color:rgba(255,255,255,.72);
  color:var(--brand-blue);
  box-shadow:0 5px 15px rgba(6,37,96,.08);
}
.provider-page-hero .provider-section-nav a:hover,
.provider-page-hero .provider-section-nav a:focus-visible {
  background:#fff;
  border-color:#fff;
  box-shadow:0 7px 18px rgba(6,37,96,.16);
}

@media (max-width:600px) {
  .provider-page-hero {padding:34px 0 30px;}
}


/* Provider anchor offsets */
#loan-details,
.profile-card[id],
.profile-section[id] {scroll-margin-top:92px;}


/* Offers dropdown navigation */
.nav-dropdown {position:relative;display:flex;align-items:center;}
.nav-dropdown-trigger {display:flex;align-items:center;}
.main-nav .nav-dropdown-link {padding-right:5px;}
.nav-dropdown-toggle {width:24px;height:38px;padding:0;border:0;background:transparent;color:#40506a;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;}
.nav-dropdown-toggle:hover,.nav-dropdown-toggle:focus-visible {background:var(--soft-blue);color:var(--brand-blue);outline:none;}
.nav-dropdown-chevron {width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transform-origin:center;transition:transform .2s ease;}
.nav-dropdown.open .nav-dropdown-chevron,.nav-dropdown:focus-within .nav-dropdown-chevron {transform:rotate(225deg) translate(-1px,-1px);}
.nav-dropdown-menu {position:absolute;z-index:95;left:0;top:100%;min-width:210px;padding:7px;background:#fff;border:1px solid #dbe5f2;border-radius:12px;box-shadow:var(--shadow);display:grid;gap:2px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);transition:.16s ease;}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu {opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
.main-nav .nav-dropdown-menu a {display:block;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;color:#40506a;}
.main-nav .nav-dropdown-menu a:hover,.main-nav .nav-dropdown-menu a.active {background:var(--soft-blue);color:var(--brand-blue);}

/* Static /offers/ provider directory */

@media (max-width:1050px) {
  .nav-dropdown {width:100%;display:block;}
  .nav-dropdown-trigger {width:100%;}
  .main-nav .nav-dropdown-link {flex:1;}
  .nav-dropdown-toggle {width:42px;flex:0 0 42px;}
  .nav-dropdown-menu {position:static;min-width:0;margin:3px 0 0 10px;padding:4px 0 4px 10px;border:0;border-left:2px solid #e4edf8;border-radius:0;box-shadow:none;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;}
  .nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu {display:none;}
  .nav-dropdown.open .nav-dropdown-menu {display:grid;}
  .main-nav .nav-dropdown-menu a {padding:7px 9px;}
}
@media (max-width:820px) {
}
@media (max-width:600px) {
}
/* /offers/ reuses standard offer cards; only the single CTA needs a full-width override */
.offer-actions.offers-directory-actions{display:block;margin-top:auto}
.offer-actions.offers-directory-actions .btn-red{display:flex;width:100%;height:auto}

/* Editorial data tables */
.article-table-wrap {overflow-x:auto;margin:20px 0;border:1px solid #dce5f2;border-radius:14px;background:#fff;}
.article-table {width:100%;border-collapse:collapse;min-width:640px;}
.article-table th,.article-table td {padding:11px 13px;border-bottom:1px solid #e8eef5;text-align:left;vertical-align:top;font-size:13px;}
.article-table th {background:#f6f9fd;color:#526178;font-size:12px;}
.article-table tr:last-child td {border-bottom:0;}

/* Important information before footer */
.important-info {padding:24px 28px;border-radius:16px;background:#fff6df;color:#1f2d40;font-size:14px;line-height:1.7;}
.important-info h2 {margin:0 0 14px;color:#17345f;font-size:22px;}
.important-info p {margin:0 0 12px;}
.important-info p:last-child {margin-bottom:0;}
@media (max-width:600px) {
  .important-info {padding:18px 16px;}
  .important-info h2 {font-size:20px;}
}
