@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-3.ttf) format('truetype');
}

.hcqn-home{--bg:#FFFFFF;--surface:#F5F7FA;--ink:#0F2A43;--accent:#1467D2;--hover:#0F52A8;--line:#E3E9F0;--muted:#51637A;background:var(--bg);color:var(--ink);font:400 16px/1.6 'Public Sans',sans-serif;min-height:100vh}
.hcqn-home *{box-sizing:border-box}.hcqn-home :where(h1,h2,p,fieldset){margin:0;padding:0;border:0}.hcqn-home a{color:inherit}.hcqn-wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.hcqn-home .skip{position:absolute;left:24px;top:-80px;z-index:100;background:var(--bg);padding:12px}.hcqn-home .skip:focus{top:20px}.hcqn-home :focus-visible{outline:3px solid var(--accent);outline-offset:5px}.hcqn-header{border-bottom:1px solid var(--line)}.hcqn-nav{height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}.hcqn-brand{text-decoration:none;font:800 21px/1.13 'Plus Jakarta Sans',sans-serif;letter-spacing:-.8px;display:grid}.brand-period{color:var(--accent)}.hcqn-nav nav{display:flex;gap:36px;margin-left:auto;margin-right:40px}.hcqn-nav nav a{text-decoration:none;font-size:14px}.hcqn-login{border:1px solid var(--line);padding:11px 17px;border-radius:6px;font-size:14px;text-decoration:none;white-space:nowrap}.hcqn-login span{margin-left:16px}.hcqn-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;padding-block:70px 78px}.hcqn-eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:24px!important}.hcqn-home h1{font:700 clamp(40px,4.8vw,64px)/1.09 'Plus Jakarta Sans',sans-serif;letter-spacing:-3px;margin-bottom:28px}.hcqn-home h1 span{color:var(--accent)}.hcqn-home .hcqn-lede{max-width:425px;font-size:18px;line-height:1.7;color:var(--muted);margin-bottom:32px}.hcqn-button{font:600 14px/1.4 'Public Sans',sans-serif;background:var(--accent);color:var(--bg)!important;text-decoration:none;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:50px;padding:15px 21px;cursor:pointer;transition:background .15s}.hcqn-button:hover{background:var(--hover)}.hcqn-explorer{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:32px;box-shadow:0 18px 60px rgba(15,42,67,.08);scroll-margin-top:30px}.hcqn-home legend{font:700 24px/1.25 'Plus Jakarta Sans',sans-serif;letter-spacing:-.6px}.hcqn-helper{font-size:13px;color:var(--muted);margin-top:8px!important;margin-bottom:20px!important}.hcqn-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.hcqn-options label{border:1px solid var(--line);border-radius:6px;padding:15px 12px;min-height:86px;display:flex;position:relative;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.hcqn-options label:has(input:checked){border-color:var(--accent);background:var(--surface)}.hcqn-options label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.hcqn-options input{position:absolute;width:1px;height:1px;opacity:0}.hcqn-options strong{display:block;font-size:14px;font-weight:600}.hcqn-options small{font-size:11px;line-height:1.5;color:var(--muted);display:block;margin-top:3px}.hcqn-check{flex-shrink:0;align-self:flex-start;width:15px;height:15px;border:1px solid var(--line);border-radius:4px;margin-top:3px}.hcqn-options input:checked~.hcqn-check{background:var(--accent);border-color:var(--accent)}.hcqn-options input:checked~.hcqn-check:after{content:'✓';display:block;color:var(--bg);font:12px/13px sans-serif;text-align:center}.hcqn-options .hcqn-unsure{grid-column:1/-1;min-height:48px;padding-block:12px}.hcqn-explorer .hcqn-button{width:100%}.hcqn-local-note{font-size:11px;color:var(--muted);text-align:center;margin-top:12px!important}.hcqn-result h2{font:700 26px/1.2 'Plus Jakarta Sans',sans-serif;margin-bottom:20px}.hcqn-result p{color:var(--muted);margin-bottom:24px}.hcqn-back{background:none;border:0;text-decoration:underline;color:var(--ink);font:inherit;cursor:pointer;margin-top:20px}.hcqn-explanation{background:var(--surface);padding-block:44px}.hcqn-explanation-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hcqn-explanation h2{font:700 25px/1.3 'Plus Jakarta Sans',sans-serif;letter-spacing:-.8px}.hcqn-explanation p{color:var(--muted);font-size:14px;max-width:490px}.hcqn-footer{display:flex;justify-content:space-between;gap:24px;padding-block:28px;font-size:12px;color:var(--muted)}.hcqn-footer a{text-decoration:none}.hcqn-home [hidden]{display:none!important}body.hcqn-home-page{margin:0}
@media(max-width:1050px){.hcqn-hero{gap:36px}.hcqn-wrap{width:calc(100% - 48px)}.hcqn-home h1{font-size:48px;letter-spacing:-2px}.hcqn-explorer{padding:24px}.hcqn-options{grid-template-columns:1fr}.hcqn-options label{min-height:64px}.hcqn-nav nav{margin-right:0;gap:18px}}
@media(max-width:760px){.hcqn-nav{height:82px}.hcqn-brand{font-size:17px}.hcqn-nav nav{display:none}.hcqn-login{font-size:12px;padding:9px 12px}.hcqn-login span{margin-left:5px}.hcqn-hero{grid-template-columns:1fr;gap:36px;padding-block:44px}.hcqn-home h1{font-size:clamp(36px,9vw,56px);letter-spacing:-1.8px}.hcqn-home .hcqn-lede{font-size:16px;max-width:460px}.hcqn-eyebrow{font-size:10px}.hcqn-explanation-grid{grid-template-columns:1fr;gap:20px}.hcqn-explanation{padding-block:32px}.hcqn-explanation h2{font-size:23px}.hcqn-footer{flex-wrap:wrap}.hcqn-options{grid-template-columns:1fr 1fr}.hcqn-options label{min-height:86px}.hcqn-explorer{padding:22px}.hcqn-options small{font-size:10px}.hcqn-options label{padding:12px 9px}.hcqn-options strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hcqn-home *{transition:none!important;scroll-behavior:auto!important}}


/* Homepage consumer funnel v2 */
.hcqn-funnel-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;font-size:11px;color:var(--muted)}
.hcqn-funnel-progress>div{flex:1;height:5px;background:var(--surface);border-radius:999px;overflow:hidden}
.hcqn-funnel-progress i{display:block;width:25%;height:100%;background:var(--accent);border-radius:inherit;transition:width .18s ease}
.hcqn-funnel-step h2{font:700 24px/1.25 'Plus Jakarta Sans',sans-serif;letter-spacing:-.6px;margin:0}
.hcqn-field{display:block;margin:16px 0}.hcqn-field>span,.hcqn-field>label>span{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
.hcqn-field input,.hcqn-field select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);padding:11px 12px;font:400 14px/1.4 'Public Sans',sans-serif}
.hcqn-field input:focus,.hcqn-field select:focus{border-color:var(--accent)}
.hcqn-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hcqn-radio-grid label{position:relative;cursor:pointer}.hcqn-radio-grid input{position:absolute;width:1px;height:1px;opacity:0}.hcqn-radio-grid span{display:flex;align-items:center;min-height:46px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:13px;font-weight:600}.hcqn-radio-grid input:checked+span{border-color:var(--accent);background:var(--surface);color:var(--ink)}.hcqn-radio-grid input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}
.hcqn-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hcqn-name-grid .hcqn-field{margin-top:16px;margin-bottom:0}
.hcqn-step-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.hcqn-step-actions .hcqn-button{width:auto;min-width:150px}.hcqn-step-actions .hcqn-back{margin-top:0;padding:12px 0}
.hcqn-form-error{font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;padding:10px 12px;margin:12px 0!important}
.hcqn-consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-top:18px;font-size:13px;font-weight:600;cursor:pointer}.hcqn-consent input{margin-top:3px;width:17px;height:17px;accent-color:var(--accent)}
.hcqn-disclosure{font-size:10.5px!important;line-height:1.55!important;color:var(--muted)!important;margin:12px 0 0!important}.hcqn-policy-links{font-size:11px!important;margin:8px 0 0!important}.hcqn-policy-links a{color:var(--accent);text-underline-offset:3px}
.hcqn-connect-options{display:grid;gap:10px;margin-top:18px}.hcqn-connect-card{width:100%;text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:15px 16px;cursor:pointer;color:var(--ink);font-family:'Public Sans',sans-serif}.hcqn-connect-card strong{display:block;font-size:14px;margin-bottom:3px}.hcqn-connect-card small{display:block;color:var(--muted);font-size:11px;line-height:1.5}.hcqn-connect-card:hover:not(:disabled),.hcqn-connect-card.is-selected{border-color:var(--accent);background:var(--surface)}.hcqn-connect-card:disabled{cursor:not-allowed;opacity:.58;background:var(--surface)}
.hcqn-connection-detail{margin-top:14px;padding-top:2px;border-top:1px solid var(--line)}
.hcqn-button:disabled{opacity:.55;cursor:not-allowed;background:var(--muted)}
.hcqn-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.hcqn-success-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--accent)!important;font:700 22px/1 'Plus Jakarta Sans',sans-serif;margin-bottom:18px!important}.hcqn-result h2{margin-bottom:12px}.hcqn-result .hcqn-button{margin-top:2px}
@media(max-width:760px){.hcqn-name-grid{grid-template-columns:1fr}.hcqn-name-grid .hcqn-field{margin-bottom:0}.hcqn-step-actions{align-items:stretch}.hcqn-step-actions .hcqn-button{min-width:0;flex:1}.hcqn-radio-grid{grid-template-columns:1fr 1fr}.hcqn-funnel-progress{margin-bottom:20px}}
