/* Locked headline treatment: normal-width bold sans, not an OS-dependent condensed face.
   These selectors match the previous display experiment only. Body, terminal labels,
   section headings and the Urdu sign-off retain their existing typography. */
.editorial-design[data-hiring-polish] :is(.art-directed-opening h1, .feature-title),
.editorial-home[data-hiring-polish] .hero-intro h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-stretch: normal;
}
/* Sharing is a secondary utility, outside the image/role opening composition. */
.project-utilities {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 4px 20px;
  margin: 0 0 16px;
}
.project-utilities > .textlink {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: 0;
}
.project-utilities > .share-control {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0 12px;
  margin: 0;
  max-width: 100%;
  min-width: 0;
}
.project-utilities .share-button {
  min-height: 44px;
  min-width: 44px;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: var(--text);
  font: 400 .75rem/1.5 var(--font-mono);
}
.project-utilities .share-button:hover { color: var(--action-text); }
.project-utilities :is(a, button, input):focus-visible {
  outline: 2px solid var(--action-text);
  outline-offset: 3px;
}
.project-utilities .share-status:empty { display: none; }
.project-utilities .share-status:not(:empty),
.project-utilities .share-fallback {
  flex-basis: 100%;
  max-width: 100%;
}
.project-utilities .share-fallback input { max-width: 100%; box-sizing: border-box; }

/* Reserve the actual image ratio before download. `auto` keeps native framing
   after decoding; the fallback ratio prevents the measured mobile layout jump. */
@media (max-width: 720px) {
  .editorial-home[data-hiring-polish] .hero-campaign img,
  .editorial-design[data-hiring-polish] .art-directed-opening .editorial-lead > img {
    aspect-ratio: auto var(--lead-aspect);
  }
}
