/* Same photographic composition and type scale as the home and product pages. */
.bp-partnership{padding:104px var(--bp-gutter) 64px;background:linear-gradient(160deg,#071a34,#061424 65%);color:#fff}
.bp-partner-intro,.bp-section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:64px;max-width:1280px;margin:0 auto 44px;text-align:left}
.version-two #main .bp-partner-intro h2,.version-two #main .bp-section-heading h2{font:600 clamp(38px,4.3vw,62px)/1.04 Gilroy,sans-serif;letter-spacing:-.03em;margin:0;max-width:none;text-align:left;overflow-wrap:normal;color:inherit}
.bp-partner-intro h2 span,.bp-section-heading h2 span{color:#a8caff}
.bp-partner-intro>p,.bp-section-heading>p{font-size:17px;line-height:1.6;color:#c4d5e6;margin:0;max-width:37ch}
.bp-scroll-scene{position:relative;width:100%;max-width:1280px;margin:auto;--scene-progress:0}
.bp-scene-stage{position:relative;padding:12px 0;background:inherit}
.bp-scroll-scene.is-enhanced>.bp-scene-stage{position:sticky;top:calc(var(--header,78px) + 10px)}
.bp-scene-nav{position:relative;display:flex;gap:20px;margin:24px 0 0;padding-top:6px}
.bp-scene-nav[hidden]{display:none!important}
.bp-scene-nav button{flex:1;min-width:0;min-height:44px;padding:10px 0;color:#506278;font:600 13px/1.4 'Open Sans',sans-serif;text-align:left}
.bp-scene-nav button[aria-current]{color:#1555fc}
.bp-scene-track{position:absolute;inset:0 0 auto;height:2px;background:#c7d1dc}
.bp-scene-track i{display:block;width:100%;height:100%;background:#1555fc;transform:scaleX(var(--scene-progress));transform-origin:left}
.bp-role-panels{min-width:0}
.bp-role-panel{position:relative;isolation:isolate;display:flex;align-items:center;min-height:514px;margin:0 0 40px;padding:28px;border-radius:30px;overflow:hidden;background:#0b2035}
.is-enhanced .bp-role-panels{display:grid}
.is-enhanced .bp-role-panel{grid-area:1/1;margin:0;transition:opacity .45s ease;opacity:0;visibility:hidden;pointer-events:none}
.is-enhanced .bp-role-panel.is-current{opacity:1;visibility:visible;pointer-events:auto}
.bp-role-panel figure{position:absolute;inset:0 24% 0 0;z-index:-1;margin:0}
.bp-role-panel figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#0b2035 100%)}
.bp-role-panel img{display:block;width:100%;height:100%;object-fit:cover;object-position:42% 50%}
.version-two #main .bp-role-panel figcaption{position:absolute;bottom:18px;left:24px;z-index:1;font-size:10px;line-height:1.4;color:#fff;background:#061424d9;padding:5px 8px;border-radius:4px;margin:0}
.bp-role-copy{width:45%;margin-left:auto;min-width:0;padding:34px 32px;background:#172e44;border-radius:24px;box-shadow:inset 0 1px #bdd6ee55}
.version-two #main .bp-role-copy h3{font:600 clamp(28px,2.8vw,40px)/1.08 Gilroy,sans-serif;letter-spacing:-.025em;color:#fff;margin:0 0 18px;overflow-wrap:normal}
.version-two #main .bp-role-definition{font:600 24px/1.18 Gilroy,sans-serif;letter-spacing:-.02em;color:#fff;margin:0}
.bp-role-definition strong{color:#a8caff;font-weight:600}
.bp-icon-benefits{list-style:none;padding:0;margin:24px 0;display:grid;gap:13px}
.bp-icon-benefits li{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.5;color:#c4d5e6}
.bp-icon-benefits svg{color:#a8caff;width:20px;height:20px}
.bp-partnership .bp-button{width:100%;max-width:100%}
.bp-partnership h3:focus{outline:none}
.bp-partnership .bp-scene-nav button{color:#c4d5e6}.bp-partnership .bp-scene-nav button[aria-current]{color:#fff}
.bp-partnership .bp-scene-track{background:#c4d5e644}.bp-partnership .bp-scene-track i{background:#a8caff}
.bp-page .bp-partnership :focus-visible{outline-color:#a8caff}
@supports(backdrop-filter:blur(20px)){.bp-role-copy{background:linear-gradient(135deg,#263b4fcc,#0a1a2cdb);backdrop-filter:blur(22px) saturate(115%)}}
@media(max-width:1000px){.bp-role-panel{padding:20px;min-height:480px}.bp-role-copy{width:49%;padding:28px 24px}.bp-partner-intro,.bp-section-heading{gap:32px}.bp-icon-benefits li{font-size:12px}}
@media(max-width:760px){
 .bp-partnership{padding:64px 24px 32px}.bp-partner-intro,.bp-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
 .version-two #main .bp-partner-intro h2,.version-two #main .bp-section-heading h2{font-size:clamp(32px,9.5vw,44px)}.bp-partner-intro>p,.bp-section-heading>p{font-size:15px;max-width:34ch}
 .bp-scene-stage{padding-top:8px}.bp-scroll-scene.is-enhanced>.bp-scene-stage{top:calc(var(--header,68px) + 4px)}
 .bp-role-panel{display:block;min-height:0;padding:184px 12px 12px;border-radius:24px;margin-bottom:28px}.bp-role-panel figure{inset:0 0 auto;height:260px}.bp-role-panel figure::after{background:linear-gradient(0deg,#0b2035,transparent 70%)}
 .bp-role-panel img{object-position:center 40%}.version-two #main .bp-role-panel figcaption{top:12px;bottom:auto;left:12px;font-size:9px}
 .bp-role-copy{width:100%;padding:24px 20px;border-radius:18px}.version-two #main .bp-role-copy h3{font-size:28px;margin-bottom:12px}.version-two #main .bp-role-definition{font-size:22px}
 .bp-icon-benefits{gap:9px;margin:18px 0}.bp-icon-benefits li{font-size:12px;gap:10px}.bp-icon-benefits svg{width:18px;height:18px}.bp-partnership .bp-button{min-height:50px;padding:12px 18px;font-size:13px}
 .bp-scene-nav{gap:12px;margin-top:18px}.bp-scene-nav button{font-size:11px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.is-enhanced .bp-role-panel{transition:none}.bp-scene-track i{transition:none}}
