/* Shared Tesla-inspired entry links for secondary content below the hero. */
.site-v3 :is(.button, .sv2-button, a.page-entry-window, .solutions-button-secondary, .solutions-contact__outline),
body:not(.site-v3) :is(.button, a.page-entry-window) {
  border-radius: 2px;
  font-weight: 800;
}

/* The shared navigation anchor rule inherits text color onto anchors; restore white on filled red actions. */
.site-v3 .button:not(.button-light):not(.button-outline):not(.page-entry-window) {
  color: #fff;
}

.site-v3 a.page-entry-window,
body:not(.site-v3) a.page-entry-window {
  box-sizing: border-box;
  display: inline-flex;
  min-height: 48px;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 20px;
  border: 1px solid #292d31;
  border-radius: 2px;
  background: #fff;
  color: #111;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.site-v3 a.page-entry-window:hover,
body:not(.site-v3) a.page-entry-window:hover {
  border-color: #111;
  background: #f3f4f5;
  color: #111;
}

.site-v3 a.page-entry-window:focus-visible,
body:not(.site-v3) a.page-entry-window:focus-visible {
  outline: 2px solid #111;
  outline-offset: 3px;
}

@media (max-width: 640px) {
  .site-v3 a.page-entry-window,
  body:not(.site-v3) a.page-entry-window { min-height: 46px; padding-inline: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-v3 a.page-entry-window,
  body:not(.site-v3) a.page-entry-window { transition: none; }
}
