/* Representative views of published creations, without embedded site controls. */
.builder-story { padding: 64px 0 72px; scroll-margin-top: 152px; }
.bs-heading { text-align: center; }
.bs-heading h2 { max-width: 1000px; margin: 0 auto; font: 400 var(--web-section-title-size)/1.08 Georgia, serif; letter-spacing: -.045em; color: var(--web-ink); }
.bs-heading h2 span { display: inline-block; white-space: nowrap; }
.bs-heading > p { max-width: 660px; margin: 16px auto 0; color: var(--web-muted); font-size: 18px; line-height: 1.65; }
.bs-filmstrip { position: relative; width: min(2240px,calc(100vw - 48px)); margin-top: 32px; margin-left: calc(50% - min(1120px,calc(50vw - 24px))); }
.bs-gallery { position: relative; display: flex; gap: 24px; margin: 0; padding: 64px calc(3.5% + 11px); overflow-x: hidden; list-style: none; scrollbar-width: none; pointer-events: none; user-select: none; }
.bs-gallery::-webkit-scrollbar { display: none; }
.bs-work { --bs-height: clamp(280px,calc((100vw - 96px) / 2.596),436px); --bs-short-side: 1; flex: 0 0 auto; height: var(--bs-height); aspect-ratio: 16 / 15; }
.bs-work--portrait { --bs-short-side: .462085; aspect-ratio: 390 / 844; }
.bs-work--wide { aspect-ratio: 16 / 9; }
.bs-work__art { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; border-radius: calc(var(--bs-height) * var(--bs-short-side) * .22); background: #f5f5f5; box-shadow: 0 0 0 1px #24334714; }
.bs-work img, .bs-work video { display: block; width: 100%; height: 100%; object-fit: contain; }
.bs-work video { position: absolute; inset: 0; }
.bs-gallery:focus-visible { outline: 2px solid #668db9; outline-offset: 5px; }
.bs-cta { width: fit-content; margin: 24px auto 0; display: flex !important; }
@media (max-width: 700px) {
  .builder-story { padding: 64px 0 72px; scroll-margin-top: 132px; }
  .builder-story .web-shell { width: calc(100% - 28px); }
  .bs-heading { padding-inline: 6px; }
  .bs-heading h2 { max-width: 450px; font-size: clamp(31px,7.8vw,44px); line-height: 1.08; }
  .bs-heading h2 span { display: block; }
  .bs-heading > p { margin-top: 18px; font-size: 15px; line-height: 1.6; }
  .bs-filmstrip { width: auto; margin-top: 26px; margin-left: 0; }
  .bs-gallery { gap: 16px; padding: 36px 16px; }
  .bs-work { --bs-height: calc((100vw - 64px) * 15 / 16); }
}
@media (prefers-reduced-motion: reduce) {
  .bs-gallery { overflow-x: auto; pointer-events: auto; }
  .bs-gallery [data-bs-copy] { display: none; }
  .bs-work video { display: none; }
}

.bs-filmstrip__canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; display: none; }
.bs-filmstrip.is-optical .bs-filmstrip__canvas { display: block; }
.bs-filmstrip.is-optical .bs-work__art { opacity: 0; }
