/* Scoped styles for views/partials/usp-spotlight.ejs. */
.usp-spotlight {
  box-sizing: border-box;
  width: min(1200px, 100%);
  margin: 0 auto;
  padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 4vw, 2rem);
  color: var(--text-color, #1d2430);
  font-family: var(--font-main, "Inter", sans-serif);
  scroll-margin-top: 150px;
}
.usp-spotlight *, .usp-spotlight *::before, .usp-spotlight *::after { box-sizing: border-box; }
.usp-spotlight__intro { max-width: 820px; margin: 0 auto 2.5rem; text-align: center; }
.usp-spotlight .usp-spotlight__kicker {
  margin: 0 0 1rem;
  color: var(--accent-deep, #163f42);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.usp-spotlight h2 {
  margin: 0;
  color: var(--accent-deep, #163f42);
  font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(2.5rem, 6vw, 4.75rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.035em;
  overflow-wrap: break-word;
}
.usp-spotlight .usp-spotlight__lead { margin: 1.2rem 0 .75rem; color: var(--text-color, #1d2430); font-size: clamp(1.15rem, 2.5vw, 1.5rem); font-weight: 600; }
.usp-spotlight .usp-spotlight__description { max-width: 700px; margin: 0 auto 1.5rem; color: var(--muted-text, #667085); line-height: 1.75; }
.usp-spotlight .usp-spotlight__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  padding: .9rem 1.4rem;
  border: 1px solid var(--accent-deep, #163f42);
  border-radius: 999px;
  background: var(--accent-deep, #163f42);
  color: #fff;
  font-size: .9rem;
  font-weight: 750;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  transition: background-color 180ms ease;
}
.usp-spotlight .usp-spotlight__button:hover { background: var(--accent, #2f6f73); }
.usp-spotlight .usp-spotlight__button:focus-visible { outline: 3px solid var(--warm, #c8955d); outline-offset: 4px; }
.usp-spotlight .usp-spotlight__credit { margin: 1rem 0 0; color: var(--muted-text, #667085); font-size: .8rem; line-height: 1.6; }
.usp-spotlight__hero { margin: 0; overflow: hidden; border: 1px solid var(--border, rgba(29,36,48,.12)); border-radius: 24px; background: #0a1220; box-shadow: 0 24px 65px rgba(22,63,66,.12); }
.usp-spotlight__hero img, .usp-spotlight__card img { display: block; width: 100%; height: auto; }
.usp-spotlight__hero figcaption { padding: 1rem 1.25rem; color: #e5ecef; font-size: .85rem; line-height: 1.6; text-align: center; }
.usp-spotlight__audience-heading { margin: 3rem auto 1.5rem; text-align: center; }
.usp-spotlight__audience-heading h3 { margin: 0; color: var(--accent-deep, #163f42); font-family: var(--font-display, "Cormorant Garamond", Georgia, serif); font-size: clamp(1.8rem, 4vw, 2.75rem); line-height: 1.15; }
.usp-spotlight__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.usp-spotlight__card { min-width: 0; overflow: hidden; border: 1px solid var(--border, rgba(29,36,48,.12)); border-radius: 20px; background: var(--surface, #fff); box-shadow: 0 12px 28px rgba(29,36,48,.06); }
.usp-spotlight__card-copy { padding: 1.35rem; text-align: left; }
.usp-spotlight__card h4 { margin: 0 0 .5rem; color: var(--accent-deep, #163f42); font-size: 1.1rem; font-weight: 800; }
.usp-spotlight__card p { margin: 0; color: var(--muted-text, #667085); font-size: .95rem; line-height: 1.7; }
.usp-spotlight__footer { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--border, rgba(29,36,48,.12)); text-align: center; }
.usp-spotlight__footer p { margin: 0 0 1rem; color: var(--accent-deep, #163f42); font-weight: 600; }
@media (max-width: 640px) {
  .usp-spotlight__grid { grid-template-columns: 1fr; }
  .usp-spotlight__hero { border-radius: 18px; }
  .usp-spotlight .usp-spotlight__button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .usp-spotlight .usp-spotlight__button { transition: none; }
}

.usp-spotlight__hero {
  max-width: 720px;
  margin-inline: auto;
}

.usp-spotlight__hero img {
  height: 280px;
  object-fit: contain;
}

.usp-spotlight__grid {
  max-width: 900px;
  margin-inline: auto;
}

.usp-spotlight__card img {
  height: 180px;
  object-fit: contain;
  background: #0a1220;
}

@media (max-width: 640px) {
  .usp-spotlight__hero img {
    height: 200px;
  }

  .usp-spotlight__card img {
    height: 150px;
  }
}
