/* Strong homepage headings without changing the slideshow composition. */
.sh-hero2 {
  --hero-cta-foreground: var(--bg-dark);
  --hero-cta-gradient: linear-gradient(180deg, var(--primary-hover), color-mix(in srgb, var(--primary) 82%, var(--bg-dark)));
  --hero-cta-edge: color-mix(in srgb, var(--primary) 45%, var(--bg-dark));
  --hero-cta-shadow: 0 4px 0 var(--hero-cta-edge), 0 9px 18px -12px var(--primary-glow), inset 0 1px 0 var(--primary-hover);
}
.sh-hero2 #sh-slides .sh-slide h1.sh-hero-title {
  font-family: 'Sora', sans-serif !important;
  font-weight: 800 !important;
  font-size: 3.3rem !important;
  line-height: 1.13 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  overflow-wrap: normal;
  -webkit-text-stroke: .6px currentColor;
}
.sh-hero2 #sh-slides .sh-slide h1.sh-hero-title::before {
  content: '\f155';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  display: inline-block;
  color: var(--primary);
  font-size: .75em;
  margin-right: .25em;
  vertical-align: .04em;
}
.sh-hero2 #sh-slides .sh-slide[data-slide="1"] h1.sh-hero-title::before {
  content: '\f362';
}
.sh-hero2 #sh-slides .sh-slide[data-slide="0"] h1.sh-hero-title::before {
  font-size: .95em;
  margin-right: .2em;
  -webkit-text-stroke: 0;
}
.sh-hero2 #sh-slides .sh-cta {
  display: inline-flex;
  justify-content: center;
  gap: .75rem;
  width: 260px;
  min-width: 0;
  min-height: 72px;
  max-width: 100%;
  padding: .65rem 1rem;
  border-radius: 8px;
  background: var(--hero-cta-gradient);
  color: var(--hero-cta-foreground);
  box-shadow: var(--hero-cta-shadow);
  transition: transform .2s ease, box-shadow .2s ease;
}
.sh-hero2 #sh-slides .sh-cta:active {
  transform: translateY(3px);
  box-shadow: 0 1px 0 var(--hero-cta-edge);
}
.sh-hero2 #sh-slides .sh-cta:hover {
  transform: translateY(-2px);
  box-shadow: var(--hero-cta-shadow), 0 10px 32px -10px var(--primary-glow);
}
.sh-hero2 #sh-slides .sh-cta:focus-visible {
  outline: 2px solid var(--primary-hover);
  outline-offset: 4px;
}
.sh-hero2 #sh-slides .sh-cta-skins,
.sh-hero2 #sh-slides .sh-cta-labels small { display: none; }
.sh-hero2 #sh-slides .sh-cta-labels strong {
  font-family: 'Barlow', sans-serif;
  font-size: 2.1rem;
  font-style: italic;
  font-weight: 900;
  -webkit-text-stroke: 0;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}
.sh-hero2 #sh-slides .sh-cta-go {
  width: 22px;
  height: 28px;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  font-size: 1.2rem;
  animation: sh-cta-nudge 3.8s ease-in-out infinite;
}
@keyframes sh-cta-nudge {
  0%, 70%, 100% { translate: 0 0; }
  80% { translate: 4px 0; }
  90% { translate: 1px 0; }
}
.sh-hero2 #sh-slides .sh-cta:hover .sh-cta-go { background: transparent; }
@media(prefers-reduced-motion:reduce) {
  .sh-hero2 #sh-slides .sh-cta { transition: none; }
  .sh-hero2 #sh-slides .sh-cta-go { animation: none; }
  .sh-hero2 #sh-slides .sh-cta:hover { transform: none; }
}
@media(max-width:1100px) and (min-width:961px) {
  .sh-hero2 #sh-slides .sh-slide h1.sh-hero-title { font-size: 2.8rem !important; }
}
@media(max-width:960px) {
  .sh-hero2 #sh-slides .sh-slide h1.sh-hero-title { font-size: 2.7rem !important; }
}
@media(max-width:620px) {
  .sh-hero2 #sh-slides .sh-slide h1.sh-hero-title { font-size: 2rem !important; line-height: 1.2 !important; }
}
@media(max-width:360px) {
  .sh-hero2 #sh-slides .sh-slide h1.sh-hero-title { font-size: 1.8rem !important; }
}