.b2b-page button.cta.cta-secondary{cursor:pointer}.business-case-body{margin-bottom:var(--sp-5)}.b2b-page .bc-modal{align-items:center;display:none;inset:0;justify-content:center;padding:var(--sp-4);position:fixed;z-index:9999}.b2b-page .bc-modal[aria-hidden=false]{display:flex}.b2b-page .bc-modal__backdrop{animation:bcFadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.6);inset:0;position:absolute}.b2b-page .bc-modal__panel{animation:bcSlideUp .2s ease-out;background:var(--c-bg);border-radius:var(--rad-lg);box-shadow:0 30px 60px rgba(0,0,0,.25);max-height:90vh;max-width:540px;overflow-y:auto;padding:var(--sp-6) var(--sp-5) var(--sp-5);position:relative;width:100%}@keyframes bcFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bcSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.b2b-page .bc-modal__close{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--c-text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:var(--sp-3);top:var(--sp-3);transition:background .15s,color .15s;width:36px}.b2b-page .bc-modal__close:hover{background:var(--c-primary-tint);color:var(--c-primary)}.b2b-page .bc-modal__eyebrow{color:var(--c-text-subtle);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 var(--sp-2);text-transform:uppercase}.b2b-page .bc-modal__headline{color:var(--c-text);font-family:var(--ff-display);font-size:24px;font-weight:700;line-height:1.25;margin:0 0 var(--sp-3)}.b2b-page .bc-modal__intro{color:var(--c-text-muted);font-size:14px;line-height:1.5;margin:0 0 var(--sp-5)}.b2b-page .bc-form__group{border:none;margin:0 0 var(--sp-4);padding:0}.b2b-page .bc-form__legend{color:var(--c-text-subtle);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 var(--sp-3);padding:0;text-transform:uppercase}.b2b-page .bc-form__row{display:grid;gap:var(--sp-3);grid-template-columns:1fr 1fr;margin-bottom:var(--sp-3)}.b2b-page .bc-form__field{display:flex;flex-direction:column;margin-bottom:var(--sp-3)}.b2b-page .bc-form__field--narrow{max-width:50%}.b2b-page .bc-form__row .bc-form__field{margin-bottom:0}.b2b-page .bc-form__label{color:var(--c-text);font-size:13px;font-weight:600;margin-bottom:6px}.b2b-page .bc-form__req{color:var(--c-primary);margin-left:2px}.b2b-page .bc-form input,.b2b-page .bc-form select,.b2b-page .bc-form textarea{background:#fff;border:1px solid var(--c-border);border-radius:var(--rad-sm);color:var(--c-text);font-family:inherit;font-size:14px;line-height:1.4;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.b2b-page .bc-form textarea{min-height:60px;resize:vertical}.b2b-page .bc-form input:focus,.b2b-page .bc-form select:focus,.b2b-page .bc-form textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(106,32,95,.12);outline:none}.b2b-page .bc-form__field--invalid input,.b2b-page .bc-form__field--invalid select,.b2b-page .bc-form__field--invalid textarea{border-color:#c44;box-shadow:0 0 0 3px rgba(196,68,68,.12)}.b2b-page .bc-form__error{background:rgba(196,68,68,.08);border-radius:var(--rad-sm);color:#c44;font-size:13px;margin:0 0 var(--sp-3);padding:10px 12px}.b2b-page .bc-form__submit{background:var(--c-primary);border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;margin-top:var(--sp-3);padding:14px 20px;transition:background .15s;width:100%}.b2b-page .bc-form__submit:hover:not(:disabled){background:var(--c-primary-deep)}.b2b-page .bc-form__submit:disabled{cursor:wait;opacity:.6}.b2b-page .bc-form__submit--ghost{background:transparent;border:1px solid var(--c-primary);color:var(--c-primary)}.b2b-page .bc-form__submit--ghost:hover:not(:disabled){background:var(--c-primary-tint)}.b2b-page .bc-form__trust{color:var(--c-text-subtle);font-size:12px;line-height:1.4;margin:var(--sp-3) 0 0;text-align:center}.b2b-page .bc-modal__success-state{padding:var(--sp-4) 0;text-align:center}.b2b-page .bc-modal__check{color:var(--c-primary);display:flex;justify-content:center;margin-bottom:var(--sp-4)}@media (max-width:540px){.b2b-page .bc-modal{padding:var(--sp-2)}.b2b-page .bc-modal__panel{max-height:95vh;padding:var(--sp-5) var(--sp-4) var(--sp-4)}.b2b-page .bc-modal__headline{font-size:20px}.b2b-page .bc-form__row{grid-template-columns:1fr}.b2b-page .bc-form__field--narrow{max-width:100%}}.b2b-page--bc-modal-open{overflow:hidden}