.bpj,.bpj-header{--bpj-ink:#0f1b2d;--bpj-muted:#586473;--bpj-orange:#ff5a1f;--bpj-line:#e1e5e9;--bpj-paper:#f6f4ef;color:var(--bpj-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.6}.bpj,.bpj *,.bpj-header,.bpj-header *{box-sizing:border-box}.bpj a,.bpj-header a{color:inherit;text-decoration:none}.bpj button,.bpj select,.bpj-header button{font:inherit;color:inherit;cursor:pointer}.bpj a:focus-visible,.bpj button:focus-visible,.bpj select:focus-visible,.bpj summary:focus-visible,.bpj-header a:focus-visible,.bpj-header button:focus-visible{outline:3px solid #1556b8;outline-offset:4px}.bpj [hidden]{display:none!important}.bpj-header{position:sticky;top:0;z-index:1001;background:#fffffffa;border-bottom:1px solid var(--bpj-line)}.bpj-header-inner{max-width:1380px;margin:auto;padding:15px 4vw;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}.bpj-brand{font-size:29px;font-weight:850;letter-spacing:-1.5px}.bpj-brand span{color:var(--bpj-orange)}.bpj-main-nav{display:flex;align-items:center;gap:23px;font-size:12px;font-weight:650}.bpj-nav-secondary{display:flex;gap:13px;font-size:11px;color:var(--bpj-muted)}.bpj-site-languages{display:flex;gap:10px;font-size:11px}.bpj-site-languages a[aria-current=true]{color:#a63b12;text-decoration:underline;text-underline-offset:4px}.bpj-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:1px solid #cbd1d6;border-radius:6px;padding:11px 16px;font-size:12px;font-weight:700;line-height:1.4;background:white}.bpj-button-primary{background:var(--bpj-orange);border-color:var(--bpj-orange);color:var(--bpj-ink)}.bpj-menu-toggle{display:none;min-height:44px;border:1px solid var(--bpj-line);border-radius:6px;background:white;padding:9px 14px}.bpj-wrap{max-width:1320px;padding:0 4vw;margin:auto}.bpj-section{padding:66px 0;background:#fff;scroll-margin-top:110px}.bpj-section-soft{background:var(--bpj-paper)}.bpj h1,.bpj h2,.bpj h3,.bpj h4,.bpj p{padding:0}.bpj h1{font-size:clamp(35px,4.2vw,59px);line-height:1.08;letter-spacing:-1.8px;margin:12px 0 22px}.bpj h2{font-size:clamp(28px,3vw,40px);line-height:1.18;letter-spacing:-1px;margin:9px 0 26px}.bpj h3{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin:5px 0 15px}.bpj .bpj-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a03b16;font-weight:750;margin:0 0 10px}.bpj p{font-size:14px;color:var(--bpj-muted);margin:0 0 18px}.bpj-hero{padding:70px 0 55px;background:#fff}.bpj-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.bpj .bpj-lead{font-size:17px;line-height:1.7}.bpj-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.bpj-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.bpj-benefits article{padding:23px 0;border-top:2px solid #ff5a1f}.bpj-benefits h3{font-size:18px;line-height:1.4}.bpj-benefits p{font-size:13px;margin:0}.bpj-costs{max-width:900px;border-top:1px solid var(--bpj-line);padding-top:18px}.bpj summary{cursor:pointer;font-weight:650;font-size:14px;min-height:44px;padding:10px 0}.bpj-costs p{margin:10px 0 0}.bpj-anchor{display:block;height:0;scroll-margin-top:115px}.bpj-journey-workspace{position:relative;border:1px solid var(--bpj-line);background:white;border-radius:12px;padding:26px;scroll-margin-top:110px}.bpj-story-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.bpj button{border:1px solid #d2d7dc;border-radius:6px;background:white;min-height:44px;padding:9px 14px;font-size:12px;font-weight:650;line-height:1.4}.bpj button[aria-pressed=true]{background:var(--bpj-ink);border-color:var(--bpj-ink);color:white}.bpj button:disabled{opacity:.35;cursor:default}.bpj-story-heading{height:110px;min-height:110px}.bpj-story-heading p{font-size:13px;max-width:900px;margin-bottom:10px}.bpj-story-mode{display:flex;gap:10px;margin-bottom:18px}.bpj-stage-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-height:70px;padding:12px 0}.bpj-stage-controls label{display:block;min-width:0;flex:1;width:100%;max-width:550px;font-size:11px;color:var(--bpj-muted)}.bpj-stage-controls label>span{display:block;margin-bottom:5px}.bpj-stage-controls select{width:100%;min-height:44px;border:1px solid #ccd2d8;border-radius:6px;background:white;padding:8px;font-size:12px}.bpj-stage-controls p{flex:0 0 78px;text-align:right;white-space:nowrap;font-size:11px;margin:0 0 10px}.bpj-state-copy{height:95px;padding:12px 0;overflow:visible}.bpj-state-copy h4{font-size:17px;line-height:1.5;margin:0 0 7px}.bpj-state-copy p{font-size:11px;margin:0}.bpj-screen-frame{height:520px;display:flex;align-items:center;justify-content:center;background:#f3f5f6;border:1px solid var(--bpj-line);border-radius:6px;overflow:hidden}.bpj-screen-frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.bpj-screen-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:17px}.bpj-screen-actions button:last-child{background:var(--bpj-orange);border-color:var(--bpj-orange)}.bpj-workspace-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;font-size:12px;font-weight:650}.bpj-workspace-footer a:last-child{color:#a63b12}.bpj-feature-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.bpj-feature-link{display:flex;gap:14px;justify-content:space-between;padding:18px 15px;border:1px solid var(--bpj-line);border-radius:7px;font-size:12px;font-weight:650;min-height:88px}.bpj-feature-link span{color:#a63b12}.bpj-comparison{border-top:1px solid var(--bpj-line)}.bpj .bpx-wrap{padding-left:0;padding-right:0}.bpj .bpx-roles,.bpj .bpx-scenarios,.bpj .bpx-snapshots{display:none}.bpj .bpx-heading{min-height:160px}.bpj .bpx-summary{height:65px;overflow:visible}.bpj .bpx-screen{height:575px;display:flex;flex-direction:column}.bpj .bpx-screen>img{height:470px;max-height:470px;flex:1;min-height:0;object-fit:contain}.bpj .bpx-screen>p{height:65px;overflow:visible}.bpj-close{max-width:940px}.bpj-close p{font-size:16px}.bpj dialog{width:min(96vw,1750px);max-width:98vw;max-height:95vh;padding:0;border:1px solid var(--bpj-line);border-radius:8px;background:white;color:var(--bpj-ink);overflow:hidden}.bpj dialog::backdrop{background:#0f1b2dcc}.bpj-dialog-controls{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--bpj-line)}.bpj-dialog-controls strong{font-size:12px;flex:1}.bpj-dialog-surface{max-height:calc(95vh - 75px);overflow:auto;overscroll-behavior:contain}.bpj-dialog-surface img{display:block;max-width:100%;height:auto;margin:auto}.bpj dialog.is-actual-size .bpj-dialog-surface img{max-width:none;max-height:none;width:auto;margin:0}.bpj-film-stage{height:520px;background:#0f1b2d;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.bpj-film-stage>button{position:relative;padding:0;width:100%;height:100%;overflow:hidden;border:0;color:white;background:#0f1b2d}.bpj-film-stage img{width:100%;height:100%;object-fit:contain}.bpj-film-stage button>span{position:absolute;inset:auto 20px 20px;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:6px;background:#0f1b2de6;font-size:15px}.bpj-film-stage video{width:100%;height:100%;object-fit:contain}.bpj .bpj-film-title{font-size:14px;font-weight:700;margin:15px 0 10px;color:var(--bpj-ink)}.bpj-film-chapters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.bpj-film-chapters button{font-size:11px}.bpj-text-link{font-size:12px;text-decoration:underline!important;text-underline-offset:4px}.bpj-library-features>details{padding:12px 0;border-bottom:1px solid var(--bpj-line);scroll-margin-top:110px}.bpj-library-features>details>summary{font-size:18px}.bpj-library-features .bpj-film{padding:15px 0 25px}@media(max-width:1100px){.bpj-main-nav{gap:15px;font-size:11px}.bpj-nav-secondary{display:none}.bpj-hero-grid{gap:30px}.bpj-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.bpj-feature-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.bpj-header-inner{padding:10px 5vw;min-height:70px;flex-wrap:wrap}.bpj-brand{font-size:27px}.bpj-menu-toggle{display:block}.bpj-main-nav{display:none;flex-basis:100%;width:100%;padding:10px 0 15px;align-items:stretch;gap:5px;max-height:calc(100vh - 90px);overflow:auto}.bpj-main-nav.is-open{display:flex;flex-direction:column}.bpj-main-nav>a:not(.bpj-button){min-height:44px;padding:10px 4px;font-size:14px}.bpj-nav-secondary{display:flex;gap:20px;padding:12px 4px}.bpj-site-languages{padding:12px 4px;gap:25px}.bpj-hero{padding:40px 0}.bpj-hero-grid{grid-template-columns:1fr;gap:28px}.bpj-hero-grid>figure{max-width:600px;width:100%;margin:auto}}@media(max-width:600px){.bpj-wrap{padding:0 5vw}.bpj-section{padding:42px 0}.bpj h1{font-size:37px;letter-spacing:-1.25px}.bpj h2{font-size:28px;letter-spacing:-.7px}.bpj h3{font-size:22px}.bpj .bpj-lead{font-size:15px}.bpj-benefits{gap:12px 18px}.bpj-benefits article{padding:17px 0}.bpj-benefits h3{font-size:16px}.bpj-benefits p{font-size:12px}.bpj .bpj-eyebrow{font-size:10px}.bpj-journey-workspace{padding:15px}.bpj-story-tabs{gap:7px}.bpj-story-tabs button{flex:1;font-size:12px;padding:10px 8px}.bpj-story-heading{height:120px;min-height:120px;overflow:visible}.bpj-story-heading p{font-size:12px}.bpj-story-heading h3{font-size:21px}.bpj-stage-controls{gap:10px}.bpj-state-copy{height:100px;padding:15px 0;overflow:visible}.bpj-state-copy h4{font-size:15px}.bpj-state-copy p{font-size:10px}.bpj-screen-frame{height:420px}.bpj-screen-actions{gap:6px}.bpj-screen-actions button{font-size:10px;padding:9px 8px;min-width:0}.bpj-workspace-footer{font-size:11px;gap:13px}.bpj-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bpj-feature-link{font-size:12px;padding:14px 12px}.bpj .bpx-heading{min-height:195px}.bpj .bpx-summary{height:90px}.bpj .bpx-screen{height:520px}.bpj .bpx-screen>img{height:420px;max-height:420px}.bpj .bpx-screen>p{height:75px}.bpj .bpj-close p{font-size:14px}.bpj-dialog-controls{padding:10px;gap:6px}.bpj-dialog-controls strong{font-size:10px}.bpj-dialog-controls button{font-size:10px;padding:8px}.bpj-film-stage{height:360px}.bpj-film-stage button>span{font-size:12px;inset:auto 10px 10px;padding:12px}.bpj-library-features>details>summary{font-size:16px}}@media(prefers-reduced-motion:reduce){.bpj *,.bpj-header *{scroll-behavior:auto!important;transition:none!important}}

.bpj .bpj-cost-line{font-size:12px;line-height:1.65;max-width:600px}.bpj-feature-list{display:block;max-width:1100px}.bpj-feature-list>details{border-bottom:1px solid var(--bpj-line);scroll-margin-top:110px}.bpj-feature-list>details>summary{font-size:16px;min-height:56px;padding:15px 0}.bpj-feature-content{padding:8px 0 25px}.bpj-feature-content>.bpj-text-link{display:inline-block;margin-top:12px}

.bpj-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.bpj-setup-grid article>span{display:inline-block;color:#a03b16;font-size:12px;font-weight:700;margin-bottom:12px}.bpj-setup-grid h3{font-size:20px}.bpj-setup-grid p{font-size:13px}@media(max-width:600px){.bpj-setup-grid{grid-template-columns:1fr;gap:20px}.bpj-setup-grid article>span{margin-bottom:5px}}

.bpj .bpx-languages{flex-wrap:wrap;align-items:center;gap:8px 12px}.bpj .bpx-language-label{flex-basis:100%;font-size:10px;line-height:1.3;font-weight:500;color:#586473}.bpj .bpj-film-meta{font-size:11px;margin:0 0 12px;color:var(--bpj-muted)}

/* Homepage hero only: unchanged native screens, no outer photographic backdrop. */
.bpj .bpj-hero-collage{margin:0 auto;min-width:0;width:100%;max-width:400px;align-self:center}
.bpj .bpj-hero-collage .bpj-collage-portraits{display:grid;grid-template-columns:.78fr 1fr 1.08fr;gap:14px;align-items:end}
.bpj .bpj-hero-collage .bpj-collage-item{min-width:0;text-align:center}
.bpj .bpj-hero-collage .bpj-collage-device{padding:5px;border:5px solid #0f1b2d;border-radius:13px;background:#fff;box-shadow:0 12px 25px #0f1b2d18}
.bpj .bpj-hero-collage .bpj-collage-item--phone .bpj-collage-device{border-radius:24px;padding:8px 4px}
.bpj .bpj-hero-collage .bpj-collage-device img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.bpj .bpj-hero-collage .bpj-collage-label{display:block;font-size:10px;line-height:1.5;color:var(--bpj-muted);margin-top:9px}
.bpj .bpj-hero-collage .bpj-collage-table{width:90%;margin:20px auto 0}
.bpj .bpj-hero-collage .bpj-collage-item--table .bpj-collage-device{padding:4px;border-width:4px;border-radius:10px}
.bpj .bpj-hero-collage figcaption{font-size:11px;line-height:1.6;color:var(--bpj-muted);padding:12px 3px 0}
.bpj .bpj-hero-collage figcaption>span{font-size:10px;font-weight:700;padding:4px 7px;border-radius:20px;background:#fff0e8;color:#973211;margin-right:6px}
@media(max-width:600px){.bpj .bpj-hero-collage .bpj-collage-portraits{gap:8px}.bpj .bpj-hero-collage .bpj-collage-device{padding:3px;border-width:3px;border-radius:9px}.bpj .bpj-hero-collage .bpj-collage-item--phone .bpj-collage-device{border-radius:17px;padding:6px 3px}.bpj .bpj-hero-collage .bpj-collage-label{font-size:9px;margin-top:7px}.bpj .bpj-hero-collage .bpj-collage-table{width:94%;margin-top:15px}.bpj .bpj-hero-collage .bpj-collage-item--table .bpj-collage-device{border-width:3px;padding:3px}.bpj .bpj-hero-collage figcaption{font-size:10px}}
.bpj .bpj-comparison-toggle{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;border-radius:0;background:transparent;padding:10px 0;font-weight:650;font-size:14px;min-height:44px}.bpj-comparison-toggle::before{content:"▸"}.bpj-comparison-toggle[aria-expanded=true]::before{content:"▾"}

.bpj-device-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.bpj-device-cards article{border:1px solid #e1e5e9;border-radius:10px;background:#fff;padding:20px}.bpj-device-cards h3{font-size:19px}.bpj-device-images{display:flex;gap:12px;height:185px;margin-bottom:20px}.bpj-device-images img{width:calc(50% - 6px);height:100%;object-fit:contain;min-width:0}.bpj-device-parts{display:flex;gap:20px;height:90px}.bpj-device-parts img{width:70px;height:90px;object-fit:contain}.bpj-device-cards a{text-decoration:underline}.bpj-partners p{max-width:850px}@media(max-width:700px){.bpj-device-cards{grid-template-columns:1fr}.bpj-device-images{height:165px}}

.bpj-device-single img{width:100%}

/* Hardware catalogue and the existing native request form only. */
.bpj-hardware-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bpj-hardware-card{padding:24px;border:1px solid #dce3e7;border-radius:18px;background:#fff}.bpj-hardware-card img{display:block;width:100%;height:260px;object-fit:contain}.bpj-hardware-card h2{font-size:1.45rem}.bpj-hardware-card label,.bpj-hardware-offer{display:grid;gap:8px;margin-top:16px}.bpj-hardware-form input,.bpj-hardware-form select{font:inherit;padding:12px;border:1px solid #bac8d1;border-radius:8px;width:100%;box-sizing:border-box}.bpj-hardware-offer{max-width:480px;margin-bottom:24px}
.rsuite[data-page="demo"] .rs-form{display:block;max-width:760px;padding:clamp(20px,4vw,40px);margin:24px auto;border:1px solid #dce3e7;border-radius:20px;background:#fff;box-shadow:0 12px 36px #102a3810}.rsuite[data-page="demo"] .rs-form .rs-field{display:grid;gap:7px;margin:22px 0}.rsuite[data-page="demo"] .rs-form input:not([type="checkbox"]),.rsuite[data-page="demo"] .rs-form select,.rsuite[data-page="demo"] .rs-form textarea{font:inherit;width:100%;box-sizing:border-box;padding:12px;border:1px solid #bac8d1;border-radius:8px}.rsuite[data-page="demo"] .rs-check{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.rsuite[data-page="demo"] .rs-hardware{border:1px solid #dce3e7;border-radius:12px;padding:20px;margin:24px 0}.rsuite[data-page="demo"] .rs-field__err,.rsuite[data-page="demo"] .rs-error{color:#a8251d}.rsuite[data-page="demo"] .rs-form input:focus-visible,.rsuite[data-page="demo"] .rs-form select:focus-visible,.rsuite[data-page="demo"] .rs-form textarea:focus-visible{outline:3px solid #ed853a;outline-offset:2px}@media(max-width:640px){.bpj-hardware-grid{grid-template-columns:1fr}.bpj-hardware-card{padding:18px}.bpj-hardware-card img{height:220px}}

.rsuite[data-page="demo"] .rs-hardware-options{margin:24px 0}.rsuite[data-page="demo"] .rs-hardware-options>summary{cursor:pointer;font-weight:650;padding:12px 0}.rsuite[data-page="demo"] .rs-hardware-options .rs-field{margin:16px 0}.rsuite[data-page="demo"] .rs-hardware-summary{padding:14px;border-left:3px solid #ed853a;background:#f4f7f8}
/* Shared managed-page navigation: language controls remain outside the mobile disclosure. */
.bpj-header [hidden]{display:none}.bpj-header-controls{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.bpj-header-controls .bpj-site-languages{margin:0;white-space:nowrap}.bpj-header .bpj-main-nav{margin-left:auto}.bpj-menu-icon{display:flex;flex-direction:column;gap:5px;width:22px}.bpj-menu-icon>span{display:block;width:22px;height:2px;background:currentColor}.bpj-header .bpj-menu-toggle{width:44px;height:44px;padding:10px;align-items:center;justify-content:center}.bpj-nav-group{position:relative}.bpj-nav-group>button{font:inherit;border:0;background:transparent;color:inherit;min-height:44px;padding:6px;cursor:pointer}.bpj-demo-nav{display:flex;flex-direction:column;gap:5px}.bpj-demo-nav a{min-height:44px;display:flex;align-items:center;padding:8px 12px;white-space:nowrap}.bpj-header.is-enhanced .bpj-demo-nav{position:absolute;top:100%;left:0;padding:8px;background:#fff;border:1px solid #dce3e7;border-radius:8px;box-shadow:0 8px 20px #102a3814;z-index:2}.bpj-header:not(.is-enhanced) .bpj-main-nav{display:flex;flex-wrap:wrap}.bpj-cuisine-discovery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.bpj-cuisine-discovery-card{display:block;padding:24px;border:1px solid #dce3e7;border-radius:10px;background:#f6f8f8}.bpj-cuisine-discovery-card h2{font-size:23px}.bpj-cuisine-discovery-card span{font-weight:650}
@media(max-width:1250px){.bpj-header-inner{flex-wrap:wrap;gap:8px}.bpj-header .bpj-brand{order:1}.bpj-header-controls{order:2}.bpj-header.is-enhanced .bpj-menu-toggle{display:flex}.bpj-header .bpj-main-nav{order:3;flex-basis:100%;width:100%;margin:0;align-items:stretch;gap:5px;max-height:calc(100dvh - 90px);overflow:auto;padding:10px 0 15px}.bpj-header.is-enhanced .bpj-main-nav{display:none}.bpj-header.is-enhanced .bpj-main-nav.is-open{display:flex;flex-direction:column}.bpj-header .bpj-main-nav>a:not(.bpj-button){min-height:44px;padding:10px 4px;font-size:14px}.bpj-header .bpj-nav-secondary{display:flex;gap:18px;flex-wrap:wrap;padding:10px 4px}.bpj-header .bpj-nav-secondary a{min-height:44px;display:flex;align-items:center}.bpj-header.is-enhanced .bpj-demo-nav{position:static;box-shadow:none;margin:0 0 8px 12px}.bpj-nav-group>button{font-size:14px}.bpj-header-controls .bpj-site-languages{padding:0 8px;gap:16px;border:0}.bpj-header-controls .bpj-site-languages a{min-height:44px;display:flex;align-items:center}.bpj-header:not(.is-enhanced) .bpj-main-nav{display:flex;flex-direction:column}}
@media(max-width:600px){.bpj-cuisine-discovery{grid-template-columns:1fr}.bpj-header-controls{gap:4px}.bpj-header-controls .bpj-site-languages{gap:12px;padding:0 4px}}

/* Validated portrait age films retain their full frame before and during playback. */
.bpj-film--portrait .bpj-film-stage{position:relative;width:100%;max-width:390px;height:auto;aspect-ratio:var(--bpj-age-film-ratio);margin-inline:auto}
.bpj-film--portrait .bpj-film-stage>button,.bpj-film--portrait .bpj-film-stage>video{position:absolute;inset:0;width:100%;height:100%;max-height:none}
