.hcp{--hcp-primary:#2563eb;--hcp-primary-dark:#1e40af;--hcp-primary-soft:#2563eb14;--hcp-primary-edge:#2563eb38;--hcp-primary-grad:linear-gradient(135deg,#3b82f6 0%,#38bdf8 100%);--hcp-primary-grad-hover:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%);--hcp-tint:#eff6ff;--hcp-surface:#fff;--hcp-ink:#0f172a;--hcp-ink-soft:#334155;--hcp-ink-muted:#64748b;--hcp-line:#dbeafe;--hcp-line-soft:#e2e8f0;background:radial-gradient(900px 480px at 88% -10%,#38bdf82e,transparent 60%),radial-gradient(700px 420px at 8% 5%,#2563eb1f,transparent 60%),linear-gradient(180deg,var(--hcp-tint)0%,#fff 28%);min-height:100vh;color:var(--hcp-ink)}.hcp__container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.hcp__hero{text-align:center;padding:4.5rem 0 1.25rem}.hcp__eyebrow{background:var(--hcp-primary-soft);color:var(--hcp-primary-dark);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin:0 0 .75rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700;display:inline-block}.hcp__h1{letter-spacing:-.02em;max-width:780px;color:var(--hcp-ink);margin:0 auto;font-size:clamp(1.85rem,3.4vw,2.6rem);line-height:1.12}.hcp__lede{max-width:660px;color:var(--hcp-ink-soft);margin:.85rem auto 0;font-size:1rem;line-height:1.6}.hcp__sister-link{max-width:680px;color:var(--hcp-ink-muted);margin:.85rem auto 0;font-size:.9rem}.hcp__sister-link a{color:var(--hcp-primary);font-weight:700;text-decoration:underline}.hcp__sister-link a:hover{color:var(--hcp-primary-dark)}.hcp__section{padding:1.5rem 0 3rem}.hcp__section+.hcp__section{padding-top:3rem}.hcp__section--soft{background:var(--hcp-tint);padding:3rem 0}.hcp__builder{background:var(--hcp-surface);border:1px solid #bfdbfe;border-radius:22px;max-width:780px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2563eb0f,0 30px 70px #2563eb38,0 8px 18px #0f172a0f}.hcp__builder:before{content:"";z-index:1;background:linear-gradient(90deg,#2563eb 0%,#38bdf8 100%);height:4px;position:absolute;inset:0 0 auto}.hcp__goal-panel{background:linear-gradient(135deg,var(--hcp-tint)0%,#f0f9ff 100%);border-bottom:1px solid var(--hcp-line);padding:1.5rem 1.75rem 1.25rem}.hcp__goal-panel--inline{border-bottom:1px dashed var(--hcp-line);background:0 0;margin:0 0 1.25rem;padding:0 0 1.25rem}.hcp__goal-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.85rem;display:grid}.hcp__goal-field{min-width:0}.hcp__goal-field .hcp__input-label{margin-bottom:.35rem;font-size:.86rem}.hcp__goal-field select.hcp__input,.hcp__goal-field input.hcp__input{background:#fff}.hcp__goal-note{color:var(--hcp-ink-muted);margin:.85rem 0 0;font-size:.83rem}.hcp__goal-note em{color:#1e40af;font-style:normal;font-weight:700}.hcp__req{color:#991b1b;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;background:#fee2e2;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.62rem;font-weight:700;display:inline-block}.hcp__targeting{color:#1e3a8a;background:#2563eb0f;border-left:3px solid #2563eb;border-radius:8px;margin:.85rem 0 0;padding:.7rem .95rem;font-size:.9rem}@media (max-width:640px){.hcp__goal-row{grid-template-columns:1fr}.hcp__goal-panel{padding:1.25rem 1.25rem 1rem}}.hcp__tabs{border-bottom:1px solid var(--hcp-line);background:#f8fafc;grid-template-columns:repeat(3,1fr);display:grid}.hcp__tab{cursor:pointer;text-align:left;color:var(--hcp-ink-muted);background:0 0;border:none;border-bottom:3px solid #0000;flex-direction:column;align-items:flex-start;gap:.2rem;padding:1rem 1.1rem;font-family:inherit;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.hcp__tab:hover{color:var(--hcp-ink-soft);background:#2563eb0a}.hcp__tab.is-active{color:var(--hcp-primary-dark);border-bottom-color:var(--hcp-primary);background:#fff}.hcp__tab-label{font-size:.98rem;font-weight:700}.hcp__tab-helper{color:var(--hcp-ink-muted);font-size:.82rem;line-height:1.35}.hcp__tab.is-active .hcp__tab-helper{color:var(--hcp-primary)}.hcp__input-panel{padding:1.75rem 1.75rem .5rem}.hcp__input-label{color:var(--hcp-ink);margin:0 0 .45rem;font-size:.92rem;font-weight:700;display:block}.hcp__input-hint{color:var(--hcp-ink-muted);margin:0 0 .9rem;font-size:.9rem;line-height:1.55}.hcp__input,.hcp__textarea{width:100%;color:var(--hcp-ink);border:1px solid var(--hcp-line);background:#fff;border-radius:10px;padding:.75rem .95rem;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.hcp__textarea{resize:vertical;min-height:110px;line-height:1.6}.hcp__input:focus,.hcp__textarea:focus{border-color:var(--hcp-primary);outline:none;box-shadow:0 0 0 4px #2563eb24}.hcp__textarea.is-example{color:#94a3b8;font-style:italic}.hcp__textarea.is-example:focus{color:var(--hcp-ink,#0f172a);font-style:normal}.hcp__input-foot{color:var(--hcp-ink-muted);margin:.55rem 0 0;font-size:.82rem}.hcp__input-error{color:#991b1b;background:#fef2f2;border-left:3px solid #b91c1c;border-radius:6px;margin:.65rem 0 0;padding:.55rem .8rem;font-size:.88rem}.hcp__dropzone{border:2px dashed var(--hcp-line);text-align:center;cursor:pointer;background:#fafbff;border-radius:14px;padding:2rem 1.5rem;transition:background .15s,border-color .15s;position:relative}.hcp__dropzone:hover,.hcp__dropzone.is-drag{background:var(--hcp-primary-soft);border-color:var(--hcp-primary)}.hcp__dropzone.is-filled{background:var(--hcp-surface);border-color:var(--hcp-primary);cursor:default}.hcp__file-input{display:none}.hcp__dropzone-empty{flex-direction:column;gap:.3rem;display:flex}.hcp__dropzone-empty strong{color:var(--hcp-ink);font-size:1.02rem}.hcp__dropzone-empty span{color:var(--hcp-ink-muted);font-size:.9rem}.hcp__file-card{flex-direction:column;align-items:center;gap:.25rem;display:inline-flex}.hcp__file-card strong{color:var(--hcp-ink);word-break:break-all;max-width:460px;font-size:.98rem}.hcp__file-card span{color:var(--hcp-ink-muted);font-size:.82rem}.hcp__file-remove{border:1px solid var(--hcp-line);color:var(--hcp-ink-soft);cursor:pointer;background:0 0;border-radius:999px;margin-top:.55rem;padding:.4rem .85rem;font-family:inherit;font-size:.85rem;font-weight:600}.hcp__file-remove:hover{background:var(--hcp-tint);color:var(--hcp-primary-dark)}.hcp__builder-actions{flex-direction:column;align-items:center;gap:.65rem;padding:1.5rem 1.75rem 1.75rem;display:flex}.hcp__builder-foot{color:var(--hcp-ink-muted);text-align:center;margin:0;font-size:.85rem}.hcp__builder-foot--reason{color:#b45309;font-weight:500}.hcp__cta{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:.85rem 1.5rem;font-family:inherit;font-size:.98rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s,color .15s;display:inline-flex}.hcp__cta:hover{transform:translateY(-1px)}.hcp__cta--primary,.hcp__cta--primary:link,.hcp__cta--primary:visited{background:var(--hcp-primary-grad);color:#fff;box-shadow:0 14px 30px #38bdf859}.hcp__cta--primary:hover,.hcp__cta--primary:focus-visible{background:var(--hcp-primary-grad-hover);color:#fff}.hcp__cta--primary:disabled{color:#fff;box-shadow:none;cursor:not-allowed;background:#cbd5e1;transform:none}.hcp__cta--ghost,.hcp__cta--ghost:link,.hcp__cta--ghost:visited{background:var(--hcp-surface);color:var(--hcp-primary-dark);border:1px solid var(--hcp-line)}.hcp__cta--ghost:hover,.hcp__cta--ghost:focus-visible{background:var(--hcp-tint);color:var(--hcp-primary-dark)}.hcp__cta--text{color:var(--hcp-ink-muted);background:0 0;min-height:0;padding:.55rem 1rem;font-size:.92rem;font-weight:600}.hcp__cta--text:hover{color:var(--hcp-ink);background:0 0;text-decoration:underline;transform:none}.hcp__result{background:var(--hcp-surface);border:1px solid var(--hcp-line);border-radius:22px;max-width:820px;margin:0 auto;padding:1.75rem 1.85rem 2rem;box-shadow:0 24px 56px #2563eb1a}.hcp__demo-banner{color:#7c2d12;background:linear-gradient(90deg,#fff7ed 0%,#ffedd5 100%);border-left:3px solid #f59e0b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding:.85rem 1.1rem;font-size:.95rem;display:flex}.hcp__demo-cta{color:#2563eb;margin-left:.3rem;font-weight:700;text-decoration:underline}.hcp__result-header{border-bottom:1px solid var(--hcp-line-soft);margin-bottom:1.65rem;padding-bottom:1.25rem}.hcp__result-header h2{letter-spacing:-.02em;color:var(--hcp-ink);margin:0 0 .4rem;font-size:1.6rem}.hcp__result-header p{color:var(--hcp-ink-muted);margin:0;font-size:.97rem;line-height:1.55}.hcp__field{margin:0 0 1.5rem}.hcp__field>label{text-transform:uppercase;letter-spacing:.08em;color:var(--hcp-primary-dark);margin:0 0 .55rem;font-size:.82rem;font-weight:800;display:block}.hcp__field-head{justify-content:space-between;align-items:baseline;margin:0 0 .55rem;display:flex}.hcp__field-head label{text-transform:uppercase;letter-spacing:.08em;color:var(--hcp-primary-dark);margin:0;font-size:.82rem;font-weight:800}.hcp__counter{font-variant-numeric:tabular-nums;color:var(--hcp-ink-muted);font-size:.8rem}.hcp__counter.is-over{color:#b91c1c;font-weight:700}.hcp__exp-card{border:1px solid var(--hcp-line);background:#fafbff;border-radius:14px;margin:.6rem 0 1.1rem;padding:1.1rem 1.25rem}.hcp__exp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;margin-bottom:.7rem;display:grid}.hcp__exp-bullets{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.hcp__exp-bullets li{padding-left:1.1rem;position:relative}.hcp__exp-bullets li:before{content:"•";color:var(--hcp-primary);font-weight:800;position:absolute;top:.55rem;left:0}.hcp__textarea--bullet{min-height:50px;font-size:.95rem}.hcp__skill-grid{flex-wrap:wrap;gap:.45rem;display:flex}.hcp__skill{background:var(--hcp-primary-soft);border:1px solid var(--hcp-primary-edge);border-radius:999px;align-items:center;transition:background .15s;display:inline-flex;position:relative;overflow:hidden}.hcp__skill:hover{background:#2563eb1f}.hcp__skill-input{color:var(--hcp-primary-dark);field-sizing:content;background:0 0;border:none;width:auto;min-width:60px;padding:.4rem .4rem .4rem .85rem;font-family:inherit;font-size:.88rem;font-weight:600}.hcp__skill-input:focus{outline:none}.hcp__skill-remove{width:22px;height:22px;color:var(--hcp-primary-dark);cursor:pointer;background:#2563eb2e;border:none;border-radius:999px;justify-content:center;align-items:center;margin-right:.4rem;font-family:inherit;font-size:1.05rem;line-height:1;display:inline-flex}.hcp__skill-remove:hover{background:var(--hcp-primary);color:#fff}.hcp__skill-add{border:1px dashed var(--hcp-primary-edge);color:var(--hcp-primary-dark);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .85rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,border-style .15s}.hcp__skill-add:hover{background:var(--hcp-primary-soft);border-style:solid}.hcp__url-row{border:1px solid var(--hcp-line);background:#fff;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.hcp__url-row:focus-within{border-color:var(--hcp-primary);box-shadow:0 0 0 4px #2563eb24}.hcp__url-prefix{background:var(--hcp-tint);color:var(--hcp-ink-muted);border-right:1px solid var(--hcp-line);align-items:center;padding:0 .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;display:inline-flex}.hcp__url-row .hcp__input{background:0 0;border:none;border-radius:0}.hcp__url-row .hcp__input:focus{box-shadow:none}.hcp__result-actions{border-top:1px solid var(--hcp-line-soft);flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.hcp__copy-status{color:#047857;background:#04785714;border-radius:8px;margin:.8rem 0 0;padding:.55rem .85rem;font-size:.9rem;font-weight:600}.hcp__result-upsell{background:#2563eb0f;border:1px solid #2563eb2e;border-radius:12px;margin-top:1.5rem;padding:1rem 1.1rem}.hcp__result-upsell p{color:#1e293b;margin:0;font-size:.95rem;line-height:1.55}.hcp__result-upsell a{color:#1d4ed8;margin-left:.35rem;font-weight:600;text-decoration:underline}.hcp__result-upsell a:hover{color:#1e40af}.hcp__trust{max-width:920px;margin:0 auto}.hcp__trust h2{letter-spacing:-.02em;color:var(--hcp-ink);text-align:center;margin:0 0 1.5rem;font-size:clamp(1.7rem,3.2vw,2.3rem)}.hcp__trust-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.hcp__trust article{background:var(--hcp-surface);border:1px solid var(--hcp-line);border-radius:14px;padding:1.25rem 1.35rem;transition:transform .15s,border-color .15s}.hcp__trust article:hover{border-color:var(--hcp-primary-edge);transform:translateY(-2px)}.hcp__trust article h3{color:var(--hcp-ink);margin:0 0 .4rem;font-size:1rem}.hcp__trust article p{color:var(--hcp-ink-soft);margin:0;font-size:.92rem;line-height:1.55}.hcp__trust-foot{text-align:center;color:var(--hcp-ink-soft);margin:1.5rem 0 0;font-size:.95rem}.hcp__trust-foot a{color:var(--hcp-primary);font-weight:700;text-decoration:underline}.hcp__faq-wrap{max-width:760px;margin:0 auto}.hcp__faq-wrap h2{letter-spacing:-.02em;color:var(--hcp-ink);text-align:center;margin:0 0 1.5rem;font-size:clamp(1.7rem,3.2vw,2.3rem)}.hcp__faq-item{background:var(--hcp-surface);border:1px solid var(--hcp-line);border-radius:12px;margin-bottom:.55rem;overflow:hidden}.hcp__faq-item[open]{border-color:var(--hcp-primary-edge);box-shadow:0 10px 28px #2563eb14}.hcp__faq-item summary{cursor:pointer;color:var(--hcp-ink);padding:1rem 3rem 1rem 1.25rem;font-size:1rem;font-weight:600;list-style:none;position:relative}.hcp__faq-item summary::-webkit-details-marker{display:none}.hcp__faq-item summary:after{content:"+";background:var(--hcp-primary-soft);width:26px;height:26px;color:var(--hcp-primary);border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;transition:transform .2s;display:inline-flex;position:absolute;top:50%;right:1.1rem;transform:translateY(-50%)}.hcp__faq-item[open] summary:after{transform:translateY(-50%)rotate(45deg)}.hcp__faq-item>p{color:var(--hcp-ink-soft);margin:0;padding:0 1.25rem 1.25rem;font-size:.95rem;line-height:1.7}.hcp__faq-item a{color:var(--hcp-primary);text-decoration:underline}@media (max-width:760px){.hcp__tabs{grid-template-columns:1fr}.hcp__tab{padding:.85rem 1.1rem}.hcp__input-panel,.hcp__builder-actions{padding-left:1.25rem;padding-right:1.25rem}.hcp__result{padding:1.4rem 1.3rem 1.6rem}.hcp__exp-row{grid-template-columns:1fr}}@media (max-width:640px){.hcp__container{padding:0 1.1rem}.hcp__hero{padding:4rem 0 1rem}.hcp__section{padding:1.25rem 0 2.5rem}.hcp__result-actions{flex-direction:column;align-items:stretch}.hcp__cta{width:100%}}
