/* Customer-facing system: shared navigation, reading rhythm and motion feedback. */
:root { --bp-motion-ease: cubic-bezier(.16,1,.3,1); --bp-reading: 66ch; }
.bp-hero { padding: 42px 0 28px; text-align: center; background: #f4f5f7; border-bottom: 1px solid var(--bp-line); }
.bp-hero .bp-eyebrow { margin: 0 0 14px; font-size: 13px; color: var(--bp-product-accent, var(--bp-ink-soft)); }
.bp-hero h1 { max-width: 1020px; margin: 0 auto 20px; font-size: 60px; line-height: 1.08; font-weight: 600; }
.bp-hero h1 span { color: #4d5059; }
.bp-hero .bp-lead { max-width: 680px; margin: 0 auto 24px; font-size: 18px; line-height: 1.6; color: var(--bp-ink-soft); }
.bp-hero .bp-actions { justify-content: center; gap: 16px 28px; margin: 0; }
.bp-hero .bp-text-link { display: inline-flex; align-items: center; gap: 12px; }
.bp-hero-products { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 1040px; gap: 40px; margin-top: 30px; }
.bp-hero-product { display: grid; min-width: 0; gap: 14px; text-align: left; border-top: 1px solid #cdd0d7; padding-top: 16px; }
.bp-hero-product__label { display: flex; align-items: center; gap: 12px; }
.bp-hero-product__label > span { display: grid; gap: 3px; }
.bp-hero-product__label strong { font-size: 16px; font-weight: 600; }
.bp-hero-product__label small { font-size: 12px; color: var(--bp-muted); }
.bp-hero-product__label > b { margin-left: auto; font-size: 20px; font-weight: 400; color: var(--bp-product-accent); transition: transform 220ms var(--bp-motion-ease); }
.bp-hero-product__label:hover > b, .bp-hero-product__label:focus-visible > b { transform: translate(2px,-2px); }
.bp-hero-product__label:hover strong, .bp-hero-product__label:focus-visible strong { color: var(--bp-product-accent); }
.bp-hero-product__screen { width: 100%; height: min(200px,24svh); object-fit: contain; object-position: center top; }
.bp-hero-product__capture { display: block; text-align: center; }
.bp-hero-product__capture > span { display: block; margin-top: 8px; font-size: 12px; color: var(--bp-product-accent); }
.bp-hero-evidence { margin: 28px auto 0; max-width: 900px; }
.bp-hero-evidence__stage { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1fr); gap: 28px; align-items: center; text-align: left; }
.bp-hero-evidence__controls { display: block; }
.bp-hero-evidence__controls img { width: 100%; height: min(290px,33svh); object-fit: contain; }
.bp-hero-evidence__preview { min-width: 0; }
.bp-hero-evidence__preview .bp-preset-card { border: 0; border-radius: 0; background: transparent; box-shadow: none; grid-template-rows: auto minmax(0,1fr) auto; }
.bp-hero-evidence__preview .bp-preset-card > header { grid-row: 1; min-height: 0; padding: 0 0 12px; gap: 10px; }
.bp-hero-evidence__preview .bp-preset-card > header strong { font-size: 14px; }
.bp-hero-evidence__preview .bp-preset-card > header > b,
.bp-hero-evidence__preview .bp-preset-card__description { display: none; }
.bp-hero-evidence__preview .bp-preset-card > .bp-preset-card__preview { grid-row: 2; height: min(210px,24svh); min-height: 0; border: 1px solid var(--bp-line); background: #fff; }
.bp-hero-evidence__preview .bp-preset-card > footer { padding: 6px 0 0; border: 0; }
.bp-hero-evidence figcaption { display: flex; justify-content: center; align-items: center; gap: 24px; margin-top: 14px; font-size: 12px; color: var(--bp-muted); }
.bp-hero-evidence figcaption strong { color: var(--bp-ink-soft); font-weight: 550; }
.bp-hero-evidence figcaption a { padding-block: 8px; color: var(--bp-product-accent); }
.bp-hero + .bp-product-choices { padding-top: 52px; }
.bp-hero ~ section[id] { scroll-margin-top: calc(var(--bp-header) + var(--bp-admin-offset) + 16px); }
@media (max-width: 980px) {
  .bp-hero { padding-top: 36px; }
  .bp-hero h1 { font-size: 48px; }
  .bp-hero-products { gap: 24px; }
}
@media (max-width: 700px) {
  .bp-hero { padding: 28px 0 20px; }
  .bp-hero h1 { font-size: 36px; line-height: 1.12; margin-bottom: 16px; }
  .bp-hero .bp-eyebrow { font-size: 12px; margin-bottom: 12px; }
  .bp-hero .bp-lead { font-size: 16px; margin-bottom: 20px; }
  .bp-hero .bp-actions { flex-wrap: wrap; gap: 8px 18px; }
  .bp-hero .bp-button { min-height: 46px; padding: 5px 5px 5px 14px; gap: 12px; }
  .bp-hero .bp-button > b { width: 34px; height: 34px; flex-basis: 34px; }
  .bp-hero-products { gap: 16px; margin-top: 24px; }
  .bp-hero-product { gap: 12px; padding-top: 14px; }
  .bp-hero-product__label { align-items: flex-start; gap: 8px; flex-wrap: wrap; }
  .bp-hero-product__label > img { width: 26px; height: 26px; }
  .bp-hero-product__label > span { width: 100%; order: 2; }
  .bp-hero-product__label strong { font-size: 14px; }
  .bp-hero-product__label small { font-size: 11px; }
  .bp-hero-product__screen { height: auto; aspect-ratio: 374 / 220; }
  .bp-hero-evidence { margin-top: 20px; }
  .bp-hero-evidence__stage { grid-template-columns: minmax(0,1fr); }
  .bp-hero-evidence__controls { display: none; }
  .bp-hero-evidence__preview { max-width: 440px; width: 100%; margin-inline: auto; }
  .bp-hero-evidence__preview .bp-preset-card > .bp-preset-card__preview { height: min(180px,23svh); }
  .bp-hero-evidence figcaption { flex-direction: column; gap: 0; margin-top: 10px; }
  .bp-hero-evidence figcaption > span { max-width: 280px; }
  .bp-hero + .bp-product-choices { padding-top: 36px; }
}
@media (max-height: 840px) {
  .bp-hero { padding-top: 24px; padding-bottom: 18px; }
  .bp-hero h1 { font-size: 44px; margin-bottom: 14px; }
  .bp-hero .bp-lead { margin-bottom: 16px; }
  .bp-hero-products { margin-top: 20px; }
  .bp-hero-evidence__controls img { height: 26svh; }
  .bp-hero-evidence__preview .bp-preset-card > .bp-preset-card__preview { height: 19svh; }
}
@media (max-width: 700px) and (max-height: 740px) {
  .bp-hero { padding-top: 14px; padding-bottom: 12px; }
  .bp-hero h1 { font-size: 30px; }
  .bp-hero .bp-lead { font-size: 15px; }
  .bp-hero .bp-actions { gap: 8px; }
  .bp-hero .bp-text-link { font-size: 13px; gap: 6px; }
  .bp-hero-product__label small { display: none; }
  .bp-hero-product__screen { max-height: 76px; }
  .bp-hero .bp-eyebrow { margin-bottom: 8px; }
  .bp-hero-products { margin-top: 14px; }
  .bp-hero-product { gap: 8px; padding-top: 10px; }
  .bp-hero-product__label { gap: 6px; }
  .bp-hero-product__label > img { width: 24px; height: 24px; }
  .bp-hero-product__capture > span { margin-top: 6px; }
  .bp-hero-evidence figcaption { display: none; }
  .bp-hero-evidence { margin-top: 14px; }
  .bp-hero-evidence__preview .bp-preset-card > header { padding-bottom: 8px; }
  .bp-hero-evidence__preview .bp-preset-card > footer { padding-top: 0; }
  .bp-hero + .bp-workflow-overview { padding-top: 12px; }
  .bp-hero + .bp-workflow-overview .bp-workflow-strip li:first-child > a { padding-top: 12px; }
}
.bp-main h1, .bp-main h2, .bp-main h3 { text-wrap: balance; }
.bp-section-heading h2, .bp-principles__intro h2, .bp-product-help > .bp-shell > h2 { font-size: 42px; line-height: 1.15; }
.bp-main p { line-height: 1.7; }
.bp-button, .bp-header-cta { position: relative; isolation: isolate; overflow: hidden; border-radius: 5px; gap: 22px; min-height: 50px; padding: 5px 5px 5px 20px; font-size: 14px; line-height: 1.3; transition: background 240ms ease, box-shadow 240ms ease; }
.bp-button::before, .bp-header-cta::before { content: ''; position: absolute; inset: 0; z-index: -1; background: #ffffff15; clip-path: inset(100% 0 0); transition: clip-path 400ms var(--bp-motion-ease); }
.bp-button:hover::before, .bp-header-cta:hover::before, .bp-button:focus-visible::before, .bp-header-cta:focus-visible::before { clip-path: inset(0); }
.bp-button:hover, .bp-header-cta:hover { box-shadow: none; }
.bp-button > b, .bp-header-cta > b { position: relative; display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; font-size: 21px; overflow: hidden; border-radius: 3px; background: #ffffff15; }
.bp-button:hover > b, .bp-header-cta:hover > b { transform: none; }
.bp-header-cta { background: #fff; color: #18191c; }
.bp-header-cta > b, .bp-header-cta:hover > b, .bp-header-cta:focus-visible > b,
.bp-button--light > b, .bp-button--light:hover > b, .bp-button--light:focus-visible > b { background: #18191c; color: #fff; }
.bp-cta-arrow { transition: transform 600ms cubic-bezier(.22,.61,.36,1), opacity 360ms ease; }
.bp-button:is(:hover,:focus-visible) .bp-cta-arrow, .bp-header-cta:is(:hover,:focus-visible) .bp-cta-arrow { transform: translate(3px,-3px); }
.bp-button:is(:hover,:focus-visible) .bp-cta-arrow--down { transform: translateY(3px); }
.bp-cta-mark { position: absolute; width: 27px; height: 27px; transition: transform 600ms cubic-bezier(.22,.61,.36,1), opacity 360ms ease; }
.bp-has-mark .bp-cta-arrow { transform: translate(-14px,14px); opacity: 0; }
.bp-has-mark:hover .bp-cta-mark, .bp-has-mark:focus-visible .bp-cta-mark { transform: translateX(32px); opacity: 0; }
.bp-has-mark:hover .bp-cta-arrow, .bp-has-mark:focus-visible .bp-cta-arrow { transform: none; opacity: 1; animation: none; }
.bp-has-mark > b, .bp-has-mark:hover > b, .bp-has-mark:focus-visible > b { background: #fff; color: var(--bp-product-accent); }
.bp-preview-dialog__shell > footer a.bp-button { display: inline-flex; align-items: center; justify-content: center; padding: 4px 4px 4px 14px; gap: 14px; min-height: 48px; }
.bp-preview-dialog__shell > footer a.bp-button > b { width: 34px; height: 34px; flex-basis: 34px; }
.bp-text-link { position: relative; text-decoration: none; text-underline-offset: 5px; font-size: 14px; font-weight: 600; }
.bp-text-link:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.bp-product-choices .bp-choice { padding-block: 72px; }
.bp-choice h3 { font-size: 36px; }
.bp-choice header { justify-content: flex-start; margin-bottom: 20px; }
.bp-choice header img { width: 48px; height: 42px; }
.bp-choice .bp-evidence { transform: none !important; }
.bp-section-heading--row { align-items: end; }
.bp-section-heading--row > p { margin-bottom: 0; }
.bp-home-motion { background: #edf2f1; }
.bp-principles { background: #fff; }
.bp-principles__intro { position: sticky; top: calc(var(--bp-header) + 60px); align-self: start; }
.bp-principles__list li { padding-block: 32px; }
.bp-principles__list li > span { color: var(--bp-signal); }
.bp-help-band { background: #f4f5f7; }
.bp-portfolio { background: #fff; }
.bp-portfolio__grid a { transition: padding 260ms var(--bp-motion-ease), background 260ms ease; }
.bp-portfolio__grid a:hover { padding-inline: 16px; background: #f4f5f7; }
.bp-help-grid > a h3, .bp-help-grid > a b { transition: color 200ms ease; }
.bp-help-grid > a:hover h3 { color: var(--bp-signal); }
.bp-story-copy h2 { font-size: 40px; }
.bp-story-copy { max-width: 560px; }
.bp-native-targets li { grid-template-columns: minmax(120px,.7fr) minmax(0,1.3fr); }
.bp-story-grid, .bp-story-grid--reverse { gap: 48px; }
.bp-story-grid { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
.bp-story-grid--reverse { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
.bp-story-copy .bp-eyebrow { margin-bottom: 18px; }
.bp-evidence > a { border-color: #d5d9e0; box-shadow: 0 12px 30px #1c25320a; }
.bp-evidence figcaption { text-transform: none; font-size: 13px; }
.bp-final-cta { background: #171a1f; }
.bp-final-cta h2 { max-width: 22ch; font-size: 46px; }
.bp-final-cta .bp-shell { gap: 48px; }
.bp-docs .bp-page-hero { padding-block: 48px 40px; background: #f5f6f8; }
.bp-docs .bp-page-hero h1 { font-size: 46px; }
.bp-docs .bp-page-hero .bp-shell { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 64px; align-items: end; }
.bp-docs-search { margin: 0; max-width: none; }
.bp-docs-search input { background: #fff; min-height: 48px; font-size: 16px; }
.bp-docs-search-status { margin: 8px 0 0; font-size: 13px; min-height: 22px; color: var(--bp-muted); }
.bp-docs-layout .bp-shell { grid-template-columns: 220px minmax(0,1fr); gap: 64px; }
.bp-docs-content { min-width: 0; max-width: 820px; }
.bp-docs-rail { position: sticky; top: calc(var(--bp-header) + var(--bp-admin-offset) + 24px); align-self: start; }
.bp-docs-layout nav { display: grid; grid-template-columns: minmax(0,1fr); grid-auto-flow: row; position: static; max-height: calc(100dvh - var(--bp-header) - var(--bp-admin-offset) - 54px); overflow-y: auto; overflow-x: hidden; border: 0; overscroll-behavior: contain; scrollbar-width: thin; padding-right: 12px; }
.bp-docs-layout nav > strong { font-size: 12px; text-transform: none; font-weight: 650; color: #59616c; margin: 20px 0 6px 12px; }
.bp-docs-layout nav > strong:first-child { margin-top: 0; }
.bp-docs-layout nav a { min-width: 0; border: 0; border-left: 2px solid transparent; min-height: 40px; padding: 10px 12px; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.bp-docs-content > section { padding-block: 56px; scroll-margin-top: calc(var(--bp-header) + var(--bp-admin-offset) + 28px); }
.bp-docs-content > section > p { max-width: var(--bp-reading); }
.bp-docs-content h2 { font-size: 32px; line-height: 1.25; }
.bp-docs-content .bp-eyebrow { margin-bottom: 12px; font-size: 12px; }
.bp-docs-content figure { border: 0; background: transparent; margin-block: 30px; }
.bp-docs-content figure figcaption { border: 0; padding: 0; text-transform: none; }
.bp-docs-content ol { gap: 20px; padding-left: 24px; }
.bp-docs-content li::marker { color: var(--bp-product-accent); font-weight: 600; }
.bp-doc-tasks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; margin-block: 28px; }
.bp-doc-tasks a { display: grid; gap: 6px; border-top: 1px solid var(--bp-line); padding: 20px 0; }
.bp-doc-tasks strong { font-size: 16px; color: var(--bp-product-accent); }
.bp-doc-tasks span { font-size: 14px; color: var(--bp-muted); }
.bp-doc-reference { margin-block: 28px; }
.bp-doc-reference > div { display: grid; grid-template-columns: 155px minmax(0,1fr); gap: 24px; padding-block: 16px; border-top: 1px solid var(--bp-line); font-size: 15px; }
.bp-doc-reference p { margin: 0; color: var(--bp-ink-soft); }
.bp-doc-note { padding: 18px 22px; border-left: 3px solid var(--bp-product-accent); background: #f4f6fa; margin-top: 26px; font-size: 15px; }
.bp-doc-note p { margin: 8px 0 0; }
.bp-doc-next { margin-top: 28px; }
.bp-workbench { background: #f4f5f7; }
.bp-workbench__body { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: 64px; align-items: start; }
.bp-workbench-step { padding: 48px 0 60px 24px; min-height: 350px; position: relative; border-left: 2px solid #dce0e7; }
.bp-workbench-step:last-child { min-height: 530px; }
.bp-workbench-step::before { content: ''; position: absolute; left: -2px; top: 0; bottom: 0; width: 2px; background: #243bb5; transform: scaleY(0); transform-origin: top; transition: transform 480ms var(--bp-motion-ease); }
.bp-workbench-step.is-current::before { transform: scaleY(1); }
.bp-workbench-step > span { font-size: 12px; color: #626b7a; display: block; margin-bottom: 16px; }
.bp-workbench-step h3 { font-size: 28px; margin-bottom: 16px; }
.bp-workbench-step p { color: var(--bp-ink-soft); font-size: 16px; }
.bp-workbench__screens { position: sticky; top: calc(var(--bp-header) + 100px); display: grid; }
.bp-workbench__screens > [data-bp-workbench-screen] { grid-area: 1/1; margin: 0; opacity: 0; visibility: hidden; transform: translateY(5px); transition: opacity 480ms ease, transform 600ms var(--bp-motion-ease), visibility 480ms; pointer-events: none; }
.bp-workbench__screens > .is-current { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.bp-workbench__screens img { width: 100%; height: auto; max-height: calc(100dvh - var(--bp-header) - 260px); object-fit: contain; background: #fff; }
.bp-workbench__screens figcaption { color: var(--bp-muted); font-size: 13px; padding-top: 16px; }
.bp-workbench-mobile { display: none; }

/* Product overview bodies share a rhythm; editor evidence stays product-specific. */
.bp-product > .bp-band:not(.bp-hero) { padding-block: 72px; }
.bp-product > section[id] { scroll-margin-top: calc(var(--bp-header) + var(--bp-admin-offset, 0px) + 24px); }
.bp-product .bp-section-heading { margin-bottom: 36px; }
.bp-product .bp-section-heading--row { gap: 48px; grid-template-columns: minmax(0,1fr) minmax(0,.85fr); }
.bp-product .bp-section-heading--row > p { max-width: 48ch; font-size: 16px; }
.bp-product .bp-workflow-strip li { padding: 0; }
.bp-product .bp-workflow-strip a { display: block; height: 100%; padding: 24px; transition: background 200ms ease; }
.bp-product .bp-workflow-strip a:hover { background: #f4f5f7; }
.bp-product .bp-workflow-strip strong { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; line-height: 1.4; }
.bp-product .bp-workflow-strip strong span { flex: none; color: var(--bp-product-accent); }
.bp-product .bp-story-grid { grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: 48px; }
.bp-product .bp-story-grid--reverse { grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); }
.bp-product .bp-story-copy { max-width: 560px; min-width: 0; }
.bp-product .bp-story-copy h2 { font-size: 40px; line-height: 1.2; margin-bottom: 20px; }
.bp-product .bp-story-copy > p:not(.bp-eyebrow) { font-size: 16px; max-width: 48ch; margin-bottom: 24px; }
.bp-product .bp-native-targets li { grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: 20px; padding-block: 14px; }
.bp-product .bp-detail-list strong, .bp-product .bp-detail-list span { line-height: 1.5; }
.bp-product .bp-evidence { width: 100%; max-width: none; }
.bp-product .bp-evidence picture { display: block; max-width: none; }
.bp-product .bp-evidence img { display: block; max-height: 520px; object-fit: contain; }
.bp-product .bp-evidence figcaption { max-width: 62ch; font-size: 13px; line-height: 1.5; }
.bp-product #page-transitions .bp-evidence img { max-height: 460px; }
.bp-product .bp-trigger-story { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: 48px; align-items: start; }
.bp-motion-responsibilities { margin: 28px 0 24px; }
.bp-motion-responsibilities > div { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 20px; padding-block: 14px; border-top: 1px solid var(--bp-line); font-size: 14px; line-height: 1.5; }
.bp-motion-responsibilities dt { font-weight: 600; }
.bp-motion-responsibilities dd { margin: 0; color: var(--bp-ink-soft); }
.bp-trigger-examples { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.bp-trigger-examples article { padding-top: 20px; border-top: 1px solid var(--bp-line-strong); }
.bp-trigger-examples article > span { font-size: 12px; color: var(--bp-muted); }
.bp-trigger-examples h3 { font-size: 22px; line-height: 1.3; margin-block: 12px; }
.bp-trigger-examples p { font-size: 15px; color: var(--bp-ink-soft); margin: 0; }
.bp-product .bp-help-grid { gap: 32px; }
.bp-product .bp-help-grid article { display: flex; flex-direction: column; align-items: flex-start; }
.bp-product .bp-help-grid h3 { font-size: 22px; line-height: 1.3; margin-top: 0; }
.bp-product .bp-help-grid p { font-size: 15px; margin-bottom: 20px; }
.bp-product .bp-help-grid .bp-text-link { margin-top: auto; }
@media(max-width:1100px) and (min-width:981px) {
  .bp-product .bp-story-grid, .bp-product .bp-story-grid--reverse, .bp-product .bp-trigger-story { gap: 32px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bp-product .bp-story-copy h2 { font-size: 34px; }
  .bp-trigger-examples { gap: 24px; }
}
@media(max-width:980px) {
  .bp-product .bp-section-heading--row, .bp-product .bp-story-grid, .bp-product .bp-story-grid--reverse, .bp-product .bp-trigger-story { grid-template-columns: 1fr; gap: 28px; }
  .bp-product .bp-story-copy { max-width: 680px; }
  .bp-product .bp-section-heading--row > p, .bp-product .bp-story-copy > p:not(.bp-eyebrow) { max-width: 64ch; }
  .bp-product .bp-story-grid--reverse .bp-story-copy { order: 0; }
  .bp-product .bp-evidence img { max-height: 480px; }
}
@media(max-width:700px) {
  .bp-product > .bp-band:not(.bp-hero) { padding-block: 48px; }
  .bp-product .bp-section-heading h2, .bp-product .bp-story-copy h2, .bp-product-help > .bp-shell > h2 { font-size: 30px; line-height: 1.2; }
  .bp-product .bp-section-heading { margin-bottom: 28px; }
  .bp-product .bp-workflow-strip a { padding: 20px 0; }
  .bp-product .bp-native-targets li { grid-template-columns: 1fr; gap: 4px; padding-block: 12px; }
  .bp-product .bp-story-copy > p:not(.bp-eyebrow) { margin-bottom: 20px; }
  .bp-product .bp-evidence img { max-height: none; }
  .bp-product .bp-evidence figcaption { font-size: 12px; }
  .bp-motion-responsibilities > div { grid-template-columns: 1fr; gap: 4px; }
  .bp-trigger-examples { grid-template-columns: 1fr; gap: 24px; }
  .bp-trigger-examples article { padding-top: 16px; }
  .bp-product .bp-help-grid { gap: 24px; }
}
@media(prefers-reduced-motion:reduce) {
  .bp-product .bp-workflow-strip a { transition: none; }
}

/* Homepage story: one reading rhythm, full screenshots, no overlapping fades. */
.bp-home > .bp-band:not(.bp-hero) { padding-block: 72px; }
.bp-home .bp-section-heading { margin-bottom: 36px; }
.bp-home .bp-section-heading--row { gap: 48px; grid-template-columns: minmax(0,1fr) minmax(0,.85fr); }
.bp-home .bp-section-heading h2 { max-width: 24ch; }
.bp-home .bp-section-heading--row > p { font-size: 16px; max-width: 48ch; }
.bp-home .bp-choice { padding-block: 48px; gap: 48px; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
.bp-home .bp-choice:last-child { padding-bottom: 0; }
.bp-home .bp-choice h3 { font-size: 32px; line-height: 1.2; margin-bottom: 16px; }
.bp-home .bp-choice p { margin-bottom: 20px; }
.bp-home .bp-choice ul { display: grid; gap: 8px; margin-bottom: 24px; font-size: 14px; }
.bp-home .bp-choice header { margin-bottom: 16px; }
.bp-home .bp-choice .bp-evidence img { max-height: 420px; object-fit: contain; }
.bp-home .bp-choice .bp-evidence figcaption { max-width: 60ch; line-height: 1.5; }
.bp-home .bp-choice .bp-actions { flex-wrap: wrap; gap: 16px 24px; }
.bp-home .bp-choice .bp-actions .bp-text-link { padding-block: 12px; }
.bp-home .bp-home-motion { background: #eef4f2; }
.bp-home .bp-home-motion__links { display: flex; flex-wrap: wrap; gap: 12px 32px; margin-top: 24px; }
.bp-home .bp-home-motion__links a { padding-block: 12px; }
.bp-home .bp-workbench { background: #f4f5f7; }
.bp-home .bp-workbench__body { grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 48px; }
.bp-home .bp-workbench-step { min-height: 340px; padding: 28px 0 48px 24px; }
.bp-home .bp-workbench-step:last-child { min-height: 420px; }
.bp-home .bp-workbench-step h3 { font-size: 26px; line-height: 1.25; max-width: 22ch; text-wrap: pretty; }
.bp-home .bp-workbench-step p { max-width: 39ch; margin-bottom: 20px; }
.bp-home .bp-workbench-step > span { font-variant-numeric: tabular-nums; margin-bottom: 12px; }
.bp-home .bp-workbench__screens { top: calc(var(--bp-header) + var(--bp-admin-offset, 0px) + 32px); }
.bp-home .bp-workbench__screens img { max-height: calc(100dvh - var(--bp-header) - var(--bp-admin-offset, 0px) - 250px); display: block; }
.bp-home .bp-workbench__screens figcaption { line-height: 1.5; padding-top: 12px; }
.bp-home .bp-principles__grid { gap: 64px; }
.bp-home .bp-principles__intro { position: static; }
.bp-home .bp-principles__intro > p:not(.bp-eyebrow) { color: var(--bp-ink-soft); max-width: 43ch; margin-block: 24px; }
.bp-home .bp-principles__list li { padding-block: 24px; }
.bp-home .bp-principles__list h3 { font-size: 22px; line-height: 1.3; }
.bp-home .bp-help-grid { gap: 32px; }
.bp-home .bp-help-grid > a { display: flex; flex-direction: column; align-items: flex-start; }
.bp-home .bp-help-grid h3 { font-size: 22px; line-height: 1.3; }
.bp-home .bp-help-grid p { font-size: 15px; margin-bottom: 24px; }
.bp-home .bp-help-grid b { margin-top: auto; padding-block: 8px; }
.bp-home .bp-portfolio__grid a { padding-inline: 0; transition: background 200ms ease; }
.bp-home .bp-portfolio__grid a:hover { padding-inline: 0; }
.bp-home .bp-portfolio__grid a b { transition: color 200ms ease; }
.bp-home .bp-portfolio__grid a:hover b { color: var(--bp-signal); }
.bp-home .bp-final-cta h2 { max-width: 20ch; }
@media(max-width:1100px) and (min-width:981px) {
  .bp-home .bp-choice { gap: 32px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bp-home .bp-choice h3 { font-size: 28px; }
  .bp-home .bp-workbench__body { gap: 32px; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
}
@media(max-width:980px) {
  .bp-home .bp-section-heading--row { grid-template-columns: 1fr; gap: 20px; }
  .bp-home .bp-section-heading--row > p { max-width: 64ch; }
  .bp-home .bp-choice { grid-template-columns: 1fr; gap: 28px; }
  .bp-home .bp-choice .bp-evidence { max-width: none; }
  .bp-home .bp-choice .bp-evidence img { max-height: none; }
  .bp-home .bp-workbench-step, .bp-home .bp-workbench-step:last-child { min-height: 0; padding: 32px 0; border-top: 1px solid var(--bp-line); }
  .bp-home .bp-workbench-step h3, .bp-home .bp-workbench-step p { max-width: 55ch; }
  .bp-home .bp-workbench-mobile { border: 0; }
  .bp-home .bp-workbench-mobile img { border: 1px solid var(--bp-line); border-radius: 6px 6px 0 0; }
  .bp-home .bp-principles__grid { gap: 32px; }
}
@media(max-width:700px) {
  .bp-home > .bp-band:not(.bp-hero) { padding-block: 48px; }
  .bp-home .bp-section-heading { margin-bottom: 28px; }
  .bp-home .bp-section-heading h2 { font-size: 30px; line-height: 1.2; }
  .bp-home .bp-choice { padding-block: 32px; }
  .bp-home .bp-choice h3 { font-size: 28px; }
  .bp-home .bp-choice-grid { gap: 32px; }
  .bp-home .bp-choice .bp-actions { flex-direction: row; align-items: center; gap: 8px 20px; }
  .bp-home .bp-choice .bp-evidence picture { max-width: none; }
  .bp-home .bp-home-motion__links { gap: 4px; flex-direction: column; align-items: flex-start; }
  .bp-home .bp-workbench-step h3 { font-size: 24px; }
  .bp-home .bp-workbench-step p { margin-bottom: 12px; }
  .bp-home .bp-help-grid { gap: 24px; }
  .bp-home .bp-help-grid p { margin-bottom: 12px; }
}
@media(max-width:980px) {
  .bp-workbench__body { display: block; }
  .bp-workbench__screens { display: none; }
  .bp-workbench-step, .bp-workbench-step:last-child { min-height: 0; padding: 28px 0 36px; border: 0; }
  .bp-workbench-step::before { display: none; }
  .bp-workbench-mobile { display: block; margin-top: 20px; }
  .bp-workbench-mobile img { width: 100%; height: auto; }
  .bp-story-grid, .bp-story-grid--reverse { grid-template-columns: 1fr; gap: 30px; }
  .bp-story-grid--reverse .bp-story-copy { order: 0; }
  .bp-docs .bp-page-hero .bp-shell { grid-template-columns: 1fr; gap: 24px; }
  .bp-docs-layout .bp-shell { display: block; }
  .bp-docs-rail { top: calc(var(--bp-header) + var(--bp-admin-offset)); z-index: 15; padding-block: 10px; background: #fff; margin-bottom: 28px; }
  .bp-docs-toggle { display: flex; width: 100%; justify-content: space-between; padding: 12px 16px; border: 1px solid var(--bp-line); border-radius: 4px; background: #f5f6f8; font-size: 14px; color: var(--bp-ink); }
  .bp-docs-toggle::after { content: '+'; flex: 0 0 16px; font-size: 18px; line-height: 1.2; text-align: center; margin-left: 12px; }
  .bp-docs-toggle[aria-expanded="true"]::after { content: '-'; }
.bp-docs-layout nav { position: absolute; top: 100%; left: 0; right: 0; padding: 16px; background: #fff; border: 1px solid var(--bp-line); box-shadow: 0 14px 32px #17233815; max-height: 55dvh; }
  .bp-docs-layout nav[hidden] { display: none; }
  .bp-docs-content > section { scroll-margin-top: calc(var(--bp-header) + var(--bp-admin-offset) + 82px); }
}
@media(max-width:700px) {
  .bp-page-hero--catalog { padding-block: 22px; }
  .bp-page-hero--catalog h1 { font-size: 28px; }
  .bp-page-hero--catalog .bp-shell { gap: 16px; }
  .bp-catalog-summary span { padding: 8px; font-size: 11px; }
  .bp-catalog-summary strong { font-size: 17px; }
  .bp-catalog { padding-top: 18px; }
  .bp-catalog-toolbar { gap: 10px; padding: 12px; }
  .bp-catalog-layers__options { flex-wrap: nowrap; overflow-x: auto; padding: 3px 2px 6px; scrollbar-width: thin; }
  .bp-catalog-layers label { min-height: 40px; flex: 0 0 auto; }
  .bp-section-heading h2, .bp-principles__intro h2, .bp-product-help > .bp-shell > h2, .bp-story-copy h2 { font-size: 31px; }
  .bp-button, .bp-header-cta { gap: 16px; font-size: 13px; }
  .bp-has-mark .bp-cta-mark { display: none; }
  .bp-has-mark .bp-cta-arrow { opacity: 1; transform: none; }
  .bp-product-choices .bp-choice { padding-block: 36px; }
  .bp-choice h3 { font-size: 28px; }
  .bp-principles__intro { position: static; }
  .bp-final-cta h2 { font-size: 33px; }
  .bp-docs .bp-page-hero h1 { font-size: 34px; }
  .bp-docs-content h2 { font-size: 28px; }
  .bp-docs-content > section { padding-block: 36px; }
  .bp-doc-reference > div { grid-template-columns: 1fr; gap: 6px; }
  .bp-doc-tasks { grid-template-columns: 1fr; }
}
@media(hover:none) { .bp-cta-mark { display: none; } .bp-has-mark .bp-cta-arrow { opacity: 1; transform: none; } }
@media(prefers-reduced-motion:reduce) {
  .bp-workbench__screens > [data-bp-workbench-screen], .bp-workbench-step::before { transition: none; transform: none; }
  .bp-button *, .bp-header-cta *, .bp-button::before, .bp-header-cta::before { animation: none !important; transition: none !important; }
  .bp-portfolio__grid a { transition: none; }
}
