:root{--hec-black:#000;--hec-ivory:#FEFDFB;--hec-oxblood:#5E0206;--hec-gold:#B08A4A;--hec-line:rgba(0,0,0,.14);--hec-muted:#5f5a55}
.hec-assessment-shell{max-width:980px;margin:0 auto;padding:72px 28px;background:var(--hec-ivory);color:var(--hec-black);box-sizing:border-box}.hec-assessment-shell *{box-sizing:border-box}
.hec-assessment-header{max-width:760px;margin:0 auto 50px;text-align:center}.hec-kicker{font-family:"Libre Franklin",Arial,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--hec-oxblood);font-weight:600;margin-bottom:12px}
.hec-assessment-shell h1,.hec-assessment-shell h2,.hec-assessment-shell h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;line-height:1.1;margin-top:0;color:var(--hec-black)}.hec-assessment-shell h1{font-size:clamp(38px,6vw,68px);margin-bottom:24px}.hec-assessment-shell h2{font-size:clamp(32px,4vw,48px);margin-bottom:12px}.hec-assessment-shell h3{font-size:clamp(26px,3vw,38px);margin-bottom:12px}
.hec-assessment-shell p,.hec-assessment-shell label,.hec-assessment-shell legend{font-family:"Libre Franklin",Arial,sans-serif}.hec-assessment-header p,.hec-step-inner>p,.hec-results-intro,.hec-result-block p{font-size:17px;line-height:1.75;color:#2d2926}.hec-meta{margin-top:22px;font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--hec-muted)!important}
.hec-progress{height:2px;background:rgba(94,2,6,.12);margin-bottom:46px}.hec-progress span{display:block;height:100%;width:3%;background:var(--hec-oxblood);transition:width .3s ease}.hec-step{display:none}.hec-step.is-active{display:block}.hec-step-inner{max-width:820px;margin:0 auto}.hec-lead-step{max-width:620px;text-align:left;padding:30px 0 10px}.hec-lead-step label{display:block;margin:24px 0;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.hec-lead-step input{width:100%;border:0;border-bottom:1px solid var(--hec-black);background:transparent;padding:12px 0;margin-top:8px;font-size:18px;outline:none}.hec-section-subtitle{font-family:"Playfair Display",Georgia,serif!important;font-style:italic;font-size:20px!important;color:var(--hec-muted)!important;margin-bottom:40px!important}
.hec-question{border:0;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--hec-line)}.hec-question legend{font-size:18px;line-height:1.6;font-weight:500;margin-bottom:18px;width:100%}.hec-question legend span{color:var(--hec-oxblood);font-weight:600;margin-right:6px}.hec-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hec-options label{cursor:pointer}.hec-options input{position:absolute;opacity:0;pointer-events:none}.hec-options span{min-height:70px;border:1px solid var(--hec-line);padding:12px 10px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:1.35;background:#fff;transition:all .15s ease}.hec-options input:checked+span{border-color:var(--hec-oxblood);background:var(--hec-oxblood);color:#fff}
.hec-nav{max-width:820px;margin:34px auto 0;display:flex;justify-content:space-between;gap:14px}.hec-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hec-black);background:var(--hec-black);color:#fff!important;text-decoration:none!important;min-height:50px;padding:13px 24px;font-family:"Libre Franklin",Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.hec-button:hover{opacity:.88}.hec-button:disabled{opacity:.5;cursor:wait}.hec-button-secondary{background:transparent;color:var(--hec-black)!important}.hec-form-error{max-width:820px;margin:18px auto 0;color:var(--hec-oxblood);font-family:"Libre Franklin",Arial,sans-serif;font-size:14px}
.hec-results{max-width:820px;margin:0 auto}.hec-results>h2{font-size:clamp(42px,7vw,72px);margin-bottom:24px}.hec-results-intro{max-width:700px;margin-bottom:56px}.hec-result-block{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:42px 0;border-top:1px solid var(--hec-line)}.hec-result-number{font-family:"Playfair Display",Georgia,serif;font-size:22px;color:var(--hec-gold)}.hec-results blockquote{margin:54px 0 30px;padding:30px 0 30px 28px;border-left:2px solid var(--hec-gold);font-family:"Playfair Display",Georgia,serif;font-size:26px;line-height:1.5;color:var(--hec-black)}.hec-cta-wrap{margin-top:34px}
@media(max-width:760px){.hec-assessment-shell{padding:48px 18px}.hec-options{grid-template-columns:1fr}.hec-options span{min-height:48px;justify-content:flex-start;text-align:left}.hec-result-block{grid-template-columns:44px 1fr;gap:12px}}


.hec-consent-note {
  margin-top: 18px !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: var(--hec-muted) !important;
}

.hec-kajabi-sync {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.hec-kajabi-sync iframe {
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
}
