@media (max-width: 700.98px) and (orientation: portrait) {
  .fc-project-architecture {
    position: relative !important;
    z-index: 3;
    height: auto !important;
    min-height: 0 !important;
    background-color: #020202 !important;
    background-image: none !important;
    overflow: visible !important;
    overflow-x: clip !important;
  }

  .fc-project-architecture-inner {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  .fc-project-architecture-left {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
    padding:
      clamp(104px, 23vw, 142px)
      clamp(20px, 6vw, 30px)
      clamp(20px, 5vw, 32px) !important;
    background:
      #020202
      url("../../../img/responsive/tablet/project-architecture/project-architecture-background-tablet-top.png")
      center center / cover no-repeat !important;
    z-index: 5 !important;
  }

  .fc-project-architecture-stage {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: none !important;
    height: clamp(300px, 88vw, 540px) !important;
    min-height: 0 !important;
    margin: 0 !important;
    aspect-ratio: auto !important;
    background-color: #020202 !important;
    background-image:
      url("../../../img/responsive/tablet/project-architecture/project-architecture-background-tablet-bottom.png")
      !important;
    background-size: 100% auto !important;
    background-position: center 45.665% !important;
    background-repeat: no-repeat !important;
    overflow: hidden !important;
    z-index: 2 !important;
  }

  .fc-project-architecture-frame {
    position: absolute !important;
    inset: auto !important;
    left: 14.270833% !important;
    top: calc((100% - 112.5vw) * 0.45665 + 16.145833vw) !important;
    width: 70.833333% !important;
    height: 63.333333vw !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: translateX(-42%) scale(1.9) !important;
    transform-origin: center center !important;
  }

  .fc-project-architecture-monitor-hit {
    position: absolute !important;
    inset: auto !important;
    left: 14.270833% !important;
    top: calc((100% - 112.5vw) * 0.45665 + 16.145833vw) !important;
    right: auto !important;
    bottom: auto !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: start !important;
    justify-self: start !important;
    width: 70.833333% !important;
    max-width: none !important;
    height: 63.333333vw !important;
    min-height: 0 !important;
    margin: 0 !important;
    aspect-ratio: auto !important;
    transform: none !important;
    z-index: 7 !important;
  }

  .fc-project-architecture-kicker,
  .fc-project-architecture-title,
  .fc-project-architecture-lead,
  .fc-project-architecture-copy,
  .fc-project-architecture-picture-links {
    width: 100%;
    max-width: 520px;
    margin-inline: auto;
  }

  .fc-project-architecture-kicker {
    margin-top: 0;
    margin-bottom: 14px;
    font-size: 10px;
    line-height: 1.2;
    letter-spacing: 0.22em;
  }

  .fc-project-architecture-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: clamp(40px, 12.2vw, 58px);
    line-height: 0.94;
  }

  .fc-project-architecture-lead {
    margin-top: clamp(24px, 7vw, 30px);
    margin-bottom: 0;
    font-size: clamp(15px, 4.2vw, 18px);
    line-height: 1.38;
  }

  .fc-project-architecture-copy {
    margin-top: clamp(22px, 6vw, 28px);
    margin-bottom: 0;
    max-width: 520px;
    font-size: clamp(13px, 3.6vw, 15px);
    line-height: 1.6;
  }

  .fc-project-architecture-picture-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    column-gap: 2px;
    row-gap: 4px;
    margin-top: 8px;
    margin-bottom: 0;
    white-space: normal;
  }

  .fc-project-architecture-picture-links button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    padding: 0 5px;
    font-size: clamp(11px, 3.1vw, 13px);
    line-height: 1.2;
    white-space: nowrap;
    touch-action: manipulation;
  }

  .fc-project-architecture-picture-links i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin: 0;
    pointer-events: none;
    font-style: normal;
  }

  .fc-project-architecture-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    max-width: 360px;
    margin:
      clamp(18px, 5vw, 24px)
      auto
      0;
  }

  .fc-project-architecture-nav button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    padding: 8px 10px;
    font-size: clamp(11px, 3.2vw, 13px);
    line-height: 1.25;
    text-align: center;
    white-space: normal;
    overflow-wrap: normal;
    touch-action: manipulation;
  }

  .fc-project-architecture-nav button:focus-visible,
  .fc-project-architecture-picture-links button:focus-visible {
    outline: 2px solid rgba(199, 159, 67, 0.96) !important;
    outline-offset: 3px;
  }

  .fc-project-architecture.has-overview-open {
    z-index: 10250 !important;
  }

  .fc-project-architecture-overview {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    max-height: none !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    z-index: 10260 !important;
  }

  .fc-project-architecture-overview-panel {
    position: relative !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .fc-project-architecture-overview-image {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: translateY(-2%) scale(1.18) !important;
    transform-origin: center center !important;
  }

  .fc-project-architecture[data-project-architecture-mode="build"] .fc-project-architecture-overview-image {
    width: clamp(100vw, calc(52.96vw + 329px), 137.3vw) !important;
  }

  .fc-project-architecture-overview-close {
    position: absolute !important;
    top: max(14px, env(safe-area-inset-top)) !important;
    right: max(14px, env(safe-area-inset-right)) !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    z-index: 3 !important;
  }
}
