.sbm-vb-section{box-sizing:border-box;width:100%}.sbm-vb-section-inner{box-sizing:border-box;margin:0 auto;padding-left:24px;padding-right:24px}.sbm-vb-columns{display:flex;gap:24px;flex-wrap:wrap}.sbm-vb-column{box-sizing:border-box;min-width:0}.sbm-vb-element{box-sizing:border-box;display:block;max-width:100%;overflow-wrap:anywhere}.sbm-vb-heading{font-weight:700;letter-spacing:-.04em}.sbm-vb-image{height:auto;object-fit:cover}.sbm-vb-button{background:#b6f23c;border-radius:999px;color:#061a38!important;display:inline-block;font-weight:800;padding:14px 20px;text-decoration:none}.sbm-vb-divider{border:0;border-top:1px solid currentColor}.sbm-vb-spacer{min-height:20px}@media(max-width:720px){.sbm-vb-columns{display:block}.sbm-vb-column{margin-bottom:24px!important;width:100%!important}.sbm-vb-section-inner{padding-left:20px;padding-right:20px}}

/* Mobile-only hardening. Desktop layout rules above are intentionally untouched. */
@media (max-width:720px){
 html,body{max-width:100%;overflow-x:hidden}
 .c5,.c5 *{box-sizing:border-box}
 .c5 img,.c5 svg,.c5 video{height:auto;max-width:100%}
 .c5 .c5-header-actions{min-width:0}
 .c5 .c5-header-link{max-width:45vw;overflow-wrap:anywhere;text-align:center;white-space:normal}
 .c5 .c5-actions{align-items:stretch;flex-wrap:wrap;gap:12px}
 .c5 .c5-actions a{max-width:100%;overflow-wrap:anywhere}
 .c5 .c5-signal-stage{max-width:100%;overflow:hidden}
 .c5 .c5-stage-card{max-width:100%;overflow:hidden}
 .c5 .c5-stage-card strong,.c5 .c5-stage-card small{overflow-wrap:anywhere}
 .c5 .c5-card-rail article{max-width:100%;min-height:0;width:100%}
 .c5 .c5-transform-visual{max-width:100%;width:100%}
 .c5 .c5-result-stack{max-width:calc(100% - 32px);width:calc(100% - 32px)}
 .c5 .c5-machine{height:auto;min-height:760px;max-width:100%;overflow:hidden;width:100%}
 .c5 .c5-machine-side{max-width:100%;min-height:380px;overflow:hidden;width:100%}
 .c5 .c5-machine-system{max-width:100%;padding-right:20px;width:100%}
 .c5 .c5-system-steps{max-width:100%;min-width:0;width:100%}
 .c5 .c5-system-step{max-width:100%;min-width:0;overflow-wrap:anywhere}
 .c5 .c5-system-step strong,.c5 .c5-system-step span{max-width:100%;overflow-wrap:anywhere}
 .c5 .concept-field-grid{max-width:100%;min-width:0;width:100%}
 .c5 .concept-field-grid input,.c5 .concept-field-grid textarea,.c5 .concept-field-grid select{box-sizing:border-box;max-width:100%;min-width:0;width:100%}
 .c5 .c5-footer{max-width:100%;min-width:0}
 .c5 .c5-footer-logo{display:block;margin-left:auto;margin-right:auto;text-align:center}
 .c5 .c5-footer-logo img{display:block;margin-left:auto;margin-right:auto}
 .c5 .c5-footer nav{max-width:100%;overflow-wrap:anywhere}
 .sbm-vb-live-toolbar{left:8px;max-width:none;right:8px;top:8px;width:auto}
 .sbm-vb-live-toolbar .sbm-vb-live-mode{flex:1 1 100%;order:3}
 .sbm-vb-live-toolbar .sbm-vb-live-status{flex:1 1 100%;order:4}
 .sbm-vb-live-blocks,.sbm-vb-live-controls{bottom:8px;left:8px;max-height:calc(100vh - 96px);right:8px;top:auto;width:auto}
 .sbm-vb-live-control-grid{grid-template-columns:1fr}
 .c5 .c5-machine{display:flex;flex-direction:column;height:auto!important;min-height:0!important;overflow:visible!important}
 .c5 .c5-machine-scatter,.c5 .c5-machine-system{flex:0 0 auto;height:auto!important;inset:auto!important;position:relative!important;width:100%!important}
 .c5 .c5-machine-scatter{order:1;padding:28px 20px 32px!important}
 .c5 .c5-machine-system{order:3;clip-path:none!important;padding:28px 20px 32px!important}
 .c5 .c5-machine-divider{align-items:center;background:var(--c5-navy);display:flex!important;flex:0 0 54px;height:54px!important;justify-content:center;left:auto!important;order:2;position:relative!important;top:auto!important;transform:none!important;width:100%!important}
 .c5 .c5-machine-divider span{height:42px!important;left:auto!important;position:relative!important;top:auto!important;transform:none!important;width:88px!important}
 .c5 .c5-machine-side h3{margin:14px 0 24px!important}
 .c5 .c5-scatter-graph{height:auto;max-width:100%;width:100%}
 .c5 .c5-machine-meta{margin-top:20px}
 .c5 .c5-header{align-items:center;grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto;justify-items:center;min-height:0;padding:10px 16px 0}
 .c5 .c5-brand{grid-column:1;grid-row:1;justify-self:center}
 .c5 .c5-logo-mark{margin-left:auto;margin-right:auto}
 .c5 .c5-header-actions{align-items:center;display:flex;flex-wrap:wrap;grid-column:1;grid-row:2;justify-content:center;max-width:100%;padding:6px 0;width:100%}
 .c5 .c5-header-phone{font-size:10px;line-height:1.2}
 .c5 .c5-header-link{font-size:9px;line-height:1.15;max-width:180px;padding:8px 10px}
 .c5 .c5-main-nav{align-content:center;display:flex;flex-wrap:wrap;gap:2px 14px;grid-column:1;grid-row:3;justify-content:center;margin:0 -16px;max-width:calc(100% + 32px);overflow:visible;padding:6px 16px 8px;width:calc(100% + 32px)}
 .c5 .c5-main-nav a{font-size:11px;line-height:1.2;padding:6px 0;white-space:normal}
 .c5 .c5-hero-copy{max-width:100%;min-width:0;overflow-wrap:anywhere;width:100%}
 .c5 .c5-hero-copy p{max-width:100%;overflow-wrap:anywhere}
 .c5 .c5-hero h1{font-size:clamp(44px,14vw,72px);line-height:.94;max-width:100%;overflow-wrap:anywhere}
 .c5 .c5-signal-stage{align-items:stretch;display:flex;flex-direction:column;gap:14px;height:auto;min-height:0;padding:0 4px;width:100%}
 .c5 .c5-signal-line{display:none}
 .c5 .c5-stage-card.search,.c5 .c5-stage-card.metric,.c5 .c5-stage-card.action{align-self:stretch;inset:auto!important;margin:0;width:100%!important}
 .c5 .c5-stage-card.search{order:1}
 .c5 .c5-stage-center{align-self:center;flex:0 0 auto;height:clamp(104px,30vw,145px);order:2;width:clamp(104px,30vw,145px)}
 .c5 .c5-stage-card.metric{order:3}
 .c5 .c5-stage-card.action{order:4}
 .c5 .c5-stage-card{max-width:100%;overflow-wrap:anywhere}
}
.sbm-vb-video{display:block;max-width:100%;width:100%}.sbm-vb-container{min-height:40px}
html body [data-sbm-inline-style]{display:inline!important;-webkit-text-fill-color:currentColor!important}
