*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body.qf{font-family:var(--font-body);color:var(--ink);background:var(--offwhite);-webkit-font-smoothing:antialiased}.qf-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100svh}.qf-left{background:var(--navy-deep);color:var(--white);display:flex;flex-direction:column;padding:clamp(28px,4vw,56px)}.qf-brand img{display:block;width:min(60%,300px);height:auto;filter:brightness(0) invert(1)}.qf-how{margin:auto 0;padding:clamp(32px,6vh,72px) 0;max-width:460px}.qf-how h2{font-family:var(--font-h1);font-weight:400;font-size:clamp(32px,3.1vw,50px);letter-spacing:-.015em;line-height:1.06;color:var(--white);text-wrap:balance}.qf-thesis{margin-top:20px;font-size:16px;line-height:1.6;color:var(--navy-ink-soft);max-width:420px}.qf-bars{margin-top:40px;display:grid;gap:26px;max-width:420px}.qb-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:9px;font-size:13px;color:#ffffffb3}.qb-head s{font-family:var(--font-h1);font-size:20px;color:#ffffff8c}.qb-head strong{font-family:var(--font-h1);font-weight:400;font-size:26px;color:var(--white)}.qb-bar{display:flex;height:18px;border-radius:6px;overflow:hidden}.qb-cov{background:var(--accent)}.qb-ovh{background:#ffffff47}.qb-bar.is-us .qb-cov{background:#3ea0e8}.qb-key{display:flex;gap:18px;margin-top:9px;font-size:11px;color:#ffffff8c}.qb-key span{display:inline-flex;align-items:center;gap:6px}.qb-key b{width:10px;height:10px;border-radius:3px;display:inline-block}.k-cov{background:var(--accent)}.k-ovh{background:#ffffff47}.qb-tag{margin-top:10px}.qf-legal{max-width:440px;font-size:10px;margin-top:0}.qf-right{display:flex;flex-direction:column;padding:clamp(24px,3.5vw,48px) clamp(20px,5vw,80px);max-width:780px}.qf-top{margin-bottom:clamp(28px,5vh,56px)}.qf-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.qf-progress span{height:3px;border-radius:3px;background:var(--hairline);transition:background var(--dur) ease}.qf-progress span.on{background:var(--navy)}.qf-milestone{margin-top:var(--space-3);font:600 10.5px/1 var(--font-body);letter-spacing:.13em;color:var(--warm-gray)}#qf-form{margin:auto 0;padding-bottom:10vh}.qf-step h1{font-family:var(--font-h1);font-weight:400;font-size:clamp(32px,3.4vw,48px);letter-spacing:-.015em;line-height:1.05;color:var(--ink-strong)}.qf-sub{margin-top:14px;max-width:460px;font-size:15px;line-height:1.55;color:var(--warm-gray)}.qf-card{margin-top:26px;background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:clamp(20px,2.5vw,30px);display:grid;gap:18px;max-width:520px}.qf-card .field small{font:400 11.5px/1.4 var(--font-body);color:var(--warm-gray)}.qf-prefix{display:flex;align-items:stretch}.qf-prefix i{display:flex;align-items:center;padding:0 14px;background:var(--blue-tint);border:1px solid var(--border);border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);font:500 16px/1 var(--font-display);font-style:normal;color:var(--navy)}.qf-prefix input{border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-transform:uppercase}.qf-tails{border:0;display:grid;gap:10px}.qf-tails legend{font:500 12.5px/1.2 var(--font-body);color:var(--warm-gray);margin-bottom:3px}#qf-form .btn{margin-top:var(--space-5);width:100%;max-width:520px;height:56px}.qf-back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;font:500 13px/1 var(--font-body);color:var(--warm-gray);margin-bottom:20px;padding:4px 0}.qf-back:hover{color:var(--ink)}#qf-form .form-note{justify-content:flex-start;text-align:left;margin-top:14px;max-width:520px}#qf-form .form-status{margin-top:var(--space-3);max-width:520px}.qf-consent{margin-top:14px;max-width:520px;font-size:10.5px;line-height:1.55;color:var(--warm-gray)}.qf-done{width:56px;height:56px;padding:0;border-radius:50%;justify-content:center;font-size:24px;margin-bottom:22px}.qf-legal-mobile{display:none;max-width:520px}.qf-step{animation:qfin .35s ease}@keyframes qfin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.qf-step{animation:none}}@media(max-width:880px){.qf-split{grid-template-columns:1fr}.qf-left{flex-direction:column;padding-bottom:var(--space-5)}.qf-brand img{width:min(70%,260px)}.qf-how{padding:26px 0 8px}.qf-bars,.qf-legal{display:none}.qf-legal-mobile{display:block}}
