/* Wide product presentation. Colours and typography inherit each design. */
.bb-product-story{margin-top:56px;padding-top:52px;padding-bottom:38px;border-top:1px solid var(--line)}
.bb-product-story__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}
.bb-product-story__head h2{font:400 clamp(30px,3.4vw,46px)/1.18 var(--display);letter-spacing:-.025em;max-width:780px;margin-top:12px}
.bb-product-story__nav{display:flex;gap:20px;font-size:12px;flex-wrap:wrap;padding-bottom:5px}
.bb-product-story__nav a{border-bottom:1px solid var(--line-2);padding-bottom:3px}
.bb-product-story__lead{display:grid;gap:0;background:var(--bg-alt);align-items:center;margin-bottom:44px}
.bb-product-story__media{margin:0;min-width:0;position:relative;background:var(--tile);overflow:hidden}
.bb-product-story__media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}
.bb-product-story__media figcaption{padding:12px 18px;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}
.bb-product-story__lead-copy{padding:30px 24px}
.bb-product-story__lead-copy h3{font:400 clamp(24px,2.5vw,34px)/1.25 var(--display);letter-spacing:-.02em;margin:12px 0 20px}
.bb-product-story__lead-copy p{font-size:16px;line-height:1.75;color:var(--ink-2);max-width:500px}
.bb-product-story__lead-copy .btn{margin-top:12px;align-self:flex-start;max-width:100%}
.bb-product-story__content{font-size:16px;line-height:1.8;max-width:none;color:var(--ink-2)}
.bb-product-story__content>p,.bb-product-story__content>ul,.bb-product-story__content>ol,.bb-product-story__content>div{max-width:850px;margin-left:auto;margin-right:auto}
.bb-product-story__content p:empty{display:none}
.bb-product-story__content>p:has(>img),.bb-product-story__content>div:has(>.bb-video){max-width:1100px;margin-top:32px;margin-bottom:32px}
.bb-product-story__content img{max-width:100%;height:auto;display:block;width:auto;margin:22px auto}
.bb-product-story__content a{overflow-wrap:anywhere;text-underline-offset:4px}
.bb-product-story__content .bb-video{max-width:800px;margin:24px auto}
.bb-product-faq{display:grid;background:var(--bg-alt);margin-top:50px;margin-bottom:20px;align-items:center}
.bb-product-faq__body{padding:36px 26px}
.bb-product-faq h2{font:400 clamp(28px,3vw,40px)/1.2 var(--display);letter-spacing:-.025em;max-width:760px;margin:14px 0 22px}
.bb-product-faq p{font-size:15px;color:var(--ink-2);max-width:650px;line-height:1.75}
.bb-product-faq__media{margin:0;background:var(--tile);min-width:0}
.bb-product-faq__media img{width:100%;aspect-ratio:4/3;object-fit:contain;display:block;height:auto}
.bb-product-faq .link-u{display:inline-flex;margin-top:8px;gap:18px}
.bb-product-details{padding-top:10px;padding-bottom:32px}
.bb-product-details>h2{font:400 clamp(26px,3vw,36px)/1.2 var(--display);letter-spacing:-.02em;margin:0 0 24px}
.bb-product-details .acc{border-top:1px solid var(--line)}
.bb-product-details .acc__body{font-size:14px}
.bb-product-details .acc__body.prose{max-width:900px}
@media(min-width:900px){
 .bb-product-story__lead{grid-template-columns:1.1fr 1fr}
 .bb-product-story__lead-copy{padding:36px 42px}
 .bb-product-faq{grid-template-columns:1.25fr .75fr}
 .bb-product-faq__body{padding:44px}
 .bb-product-details .acc{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:start}
 .bb-product-details .acc__item{min-width:0}
 .bb-product-story__content>p:has(>img)+p:has(>img){margin-top:20px}
}
@media(max-width:699px){
 .bb-product-story{margin-top:34px;padding-top:34px}
 .bb-product-story__head{flex-direction:column;align-items:flex-start;gap:20px}
 .bb-product-story__head h2{font-size:30px}
 .bb-product-story__nav{gap:18px;font-size:11px}
 .bb-product-story__lead-copy{padding:26px 22px}
 .bb-product-story__content{font-size:15px;line-height:1.75}
 .bb-product-faq{margin-top:34px}
 .bb-product-faq__body{padding:30px 22px}
 .bb-product-faq h2{font-size:28px}
 .bb-product-faq__media{order:-1}
}
.bb-product-jump{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}
