@media (max-width:700px) {
  body .opening {
    min-height: clamp(530px,calc(84svh - 86px),680px);
  }

  body[data-grouping=combined] .agenda,
  body[data-grouping=combined] .offerings {
    padding-top: 72px;
  }

  body[data-grouping=combined] .agenda-item+.agenda-item {
    margin-top: 34px;
  }

  body[data-research=broad] .refined-broad {
    margin-bottom: 16px;
  }

  .offering-entry {
    padding-block: 22px;
    gap: 12px;
  }

  .offering-link {
    min-height: 44px;
    margin-top: 4px;
  }

  .research-link {
    min-height: 44px;
  }
}

@media (max-width:600px) {
  .closing-invitation .contact-button {
    margin-top: 18px;
  }

  body[data-divider=space] .closing-invitation {
    margin-bottom: 38px;
  }

  .closing-base {
    padding-top: 20px;
    row-gap: 18px;
  }
}

@media (max-width:700px) {
  .opening-content {
    container-type: inline-size;
    padding-top: 90px;
  }

  body[data-lines=two] .opening h1 {
    font-size: 8.9cqi !important;
    line-height: 1.08;
    max-width: none;
    width: 100%;
  }

  body[data-lines=two] .opening h1 span {
    display: block;
    white-space: nowrap;
  }

  .opening p {
    width: 90%;
    max-width: 42ch;
    margin: 28px 0 0 auto;
    font-size: clamp(13px,3.25vw,16px);
    line-height: 1.45;
    text-align: left;
  }
}
