.hc{--hc-charcoal: #2d2e30;--hc-grey: #58595b;--hc-line: #e0e1e3;--hc-orange: #f26924;--hc-orange-mid: #f5a81c;--hc-orange-light: #ffce51;--hc-green: #3d7a48;--hc-amber: #c98000;--hc-red: #c0392b;--hc-gradient: linear-gradient(90deg, #f26924 0%, #f5a81c 60%, #ffce51 100%);--hc-page-bg: #ecedee;--hc-card-bg: #fff;--hc-card-radius: 12px;--hc-card-shadow: 0 2px 12px rgba(0, 0, 0, .09);--hc-option-bg: #fff;--hc-option-border: var(--hc-line);--hc-option-radius: 10px;--hc-text: var(--hc-grey);--hc-heading: var(--hc-grey);--hc-btn-bg: var(--hc-charcoal);--hc-btn-text: #fff;--hc-btn-hover-bg: #000;--hc-btn-radius: 8px;background:var(--hc-page-bg);color:var(--hc-text);padding:32px 0 80px;font-family:var(--font-family, "Barlow", sans-serif);line-height:1.65}.hc *,.hc *:before,.hc *:after{box-sizing:border-box}.hc-inner{max-width:1100px;margin:0 auto;padding:0 20px}.hc h1,.hc h2,.hc h3,.hc h4{color:var(--hc-heading);margin:0 0 12px}.hc p{margin:0 0 14px}.hc [data-hc-focus]:focus{outline:none}.hc a:focus-visible,.hc button:focus-visible,.hc input:focus-visible+.hc-radio{outline:3px solid var(--hc-orange);outline-offset:2px}.hc-card,.hc-quiz{max-width:760px;margin:0 auto}.hc-card{background:var(--hc-card-bg);border-radius:var(--hc-card-radius);box-shadow:var(--hc-card-shadow);overflow:hidden}.hc-quiz .hc-card{max-width:none}.hc-pad{padding:36px 40px}.hc-h1{font-size:clamp(1.7rem,4vw,2.2rem);font-weight:800;line-height:1.25;letter-spacing:.01em;text-wrap:balance;max-width:520px}.hc-h2{font-size:clamp(1.4rem,3vw,1.7rem);font-weight:800;line-height:1.3;letter-spacing:.01em;text-wrap:balance}.hc-eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.02em;margin-bottom:8px}.hc-hero{position:relative;padding:44px 40px 32px}.hc-hero-sub{font-size:1.1rem;max-width:500px}.hc-butterfly{position:absolute;top:18px;right:22px;width:92px;height:92px;object-fit:contain}.hc-body{padding:8px 40px 40px}.hc-meta{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:22px 0 28px;padding:0;font-weight:600}.hc-meta li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--hc-orange);margin-right:8px}.hc-credential{display:flex;align-items:center;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid var(--hc-line);font-size:.9rem}.hc-credential img{width:64px;height:64px;border-radius:12px;flex-shrink:0}.hc-credential strong{display:block;color:var(--hc-charcoal)}.hc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border:2px solid transparent;border-radius:var(--hc-btn-radius);font:inherit;font-size:1.1rem;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease,border-color .15s ease}.hc-btn-primary{background:var(--hc-btn-bg);color:var(--hc-btn-text)}.hc-btn-primary:hover:not(:disabled){background:var(--hc-btn-hover-bg);transform:translateY(-1px)}.hc-btn:disabled{background:var(--hc-line);color:var(--hc-grey);cursor:not-allowed;opacity:.7}.hc-btn-cta{background:var(--hc-orange-light);color:var(--hc-charcoal)}.hc-btn-cta:hover{background:var(--hc-orange-mid);opacity:1}.hc-btn-outline{background:#fff;color:var(--hc-charcoal);border-color:var(--hc-orange)}.hc-btn-outline:hover{border-color:var(--hc-grey);opacity:1}.hc-back{background:none;border:0;padding:10px 12px 10px 0;min-height:44px;font:inherit;font-weight:600;color:var(--hc-grey);cursor:pointer}.hc-back:hover{color:var(--hc-charcoal);text-decoration:underline}.hc-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.hc-fieldset,fieldset.hc-options{border:0;margin:0;padding:0;min-width:0}.hc-options{display:flex;flex-direction:column;gap:10px;margin-top:4px}.hc-option{position:relative;display:flex;align-items:flex-start;gap:14px;padding:15px 18px;background:var(--hc-option-bg);border:2px solid var(--hc-option-border);border-radius:var(--hc-option-radius);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.hc-option:hover,.hc-option.is-selected{border-color:var(--hc-orange)}.hc-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.hc-radio{flex-shrink:0;width:20px;height:20px;margin-top:3px;border:2px solid var(--hc-grey);border-radius:50%;display:grid;place-items:center}.hc-option.is-selected .hc-radio{border-color:var(--hc-orange);background:var(--hc-orange)}.hc-option.is-selected .hc-radio:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.hc-option-text{color:var(--hc-charcoal);font-size:.98rem;line-height:1.55}.hc-option-text strong{display:block;font-size:1.05rem;margin-bottom:2px}.hc-option-text span{display:block}.hc-progress{margin-bottom:18px}.hc-progress-top{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;font-weight:600;color:var(--hc-charcoal);margin-bottom:8px}.hc-progress-track{height:6px;background:var(--hc-line);border-radius:3px;overflow:hidden}.hc-progress-fill{height:100%;background:var(--hc-gradient);border-radius:3px;transition:width .4s ease}.hc-section-tag{font-size:.875rem;font-weight:600;margin-bottom:10px}.hc-question{display:block;width:100%;padding:0;margin:0 0 22px;font-size:clamp(1.15rem,2.6vw,1.35rem);font-weight:700;line-height:1.4;color:var(--hc-charcoal);text-wrap:pretty}.hc-hint{font-size:.92rem;margin:-8px 0 20px;padding:12px 14px;border-left:3px solid var(--hc-orange);background:#ffffffb3}.hc-field{margin-bottom:18px}.hc-field label{display:block;font-weight:600;color:var(--hc-charcoal);margin-bottom:6px}.hc-field input{width:100%;min-height:48px;padding:10px 14px;border:2px solid var(--hc-option-border);border-radius:8px;background:#fff;font:inherit;color:var(--hc-charcoal)}.hc-field input:focus{outline:none;border-color:var(--hc-orange)}.hc-field input[aria-invalid=true]{border-color:var(--hc-red)}.hc-field-error{color:var(--hc-red);font-size:.875rem;margin-top:4px}.hc-submit{margin-top:6px}.hc-privacy{font-size:.85rem;margin-top:20px}.hc-results{display:flex;flex-direction:column;gap:24px}.hc-results-header{position:relative;padding:36px 40px;border-radius:var(--hc-card-radius);background:var(--hc-card-bg);box-shadow:var(--hc-card-shadow)}.hc-score{position:absolute;top:30px;right:36px;text-align:right}.hc-score-number{font-size:2.8rem;font-weight:800;line-height:1;color:var(--hc-charcoal)}.hc-score-number span{font-size:1.3rem;font-weight:400}.hc-score-pct{font-size:.9rem;font-weight:600}.hc-tier-tag{display:inline-block;padding:5px 14px;border-radius:20px;font-size:.9rem;font-weight:700;color:var(--hc-charcoal);margin-bottom:14px}.hc-tier-high .hc-tier-tag{background:#a8dbb0}.hc-tier-mid .hc-tier-tag{background:var(--hc-orange-light)}.hc-tier-low .hc-tier-tag{background:#f2a79f}.hc-results-title{font-size:clamp(1.4rem,3vw,1.85rem);font-weight:800;line-height:1.3;max-width:600px;text-wrap:balance}.hc-results-desc{max-width:640px;margin-bottom:0}.hc-notice{padding:14px 18px;border-radius:8px;background:#e6f2e8;color:var(--hc-charcoal);margin:0}.hc-notice-warn{background:#fff4d6}.hc-block{padding:32px 40px;background:var(--hc-card-bg);border-radius:var(--hc-card-radius);box-shadow:var(--hc-card-shadow)}.hc-block-title{font-size:1.3rem;font-weight:800;margin-bottom:18px}.hc-lead{margin-bottom:20px}.hc-areas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.hc-area{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 16px}.hc-area-name{font-weight:600;color:var(--hc-charcoal);margin-bottom:5px}.hc-bar{height:8px;border-radius:4px;background:var(--hc-line);overflow:hidden}.hc-bar-fill{height:100%;border-radius:4px}.hc-bar-fill.hc-rag-green{background:var(--hc-green)}.hc-bar-fill.hc-rag-amber{background:var(--hc-amber)}.hc-bar-fill.hc-rag-red{background:var(--hc-red)}.hc-badge{min-width:128px;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700;text-align:center;white-space:nowrap}.hc-badge.hc-rag-green{background:#dcefe0;color:#24522d}.hc-badge.hc-rag-amber{background:#fdeec9;color:#6b4400}.hc-badge.hc-rag-red{background:#f7d9d5;color:#8a2a1f}.hc-badge.hc-rag-na{background:var(--hc-line);color:var(--hc-grey)}.hc-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.hc-risk,.hc-quickwin,.hc-cta-card{background:#fff;border-radius:10px;padding:20px 22px;border:1px solid var(--hc-line)}.hc-risk{border-left:5px solid var(--hc-red)}.hc-risk-amber{border-left-color:var(--hc-amber)}.hc-risk-label,.hc-quickwin-title,.hc-tip-title{font-weight:700;color:var(--hc-charcoal);margin-bottom:6px}.hc-risk p,.hc-quickwin p,.hc-tip p{font-size:.95rem;margin:0}.hc-quickwin-area{font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--hc-orange);margin-bottom:4px}.hc-cta-grid{display:grid;gap:18px;grid-template-columns:1fr;align-items:start}@media(min-width:900px){.hc-cta-2{grid-template-columns:repeat(2,1fr)}.hc-cta-3{grid-template-columns:repeat(3,1fr)}}.hc-cta-card{display:flex;flex-direction:column;padding:24px}.hc-cta-card.is-recommended{border:2px solid var(--hc-orange)}.hc-pill{align-self:flex-start;padding:3px 12px;margin-bottom:12px;border-radius:20px;background:var(--hc-orange-light);color:var(--hc-charcoal);font-size:.8rem;font-weight:700}.hc-cta-title{font-size:1.15rem;font-weight:800;line-height:1.3}.hc-cta-card p{font-size:.95rem}.hc-bullets{margin:0 0 16px;padding-left:20px;font-size:.92rem}.hc-bullets li{margin-bottom:6px}.hc-price{font-weight:700;color:var(--hc-charcoal)}.hc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.hc-actions .hc-btn{font-size:1rem;padding:10px 20px;min-height:44px}.hc-testimonial{margin:18px 0 0;padding:14px 0 0 16px;border-left:3px solid var(--hc-orange);font-size:.9rem}.hc-testimonial p{font-style:italic;margin-bottom:6px}.hc-testimonial cite{font-style:normal;font-weight:600;font-size:.85rem}.hc-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.hc-tip{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--hc-line);border-radius:10px;padding:18px 20px}.hc-tip-num{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--hc-orange-light);color:var(--hc-charcoal)}.hc-about{display:flex;gap:24px;align-items:flex-start}.hc-about-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;flex-shrink:0}.hc-about-name{font-size:1.2rem;font-weight:800;color:var(--hc-charcoal)}.hc-about-role{font-size:.9rem;font-weight:500;margin-bottom:10px}.hc-restart{text-align:center}.hc-turnstile{position:fixed;right:12px;bottom:12px;z-index:40}.hc .hc-hero,.hc .hc-results-header{position:relative;background:var(--hc-charcoal);color:#fff}.hc .hc-hero:after,.hc .hc-results-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--hc-gradient)}.hc .hc-hero{padding-right:150px}.hc .hc-h1,.hc .hc-hero-sub,.hc .hc-results-title,.hc .hc-results-desc,.hc .hc-score-number,.hc .hc-score-pct,.hc .hc-results-header .hc-eyebrow{color:#fff}.hc .hc-hero-sub{font-weight:300}.hc .hc-results-header{padding-bottom:40px}.hc .hc-butterfly{filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}.hc .hc-body{padding-top:32px}.hc .hc-block{border-top:0}.hc .hc-block-title:before{content:"";display:inline-block;width:5px;height:1em;margin-right:10px;vertical-align:-.12em;border-radius:3px;background:var(--hc-orange)}.hc .hc-btn-cta{background:var(--hc-orange-mid)}.hc .hc-btn-cta:hover{background:#e09818}.hc .hc-hint,.hc .hc-risk,.hc .hc-quickwin,.hc .hc-tip,.hc .hc-cta-card{background:#f7f7f8}.hc .hc-option{background:#fff}.hc .hc-hint{background:#f7f7f8}@media(max-width:640px){.hc{padding-top:20px}.hc-inner{padding:0 16px}.hc-pad,.hc-block,.hc-results-header{padding:24px 20px}.hc-hero{padding:28px 20px 24px}.hc-body{padding:4px 20px 28px}.hc .hc-hero{padding-right:20px;padding-top:110px}.hc-butterfly{top:16px;left:20px;right:auto;width:72px;height:72px}.hc-score{position:static;text-align:left;margin-bottom:16px}.hc-area{grid-template-columns:1fr}.hc-badge{justify-self:start}.hc-about{flex-direction:column}.hc-nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.hc *,.hc *:before,.hc *:after{transition:none!important;animation:none!important}}
