.bni-check{max-width:850px;margin:0 auto;background:#fff;border:1px solid #c5d3e3;border-radius:12px;padding:clamp(1.25rem,4vw,2.5rem);color:#344054;line-height:1.75}.bni-check[hidden]{display:none}.bni-check fieldset{border:0;padding:0;margin:0;min-width:0}.bni-check legend{color:#07366c;font-size:clamp(1.3rem,3vw,1.85rem);font-weight:700;line-height:1.45;margin-bottom:1.5rem}.bni-check-progress{font-size:.85rem;font-weight:700;color:#526174}.bni-check-answer{display:flex;align-items:flex-start;gap:.8rem;border:1px solid #b4c8de;border-radius:8px;padding:1rem;margin-bottom:1rem;cursor:pointer;min-height:44px}.bni-check-answer:has(input:checked){background:#edf4fc;border-color:#07366c}.bni-check input[type=radio],.bni-check input[type=checkbox]{width:20px;height:20px;flex:0 0 auto;margin-top:.3rem;accent-color:#07366c}.bni-check-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.bni-check :focus-visible{outline:3px solid #07366c;outline-offset:4px}.bni-check h2,.bni-check h3,.bni-check h4{color:#07366c;line-height:1.4}.bni-check h4{margin-bottom:.4rem}.bni-check ol{padding-left:1.5rem}.bni-check li{margin-bottom:1.25rem}.bni-check-flag{border-left:4px solid #b65c00;background:#fff6e6;padding:1rem}.bni-check-email{border-top:1px solid #c5d3e3;margin-top:2rem;padding-top:1rem}.bni-check-email>label:not(.bni-check-consent){display:block;font-weight:600;margin:1rem 0}.bni-check-email input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;min-height:44px;padding:.75rem;border:1px solid #a7bad0;border-radius:6px}.bni-check-consent{display:flex;gap:.75rem;align-items:flex-start}.bni-check-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.bni-check-controls{flex-direction:column}.bni-check-controls .btn{width:100%;text-align:center}}@media print{header,footer,.utility-bar,.bni-check-controls,.bni-check-email,.bni-check>.btn{display:none!important}.bni-check{border:0;max-width:100%;padding:0}.bni-check li{break-inside:avoid}}

/* Adapted from Cesar's supplied assessment: card, progress and circular score. */
.bni-check{max-width:740px;box-shadow:0 4px 20px rgba(7,54,108,.06)}
.bni-check progress{display:block;width:100%;height:8px;margin:0 0 1.75rem;border:0;border-radius:6px;accent-color:#07366c;background:#e5edf5}
.bni-check progress::-webkit-progress-bar{background:#e5edf5;border-radius:6px}.bni-check progress::-webkit-progress-value{background:#07366c;border-radius:6px}.bni-check progress::-moz-progress-bar{background:#07366c;border-radius:6px}
.bni-check-score{width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:2rem;font-weight:700;background:#07366c;color:#fff}
.bni-check-score.improve{background:#855100}.bni-check-score.review{background:#a42d28}
#assessment-intro>h2{background:#07366c;color:#fff;margin:calc(-1 * clamp(1.25rem,4vw,2.5rem)) calc(-1 * clamp(1.25rem,4vw,2.5rem)) 1.5rem;padding:1.5rem;border-radius:11px 11px 0 0}
@media(prefers-reduced-motion:reduce){.bni-check *{transition:none!important;scroll-behavior:auto!important}}
