.ifbhc-tool{--ifbhc-orange:#ff7f40;--ifbhc-blue:#0071ce;--ifbhc-green:#00a86b;color:#202a35;background:#fff;border:1px solid #e6eaf0;border-radius:18px;padding:clamp(20px,4vw,38px);max-width:980px;margin:24px auto;box-shadow:0 12px 40px rgba(20,35,55,.06);font-family:inherit}.ifbhc-tool *{box-sizing:border-box}.ifbhc-intro{text-align:center;max-width:700px;margin:0 auto 28px}.ifbhc-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--ifbhc-blue)}.ifbhc-intro h2{font-size:clamp(25px,4vw,38px);line-height:1.2;margin:12px 0;color:#172333}.ifbhc-intro p,.ifbhc-privacy{color:#667085;line-height:1.6}.ifbhc-form{max-width:720px;margin:auto}.ifbhc-form label{display:block;font-weight:700;margin-bottom:8px}.ifbhc-input-row{display:flex;gap:10px}.ifbhc-input-row input{flex:1;min-width:0;min-height:52px;border:1px solid #d6dce5;border-radius:9px;padding:0 15px;font-size:16px}.ifbhc-input-row button{border:0;border-radius:9px;background:var(--ifbhc-blue);color:#fff;font-weight:700;padding:0 22px;cursor:pointer;min-height:52px}.ifbhc-input-row button:hover{background:#005eaa}.ifbhc-input-row button:disabled{opacity:.6;cursor:wait}.ifbhc-privacy{font-size:12px;margin:10px 0 0}.ifbhc-progress{text-align:center;padding:28px 10px}.ifbhc-spinner{width:32px;height:32px;border:3px solid #e7edf5;border-top-color:var(--ifbhc-blue);border-radius:50%;animation:ifbhc-spin .8s linear infinite;margin:auto}@keyframes ifbhc-spin{to{transform:rotate(360deg)}}.ifbhc-progress-message{color:#475467}.ifbhc-error{margin:20px 0;padding:14px 16px;border-radius:8px;background:#fff0ed;color:#a12b16}.ifbhc-results{margin-top:32px}.ifbhc-score-card{display:flex;align-items:center;gap:22px;padding:22px;border-radius:14px;background:#f6f9fc}.ifbhc-score{width:112px;height:112px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;flex-shrink:0;background:#e5f6ed;color:#087443;border:8px solid #b8e8ce}.ifbhc-score.moderate{background:#fff6e5;color:#925b00;border-color:#f6d99b}.ifbhc-score.low{background:#fff0ed;color:#a12b16;border-color:#f2c1b8}.ifbhc-score strong{font-size:35px;line-height:1}.ifbhc-score span{font-size:12px}.ifbhc-score-card h3{margin:0 0 5px;font-size:22px}.ifbhc-score-card p{margin:0 0 8px;color:#667085;overflow-wrap:anywhere}.ifbhc-status-label{font-size:13px;font-weight:700}.ifbhc-report-meta{display:flex;gap:24px;flex-wrap:wrap;padding:16px 2px;color:#475467;font-size:13px;border-bottom:1px solid #e9edf2}.ifbhc-section-title{font-size:21px;margin:26px 0 14px}.ifbhc-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ifbhc-check{border:1px solid #e5e9ef;border-radius:12px;padding:17px}.ifbhc-check-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ifbhc-check h4{font-size:16px;margin:0;color:#202a35}.ifbhc-pill{font-size:11px;font-weight:800;border-radius:20px;padding:5px 9px;white-space:nowrap}.ifbhc-pill.passed{background:#e7f7ee;color:#087443}.ifbhc-pill.partial{background:#fff5df;color:#925b00}.ifbhc-pill.failed,.ifbhc-pill.unverified{background:#fff0ed;color:#a12b16}.ifbhc-points{font-size:13px;color:#344054;margin:12px 0 7px}.ifbhc-check>p{font-size:13px;line-height:1.55;color:#667085}.ifbhc-recommendation{background:#f7f9fc;padding:12px;border-radius:8px;font-size:12px;color:#475467}.ifbhc-recommendation p{margin:5px 0 0;line-height:1.5}.ifbhc-report-note{font-size:12px;color:#667085;line-height:1.6;margin-top:20px}.ifbhc-disclaimer{font-size:11px;color:#8993a2;text-align:center;line-height:1.5;margin-top:26px}@media(max-width:650px){.ifbhc-input-row{flex-direction:column}.ifbhc-input-row button{width:100%}.ifbhc-checks{grid-template-columns:1fr}.ifbhc-score-card{align-items:flex-start;gap:14px}.ifbhc-score{width:88px;height:88px}.ifbhc-score strong{font-size:28px}.ifbhc-report-meta{gap:8px;flex-direction:column}}