@media (max-width: 1279px) {
  .lg\:grid-cols-\[0\.52fr_1fr\] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .page-title {
    font-size: clamp(2.25rem, 6.8vw, 4.1rem);
  }
}

.site-container,
.executive-card,
.premium-panel,
fieldset,
legend,
label,
button,
h1,
h2,
h3,
p,
li,
span {
  min-width: 0;
}

.site-container .page-title,
.site-container .section-title,
.site-container .executive-card,
.site-container .premium-panel,
.site-container fieldset,
.site-container legend,
.site-container label,
.site-container p,
.site-container li,
.site-container button {
  overflow-wrap: anywhere;
}

.site-container .page-title,
.site-container h1 {
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: none;
}

.page-title {
  font-size: clamp(2.1rem, 4.4vw, 4.15rem);
  line-height: 1.02;
}

@media (max-width: 640px) {
  .page-title {
    font-size: clamp(2rem, 12vw, 3.15rem);
    line-height: 1.04;
  }
}

.launch-button {
  max-width: 100%;
  overflow-wrap: normal;
  white-space: nowrap;
  font-size: 0.78rem;
  line-height: 1.1;
}

@media (max-width: 640px) {
  .launch-button {
    width: 100%;
    padding-inline: 1.25rem;
  }

  header .site-container:first-child {
    align-items: center;
    flex-wrap: nowrap;
    min-height: 4.85rem;
  }

  header a[href="/"] {
    flex: 1 1 auto;
    max-width: 100%;
  }

  header a[href="/"] .min-w-0 {
    min-width: 0;
  }

  header a[href="/"] .min-w-0 > div {
    max-width: none !important;
    overflow-wrap: normal;
    word-break: keep-all;
    white-space: normal;
  }

  header .launch-button {
    display: none !important;
  }

  header nav[aria-label="Mobile navigation"] {
    justify-content: space-between;
    gap: 0.45rem;
    padding-bottom: 1rem;
  }

  header nav[aria-label="Mobile navigation"] a {
    flex: 1 1 0;
    min-width: 0;
    text-align: center;
    white-space: nowrap;
  }

  .executive-card {
    border-radius: 1rem;
  }
}

@media (max-width: 390px) {
  header nav[aria-label="Mobile navigation"] {
    gap: 0.25rem;
    font-size: 0.875rem;
  }

  header nav[aria-label="Mobile navigation"] a {
    padding-inline: 0.55rem;
  }
}
