/* GPS Finance /quote progressive multi-product journey. Scoped; no blog or /apply impact. */
.qj{--navy:#111b3d;--deep:#0b2033;--cyan:#2ed8cb;--ink:#172342;--muted:#52627c;--line:#e1e8ef;--orange:#ff9529;font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#f6f9fb}
.qj *{box-sizing:border-box}
.qj .qj-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.qj a{color:inherit}
.qj .qj-hero{background:repeating-linear-gradient(45deg,transparent 0,transparent 80px,rgba(255,255,255,.012) 81px,transparent 82px),linear-gradient(125deg,#071c2d,#102d43);color:#fff;text-align:center;padding:35px 0 38px}
.qj .qj-hero h1{font-family:var(--font-serif,Georgia,serif);font-size:clamp(43px,5.4vw,80px);line-height:1.04;letter-spacing:-.045em;font-weight:400;margin:0 auto 14px;max-width:1000px}
.qj .qj-hero h1 em{font-style:normal;color:var(--cyan)}
.qj .qj-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.4;max-width:870px;margin:0 auto 23px;color:#f0f5fa}
.qj .qj-form-frame{width:min(100%,640px);margin:auto;text-align:left}
.qj .qj-card{background:#fff;color:var(--ink);border:1px solid #d8e4eb;border-radius:19px;box-shadow:0 18px 42px #020c2133;padding:25px 28px 23px}
.qj .qj-step[hidden],.qj .qj-success[hidden],.qj .qj-form-wrap[hidden]{display:none!important}
.qj .qj-step h2{font-size:clamp(22px,2.2vw,27px);line-height:1.23;font-weight:500;letter-spacing:-.025em;margin:0 0 17px}
.qj .qj-label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}
.qj .qj-input,.qj .qj-select{width:100%;height:57px;background:#f8fafc;border:1.5px solid #cbd6e3;border-radius:10px;font:450 19px Inter,Arial,sans-serif;color:var(--ink);padding:10px 15px}
.qj .qj-input:focus,.qj .qj-select:focus{outline:2px solid #2ed8cb77;border-color:#0f9f96}
.qj .qj-amount{position:relative}.qj .qj-amount b{position:absolute;top:50%;left:17px;transform:translateY(-50%);color:#65758c;font-size:20px}.qj .qj-amount input{padding-left:39px}
.qj .qj-actions{display:flex;gap:12px;margin-top:17px;align-items:center}
.qj .qj-next{border:none;border-radius:999px;background:var(--cyan);color:#0b1733;font:750 15px Inter,Arial,sans-serif;min-height:50px;padding:11px 27px;cursor:pointer;display:inline-flex;gap:15px;align-items:center;justify-content:center}
.qj .qj-next:hover{background:#60e9dd}.qj .qj-next:disabled{opacity:.6;cursor:wait}
.qj .qj-back{color:#34596f;border:0;background:none;padding:9px 1px;font:650 13px Inter,Arial,sans-serif;cursor:pointer}
.qj .qj-assurance{font-size:12.5px;color:#566579;margin:13px 0 0;line-height:1.45}
.qj .qj-assurance span{margin-right:6px;color:#102b43}
.qj .qj-error{font-size:13px;color:#aa2736;font-weight:650;margin:10px 0 0}.qj .qj-error:empty{display:none}
.qj .qj-consent{display:flex;gap:11px;align-items:flex-start;color:#52627c;font-size:13px;line-height:1.55}
.qj .qj-consent input{width:20px;height:20px;flex:0 0 20px;accent-color:#119f97;margin:3px 0 0}
.qj .qj-consent a{text-decoration:underline;color:#087d76}
.qj .qj-review-badge{color:#eff6fc;font-size:14px;margin:18px auto 0;min-height:20px}
.qj .qj-review-badge .stars,.qj .qj-review-card .stars{color:var(--orange);letter-spacing:2px}
.qj .qj-section{padding:68px 0}
.qj .qj-section h2{font-family:var(--font-serif,Georgia,serif);font-weight:400;font-size:clamp(29px,3.3vw,46px);line-height:1.15;letter-spacing:-.025em;margin:0 0 14px;color:var(--navy)}
.qj .qj-section .qj-intro{color:#50617a;font-size:16px;line-height:1.65;max-width:800px;margin:0 0 24px}
.qj .qj-eyebrow{color:#0b857e;text-transform:uppercase;font-weight:800;letter-spacing:.13em;font-size:12px;margin-bottom:10px}
.qj .qj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.qj .qj-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px;line-height:1.6}
.qj .qj-panel h3{font-size:19px;line-height:1.25;color:var(--navy);margin:0 0 10px;font-weight:700}
.qj .qj-panel p{font-size:14px;margin:0;color:#4e6079}
.qj .qj-number{font-size:13px;color:#0a9288;font-weight:850;letter-spacing:.09em;margin-bottom:12px}
.qj .qj-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.qj .qj-link{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;transition:border-color .15s,transform .15s}
.qj .qj-link:hover{border-color:#11a399;transform:translateY(-2px)}
.qj .qj-link strong{display:block;color:var(--navy);font-size:18px;margin-bottom:7px}
.qj .qj-link span{display:block;color:#50617a;font-size:14px;line-height:1.5}
.qj .qj-dark{background:var(--navy);color:#fff}.qj .qj-dark h2{color:#fff}.qj .qj-dark .qj-intro{color:#d6e1ed}
.qj .qj-reviews{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:5px 2px 16px;scrollbar-width:thin}
.qj .qj-review-card{scroll-snap-align:start;flex:0 0 min(360px,83vw);background:#fff;color:var(--ink);border-radius:12px;padding:21px}
.qj .qj-review-card p{color:#33475b;font-size:14px;line-height:1.6}.qj .qj-review-card strong{display:block;margin-top:12px;font-size:13px}
.qj .qj-faq details{border-bottom:1px solid #d6e0e9;padding:17px 0}
.qj .qj-faq summary{list-style:none;cursor:pointer;font-size:17px;font-weight:700;color:var(--navy);display:flex;justify-content:space-between;gap:18px}
.qj .qj-faq summary::-webkit-details-marker{display:none}.qj .qj-faq summary:after{content:"+";color:#088d83;font-weight:400;font-size:24px}
.qj .qj-faq details[open] summary:after{content:"−"}
.qj .qj-faq p{font-size:15px;line-height:1.7;color:#455771;max-width:850px;margin:10px 0 0}
.qj .qj-final{text-align:center;background:#e9f6f5}.qj .qj-final .qj-next{text-decoration:none}
.qj .qj-success{text-align:center;padding:19px 4px}.qj .qj-success h2{font-size:25px;color:var(--navy)}.qj .qj-success p{line-height:1.6}
@media(min-width:761px){.qj .qj-step[data-qj-step="amount"]{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.qj .qj-step[data-qj-step="amount"] h2,.qj .qj-step[data-qj-step="amount"] .qj-assurance{grid-column:1/-1}.qj .qj-step[data-qj-step="amount"] .qj-actions{margin-top:0}.qj .qj-step[data-qj-step="amount"] .qj-next{min-height:57px}}
@media(max-width:760px){.qj .qj-hero{padding:25px 0 31px}.qj .qj-hero h1{font-size:clamp(34px,8.5vw,56px)}.qj .qj-lead{font-size:15px;margin-bottom:18px}.qj .qj-card{padding:21px 19px}.qj .qj-section{padding:45px 0}.qj .qj-grid,.qj .qj-links{grid-template-columns:1fr}.qj .qj-next{width:100%}}
@media(prefers-reduced-motion:reduce){.qj .qj-link{transition:none}}

/* Quote hero conversion layout: light headline, clear contrast and first field
   comfortably visible at typical desktop viewport heights. */
.qj .qj-hero h1{color:#fff!important}
.qj .qj-hero h1 em{color:#2ed8cb!important}
.qj .qj-assurance{color:#536478!important;display:block;margin:13px 0 0!important;text-align:left}
.qj .qj-form-frame .qj-card{max-width:100%}
@media(min-width:761px){
 .qj .qj-hero{padding-top:20px;padding-bottom:30px}
 .qj .qj-hero h1{
   font-size:clamp(42px,4.5vw,66px);
   line-height:1.06;
   margin-bottom:13px;
   max-width:1040px;
 }
 .qj .qj-lead{
   max-width:1020px;
   font-size:19px;
   line-height:1.35;
   margin-bottom:24px;
 }
 .qj .qj-form-frame{width:min(100%,560px)}
 .qj .qj-card{padding:21px 23px 19px;border-radius:17px}
 .qj .qj-step h2{font-size:23px;line-height:1.22;margin-bottom:13px}
 .qj .qj-input,.qj .qj-select{height:53px;font-size:17px}
 .qj .qj-actions{margin-top:13px}
 .qj .qj-next{min-height:47px}
}
@media(max-width:760px){
 .qj .qj-hero h1{color:#fff!important}
 .qj .qj-lead{max-width:490px}
}
