.bsm{--bsm-navy:#003d59;--bsm-orange:#fe6625;--bsm-blue:#3e94b2;--bsm-amber:#fb9334;--bsm-teal:#1c5858;--bsm-light:#f2f4f7;--bsm-gray1:#d9dde8;--bsm-gray2:#9da5be;--bsm-ink:#003d59;--bsm-ink-muted:#4b5d6e;--bsm-radius:4px;--bsm-surface:#2a6e88;--bsm-surface-deep:#1e5468;--bsm-surface-ink:#fff;--bsm-surface-ink-muted:hsla(0,0%,100%,.85);--bsm-surface-ink-dim:hsla(0,0%,100%,.62);--bsm-surface-ink-faint:hsla(0,0%,100%,.14);--bsm-surface-ink-wash:hsla(0,0%,100%,.06);--bsm-surface-glow:radial-gradient(900px 520px at 78% 12%,rgba(62,148,178,.55),transparent 62%),radial-gradient(700px 460px at 8% 88%,rgba(251,147,52,.2),transparent 65%);--bsm-accent:#fb9334;--bsm-accent-hover:#e8811c;--bsm-accent-ink:#003d59;--bsm-accent-shadow:rgba(251,147,52,.42);--bsm-accent-on-surface:#fdbe7b;--bsm-shadow-card:0 24px 60px rgba(0,25,38,.3),0 4px 14px rgba(0,25,38,.16);--bsm-ease:cubic-bezier(.22,.8,.3,1);color:var(--bsm-ink);font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.bsm *,.bsm :after,.bsm :before{box-sizing:border-box}.bsm h1,.bsm h2,.bsm h3,.bsm li,.bsm p,.bsm ul{margin:0;padding:0}.bsm a,.bsm b,.bsm button,.bsm em,.bsm h1,.bsm h2,.bsm h3,.bsm li,.bsm p,.bsm span{font-family:inherit}.bsm h1,.bsm h2,.bsm h3{color:inherit;letter-spacing:-.01em;line-height:1.15}.bsm ul{list-style:none}.bsm a{color:inherit;text-decoration:none}.bsm button{background:none;border:0;color:inherit;font:inherit}.bsm-container{margin:0 auto;max-width:1200px;padding:0 2rem}.bsm-section{background:#fff;padding:6rem 0}.bsm-section.bsm-alt{background:var(--bsm-light)}.bsm-section-head{margin-bottom:3rem;max-width:760px}.bsm-section-head .bsm-h2{margin:1rem 0 1.2rem}.bsm-section-head p+p{margin-top:1rem}.bsm-eyebrow{align-items:center;color:var(--bsm-ink);display:inline-flex;font-size:.7rem;font-weight:700;gap:.6rem;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.bsm-eyebrow:before{background:var(--bsm-accent);content:"";display:block;height:2px;width:26px}.bsm .bsm-h1{font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:900}.bsm .bsm-h2{color:var(--bsm-ink);font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:900}.bsm-lead{color:var(--bsm-ink-muted);font-size:1.125rem;font-weight:400;line-height:1.6}.bsm .bsm-btn{align-items:center;border:2px solid transparent;border-radius:var(--bsm-radius);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.55rem;justify-content:center;letter-spacing:.04em;line-height:1.2;overflow:hidden;padding:.95rem 2rem;position:relative;text-decoration:none;transition:all .25s var(--bsm-ease)}.bsm .bsm-btn-primary{background:var(--bsm-accent);color:var(--bsm-accent-ink)}.bsm .bsm-btn-primary:after{background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.45) 50%,transparent 70%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform .7s var(--bsm-ease)}.bsm .bsm-btn-primary:hover{background:var(--bsm-accent-hover);box-shadow:0 12px 28px var(--bsm-accent-shadow);color:var(--bsm-accent-ink);transform:translateY(-2px)}.bsm .bsm-btn-primary:hover:after{transform:translateX(120%)}.bsm .bsm-btn svg{fill:none;flex:none;height:16px;stroke:currentColor;stroke-width:2.2;transition:transform .25s;width:16px}.bsm .bsm-btn:hover svg{transform:translateX(4px)}.bsm-cta-inline{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.bsm-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--bsm-ease),transform .8s var(--bsm-ease)}.bsm-reveal.is-in{opacity:1;transform:none}.bsm-reveal-scale{opacity:0;transform:scale(.94);transition:opacity .8s var(--bsm-ease),transform .8s var(--bsm-ease)}.bsm-reveal-scale.is-in{opacity:1;transform:none}.bsm-split .bsm-w{display:inline-block;opacity:0;transform:translateY(.6em) rotate(2deg);transition:opacity .6s var(--bsm-ease),transform .6s var(--bsm-ease)}.bsm-split.is-in .bsm-w{opacity:1;transform:none}@media (max-width:680px){.bsm-container{padding-left:1.25rem;padding-right:1.25rem}.bsm-section{padding:3.5rem 0}}@media (prefers-reduced-motion:reduce){.bsm *{animation:none!important;transition:none!important}.bsm-reveal,.bsm-reveal-scale,.bsm-split .bsm-w{opacity:1!important;transform:none!important}}.bsm-story{position:relative}.bsm-story-track{align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1fr}.bsm-story-sticky{align-self:start;position:sticky;top:110px}.bsm-rail{display:flex;flex-direction:column;gap:.9rem}.bsm-rail-item{align-items:center;border-radius:var(--bsm-radius);cursor:pointer;display:flex;gap:1.1rem;opacity:.45;padding:.8rem 1rem;transition:all .45s var(--bsm-ease)}.bsm-rail-item b{background:var(--bsm-gray1);border-radius:var(--bsm-radius);color:var(--bsm-ink);display:grid;flex:none;font-size:1.6rem;font-weight:900;height:54px;line-height:1;place-items:center;transition:all .45s var(--bsm-ease);width:54px}.bsm-rail-item span{color:var(--bsm-ink);font-size:.95rem;font-weight:700;letter-spacing:.02em}.bsm-rail-item.is-active{background:#fff;box-shadow:var(--bsm-shadow-card);opacity:1;transform:translateX(10px)}.bsm-rail-item.is-active b{background:var(--bsm-orange);box-shadow:0 12px 26px rgba(254,102,37,.35);color:#fff;transform:scale(1.08)}.bsm-rail-item.is-done{opacity:.85}.bsm-rail-item.is-done b{background:var(--bsm-navy);color:#fff}.bsm-rail-bar{background:var(--bsm-gray1);border-radius:3px;height:6px;margin-top:1.4rem;overflow:hidden}.bsm-rail-bar i{background:linear-gradient(90deg,var(--bsm-orange),var(--bsm-amber));display:block;height:100%;transition:width .4s var(--bsm-ease);width:0}.bsm-story-steps{display:flex;flex-direction:column;gap:22vh;padding:8vh 0 12vh}.bsm-story-step{align-items:center;display:flex;min-height:40vh;opacity:.25;transform:translateY(20px) scale(.98);transition:all .6s var(--bsm-ease)}.bsm-story-step.is-active{opacity:1;transform:none}.bsm-story-card{background:#fff;border:1px solid var(--bsm-gray1);border-radius:6px;box-shadow:0 10px 30px rgba(0,25,38,.06);overflow:hidden;padding:2.4rem 2.2rem;position:relative;width:100%}.bsm-story-card:before{background:var(--bsm-orange);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .7s var(--bsm-ease);width:5px}.bsm-story-step.is-active .bsm-story-card:before{transform:scaleY(1)}.bsm-story-letter{color:var(--bsm-light);font-size:9rem;font-weight:900;line-height:1;pointer-events:none;position:absolute;right:-.5rem;top:-1.2rem;transition:color .6s}.bsm-story-step.is-active .bsm-story-letter{color:#ffe9d6}.bsm-story .bsm-story-card h3{color:var(--bsm-ink);font-size:1.25rem;font-weight:800;margin-bottom:.8rem;position:relative}.bsm-story .bsm-story-card p{color:var(--bsm-ink-muted);font-size:1.02rem;min-height:5.5em;position:relative}.bsm-typed.is-typing:after{animation:bsmBlink 1s steps(1) infinite;color:var(--bsm-orange);content:"▍"}@keyframes bsmBlink{50%{opacity:0}}.bsm-story .bsm-method-close{background:var(--bsm-navy);border-left:6px solid var(--bsm-accent);border-radius:6px;color:#fff;font-size:1.12rem;font-weight:700;line-height:1.65;margin-top:1rem;overflow:hidden;padding:2.4rem 2.5rem;position:relative}.bsm-method-close:after{background:rgba(62,148,178,.25);border-radius:50%;content:"";height:260px;position:absolute;right:-80px;top:-80px;width:260px}@media (max-width:1024px){.bsm-story-track{gap:0;grid-template-columns:1fr}.bsm-story-sticky{background:var(--bsm-light);margin:0 -2rem;padding:.8rem 2rem;position:sticky;top:72px;z-index:2}.bsm-rail{flex-direction:row;flex-wrap:wrap;gap:.4rem}.bsm-rail-item{gap:.5rem;padding:.4rem .6rem}.bsm-rail-item span{display:none}.bsm-rail-item b{font-size:1.2rem;height:42px;width:42px}.bsm-rail-item.is-active{transform:none}.bsm-rail-bar{margin-top:.7rem}.bsm-story-steps{gap:6vh;padding:3vh 0 6vh}.bsm-story-step{min-height:0}}@media (max-width:680px){.bsm-story-sticky{margin:0 -1.25rem;padding-left:1.25rem;padding-right:1.25rem;top:64px}.bsm-rail{gap:.3rem}.bsm-rail-item{padding:.3rem}.bsm-rail-item b{font-size:1.1rem;height:38px;width:38px}.bsm-story-letter{font-size:6rem}}@media (prefers-reduced-motion:reduce){.bsm-story-step{opacity:1!important;transform:none!important}}