/*
 * Acclarity Financial Health & Maturity Assessment
 * Scoped copy of the original assessment stylesheet -- every selector is
 * namespaced under .acclarity-fhc-wrap and every CSS custom property is
 * prefixed --afhc- so this plugin never collides with the active theme.
 * Visual design is otherwise identical to the original standalone file.
 */
.acclarity-fhc-wrap {
    --afhc-green:#14BE07;
    --afhc-teal:#9DD3CD;
    --afhc-yellow:#FFE321;
    --afhc-amber:#FFBD00;
    --afhc-dark-teal:#0A3F49;
    --afhc-charcoal:#252B35;
    --afhc-white:#FFFFFF;
    --afhc-black:#000000;
    --afhc-stage1-bg:#FDE8E8; --afhc-stage1-mid:#E05C5C; --afhc-stage1-dk:#7A1A1A;
    --afhc-stage2-bg:#FEF3CD; --afhc-stage2-mid:#D4920A; --afhc-stage2-dk:#6B4500;
    --afhc-stage3-bg:#C6E2FF; --afhc-stage3-mid:#1A5FAD; --afhc-stage3-dk:#0A2D5E;
    --afhc-stage4-bg:#D9EAD3; --afhc-stage4-mid:#3A7D44; --afhc-stage4-dk:#1A3D22;
    --afhc-radius:14px;
    --afhc-shadow: 0 2px 8px rgba(10,63,73,0.08), 0 8px 24px rgba(10,63,73,0.06);
  }
.acclarity-fhc-wrap * {box-sizing:border-box;}
.acclarity-fhc-wrap {margin:0;padding:0;}
.acclarity-fhc-wrap {
    font-family:'Open Sans', Arial, sans-serif;
    color:var(--afhc-charcoal);
    background:linear-gradient(180deg,#F4FBF9 0%, #EFF7F6 100%);
    min-height:100vh;
  }
.acclarity-fhc-wrap h1, .acclarity-fhc-wrap h2, .acclarity-fhc-wrap h3, .acclarity-fhc-wrap h4, .acclarity-fhc-wrap .brand-font {font-family:'Inter','Open Sans',Arial,sans-serif;}
.acclarity-fhc-wrap .wrap {max-width:720px;margin:0 auto;padding:28px 20px 64px;}
.acclarity-fhc-wrap .topbar {display:flex;align-items:center;justify-content:space-between;max-width:720px;margin:0 auto;padding:20px 20px 0;}
.acclarity-fhc-wrap .logo {display:flex;align-items:center;gap:10px;font-family:'Inter',sans-serif;font-weight:800;font-size:20px;color:var(--afhc-dark-teal);}
.acclarity-fhc-wrap .logo .dot {width:12px;height:12px;border-radius:3px;background:var(--afhc-green);display:inline-block;}
.acclarity-fhc-wrap .confidential {font-size:11px;color:#7c8a93;letter-spacing:.03em;}
.acclarity-fhc-wrap .card {
    background:var(--afhc-white);
    border-radius:var(--afhc-radius);
    box-shadow:var(--afhc-shadow);
    padding:36px 32px;
    margin-top:22px;
  }
@media (max-width:600px){
.acclarity-fhc-wrap .card {padding:24px 18px;}
.acclarity-fhc-wrap .wrap {padding:20px 12px 48px;}
}
.acclarity-fhc-wrap .progress-track {height:8px;border-radius:6px;background:#E7EFEE;overflow:hidden;margin-bottom:10px;}
.acclarity-fhc-wrap .progress-fill {height:100%;background:linear-gradient(90deg,var(--afhc-green),var(--afhc-teal));border-radius:6px;transition:width .35s ease;}
.acclarity-fhc-wrap .progress-label {font-size:13px;color:#5b6b72;font-weight:600;margin-bottom:18px;}
.acclarity-fhc-wrap .eyebrow {color:var(--afhc-green);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;}
.acclarity-fhc-wrap h2.step-title {font-size:24px;margin:0 0 6px;color:var(--afhc-dark-teal);}
.acclarity-fhc-wrap p.step-sub {font-size:15px;color:#5b6b72;margin:0 0 26px;}
.acclarity-fhc-wrap label.field-label {display:block;font-weight:700;font-size:14px;margin-bottom:6px;color:var(--afhc-charcoal);}
.acclarity-fhc-wrap .field-help {font-size:12.5px;color:#859299;margin-top:4px;}
.acclarity-fhc-wrap .field {margin-bottom:20px;}
.acclarity-fhc-wrap input[type=text], .acclarity-fhc-wrap input[type=email], .acclarity-fhc-wrap input[type=url], .acclarity-fhc-wrap input[type=tel], .acclarity-fhc-wrap input[type=number], .acclarity-fhc-wrap select, .acclarity-fhc-wrap textarea {
    width:100%;padding:12px 14px;border:1.5px solid #DCE6E4;border-radius:10px;font-size:15px;font-family:inherit;
    background:#FBFDFD;color:var(--afhc-charcoal);
  }
.acclarity-fhc-wrap textarea {min-height:90px;resize:vertical;}
.acclarity-fhc-wrap input:focus, .acclarity-fhc-wrap select:focus, .acclarity-fhc-wrap textarea:focus {outline:none;border-color:var(--afhc-green);box-shadow:0 0 0 3px rgba(20,190,7,0.12);}
.acclarity-fhc-wrap .invalid {border-color:#E05C5C !important;}
.acclarity-fhc-wrap .error-msg {color:#B23A3A;font-size:12.5px;margin-top:5px;}
.acclarity-fhc-wrap .btn-row {display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:12px;}
.acclarity-fhc-wrap button {font-family:inherit;cursor:pointer;border:none;}
.acclarity-fhc-wrap .btn-primary {
    background:var(--afhc-green);color:#fff;font-weight:700;font-size:15px;
    padding:13px 28px;border-radius:10px;transition:transform .1s ease, background .15s ease;
  }
.acclarity-fhc-wrap .btn-primary:hover {background:#12a806;}
.acclarity-fhc-wrap .btn-primary:active {transform:scale(0.98);}
.acclarity-fhc-wrap .btn-secondary {background:transparent;color:#5b6b72;font-weight:700;font-size:14px;padding:12px 10px;}
.acclarity-fhc-wrap .btn-secondary:hover {color:var(--afhc-dark-teal);}
.acclarity-fhc-wrap .btn-block {width:100%;}
.acclarity-fhc-wrap .hero {
    background:linear-gradient(135deg,var(--afhc-dark-teal), #10505c);
    color:#fff;border-radius:var(--afhc-radius);padding:44px 32px;text-align:center;box-shadow:var(--afhc-shadow);
  }
.acclarity-fhc-wrap .hero h1 {font-size:30px;margin:14px 0 12px;line-height:1.25;}
.acclarity-fhc-wrap .hero p {font-size:16px;opacity:.92;max-width:520px;margin:0 auto 26px;line-height:1.55;}
.acclarity-fhc-wrap .hero-badges {display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:26px;font-size:13px;opacity:.9;}
.acclarity-fhc-wrap .hero-badges div {display:flex;align-items:center;gap:6px;}
.acclarity-fhc-wrap .pill {display:inline-block;background:rgba(255,255,255,0.14);color:#fff;font-size:12.5px;font-weight:700;padding:6px 14px;border-radius:20px;letter-spacing:.03em;}
.acclarity-fhc-wrap .option-list {display:flex;flex-direction:column;gap:10px;}
.acclarity-fhc-wrap .option {
    border:1.5px solid #DCE6E4;border-radius:12px;padding:15px 16px;cursor:pointer;
    display:flex;align-items:flex-start;gap:12px;transition:border-color .15s, background .15s;
    background:#FBFDFD;
  }
.acclarity-fhc-wrap .option:hover {border-color:var(--afhc-teal);background:#F2FBFA;}
.acclarity-fhc-wrap .option.selected {border-color:var(--afhc-green);background:#F0FBEF;}
.acclarity-fhc-wrap .option .radio {width:19px;height:19px;border-radius:50%;border:2px solid #C4D1CE;flex:0 0 19px;margin-top:2px;position:relative;}
.acclarity-fhc-wrap .option.selected .radio {border-color:var(--afhc-green);}
.acclarity-fhc-wrap .option.selected .radio::after {content:'';position:absolute;inset:3px;border-radius:50%;background:var(--afhc-green);}
.acclarity-fhc-wrap .option .opt-text {font-size:14.5px;line-height:1.4;color:var(--afhc-charcoal);}
.acclarity-fhc-wrap .option .opt-lead {font-weight:700;}
.acclarity-fhc-wrap .checkbox-list {display:flex;flex-direction:column;gap:9px;}
.acclarity-fhc-wrap .checkbox-item {display:flex;align-items:center;gap:10px;border:1.5px solid #DCE6E4;border-radius:10px;padding:11px 14px;cursor:pointer;background:#FBFDFD;}
.acclarity-fhc-wrap .checkbox-item.selected {border-color:var(--afhc-green);background:#F0FBEF;}
.acclarity-fhc-wrap .checkbox-item input {width:16px;height:16px;accent-color:var(--afhc-green);}
.acclarity-fhc-wrap .consent-list {display:flex;flex-direction:column;gap:10px;margin-bottom:22px;}
.acclarity-fhc-wrap .consent-item {display:flex;align-items:flex-start;gap:11px;border:1.5px solid #DCE6E4;border-radius:10px;padding:13px 14px;cursor:pointer;background:#FBFDFD;}
.acclarity-fhc-wrap .consent-item.selected {border-color:var(--afhc-green);background:#F0FBEF;}
.acclarity-fhc-wrap .consent-item.invalid {border-color:#B23A3A;background:#FDECEC;}
.acclarity-fhc-wrap .consent-item input {width:17px;height:17px;flex:0 0 17px;margin-top:1px;accent-color:var(--afhc-green);cursor:pointer;}
.acclarity-fhc-wrap .consent-item span {font-size:13.5px;line-height:1.5;color:var(--afhc-charcoal);}
.acclarity-fhc-wrap .consent-item a {color:var(--afhc-dark-teal);font-weight:700;text-decoration:underline;}
/* .afhc-cat-pill (renamed from the generic .category-tag, which a theme/page-builder
   stylesheet was overriding on the live site — WordPress themes very commonly define
   their own global ".category-tag" rule for blog post badges). Only `display` carries
   `!important` here, since that was the actual property being overridden (forced to a
   block, causing the full-width stretched look); size/spacing are left normal-priority
   so the more specific site-override rule further down this file (.card .afhc-cat-pill)
   can still adjust them without a specificity fight. */
.acclarity-fhc-wrap .afhc-cat-pill {display:inline-block !important;background:var(--afhc-teal);color:var(--afhc-dark-teal);font-weight:700;font-size:12px;letter-spacing:.03em;text-transform:uppercase;padding:5px 12px;border-radius:20px;margin-bottom:14px;line-height:1.4;}
.acclarity-fhc-wrap .afhc-cat-pill.maturity {background:var(--afhc-amber);color:#5b3d00;}
.acclarity-fhc-wrap .score-hero {text-align:center;padding:8px 0 6px;}
.acclarity-fhc-wrap .score-circle {
    width:150px;height:150px;border-radius:50%;margin:6px auto 14px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    background:conic-gradient(var(--afhc-green) calc(var(--afhc-pct)*1%), #E7EFEE 0);
    position:relative;
  }
.acclarity-fhc-wrap .score-circle::before {content:'';position:absolute;inset:10px;border-radius:50%;background:#fff;}
.acclarity-fhc-wrap .score-circle .score-num {position:relative;font-family:'Inter',sans-serif;font-weight:800;font-size:34px;color:var(--afhc-dark-teal);}
.acclarity-fhc-wrap .score-circle .score-den {position:relative;font-size:12px;color:#859299;font-weight:600;}
.acclarity-fhc-wrap .grade-badge {display:inline-block;font-family:'Inter',sans-serif;font-weight:800;font-size:14px;padding:6px 16px;border-radius:20px;margin-top:4px;}
.acclarity-fhc-wrap .cat-row {display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.acclarity-fhc-wrap .cat-name {width:190px;font-size:13.5px;font-weight:700;color:var(--afhc-charcoal);flex-shrink:0;}
.acclarity-fhc-wrap .cat-bar-track {flex:1;height:10px;border-radius:6px;background:#E7EFEE;overflow:hidden;}
.acclarity-fhc-wrap .cat-bar-fill {height:100%;border-radius:6px;}
.acclarity-fhc-wrap .cat-pct {width:42px;text-align:right;font-size:13px;font-weight:700;color:#5b6b72;}
.acclarity-fhc-wrap .section-title {font-family:'Inter',sans-serif;font-weight:700;font-size:16px;color:var(--afhc-dark-teal);margin:30px 0 10px;display:flex;align-items:center;gap:8px;}
.acclarity-fhc-wrap .section-title .bar {width:4px;height:16px;background:var(--afhc-green);border-radius:2px;}
.acclarity-fhc-wrap .section-title.maturity .bar {background:var(--afhc-amber);}
.acclarity-fhc-wrap .section-divider {border:none;border-top:2px solid #E7EFEE;margin:36px 0 6px;}
.acclarity-fhc-wrap .prose {font-size:14.5px;line-height:1.65;color:#3c474c;}
.acclarity-fhc-wrap .callout {background:#F0FBEF;border:1px solid #CDEFC9;border-radius:10px;padding:14px 16px;font-size:13.5px;color:#1f5c1a;margin-top:14px;}
.acclarity-fhc-wrap .action-item {display:flex;gap:12px;margin-bottom:14px;}
.acclarity-fhc-wrap .action-num {flex:0 0 26px;height:26px;border-radius:50%;background:var(--afhc-dark-teal);color:#fff;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.acclarity-fhc-wrap .action-text {font-size:14px;line-height:1.55;color:#3c474c;}
.acclarity-fhc-wrap .rec-item {display:flex;gap:10px;margin-bottom:12px;font-size:14px;line-height:1.55;color:#3c474c;}
.acclarity-fhc-wrap .rec-item::before {content:'✓';color:var(--afhc-green);font-weight:800;flex:0 0 auto;}
.acclarity-fhc-wrap .cta-box {background:linear-gradient(135deg,var(--afhc-dark-teal),#12606d);border-radius:var(--afhc-radius);padding:30px 26px;text-align:center;color:#fff;margin-top:34px;}
.acclarity-fhc-wrap .cta-box h3 {font-size:19px;margin:0 0 8px;}
.acclarity-fhc-wrap .cta-box p {font-size:14px;opacity:.9;margin:0 0 20px;}
.acclarity-fhc-wrap .secondary-actions {display:flex;justify-content:center;gap:18px;margin-top:16px;flex-wrap:wrap;}
.acclarity-fhc-wrap .link-btn {background:none;color:var(--afhc-dark-teal);font-weight:700;font-size:13.5px;text-decoration:underline;padding:6px;}
.acclarity-fhc-wrap .thankyou-icon {width:64px;height:64px;border-radius:50%;background:var(--afhc-green);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:#fff;font-size:32px;font-weight:800;}
.acclarity-fhc-wrap footer {text-align:center;font-size:11.5px;color:#93a0a6;margin-top:26px;}
.acclarity-fhc-wrap .required-star {color:#D4920A;}
.acclarity-fhc-wrap .two-col {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media (max-width:520px){
.acclarity-fhc-wrap .two-col {grid-template-columns:1fr;}
}
.acclarity-fhc-wrap .interstitial-icon {width:56px;height:56px;border-radius:16px;background:var(--afhc-amber);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:26px;}
.acclarity-fhc-wrap .heatmap {display:grid;grid-template-columns:112px repeat(4,1fr);gap:6px;margin-top:16px;}
.acclarity-fhc-wrap .hcell {padding:9px 4px;border-radius:8px;font-size:11px;text-align:center;font-weight:700;background:#F4F7F6;color:#A8B4B8;}
.acclarity-fhc-wrap .hcell.header {background:none;color:#5b6b72;font-size:10.5px;text-transform:uppercase;letter-spacing:.02em;}
.acclarity-fhc-wrap .hlabel {font-size:12.5px;font-weight:700;color:var(--afhc-charcoal);display:flex;align-items:center;}
.acclarity-fhc-wrap .maturity-badge {display:inline-block;font-family:'Inter',sans-serif;font-weight:800;font-size:14px;padding:8px 18px;border-radius:20px;margin:6px 0 4px;}
/* ------------------------------------------------------------------------
   Site-specific overrides for acclarityg.seobranddev.net (the page builder's
   own container padding/margins, plus a few visual tweaks to this widget).
   Note: the two rules below that originally targeted ".category-tag" have
   been updated to ".afhc-cat-pill" — that's the class this plugin's category
   badge actually uses (renamed earlier after a theme-CSS collision), so the
   selectors as originally given wouldn't have matched anything.
   ------------------------------------------------------------------------ */
.component_standard_editor .site_container.normal {
  max-width: none;
  padding: 30px 0 0;
}
.component_standard_editor.tos_normal.bos_normal {
  margin-bottom: 0;
}
body .acclarity-fhc-wrap .topbar {
  display: none;
}
body .acclarity-fhc-wrap footer {
  display: none;
}
body .acclarity-fhc-wrap .hero p {
  color: #fff;
}
.acclarity-fhc-wrap .cta-box p {
  color: #fff;
}
.acclarity-fhc-wrap .consent-list .consent-item a {
  font-size: 13.5px;
  font-weight: 400;
  display: inline-block;
  line-height: normal;
}
.acclarity-fhc-wrap .consent-list .consent-item a:hover {
  text-decoration: none;
}
.acclarity-fhc-wrap .card .afhc-cat-pill {
  width: fit-content;
  padding: 4px 12px;
  background: #E8F2F0;
}
.acclarity-fhc-wrap .card .interstitial-icon {
  background: #FDF1D6;
}
.acclarity-fhc-wrap .card .afhc-cat-pill.maturity {
  background: #FDF1D6;
}
.page-id-2781 .site_footer {
  padding-top: 60px;
}
