@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap");.hfc-assessment{background:#fff;color:#222;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65;margin:0 auto;max-width:900px;padding:0 24px 64px}.hfc-assessment,.hfc-assessment *{box-sizing:border-box}.hfc-assessment h1,.hfc-assessment h2,.hfc-assessment p{margin:0;padding:0}.hfc-assessment .hfc-page-header{background:#fff;border-bottom:1px solid #d8d8d8;margin-bottom:40px;padding:36px 0 30px}.hfc-assessment .hfc-breadcrumb{color:#666;font-size:13px;margin-bottom:20px}.hfc-assessment .hfc-page-header h1{color:#604886;font-size:32px;font-weight:700;line-height:1.25;margin-bottom:12px}.hfc-assessment .hfc-subhead{color:#222;font-size:20px;font-weight:400;margin-bottom:18px}.hfc-assessment .hfc-accent-rule{background:#c5d976;border:none;height:3px;margin:0;width:60px}.hfc-assessment .hfc-intro{margin-bottom:8px;max-width:780px}.hfc-assessment .hfc-intro p{color:#222;font-size:16px;margin-bottom:18px}.hfc-assessment .hfc-callout{background:#f4f1f9;border-left:4px solid #c5d976;margin:28px 0;padding:16px 20px}.hfc-assessment .hfc-callout-label{color:#604886;font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.hfc-assessment .hfc-callout p{color:#444;font-size:14px;margin-bottom:10px}.hfc-assessment .hfc-callout p:last-child{margin-bottom:0}.hfc-assessment .hfc-dimension{margin-bottom:52px}.hfc-assessment .hfc-progress{color:#666;font-size:13px;margin-bottom:10px}.hfc-assessment .hfc-dim-header{background:#f4f1f9;border-left:4px solid #604886;margin-bottom:24px;padding:20px 24px;position:relative}.hfc-assessment .hfc-dim-header.hfc-dim-incomplete{border-left:2px solid #c0392b}.hfc-assessment .hfc-dim-label{color:#604886;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hfc-assessment .hfc-dim-header h2{color:#222;font-size:22px;font-weight:700;margin:6px 0 10px}.hfc-assessment .hfc-dim-max{color:#666;font-size:13px;position:absolute;right:24px;top:20px}.hfc-assessment .hfc-dim-header p{color:#222;font-size:15px;max-width:680px}.hfc-assessment .hfc-question{margin-bottom:32px}.hfc-assessment .hfc-question-text{color:#222;font-size:16px;font-weight:600;margin-bottom:12px}.hfc-assessment .hfc-card{background:#fff;border:1px solid #d8d8d8;border-radius:0;color:#222;cursor:pointer;font-size:15px;font-weight:400;margin-bottom:8px;padding:14px 18px;transition:border-color .15s,background-color .15s}.hfc-assessment .hfc-card:hover{background:#fff;border-color:#604886}.hfc-assessment .hfc-card:focus{outline:2px solid #604886;outline-offset:1px}.hfc-assessment .hfc-card.hfc-selected{background:#f4f1f9;border:1px solid #604886;border-left-width:4px;font-weight:600;padding-left:15px}.hfc-assessment .hfc-tally{color:#604886;font-size:18px;font-weight:700;margin:8px 0 18px;text-align:right}.hfc-assessment .hfc-btn-row{text-align:right}.hfc-assessment .hfc-btn-primary{background:#604886;border:none;border-radius:0;color:#fff;cursor:pointer;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:.06em;padding:13px 28px;text-transform:uppercase;transition:background-color .15s}.hfc-assessment .hfc-btn-primary:hover{background:#4e3870}.hfc-assessment .hfc-btn-primary:disabled{background:#aaa;cursor:not-allowed}.hfc-assessment .hfc-btn-secondary{background:#fff;border:2px solid #604886;border-radius:0;color:#604886;cursor:pointer;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:.06em;padding:11px 26px;text-transform:uppercase;transition:background-color .15s}.hfc-assessment .hfc-btn-secondary:hover{background:#f4f1f9}.hfc-assessment .hfc-error{color:#c0392b;display:none;font-size:14px;font-weight:400;margin-top:10px;text-align:right}.hfc-assessment .hfc-error.hfc-show{display:block}.hfc-assessment .hfc-results{display:none;margin-top:16px}.hfc-assessment .hfc-results.hfc-visible{display:block}.hfc-assessment .hfc-results-title{color:#604886;font-size:26px;font-weight:700;margin-bottom:20px}.hfc-assessment .hfc-score-table{border-collapse:collapse;margin-bottom:12px;width:100%}.hfc-assessment .hfc-score-table td{border-bottom:1px solid #d8d8d8;color:#222;font-size:16px;padding:12px 2px}.hfc-assessment .hfc-score-table td.hfc-score-val{font-weight:600;text-align:right;white-space:nowrap}.hfc-assessment .hfc-score-table tr.hfc-total td{font-size:18px;font-weight:700}.hfc-assessment .hfc-score-table tr.hfc-total td.hfc-score-val{color:#604886}.hfc-assessment .hfc-bar-area{margin:56px 0 8px;padding-top:46px;position:relative}.hfc-assessment .hfc-bar{display:flex;height:10px}.hfc-assessment .hfc-bar-seg-red{background:#c0392b;width:33.33%}.hfc-assessment .hfc-bar-seg-amber{background:#e67e22;width:33.33%}.hfc-assessment .hfc-bar-seg-green{background:#27ae60;width:33.34%}.hfc-assessment .hfc-bar-marker{align-items:center;bottom:40px;display:flex;flex-direction:column;left:0;position:absolute;transform:translateX(-50%)}.hfc-assessment .hfc-marker-num{color:#604886;font-size:13px;font-weight:700;line-height:1;margin-bottom:3px}.hfc-assessment .hfc-marker-tick{background:#604886;height:18px;width:4px}.hfc-assessment .hfc-bar-labels{color:#666;font-size:12px;height:22px;margin-top:6px;position:relative}.hfc-assessment .hfc-bar-labels span{position:absolute;top:0;transform:translateX(-50%)}.hfc-assessment .hfc-bar-labels .hfc-lab-start{left:0;transform:none}.hfc-assessment .hfc-bar-labels .hfc-lab-end{left:auto;right:0;transform:none}.hfc-assessment .hfc-tier{background:#f4f1f9;border-left:4px solid #604886;margin-top:32px;padding:24px 28px}.hfc-assessment .hfc-tier-range{color:#604886;font-size:14px;font-weight:700}.hfc-assessment .hfc-tier-name{color:#222;font-size:22px;font-weight:700;margin:6px 0 12px}.hfc-assessment .hfc-tier-desc,.hfc-assessment .hfc-tier-desc p{color:#444;font-size:15px;line-height:1.7}.hfc-assessment .hfc-tier-desc p{margin-bottom:12px}.hfc-assessment .hfc-tier-desc p:last-child{margin-bottom:0}.hfc-assessment .hfc-sep{border:none;border-top:1px solid #d8d8d8;margin:48px 0}.hfc-assessment .hfc-calc h2{color:#604886;font-size:22px;font-weight:700;margin-bottom:14px}.hfc-assessment .hfc-calc-intro{color:#444;font-size:15px;margin-bottom:26px;max-width:680px}.hfc-assessment .hfc-field{margin-bottom:22px}.hfc-assessment .hfc-field label{color:#222;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.hfc-assessment .hfc-field input[type=number]{border:1px solid #d8d8d8;border-radius:0;color:#222;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;max-width:400px;padding:10px 14px;width:100%}.hfc-assessment .hfc-field input[type=number]:focus{border:1px solid #604886;outline:none}.hfc-assessment .hfc-helper{color:#666;font-size:12px;margin-top:4px}.hfc-assessment .hfc-slider-row{align-items:center;display:flex;gap:18px;max-width:520px}.hfc-assessment .hfc-slider-row input[type=range]{accent-color:#604886;flex:1;margin:0;max-width:400px}.hfc-assessment .hfc-slider-value{color:#604886;font-size:28px;font-weight:700;min-width:78px;text-align:right;white-space:nowrap}.hfc-assessment .hfc-calc-result{background:#604886;margin-top:30px;padding:20px 24px}.hfc-assessment .hfc-calc-result-label{color:#fff;font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.hfc-assessment .hfc-calc-result-value{color:#c5d976;font-size:32px;font-weight:700}.hfc-assessment .hfc-calc-example{color:#666;font-size:13px;font-style:italic;margin-top:16px}.hfc-assessment .hfc-restart-row{margin-top:36px}.hfc-assessment .hfc-hidden{display:none}@media print{.hfc-assessment{max-width:none;padding:0}.hfc-assessment *{background:transparent!important;color:#000!important}.hfc-assessment .hfc-bar-area,.hfc-assessment .hfc-btn-primary,.hfc-assessment .hfc-btn-secondary,.hfc-assessment .hfc-calc-fields,.hfc-assessment .hfc-error{display:none!important}.hfc-assessment .hfc-card{display:none}.hfc-assessment .hfc-card.hfc-selected{border:none;display:block;font-weight:700;padding:4px 0}.hfc-assessment .hfc-callout,.hfc-assessment .hfc-dim-header,.hfc-assessment .hfc-tier{border:1px solid #000;border-left-width:3px}.hfc-assessment .hfc-calc-result{border:1px solid #000}.hfc-assessment .hfc-accent-rule{background:#000!important}}