/*
 * Final desktop alignment layer for the approved TOP-page references.
 * Header and footer are intentionally excluded from this scope.
 */
@media (min-width: 921px) {
  /* Hero: keep the journey artwork locked to the source coordinates. */
  .shiso-v2 .shiso-v2-hero__grid {
    width: min(1456px, calc(100% - 130px));
    grid-template-columns: 405px minmax(0, 1fr);
  }

  .shiso-v2-hero__copy {
    padding-top: 65px;
  }

  .shiso-v2-hero h1 {
    margin-bottom: 65px;
  }

  .shiso-v2-hero .shiso-v2-lead {
    margin-bottom: 37px;
  }

  .shiso-v2-hero .shiso-v2-actions {
    gap: 28px;
  }

  .shiso-v2-hero .shiso-v2-button--primary {
    min-height: 72px;
  }

  .shiso-v2-hero {
    min-height: 892px;
    height: 892px;
    background-position: center 570px;
  }

  .shiso-v2-hero__statement {
    bottom: 33px;
    margin: 0;
  }

  /* Action platform: reference image is exactly 1536 x 1024. */
  .shiso-v2-platform {
    box-sizing: border-box;
    height: 1024px;
    min-height: 1024px;
    padding: 108px 0 0;
    overflow: hidden;
  }

  .shiso-v2-platform > .shiso-v2-container {
    width: min(1354px, calc(100% - 182px));
  }

  .shiso-v2-platform .shiso-v2-section-heading p {
    font-size: 16px;
    line-height: 1.7;
  }

  .shiso-v2-dashboard {
    position: relative;
    left: 13px;
    margin-inline: 0;
  }

  .shiso-v2-platform__legend {
    width: 1350px;
    max-width: 100%;
    height: 128px;
    min-height: 128px;
    aspect-ratio: auto;
    margin-top: 42px;
    overflow: hidden;
  }

  .shiso-v2-capabilities {
    width: 1345px;
    max-width: 100%;
    height: 78px;
    min-height: 78px;
    aspect-ratio: auto;
    margin-top: 16px;
    overflow: hidden;
  }

  /* Interviews: dynamic article content, reference geometry. */
  .shiso-v2-interviews {
    box-sizing: border-box;
    min-height: 1111px;
  }

  .shiso-v2-interviews > .shiso-v2-container {
    width: min(1316px, calc(100% - 100px));
  }

  .shiso-v2-interviews .shiso-v2-section-heading {
    margin-bottom: 8px;
  }

  .shiso-v2-interviews .shiso-v2-series-title {
    margin-bottom: 10px;
  }

  .shiso-v2-interviews .shiso-v2-center-link {
    margin-top: 14px;
  }

  .shiso-v2-insight-bar {
    margin-top: 15px;
  }

  .shiso-v2-mid-cta {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
  }

  /* Release notes: reference type scale and timeline offsets. */
  .shiso-v2-releases {
    box-sizing: border-box;
    min-height: 1024px;
    padding-top: 51px;
  }

  .shiso-v2-releases > .shiso-v2-container {
    width: min(1412px, calc(100% - 124px));
  }

  .shiso-v2-releases .shiso-v2-section-heading {
    margin-top: 12px;
  }

  .shiso-v2-releases .shiso-v2-section-heading h2 {
    font-size: 64px;
  }

  .shiso-v2-releases .shiso-v2-section-heading p {
    font-size: 18px;
    line-height: 1.7;
  }

  .shiso-v2-release-list {
    width: min(1332px, 100%);
    margin-top: 71px;
    padding-left: 308px;
  }

  .shiso-v2-release.is-latest {
    padding-top: 27px;
  }

  /* Knowledge: the source uses a 590px lead card and 265px list media. */
  .shiso-v2-knowledge {
    box-sizing: border-box;
    min-height: 1024px;
    padding-top: 56px;
  }

  .shiso-v2-knowledge .shiso-v2-section-heading {
    margin-bottom: 50px;
  }

  .shiso-v2-knowledge-grid {
    grid-template-columns: 590px minmax(0, 1fr);
    gap: 40px;
  }

  .shiso-v2-knowledge-feature__media {
    height: 354px;
  }

  .shiso-v2-knowledge-list article {
    min-height: 199px;
    padding: 0 24px 0 0;
    grid-template-columns: 265px 1fr;
    gap: 44px;
  }

  .shiso-v2-knowledge-list__media {
    height: 160px;
  }

  .shiso-v2-resource-bar {
    min-height: 154px;
  }

  /* News and CTA: lock vertical rhythm to reference 06. */
  .shiso-v2-news {
    padding-top: 56px;
  }

  .shiso-v2-news-grid article {
    min-height: 125px;
  }

  .shiso-v2-trust {
    margin-top: 40px;
  }

  .shiso-v2-radio {
    margin-top: 40px;
  }
}

@media (min-width: 921px) and (max-width: 1100px) {
  .shiso-v2 .shiso-v2-hero__grid {
    width: calc(100% - 64px);
    grid-template-columns: 350px minmax(0, 1fr);
  }

  .shiso-v2-hero__copy {
    padding-top: 55px;
  }

  .shiso-v2-hero h1 {
    margin-bottom: 40px;
  }

  .shiso-v2-platform > .shiso-v2-container {
    width: calc(100% - 64px);
  }

  .shiso-v2-dashboard {
    left: 0;
  }

  .shiso-v2-interviews > .shiso-v2-container,
  .shiso-v2-releases > .shiso-v2-container {
    width: calc(100% - 64px);
  }

  .shiso-v2-knowledge-grid {
    grid-template-columns: 1fr;
  }
}
