#chc-app .chc-field select:focus {
    outline: none !important;
}
#chc-app{
  --chc-blue:#007AFF; --chc-green-500:#60B158; --chc-yellow-500:#FFA700; --chc-red-500:#FF6961;
  --chc-green:#3D8B43; --chc-amber:#A56A00; --chc-red:#D6443B; --chc-blue-ink:#0A62CC;
  --chc-green-ink:var(--chc-green); --chc-yellow-ink:var(--chc-amber); --chc-red-ink:var(--chc-red);
  --chc-blue-lt:#E8F2FF; --chc-green-lt:#EAF6E9; --chc-yellow-lt:#FFF4E0; --chc-red-lt:#FFEDEB;
  --chc-blue-wash:#F4F8FF;
  --chc-green-line:#CFE8CC; --chc-yellow-line:#FBDFA8; --chc-red-line:#FFD3CF;

  --chc-ink:#1E2538; --chc-grey:#515869; --chc-grey-soft:#8F95A6;
  --chc-line:#E6EAF2; --chc-line-soft:#EFF2F8;
  --chc-bg:#F7F9FC; --chc-white:#fff;

  --chc-indigo:var(--chc-blue-ink); --chc-indigo-dk:var(--chc-ink);
  --chc-violet:var(--chc-blue); --chc-violet-lt:#66B0FF;
  --chc-lt:var(--chc-blue-lt); --chc-xlt:var(--chc-blue-wash); --chc-grey-lt:var(--chc-line);
  --chc-amber-lt:var(--chc-yellow-lt);

  --chc-sh-sm:0 1px 2px rgba(16,24,40,.05), 0 4px 12px -4px rgba(16,24,40,.06);
  --chc-sh-md:0 1px 3px rgba(16,24,40,.05), 0 12px 32px -12px rgba(16,24,40,.14);
  --chc-sh-lg:0 2px 6px rgba(16,24,40,.05), 0 28px 60px -24px rgba(16,24,40,.22);
  --chc-glow:0 10px 26px -10px rgba(0,122,255,.55);

  --chc-radius:22px; --chc-radius-sm:14px;
  --chc-gutter:34px;

  font-family:'Instrument Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,system-ui,sans-serif;
  color:var(--chc-ink);line-height:1.5;-webkit-font-smoothing:antialiased;
  position:relative;
}
#chc-app *{box-sizing:border-box;margin:0;padding:0}

body.chc-standalone{margin:0;background:#F7F9FC}
body.chc-standalone::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(58% 42% at 50% -6%, rgba(0,122,255,.13) 0%, rgba(0,122,255,0) 68%),
    radial-gradient(42% 34% at 4% 22%, rgba(96,177,88,.10) 0%, rgba(96,177,88,0) 70%),
    radial-gradient(40% 32% at 98% 40%, rgba(255,167,0,.09) 0%, rgba(255,167,0,0) 70%);
}
#chc-app .chc-wrap{max-width:1120px;margin:0 auto;padding:30px 18px 72px;display:grid;gap:18px}
.bg_img_section {
    background-image: url(https://superworks.com/wp-content/uploads/2026/08/light-bg.webp);
    background-size: cover;
    background-color: #f9fafc;
}
#chc-app .chc-nav{
  position:sticky;top:0;z-index:30;
  background:rgba(255,255,255,.78);
  -webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);
  border-bottom:1px solid rgba(230,234,242,.9);
}
#chc-app .chc-nav::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;
  background:linear-gradient(90deg,#007AFF 0%,#60B158 34%,#FFA700 67%,#FF6961 100%);
  opacity:.5;
}
#chc-app .chc-nav-inner{display:flex;align-items:center;gap:12px;max-width:1120px;margin:0 auto;padding:14px 18px}
#chc-app .chc-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
#chc-app .chc-logo .chc-logo-img{height:47px;width:auto;max-height:none;margin:0;display:block}
#chc-app .chc-nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
#chc-app .chc-nav-steps{
  font-size:13px;font-weight:700;color:var(--chc-blue-ink);letter-spacing:.01em;
  padding:7px 14px;border-radius:999px;background:var(--chc-blue-lt);
  box-shadow:inset 0 0 0 1px rgba(0,122,255,.14);
}
#chc-app .chc-nav-actions{display:flex;align-items:center;gap:10px}
#chc-app .chc-nav-btn{
  appearance:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:14px;
  padding:10px 20px;border-radius:999px;border:0;color:#fff;
  background:linear-gradient(135deg,#3393FF 0%,#007AFF 52%,#0A62CC 100%);
  box-shadow:var(--chc-glow);
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
#chc-app .chc-nav-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px -10px rgba(0,122,255,.62);filter:saturate(112%)}
#chc-app .chc-nav-btn.chc-nav-btn-ghost{
  background:#fff;color:var(--chc-blue-ink);
  box-shadow:inset 0 0 0 1.5px var(--chc-line),0 1px 2px rgba(16,24,40,.04);
}
#chc-app .chc-nav-btn.chc-nav-btn-ghost:hover{
  background:var(--chc-blue-wash);
  box-shadow:inset 0 0 0 1.5px rgba(0,122,255,.42),0 6px 16px -8px rgba(0,122,255,.4);
}

#chc-app .chc-card{
  position:relative;overflow:hidden;
  background:var(--chc-white);border:1px solid var(--chc-line);
  border-radius:var(--chc-radius);box-shadow:var(--chc-sh-md);
  animation:chc-rise .5s cubic-bezier(.22,1,.36,1) both;
}
@keyframes chc-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

#chc-app .chc-hero{
  padding:52px var(--chc-gutter) 44px;text-align:center;
  background:
    radial-gradient(76% 52% at 50% -8%, rgba(0,122,255,.14) 0%, rgba(0,122,255,0) 62%),
    radial-gradient(46% 40% at 8% 100%, rgba(96,177,88,.13) 0%, rgba(96,177,88,0) 68%),
    radial-gradient(44% 38% at 96% 84%, rgba(255,167,0,.12) 0%, rgba(255,167,0,0) 70%),
    linear-gradient(180deg,#fff 0%,#FCFDFF 60%,#F6FAFF 100%);
}
#chc-app .chc-pill{
  display:inline-flex;align-items:center;gap:9px;
  background:#fff;color:var(--chc-blue-ink);
  font-weight:700;font-size:12px;padding:8px 16px 8px 13px;border-radius:999px;
  letter-spacing:.06em;text-transform:uppercase;
  box-shadow:inset 0 0 0 1px rgba(0,122,255,.2),0 4px 14px -6px rgba(0,122,255,.32);
}
#chc-app .chc-pill::before{
  content:"";width:7px;height:7px;border-radius:50%;background:#60B158;flex:none;
  box-shadow:0 0 0 3px rgba(96,177,88,.22);
  animation:chc-pulse 2.4s ease-in-out infinite;
}
@keyframes chc-pulse{0%,100%{box-shadow:0 0 0 3px rgba(96,177,88,.22)}50%{box-shadow:0 0 0 6px rgba(96,177,88,.06)}}

#chc-app .chc-hero h1{
  position:relative;z-index:0;
  display:block;font-size:clamp(28px,3.6vw,42px);line-height:1.14;margin:20px auto 14px;
  max-width:16ch;color:var(--chc-ink);font-weight:800;letter-spacing:-.03em;
}
#chc-app .chc-hero h1 .chc-hl{
  position:relative;display:inline-block;color:var(--chc-blue);
  background:linear-gradient(100deg,#007AFF 0%,#3393FF 46%,#60B158 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
#chc-app .chc-hero h1 .chc-hl::after{
  content:"";position:absolute;left:0;right:0;bottom:.04em;height:.28em;z-index:-1;border-radius:999px;
  background:linear-gradient(90deg,rgba(0,122,255,.16),rgba(96,177,88,.16));
}
#chc-app .chc-hero p{color:var(--chc-grey);font-size:16.5px;line-height:1.66;font-weight:400;max-width:60ch;margin:0 auto}

#chc-app .chc-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:26px 0 0}
#chc-app .chc-badge{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12.5px;font-weight:600;color:var(--chc-ink);
  background:rgba(255,255,255,.86);padding:8px 15px;border-radius:999px;border:0;
  box-shadow:inset 0 0 0 1px var(--chc-line),0 2px 8px -4px rgba(16,24,40,.14);
  transition:transform .16s ease,box-shadow .16s ease;
}
#chc-app .chc-badge:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--chc-line),0 8px 18px -8px rgba(16,24,40,.22)}
#chc-app .chc-badge b{font-weight:800}
#chc-app .chc-badge i{
  font-style:normal;font-size:12px;line-height:1;flex:none;
  display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;
}
#chc-app .chc-badge:nth-child(1) i{background:var(--chc-blue-lt)}
#chc-app .chc-badge:nth-child(2) i{background:var(--chc-green-lt)}
#chc-app .chc-badge:nth-child(3) i{background:var(--chc-yellow-lt)}
#chc-app .chc-badge:nth-child(4) i{background:var(--chc-red-lt)}

#chc-app .chc-getlist{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
  margin:30px auto 30px;max-width:620px;text-align:left;
}
#chc-app .chc-get{
  display:flex;align-items:center;gap:11px;
  font-size:13.5px;line-height:1.35;font-weight:600;color:var(--chc-ink);
  background:#fff;padding:14px 15px;border-radius:var(--chc-radius-sm);
  box-shadow:inset 0 0 0 1px var(--chc-line),0 4px 14px -8px rgba(16,24,40,.18);
  transition:transform .18s ease,box-shadow .18s ease;
}
#chc-app .chc-get:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(0,122,255,.28),0 12px 24px -12px rgba(16,24,40,.24)}
#chc-app .chc-get i{
  font-style:normal;font-size:16px;line-height:1;flex:none;
  display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;
}
#chc-app .chc-get:nth-child(1) i{background:linear-gradient(140deg,#E8F2FF,#D3E7FF)}
#chc-app .chc-get:nth-child(2) i{background:linear-gradient(140deg,#EAF6E9,#D6EED2)}
#chc-app .chc-get:nth-child(3) i{background:linear-gradient(140deg,#FFF4E0,#FFE7BC)}

#chc-app .chc-btn{
  position:relative;overflow:hidden;appearance:none;border:0;cursor:pointer;
  font-family:inherit;font-weight:700;font-size:16px;letter-spacing:-.01em;
  padding:16px 34px;border-radius:14px;color:#fff;
  background:linear-gradient(135deg,#3393FF 0%,#007AFF 50%,#0A62CC 100%);
  box-shadow:0 1px 2px rgba(16,24,40,.1),var(--chc-glow);
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
#chc-app .chc-btn::after{
  content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;
  background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.34),rgba(255,255,255,0));
  transform:skewX(-18deg);transition:left .55s cubic-bezier(.22,1,.36,1);pointer-events:none;
}
#chc-app .chc-btn:hover::after{left:120%}
#chc-app .chc-btn:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(16,24,40,.1),0 18px 34px -12px rgba(0,122,255,.6)}
#chc-app .chc-btn:active{transform:translateY(0)}
#chc-app .chc-btn.chc-ghost{
  background:#fff;color:var(--chc-blue-ink);
  box-shadow:inset 0 0 0 1.5px var(--chc-line),0 1px 2px rgba(16,24,40,.04);
}
#chc-app .chc-btn.chc-ghost:hover{
  background:var(--chc-blue-wash);
  box-shadow:inset 0 0 0 1.5px rgba(0,122,255,.4),0 8px 18px -10px rgba(0,122,255,.42);
}
#chc-app .chc-btn.chc-ghost::after{display:none}
#chc-app .chc-btn.chc-sm{font-size:16px;padding:12px 35px;border-radius:12px}
#chc-app .chc-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none;filter:grayscale(.35)}
#chc-app .chc-btn:disabled::after{display:none}
#chc-app #chc-start{margin-top:2px;font-size:16.5px;padding:17px 38px}

#chc-app .chc-trust{font-size:12.5px;color:var(--chc-grey-soft);margin-top:18px;font-weight:500}

/* Loading placeholder shown before the first question renders */
#chc-app #chc-loading{text-align:center}
#chc-app #chc-loading .chc-step{padding:46px var(--chc-gutter) 48px}
#chc-app .chc-load-h{
  font-size:clamp(22px,2.6vw,28px);line-height:1.2;margin:0 0 10px;
  color:var(--chc-ink);font-weight:800;letter-spacing:-.02em;
}
#chc-app #chc-loading .chc-sub{margin-bottom:0}

#chc-app #chc-quiz > div[style]{padding:26px var(--chc-gutter) 0 !important}

#chc-app .chc-progress{
  position:relative;height:8px;border-radius:99px;overflow:hidden;margin:0 0 9px;
  background:var(--chc-line-soft);box-shadow:inset 0 1px 2px rgba(16,24,40,.06);
}
#chc-app .chc-progress > i{
  display:block;height:100%;width:0;border-radius:99px;
  background:linear-gradient(90deg,#007AFF 0%,#3393FF 45%,#60B158 100%);
  background-size:200% 100%;
  box-shadow:0 0 12px -2px rgba(0,122,255,.55);
  transition:width .45s cubic-bezier(.22,1,.36,1);
  animation:chc-flow 3.2s linear infinite;
}
@keyframes chc-flow{to{background-position:-200% 0}}
#chc-app .chc-step-meta{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--chc-grey-soft);font-weight:600;margin-bottom:4px}
#chc-app .chc-step-meta #chc-pstep{color:var(--chc-blue-ink);font-weight:700}

#chc-app .chc-step{padding:26px var(--chc-gutter) 30px}
#chc-app .chc-step h2{font-size:22px;line-height:1.32;letter-spacing:-.02em;color:var(--chc-ink);font-weight:700;margin-bottom:7px}
#chc-app .chc-step .chc-sub{color:var(--chc-grey);font-size:14.5px;line-height:1.6;margin-bottom:24px}
#chc-app .chc-step .chc-sub:empty{margin-bottom:18px}

#chc-app .chc-qhead{display:flex;align-items:center;gap:10px;margin-bottom:20px}
#chc-app .chc-chip{
  display:inline-flex;align-items:center;gap:7px;
  font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;
  padding:6px 16px;border-radius:999px;background:var(--chc-blue-lt);color:var(--chc-blue-ink);
}
#chc-app .chc-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
#chc-app .chc-chip.chc-high{background:var(--chc-red-lt);color:var(--chc-red-ink)}
#chc-app .chc-chip.chc-med{background:var(--chc-yellow-lt);color:var(--chc-yellow-ink)}

#chc-app .chc-opts{display:grid;gap:11px}
#chc-app .chc-opt,#chc-app .chc-chk{
  position:relative;overflow:hidden;
  background:#fff;border:0;border-radius:var(--chc-radius-sm);cursor:pointer;
  box-shadow:inset 0 0 0 1.5px var(--chc-line);
  transition:box-shadow .16s ease,transform .16s ease,background-color .16s ease;
}
#chc-app .chc-opt{display:flex;align-items:center;gap:14px;padding:16px 18px;font-size:15.5px;font-weight:500}
#chc-app .chc-chk{display:flex;align-items:flex-start;gap:13px;padding:15px 17px;font-size:15px;font-weight:500}
#chc-app .chc-opt:hover,#chc-app .chc-chk:hover{
  background:var(--chc-blue-wash);
  box-shadow:inset 0 0 0 1.5px rgba(0,122,255,.32),0 10px 22px -14px rgba(0,122,255,.5);
}
#chc-app .chc-opt.chc-sel,#chc-app .chc-chk.chc-sel{
  background:var(--chc-blue-lt);
  box-shadow:inset 0 0 0 1.5px var(--chc-blue),0 8px 20px -14px rgba(0,122,255,.6);
}
#chc-app .chc-opt.chc-sel .chc-lab,#chc-app .chc-chk.chc-sel .chc-lab{font-weight:600;color:var(--chc-ink)}

#chc-app .chc-opt .chc-dot{
  width:18px;height:18px;border-radius:50%;flex:none;background:#fff;
  box-shadow:inset 0 0 0 2px var(--chc-line);
  transition:box-shadow .16s ease,background-color .16s ease;
}
#chc-app .chc-opt:hover .chc-dot{box-shadow:inset 0 0 0 2px rgba(0,122,255,.4)}
#chc-app .chc-opt.chc-sel .chc-dot{background:var(--chc-blue);box-shadow:inset 0 0 0 3.5px #fff,0 0 0 2px var(--chc-blue)}
#chc-app .chc-opt .chc-lab{flex:1;min-width:0}
#chc-app .chc-opt .chc-hint{font-size:12px;color:var(--chc-grey);font-weight:400}

#chc-app .chc-chk .chc-box{
  width:21px;height:21px;border-radius:7px;flex:none;margin-top:1px;
  display:flex;align-items:center;justify-content:center;
  color:transparent;font-size:12px;font-weight:800;background:#fff;
  box-shadow:inset 0 0 0 2px var(--chc-line);
  transition:box-shadow .16s ease,background-color .16s ease,color .16s ease;
}
#chc-app .chc-chk:hover .chc-box{box-shadow:inset 0 0 0 2px rgba(0,122,255,.4)}
#chc-app .chc-chk.chc-sel .chc-box{background:var(--chc-blue);color:#fff;box-shadow:inset 0 0 0 2px var(--chc-blue)}
#chc-app .chc-chk .chc-lab{flex:1;min-width:0}

#chc-app .chc-navrow{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--chc-line-soft)}

#chc-app .chc-field{margin-bottom:15px}
#chc-app .chc-field label{display:block;font-size:12.5px;font-weight:700;letter-spacing:.01em;margin-bottom:7px;color:var(--chc-ink)}
#chc-app .chc-field input,#chc-app .chc-field select{
  width:100%;font-family:inherit;font-size:15px;font-weight:500;color:var(--chc-ink);
  padding:13px 15px;border:0;border-radius:12px;background:#fff;
  box-shadow:inset 0 0 0 1.5px var(--chc-line);
  transition:box-shadow .16s ease,background-color .16s ease;
}
#chc-app .chc-field input::placeholder{color:var(--chc-grey-soft);opacity:1}
#chc-app .chc-field input:hover,#chc-app .chc-field select:hover{box-shadow:inset 0 0 0 1.5px rgba(0,122,255,.3)}

#chc-app .chc-field select{
  appearance:none;-webkit-appearance:none;cursor:pointer;
  padding-right:44px;
  background-image:linear-gradient(45deg,transparent 50%,var(--chc-grey) 50%),linear-gradient(135deg,var(--chc-grey) 50%,transparent 50%);
  background-position:calc(100% - 22px) calc(50% + 1px),calc(100% - 16px) calc(50% + 1px);
  background-size:6px 6px,6px 6px;background-repeat:no-repeat;
}
#chc-app #chc-state-sel{font-size:16px;padding-top:15px;padding-bottom:15px}
#chc-app .chc-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#chc-app .chc-formnote{font-size:12.5px;color:var(--chc-grey);margin-top:10px;text-align:center;font-weight:500}

#chc-app .chc-res-top{
  padding:38px var(--chc-gutter) 34px;text-align:center;
  background:
    radial-gradient(64% 58% at 50% 0%, rgba(0,122,255,.10) 0%, rgba(0,122,255,0) 66%),
    linear-gradient(180deg,#FBFDFF 0%,#fff 100%);
  border-bottom:1px solid var(--chc-line-soft);
}
#chc-app .chc-gauge-wrap{position:relative;width:210px;height:210px;margin:16px auto 6px}
#chc-app .chc-gauge-wrap::before{
  content:"";position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;
  border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(0,122,255,.10) 0%,rgba(0,122,255,0) 70%);
}
#chc-app .chc-gauge-wrap svg{position:relative;display:block;margin:0 auto;width:100%;height:100%;overflow:visible}
#chc-app #chc-gaugeArc{filter:drop-shadow(0 6px 14px rgba(16,24,40,.18))}
#chc-app .chc-gauge-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
#chc-app .chc-gauge-num .chc-n{
  font-size:56px;font-weight:800;line-height:1;letter-spacing:-.04em;
  color:var(--chc-ink);font-variant-numeric:tabular-nums;
}
#chc-app .chc-gauge-num .chc-of{font-size:12.5px;font-weight:600;color:var(--chc-grey-soft);margin-top:6px;letter-spacing:.02em}
#chc-app .chc-band{
  display:inline-block;margin-top:16px;font-weight:800;font-size:15.5px;letter-spacing:-.01em;
  padding:10px 22px;border-radius:999px;border:1.5px solid currentColor;
}
#chc-app .chc-res-sub{color:var(--chc-grey);font-size:16px;line-height:1.65;font-weight:400;max-width:650px;margin:20px auto 0}

#chc-app .chc-section-h{
  display:flex;align-items:center;gap:10px;
  padding:26px var(--chc-gutter) 0 !important;
  font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#000;
      padding-bottom: 12px !important;
}
#chc-app .chc-section-h::before{
  content:"";flex:none;width:4px;height:15px;border-radius:99px;
  background:linear-gradient(180deg,#007AFF,#60B158);
}

#chc-app .chc-priorities{padding:14px var(--chc-gutter) 0;display:grid;gap:11px}
#chc-app .chc-priority{
  position:relative;overflow:hidden;
  display:flex;align-items:center;gap:14px;padding:16px 18px;
  border:0;border-radius:var(--chc-radius-sm);background:#fff;
  box-shadow:inset 0 0 0 1px var(--chc-line),0 4px 14px -10px rgba(16,24,40,.2);
  transition:transform .16s ease,box-shadow .16s ease;
}
#chc-app .chc-priority.chc-med::before{background:linear-gradient(180deg,#FFC14D,#FFA700)}
#chc-app .chc-priority.chc-med{background:linear-gradient(90deg,rgba(255,167,0,.08) 0%,rgba(255,167,0,0) 42%)}
#chc-app .chc-rank{
  flex:none;width:32px;height:32px;border-radius:11px;margin-left:2px;
  background:linear-gradient(135deg,#3393FF,#007AFF);color:#fff;
  font-weight:800;font-size:14.5px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 14px -8px rgba(0,122,255,.75);
}
#chc-app .chc-priority .chc-rank[style]{
  background:linear-gradient(135deg,#7BC473,#60B158) !important;
  box-shadow:0 6px 14px -8px rgba(96,177,88,.8);
}
#chc-app .chc-pri-body{flex:1;min-width:0}
#chc-app .chc-pri-body b{display:block;font-size:15px;line-height:1.4;font-weight:700;margin-bottom:3px;color:var(--chc-ink)}
#chc-app .chc-pri-meta{font-size:12.5px;font-weight:500;color:var(--chc-grey)}

#chc-app .chc-bars{padding:14px var(--chc-gutter) 4px}
#chc-app .chc-bar{margin:0 0 16px}
#chc-app .chc-bar:last-child{margin-bottom:0}
#chc-app .chc-bar .chc-top{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:14px;margin-bottom:10px}
#chc-app .chc-bar .chc-top b{font-weight:600;color:var(--chc-ink)}
#chc-app .chc-bar .chc-top .chc-pct{font-weight:800;font-size:14.5px;font-variant-numeric:tabular-nums}
#chc-app .chc-track{
  position:relative;height:8px;border-radius:99px;overflow:hidden;
  background:var(--chc-line-soft);box-shadow:inset 0 1px 2px rgba(16,24,40,.07);
}
#chc-app .chc-track > i{
  display:block;height:100%;border-radius:99px;
  transition:width 1s cubic-bezier(.22,1,.36,1);
}
#chc-app .chc-track::after{
  content:"";position:absolute;inset:0;border-radius:99px;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0) 55%);
}

#chc-app .chc-auto-callout{
  position:relative;overflow:hidden;
  margin:26px var(--chc-gutter) 0;padding:26px 28px;border-radius:18px;color:#fff;
  border: 1px solid color-mix(in srgb, #007AFF 30%, transparent);
  background: radial-gradient(130% 110% at 50% 0%, 
    color-mix(in srgb, #007AFF 50%, #1E2538) 0%, 
    color-mix(in srgb, #007aff 28%, #1E2538) 46%, #1E2538 100%);
}
#chc-app .chc-auto-callout::before{
  content:"";position:absolute;top:-20px;right:-20px;width:190px;height:170px;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.3) 1.3px,transparent 1.3px);
  background-size:15px 15px;opacity:.6;
}
#chc-app .chc-auto-callout .chc-big{position:relative;font-size:38px;font-weight:800;line-height:1;letter-spacing:-.03em}
#chc-app .chc-auto-callout p{position:relative;color:#fff;font-size:16px;line-height:1.6;font-weight:400;margin-top:10px;}

#chc-app .chc-gaps{padding:14px var(--chc-gutter) 0;display:grid;gap:9px}
#chc-app .chc-gap{
  display:flex;align-items:flex-start;gap:12px;padding:14px 16px;
  border:0;border-radius:12px;background:#fff;font-size:14px;
  box-shadow:inset 0 0 0 1px var(--chc-line);
  transition:box-shadow .16s ease,transform .16s ease;
}
#chc-app .chc-gap .chc-ic{
  flex:none;width:23px;height:23px;border-radius:8px;margin-top:1px;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;color:#fff;line-height:1;
}
#chc-app .chc-gap .chc-t{min-width:0}
#chc-app .chc-gap .chc-t b{display:block;font-size:14.5px;line-height:1.4;font-weight:600;margin-bottom:2px;color:var(--chc-ink)}
#chc-app .chc-gap .chc-t span{display:block;color:var(--chc-grey);font-size:12.5px;font-weight:500}
#chc-app .chc-sw-flag{
  font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;
  color:var(--chc-green-ink);background:var(--chc-green-lt);
  padding:5px 11px;border-radius:99px;white-space:nowrap;margin-left:auto;align-self:center;
  box-shadow:inset 0 0 0 1px var(--chc-green-line);
}

#chc-app .chc-plan-sub{padding:8px var(--chc-gutter) 0;color:var(--chc-grey);font-size:14px;font-weight:400;margin:0 0 16px}
#chc-app .chc-plan{padding:0 var(--chc-gutter);gap:14px}
#chc-app .chc-pcol{border:0;border-radius:16px;padding:20px 18px;box-shadow:inset 0 0 0 1px var(--chc-line);margin-bottom: 25px;}
#chc-app .chc-pcol.imm{background:linear-gradient(170deg,#FFF4F3,#FFEDEB);box-shadow:inset 0 0 0 1px var(--chc-red-line)}
#chc-app .chc-pcol.d30{background:linear-gradient(170deg,#FFF9EF,#FFF4E0);box-shadow:inset 0 0 0 1px var(--chc-yellow-line)}
#chc-app .chc-pcol.d90{background:linear-gradient(170deg,#F2FAF1,#EAF6E9);box-shadow:inset 0 0 0 1px var(--chc-green-line)}
#chc-app .chc-phead{display:flex;align-items:center;gap:8px;font-weight:800;font-size:16px;line-height:1.3;color:var(--chc-ink);margin-bottom:14px;letter-spacing:-.01em}
#chc-app .chc-pcol ul{list-style:none;margin:0;padding:0}
#chc-app .chc-pcol li{position:relative;padding-left:18px;font-size:14px;color:var(--chc-grey);line-height:1.55;margin-bottom:11px;font-weight:500}
#chc-app .chc-pcol li:last-child{margin-bottom:0}
#chc-app .chc-pcol li::before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;opacity:.9}
#chc-app .chc-pcol.imm li::before{background:var(--chc-red-500)}
#chc-app .chc-pcol.d30 li::before{background:var(--chc-yellow-500)}
#chc-app .chc-pcol.d90 li::before{background:var(--chc-green-500)}

#chc-app .chc-cta{
  margin:28px var(--chc-gutter) 22px;padding:26px;border-radius:18px;text-align:center;
  background:linear-gradient(150deg,#F6FAFF 0%,#FFF 52%,#F3FAF2 100%);
  box-shadow:inset 0 0 0 1px var(--chc-line);
}
#chc-app .chc-cta-row{display:flex;gap:12px;flex-wrap:wrap}
#chc-app .chc-cta-row .chc-btn{flex:1 1 210px;width:auto;margin:0;font-size:15px;padding:15px 18px}
#chc-app .chc-cta-trial{
  display:block;width:100%;margin:12px 0 0;padding:13px;border-radius:12px;border:0;
  background:transparent;color:var(--chc-grey);font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;
  box-shadow:inset 0 0 0 1.5px var(--chc-line);
  transition:color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
#chc-app .chc-cta-trial:hover{
  color:var(--chc-green-ink);background:var(--chc-green-lt);
  box-shadow:inset 0 0 0 1.5px rgba(96,177,88,.5);
}
#chc-app .chc-disc{font-size:16px;color:#000;text-align:center;padding:0 var(--chc-gutter) 30px;line-height:1.6;font-weight:400}
.sw-llc__hero .bookdemo_feature_btn .comman_btn .btn_book_a_demo {
    padding: 15px 25px !important;
}
#chc-app .chc-hide{display:none}
#chc-app .chc-hsform{margin-top:12px}
#chc-app .chc-loading{text-align:center;color:var(--chc-grey);font-size:14px;font-weight:500;padding:34px}
#chc-app .chc-spin{
  display:inline-block;width:22px;height:22px;vertical-align:middle;margin-right:9px;
  border:3px solid var(--chc-blue-lt);border-top-color:var(--chc-blue);border-radius:50%;
  animation:chc-spin .8s linear infinite;
}
@keyframes chc-spin{to{transform:rotate(360deg)}}

@media(max-width:760px){
  #chc-app{--chc-gutter:15px}
  #chc-app .chc-wrap{padding:22px 14px 56px}
  #chc-app .chc-hero{padding:40px var(--chc-gutter) 34px}
  #chc-app .chc-getlist{grid-template-columns:1fr;max-width:420px;margin:24px auto}
  #chc-app .chc-plan{grid-template-columns:1fr}
  #chc-app .chc-auto-callout{padding:22px}
  #chc-app .chc-res-top {
    padding: 20px var(--chc-gutter) 34px;
}
#chc-app .chc-cta {
    padding: 15px;
}
#chc-app .chc-priority {
    display: block;
}
#chc-app .chc-pri-body b {
    margin: 10px 0;
}
#chc-app .chc-gap .chc-t b {
    margin-bottom: 10px;
}
}
@media(max-width:520px){
  #chc-app .chc-nav-inner{padding:12px 14px}
  #chc-app .chc-nav-btn{padding:9px 14px;font-size:13px}
  #chc-app .chc-nav-steps{font-size:12px;padding:6px 11px}
  #chc-app .chc-hero h1{font-size:25px;max-width:none}
  #chc-app .chc-hero p{font-size:15.5px}
  #chc-app .chc-badge{font-size:11.5px;padding:7px 12px}
  #chc-app #chc-start{width:100%;padding:16px 20px;font-size:15.5px}
  #chc-app .chc-step h2{font-size:19px}
  #chc-app .chc-row2{grid-template-columns:1fr}
  #chc-app .chc-gauge-wrap{width:175px;height:175px}
  #chc-app .chc-gauge-num .chc-n{font-size:46px}
  #chc-app .chc-cta{margin:22px var(--chc-gutter) 18px;padding:20px}
  #chc-app .chc-cta-row .chc-btn{flex:1 1 100%}
  #chc-app .chc-sw-flag{margin-left:0;align-self:flex-start}
  #chc-app .chc-gap{flex-wrap:wrap}
  #chc-app .chc-navrow{margin-top:22px;padding-top:18px}
  #chc-app .chc-logo .chc-logo-img {
    height: 35px;
  }
  #chc-app .chc-wrap {
        padding: 22px 14px 40px;
    }
    #chc-app .chc-cta-row .chc-btn {
    font-size: 14px;
}
}
@media(max-width:400px){
#chc-app .chc-nav-btn {
        padding: 8px 9px;
        font-size: 9px;
    }
  }
@media(prefers-reduced-motion:reduce){
  #chc-app .chc-card,
  #chc-app .chc-pill::before,
  #chc-app .chc-progress > i{animation:none}
  #chc-app .chc-btn::after{display:none}
  #chc-app *,#chc-app *::before,#chc-app *::after{transition-duration:.01ms !important}
  #chc-app .chc-spin{animation-duration:1.4s}
}
