.bfs-benchmark{--midnight:#1c2143;--white:#fafafa;--fog:#f4f5f7;--border:#e2e5ea;--muted:#626b78;--flamingo:#f09b7d;--field-size:14px;align-items:center;background:transparent;color:var(--midnight);display:flex;flex-direction:column;font-family:Merriweather,serif;min-height:auto;padding:0;width:100%}.bfs-benchmark,.bfs-benchmark *{box-sizing:border-box}.bfs-benchmark .step.hidden,.bfs-benchmark [hidden]{display:none!important}.bfs-benchmark .card{background:var(--white);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);max-width:900px;overflow:hidden;width:100%}.bfs-benchmark .card,.bfs-benchmark .card *{font-family:Merriweather,serif}.bfs-benchmark .card-head{align-items:center;background:var(--fog);border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:10px 22px}.bfs-benchmark .card-title{color:var(--midnight);font-family:Lato,sans-serif;font-size:14px;font-weight:900;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.bfs-benchmark .prog-wrap{align-items:center;display:flex;gap:10px}.bfs-benchmark .prog-bar{background:var(--border);border-radius:2px;height:4px;overflow:hidden;width:90px}.bfs-benchmark .prog-fill{background:var(--flamingo);border-radius:2px;height:100%;transition:width .3s ease;width:50%}.bfs-benchmark .prog-label{color:var(--muted);font-size:12px;line-height:1.4;white-space:nowrap}.bfs-benchmark .card-body{padding:16px 22px}.bfs-benchmark .step,.bfs-benchmark form{margin:0;padding:0}.bfs-benchmark .step{animation:bfs-fade-up .2s ease}@keyframes bfs-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bfs-benchmark .step-label{color:var(--flamingo);font-family:Lato,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.4;margin:0 0 4px;text-transform:uppercase}.bfs-benchmark .step-title{color:var(--midnight);font-size:26px;font-weight:700;line-height:1.25;margin:0 0 12px;text-transform:none}.bfs-benchmark .question{border:0;margin:0 0 10px;min-width:0;padding:0}.bfs-benchmark .field{display:flex;flex-direction:column;gap:4px;min-width:0}.bfs-benchmark .field label,.bfs-benchmark .question .q-label{color:var(--midnight);font-size:var(--field-size);font-weight:700;letter-spacing:0;line-height:1.4;margin:0;padding:0}.bfs-benchmark .question .q-label{float:none;margin-bottom:6px;width:100%}.bfs-benchmark .field input,.bfs-benchmark .sel-wrap select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--midnight);display:block;font-size:var(--field-size);font-weight:400;height:36px;line-height:1.4;margin:0;max-height:none;min-height:36px;outline:none;padding:6px 10px;transition:border-color .15s;width:100%}.bfs-benchmark .field input:focus,.bfs-benchmark .sel-wrap select:focus{border-color:var(--flamingo)}.bfs-benchmark .field input::placeholder{color:var(--muted)}.bfs-benchmark .sel-wrap{min-width:0;position:relative}.bfs-benchmark .sel-wrap select{padding-right:30px}.bfs-benchmark .sel-wrap:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--muted);content:"";pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.bfs-benchmark .market-help{color:var(--midnight);display:inline-block;font-size:12px;font-weight:400;line-height:1.5;margin-left:8px;text-decoration:underline;text-underline-offset:3px}.bfs-benchmark .market-help:hover{text-decoration-thickness:2px}.bfs-benchmark .chips{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.bfs-benchmark .chips.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bfs-benchmark .chips.cols-1{grid-template-columns:minmax(0,1fr)}.bfs-benchmark .chip{min-width:0;position:relative}.bfs-benchmark .chip input[type=radio]{opacity:0;pointer-events:none;position:absolute}.bfs-benchmark .chip label{align-items:center;background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--midnight);cursor:pointer;display:flex;font-size:var(--field-size);font-weight:400;height:100%;line-height:1.4;margin:0;min-height:36px;overflow-wrap:anywhere;padding:7px 10px;transition:border-color .15s,background .15s}.bfs-benchmark .chip label:hover{background:rgba(240,155,125,.05);border-color:var(--flamingo)}.bfs-benchmark .chip input:checked+label{background:rgba(240,155,125,.18);border-color:var(--flamingo)}.bfs-benchmark .chip input:focus-visible+label,.bfs-benchmark a:focus-visible,.bfs-benchmark button:focus-visible,.bfs-benchmark input:focus-visible,.bfs-benchmark select:focus-visible{outline:2px solid var(--midnight);outline-offset:2px}.bfs-benchmark .consent{align-items:flex-start;display:flex;gap:8px;margin:10px 0 12px}.bfs-benchmark .consent input[type=checkbox]{accent-color:var(--flamingo);cursor:pointer;flex-shrink:0;height:16px;margin:1px 0 0;width:16px}.bfs-benchmark .consent-text{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45;margin:0}.bfs-benchmark .consent-text a{color:var(--midnight);text-decoration:underline}.bfs-benchmark .actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.bfs-benchmark .btn-next,.bfs-benchmark .btn-submit{background:var(--flamingo);border:none;border-radius:6px;color:var(--midnight);cursor:pointer;font-family:Lato,sans-serif;font-size:12px;font-weight:900;letter-spacing:.06em;line-height:1.4;margin:0;min-height:38px;padding:10px 22px;text-transform:uppercase;transition:background .15s}.bfs-benchmark .btn-next:hover,.bfs-benchmark .btn-submit:hover{background:#e58b69}.bfs-benchmark .btn-back:disabled,.bfs-benchmark .btn-submit:disabled{cursor:not-allowed;opacity:.6}.bfs-benchmark .btn-back{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;line-height:1.4;margin:0;padding:6px 0;text-decoration:underline}.bfs-benchmark .btn-back:hover{color:var(--midnight)}.bfs-benchmark .error-msg{color:#c0392b;display:none;font-size:13px;line-height:1.5;margin:8px 0 10px;overflow-wrap:anywhere}.bfs-benchmark .error-msg.show{display:block}.bfs-benchmark .success{display:none;padding:24px 12px;text-align:center}.bfs-benchmark .success.show{display:block}.bfs-benchmark .success-icon{color:var(--midnight);font-size:32px;margin-bottom:10px}.bfs-benchmark .success-title{color:var(--midnight);font-size:24px;font-weight:700;line-height:1.3;margin:0 0 8px}.bfs-benchmark .success-sub{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.bfs-benchmark .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (max-width:640px){.bfs-benchmark{--field-size:16px}.bfs-benchmark .card-head{align-items:stretch;flex-direction:column;gap:6px;padding:10px 14px}.bfs-benchmark .card-title{font-size:13px}.bfs-benchmark .prog-wrap{gap:10px;width:100%}.bfs-benchmark .prog-bar{flex:1;width:auto}.bfs-benchmark .card-body{padding:14px}.bfs-benchmark .step-title{font-size:23px}.bfs-benchmark .field input,.bfs-benchmark .sel-wrap select{height:40px;min-height:40px;padding:7px 10px}.bfs-benchmark .sel-wrap select{padding-right:30px}.bfs-benchmark .chips,.bfs-benchmark .chips.cols-1,.bfs-benchmark .chips.cols-3{grid-template-columns:minmax(0,1fr)}.bfs-benchmark .chip label{min-height:40px;padding:8px 10px}.bfs-benchmark .market-help{display:block;font-size:13px;margin:2px 0 0;padding:5px 0}.bfs-benchmark .consent-text{font-size:13px}.bfs-benchmark .consent input[type=checkbox]{height:20px;width:20px}.bfs-benchmark .actions{align-items:stretch;flex-direction:column;gap:6px}.bfs-benchmark .btn-next,.bfs-benchmark .btn-submit{font-size:13px;min-height:44px;padding:10px 14px;width:100%}.bfs-benchmark .btn-back{font-size:13px;min-height:40px;text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.bfs-benchmark .step{animation:none}.bfs-benchmark .prog-fill{transition:none}}