/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
:root, :host {
  --color-white: var(--wp--preset--color--white);
  --spacing: 0.25rem;
  --font-weight-bold: 700;
}
.project-page .container, body.single-bc_project .action-band .container, body.single-bc_project .site-footer .container {
  --container-max: var(--layout-project);
}
.project-hero {
  display: grid;
  min-height: 500px;
  grid-template-columns: minmax(0,1fr) 520px;
  align-items: center;
  gap: 30px;
}
.project-hero__copy {
  min-width: calc(var(--spacing) * 0);
}
.project-hero h1 {
  margin: 18px 0 14px;
  font-size: clamp(28px, 4.2vw, 42px);
  line-height: 1;
}
.project-hero--no-image {
  min-height: 420px;
  grid-template-columns: minmax(0, 820px);
}
.project-subtitle {
  margin: calc(var(--spacing) * 0);
  color: var(--wp--custom--color--text);
  font-size: 19px;
  line-height: 1.55;
}
.project-hero__art {
  width: 100%;
  height: auto;
}
.project-hero__art--featured {
  height: auto;
  border-radius: var(--wp--preset--border-radius--lg);
  object-fit: contain;
  object-position: center;
  background: transparent;
  box-shadow: 0 28px 76px rgb(8 13 50 / 14%);
}
.project-description__content {
  min-width: calc(var(--spacing) * 0);
  max-width: 820px;
  color: var(--wp--custom--color--text);
  font-size: 16px;
  line-height: 1.72;
}
.project-description h2 {
  margin: 14px 0 18px;
  font-size: 34px;
}
.project-description__content > h2:first-child {
  margin-top: calc(var(--spacing) * 0);
}
.project-description .wp-block-gallery img[data-lightbox-src] {
  cursor: zoom-in;
}
.project-description .wp-block-gallery .project-gallery__lightbox-trigger {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
}
.project-description .wp-block-gallery .project-gallery__lightbox-trigger img, .project-description .wp-block-gallery .project-gallery__lightbox-trigger picture {
  display: block;
  width: 100%;
  height: 100%;
}
.project-description--with-team, .project-description--with-author {
  display: grid;
  align-items: start;
  justify-content: space-between;
  gap: clamp(48px, 6vw, 96px);
}
.project-description--with-team {
  grid-template-columns: minmax(0, 820px) minmax(240px, 300px);
}
.project-description--with-author {
  grid-template-columns: minmax(0, 820px) minmax(280px, 340px);
}
.project-description--people-only .project-team-sidebar {
  grid-column: 2;
}
.project-team-sidebar {
  position: sticky;
  top: calc(var(--header-height) + 28px);
  padding: 4px 0 4px 28px;
  border-left: 1px solid #dedbea;
}
.project-team-sidebar h2 {
  margin: 0 0 22px;
  font-size: 24px;
  line-height: 1.12;
}
.project-team-sidebar__list {
  display: grid;
}
.project-team-sidebar__member {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-top: 1px solid #ece9f3;
}
.project-team-sidebar__member:last-child {
  padding-bottom: calc(var(--spacing) * 0);
}
.project-team-sidebar__member--no-image {
  grid-template-columns: 1fr;
}
.project-team-sidebar__member img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
}
.project-team-sidebar__copy h3 {
  margin: calc(var(--spacing) * 0);
  font-size: 15px;
  line-height: 1.25;
}
.project-team-sidebar__role {
  margin-top: 4px;
  color: var(--wp--custom--color--muted);
  font-size: 12px;
  line-height: 1.4;
}
.project-team-sidebar__role p {
  margin: calc(var(--spacing) * 0);
}
.project-team-sidebar__role p + p {
  margin-top: 7px;
}
.project-team-sidebar__role a {
  color: var(--wp--preset--color--purple);
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.project-team-sidebar--author {
  padding-left: 32px;
}
.project-team-sidebar--author h2 {
  margin-bottom: 24px;
  font-size: 28px;
}
.project-team-sidebar--author .project-team-sidebar__member {
  display: block;
  padding: calc(var(--spacing) * 0);
  border-top: 0;
}
.project-team-sidebar--author .project-team-sidebar__member img {
  width: 128px;
  height: 128px;
  margin-bottom: 18px;
  object-position: center top;
}
.project-team-sidebar--author .project-team-sidebar__copy h3 {
  font-size: 20px;
  line-height: 1.2;
}
.project-team-sidebar--author .project-team-sidebar__role {
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.5;
}
.project-team-sidebar--author .project-team-sidebar__role p + p {
  margin-top: 10px;
}
.project-pagination {
  margin-top: 56px;
  border-top: 1px solid #e4e1ef;
  background: var(--color-white);
}
.project-pagination .container {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-top: 28px;
  padding-bottom: 28px;
}
.project-pagination__link {
  display: flex;
  width: min(100%, 420px);
  min-height: 72px;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 16px 18px;
  border: 1px solid #e0dced;
  border-radius: var(--wp--preset--border-radius--sm);
  background: var(--color-white);
  color: var(--wp--preset--color--ink);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}
.project-pagination__link:hover, .project-pagination__link:focus-visible {
  border-color: var(--wp--preset--color--purple);
  box-shadow: 0 10px 26px rgb(78 49 255 / 9%);
  transform: translateY(-2px);
}
.project-pagination__link--next {
  margin-left: auto;
  align-items: flex-end;
  text-align: right;
}
.project-pagination__link--label-only {
  width: auto;
  min-width: 190px;
}
.project-pagination__direction {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--wp--preset--color--purple);
  font-size: 12px;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: .02em;
  letter-spacing: .02em;
}
.project-pagination__direction svg {
  width: 14px;
  height: 14px;
  transition: transform var(--transition-fast);
}
.project-pagination__link--previous:hover .project-pagination__direction svg, .project-pagination__link--previous:focus-visible .project-pagination__direction svg {
  transform: translateX(-3px);
}
.project-pagination__link--next:hover .project-pagination__direction svg, .project-pagination__link--next:focus-visible .project-pagination__direction svg {
  transform: translateX(3px);
}
.project-pagination strong {
  display: block;
  max-width: 32ch;
  font-size: 16px;
  line-height: 1.25;
}
.error-page {
  display: grid;
  min-height: calc(100svh - var(--header-height));
}
.error-page__layout {
  display: grid;
  min-height: clamp(520px, calc(100svh - var(--header-height) - 32px), 760px);
  place-items: center;
  padding: 72px 0;
  text-align: center;
}
.error-page__content {
  max-width: 620px;
}
.error-page__number {
  margin: 0 0 26px;
  color: var(--wp--preset--color--purple);
  font-family: var(--wp--preset--font-family--bravecamp-display);
  font-size: clamp(128px, 16vw, 210px);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: -.08em;
  letter-spacing: -.08em;
  line-height: .72;
}
.error-page h1 {
  margin: calc(var(--spacing) * 0);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
}
.error-page__content>p:not(.error-page__number) {
  max-width: 42ch;
  margin: 24px auto 34px;
  color: var(--wp--custom--color--text);
  font-size: 17px;
}
.error-page__button {
  min-width: 224px;
}
@media (min-width:1440px) {
  .project-page .container, body.single-bc_project .action-band .container, body.single-bc_project .site-footer .container {
    --container-max: var(--layout-project-wide);
  }
}
@media (max-width:900px) {
  .project-page .container, body.single-bc_project .action-band .container, body.single-bc_project .site-footer .container, .error-page .container {
    --container-max: 760px;
  }
  .project-hero {
    min-height: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    padding: 44px 0 70px;
  }
  .project-hero__art {
    order: -1;
    width: min(100%, 520px);
    margin-inline: auto;
  }
  .project-hero__art--featured {
    height: auto;
  }
  .project-description--with-team, .project-description--with-author {
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 44px;
  }
}
@media (max-width:600px) {
  .project-page .container, body.single-bc_project .action-band .container, body.single-bc_project .site-footer .container, .error-page .container {
    --container-max: 100%;
  }
  .project-hero {
    gap: 24px;
    padding: 32px 0 52px;
  }
  .project-subtitle {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .project-description--with-team, .project-description--with-author {
    display: block;
  }
  .project-description--people-only .project-team-sidebar {
    grid-column: auto;
  }
  .project-team-sidebar {
    position: static;
    margin-top: 44px;
    padding: 28px 0 0;
    border-top: 1px solid #dedbea;
    border-left: 0;
  }
  .project-team-sidebar--author .project-team-sidebar__member {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
  }
  .project-team-sidebar--author .project-team-sidebar__member img {
    width: 88px;
    height: 88px;
    margin-bottom: calc(var(--spacing) * 0);
  }
  .project-pagination {
    margin-top: 40px;
  }
  .project-pagination .container {
    flex-direction: column;
    gap: 12px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .project-pagination__link {
    width: 100%;
  }
  .project-pagination__link--next {
    margin-left: calc(var(--spacing) * 0);
  }
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-font-weight: initial;
      --tw-tracking: initial;
    }
  }
}
