.studio-entry {
  display: flex;
  justify-content: flex-end;
  min-width: 0;
  margin-top: 10px;
}
.studio-entry .studio-entry-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65em;
  min-height: 44px;
  max-width: 100%;
  padding: 2px 4px;
  border-bottom: 1px solid #8c9d94;
  color: #193c36;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .045em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  overflow-wrap: anywhere;
  transition: border-color 150ms ease, text-shadow 150ms ease;
}
.studio-entry .studio-entry-link:hover {
  border-color: #193c36;
  text-shadow: 0 0 10px rgb(181 145 79 / 22%);
}
.studio-entry .studio-entry-link:focus-visible {
  outline: 3px solid #193c36;
  outline-offset: 4px;
  border-radius: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .studio-entry .studio-entry-link { transition: none; }
}
@media (forced-colors: active) {
  .studio-entry .studio-entry-link { color: LinkText; border-color: LinkText; }
  .studio-entry .studio-entry-link:focus-visible { outline-color: Highlight; }
}

/* Body-level entry routes share their adjacent footer's containment. */
:is(.services-page,.work-page) > .studio-entry { width: min(100% - 3rem, 78rem); margin: 10px auto 0; }
.impact-page > .studio-entry { width: min(100% - 3rem, 78rem); margin: 10px auto 0; }
@media (max-width: 520px) {
 :is(.services-page,.work-page) > .studio-entry { width: min(100% - 2rem, 78rem); }
 .impact-page > .studio-entry { width: min(100% - 2rem, 78rem); }
}
.culture-header-brand { min-width: 0; flex: 0 1 auto; }
.solace-shell > .studio-entry { padding-inline: clamp(1.5rem, 5vw, 5rem); }
.culture-header-brand .studio-entry-top { justify-content: flex-start; margin-top: 4px; }
.studio-entry .studio-entry-link::before { content: ''; width: 7px; height: 7px; flex: 0 0 7px; border: 1px solid #8b6c35; border-radius: 50%; box-shadow: 0 0 0 3px #b5914f16; }
.culture-header-brand .studio-entry-link { font-size: .63rem; letter-spacing: .06em; }
@media (forced-colors: active) { .studio-entry .studio-entry-link::before { border-color: LinkText; box-shadow: none; } }
