/* BSL offer details: use the existing brand palette and editorial rhythm. */
.bsl-milestones{list-style:none;padding:0;margin-top:40px;border-top:1px solid var(--gold)}
.bsl-milestones>li{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;padding:28px 0;border-bottom:1px solid var(--line)}
.bsl-milestones>li>div{display:flex;gap:16px;align-items:baseline}
.bsl-milestones span{font-family:var(--quote);font-size:1.5rem;color:var(--gold-deep)}
.bsl-milestones h3{font-size:1.05rem;font-weight:500;line-height:1.8}
.bsl-section .bsl-milestones p{margin:0;font-size:.93rem;line-height:1.9;color:var(--navy-70)}
.bsl-followup{margin-top:24px;padding:22px 26px;background:var(--cream);border-left:2px solid var(--gold)}
.bsl-followup b{font-size:1rem;font-weight:500}
.bsl-section .bsl-followup p{font-size:.93rem;margin:8px 0 0}
@media(max-width:960px){.bsl-milestones>li{grid-template-columns:1fr;gap:10px}}
.bsl-website-toggle{margin-top:36px;background:var(--paper);color:var(--navy);border:1px solid var(--gold);scroll-margin-top:100px}
.bsl-website-toggle>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;list-style:none;padding:28px 32px;cursor:pointer}
.bsl-website-toggle>summary::-webkit-details-marker{display:none}
.bsl-addon-label{grid-column:1;font-size:.78rem;color:var(--gold-deep);letter-spacing:.08em}
.bsl-addon-title{grid-column:1;font-size:1.5rem;font-weight:500;line-height:1.5}
.bsl-addon-teaser{grid-column:1;font-size:.93rem;line-height:1.8;color:var(--navy-70)}
.bsl-toggle-hint{grid-column:2;grid-row:1/4;align-self:center;font-size:.88rem;color:var(--gold-deep)}
.bsl-website-toggle .bsl-when-open{display:none}
.bsl-website-toggle[open] .bsl-when-open{display:inline}
.bsl-website-toggle[open] .bsl-when-closed{display:none}
.bsl-website-toggle>summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.bsl-website-expanded{padding:0 32px 32px;border-top:1px solid var(--line)}
.bsl-website-expanded .bsl-addon-grid{gap:32px}
.bsl-website-expanded h3{color:var(--navy)}
.bsl-section .bsl-website-expanded .bsl-kicker{color:var(--gold-deep)}
@media(max-width:520px){.bsl-website-toggle>summary{padding:24px;grid-template-columns:1fr}.bsl-toggle-hint{grid-column:1;grid-row:auto;margin-top:6px}.bsl-website-expanded{padding:0 24px 24px}.bsl-followup{padding:20px}}
.page-bsl .bsl-hero-note{font-size:.82rem;line-height:1.85;margin-top:22px;color:rgba(244,237,224,.8)}
.bsl-hero-note a{text-decoration:underline;text-underline-offset:4px;color:var(--gold-soft)}
.bsl-section-intro{max-width:760px}
.bsl-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin-top:44px}
.bsl-strategy-grid article{padding:28px 0;border-top:1px solid var(--line)}
.bsl-item-no{color:var(--gold-deep);font-size:.8rem;letter-spacing:.06em}
.bsl-strategy-grid h3,.bsl-addon-grid h3{font-size:1.2rem;font-weight:500;line-height:1.65;margin:12px 0}
.bsl-strategy-grid p{font-size:.95rem;margin-top:12px}
.bsl-item-output{font-size:.88rem;line-height:1.8;margin-top:18px;padding-top:16px;border-top:1px dotted var(--line);color:var(--navy-70)}
.bsl-section .bsl-delivery-note{max-width:none;border-top:1px solid rgba(244,237,224,.2);padding-top:24px;margin-top:36px;font-size:.88rem;color:rgba(244,237,224,.78)}
.bsl-addon-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}
.bsl-addon-tag{display:inline-block;flex-shrink:0;font-size:.8rem;letter-spacing:.06em;padding:10px 16px;border:1px solid var(--gold);margin-top:8px}
.bsl-addon-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;margin-top:36px;align-items:start}
.bsl-plain-list{list-style:none;margin:18px 0 28px;padding:0}
.bsl-plain-list li{position:relative;padding:8px 0 8px 18px;font-size:.95rem;line-height:1.9}
.bsl-plain-list li::before{content:'·';position:absolute;left:0;color:var(--gold-deep)}
.bsl-addon-scope{background:var(--paper);padding:28px 32px;border:1px solid var(--line)}
.bsl-addon-scope h3{margin-top:0}.bsl-addon-scope dt{font-size:.95rem;font-weight:500;margin:20px 0 6px}
.bsl-addon-scope dd{font-size:.9rem;line-height:1.9;margin:0;color:var(--navy-70)}
.bsl-scope-note{margin-top:40px;border-top:1px solid var(--line);padding-top:24px;font-size:.9rem}
.bsl-scope-note b{font-weight:500}.bsl-section .bsl-scope-note p{font-size:.88rem;margin-top:8px;max-width:none;color:var(--navy-70)}
.bsl-specs{margin:0}.bsl-specs>div{padding:20px 0;border-top:1px solid var(--line)}
.bsl-specs dt{font-size:1rem;font-weight:500;margin-bottom:8px}.bsl-specs dd{margin:0;font-size:.93rem;line-height:1.9;color:var(--navy-70)}
.page-bsl #collaboration .enter{margin-top:24px}
.bsl-inline-link{display:inline-block;color:var(--gold-soft);text-decoration:underline;text-underline-offset:4px;margin-left:6px}
.bsl-ai-list{margin:0;padding:0}.bsl-section .bsl-ai-takeaway{font-size:.94rem;padding-top:20px;border-top:1px solid var(--line)}
.bsl-ai-takeaway b{font-weight:500}.bsl-website-case{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:40px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bsl-website-case h3{font-size:1.3rem;font-weight:500;line-height:1.7}.bsl-section .bsl-website-case p{font-size:.92rem;margin-top:12px}.bsl-section .bsl-website-case .bsl-kicker{font-size:.76rem;margin-top:0;margin-bottom:12px}
.bsl-case-links{display:flex;flex-direction:column;gap:20px;flex-shrink:0}
@media(max-width:820px){.bsl-website-case{display:block}.bsl-case-links{margin-top:24px;align-items:flex-start}.bsl-inline-link{margin-left:0}}
@media(max-width:820px){.bsl-strategy-grid,.bsl-addon-grid{grid-template-columns:1fr;gap:0}.bsl-strategy-grid{margin-top:28px}.bsl-addon-header{display:block}.bsl-addon-tag{margin-top:24px}.bsl-addon-scope{margin-top:28px;padding:24px}.bsl-section .bsl-hero-note{font-size:.8rem}.bsl-scope-note{margin-top:28px}}
@media(max-width:420px){.page-bsl .bsl-text-link{margin-left:0;display:block}.bsl-process li{grid-template-columns:28px 46px minmax(0,1fr);gap:10px}}

.bsl-ai-expanded .bsl-ai-list{margin-top:24px}
.bsl-ai-expanded .bsl-ai-list li:first-child{border-top:0;padding-top:0}

/* Keep the two requested headings on two lines within their own column. */
.bsl-heading-container{container-type:inline-size}
.bsl-section .bsl-two-line{font-size:clamp(1rem,7.3cqi,2.7rem)}
.bsl-two-line>span{display:block;white-space:nowrap}
.page-bsl #collaboration{padding:44px 0}
.bsl-collab-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
.bsl-section .bsl-collab-content h2{font-size:clamp(1.6rem,2.5vw,2rem)}
.bsl-section .bsl-collab-content p{margin-top:0}
.page-bsl #collaboration .enter{margin-top:18px}
@media(max-width:820px){.page-bsl #collaboration{padding:32px 0}.bsl-collab-content{grid-template-columns:1fr;gap:20px}}
