/* Static project content: preserve the site's existing typography and block styles. */
.btu-project { width: 100%; }
.btu-project__title { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.btu-project__section { margin: 0 0 64px; }
.btu-project__section:last-child { margin-bottom: 0; }
.btu-project__row { display: flex; align-items: center; flex-wrap: wrap; gap: 40px; }
.btu-project__text { width: 100%; min-width: 0; }
.btu-project__with-image > .btu-project__text,
.btu-project__with-image > .btu-project__figure { flex: 1 1 0; width: auto; min-width: 0; }
.btu-project__third > .btu-project__text { flex: 2 1 0; }
.btu-project__figure { margin: 0; }
.btu-project__figure a { display: block; }
.btu-project__figure img { display: block; width: 100%; max-width: 100%; height: auto; }
/* #region PROJECT IMAGE LIGHTBOX */
.btu-project__zoom { cursor: zoom-in; }
/* #endregion */
.btu-project__figure figcaption { margin-top: 12px; font-size: 1rem; line-height: 1.5; }
.btu-project__text h2 { margin-top: 0; margin-bottom: 24px; }
.btu-project__text p { line-height: 1.5; }
.btu-project__text table { max-width: 100%; }
.btu-project__alternate { background: rgba(25, 47, 44, .04); padding: 32px; border-radius: 5px; }
.btu-project .flexmap { display: flex; flex-wrap: wrap; gap: 24px; }
.btu-project .flexmap > .item { flex: 1 1 240px; min-width: 0; }
.btu-project .flexmap > .line { display: none; }
.btu-project .flexmap > .item > span { display: block; margin-bottom: 16px; font-weight: 700; }
@media (max-width: 800px) {
  .btu-project__row { flex-direction: column; align-items: stretch; gap: 24px; }
  .btu-project__with-image > .btu-project__text,
  .btu-project__with-image > .btu-project__figure { flex: auto; width: 100%; }
  .btu-project__with-image > .btu-project__text { order: 0; }
  .btu-project__with-image > .btu-project__figure { order: 1; }
  .btu-project__section { margin-bottom: 40px; }
  .btu-project__alternate { padding: 20px; }
  .btu-project__text h2 { font-size: 2rem; }
}
