body:has(.encore-showcase) .page-header {
  display: none !important;
}

body:has(.encore-showcase) .content,
body:has(.encore-showcase) .row-fluid,
body:has(.encore-showcase) .row-fluid > .span12 {
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}

.encore-showcase {
  --encore-ink: #15171a;
  --encore-muted: #59616a;
  --encore-purple: #403f85;
  --encore-purple-dark: #29275f;
  --encore-gold: #f1b82d;
  --encore-green: #14735b;
  --encore-border: #dfe3e8;
  --encore-surface: #f5f7f9;
  color: var(--encore-ink);
  font-family: "Source Sans Pro", Arial, sans-serif;
  padding: 0 0 34px;
}

.encore-showcase *,
.encore-showcase *::before,
.encore-showcase *::after {
  box-sizing: border-box;
}

.encore-hero {
  background: var(--encore-purple-dark);
  color: #fff;
  margin: 0 -16px;
  padding: 62px 56px 32px;
  min-height: 470px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 7px solid var(--encore-gold);
}

.encore-kicker,
.encore-section-heading > span,
.encore-label {
  display: block;
  color: var(--encore-gold);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: uppercase;
}

.encore-hero h1 {
  color: #fff;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 4.25rem;
  line-height: 1;
  letter-spacing: 0;
  margin: 16px 0 8px;
}

.encore-expansion {
  color: #fff;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.35;
  margin: 0;
}

.encore-lead {
  color: #e7e8f4;
  font-size: 1.22rem;
  line-height: 1.65;
  max-width: 790px;
  margin: 24px 0 0;
}

.encore-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.encore-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 2px solid transparent;
  border-radius: 6px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 11px 17px;
  text-decoration: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.encore-button-primary {
  background: var(--encore-gold);
  color: #1d1b14 !important;
}

.encore-button-primary:hover,
.encore-button-primary:focus {
  background: #ffd167;
  color: #1d1b14 !important;
}

.encore-button-secondary {
  border-color: #a7a5d8;
  color: #fff !important;
}

.encore-button-secondary:hover,
.encore-button-secondary:focus {
  background: #fff;
  border-color: #fff;
  color: var(--encore-purple-dark) !important;
}

.encore-button-dark {
  background: var(--encore-ink);
  color: #fff !important;
}

.encore-button-dark:hover,
.encore-button-dark:focus {
  background: var(--encore-purple-dark);
  color: #fff !important;
}

.encore-section {
  padding: 68px 36px;
  border-bottom: 1px solid var(--encore-border);
}

.encore-section-heading {
  max-width: 780px;
  margin-bottom: 30px;
}

.encore-section-heading > span,
.encore-label {
  color: var(--encore-purple);
}

.encore-section h2 {
  color: var(--encore-ink);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 9px 0 13px;
}

.encore-section-heading p,
.encore-presenter p,
.encore-qr p {
  color: var(--encore-muted);
  font-size: 1.08rem;
  line-height: 1.65;
  margin: 0;
}

.encore-presentation {
  background: #fff;
}

.encore-video-player {
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 280px;
  max-height: 570px;
  background: #1a1d22;
  border: 1px solid #0e1013;
  border-radius: 8px;
  overflow: hidden;
}

.encore-video-player iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.encore-flow {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--encore-border);
  border-bottom: 1px solid var(--encore-border);
}

.encore-flow li {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  padding: 24px 18px 24px 0;
}

.encore-flow li:not(:last-child) {
  border-right: 1px solid var(--encore-border);
  margin-right: 18px;
}

.encore-flow-number {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--encore-purple);
  color: #fff;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
}

.encore-flow h3 {
  color: var(--encore-ink);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1.05rem;
  line-height: 1.3;
  letter-spacing: 0;
  margin: 3px 0 8px;
}

.encore-flow p {
  color: var(--encore-muted);
  font-size: 0.94rem;
  line-height: 1.55;
  margin: 0;
}

.encore-text-link {
  color: var(--encore-purple) !important;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 700;
  text-decoration: none !important;
}

.encore-text-link:hover,
.encore-text-link:focus {
  text-decoration: underline !important;
}

.encore-presenter {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  align-items: center;
  gap: 38px;
  background: #fff;
}

.encore-presenter > img {
  width: 190px;
  height: 220px;
  object-fit: cover;
  border-radius: 8px;
  border-bottom: 6px solid var(--encore-gold);
}

.encore-presenter .encore-role {
  color: var(--encore-purple-dark);
  font-weight: 700;
  margin-bottom: 12px;
}

.encore-presenter .encore-text-link {
  margin-top: 18px;
}

.encore-qr {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: center;
  gap: 50px;
  background: #eef5f2;
  border-bottom: 0;
}

.encore-qr .encore-button {
  margin-top: 24px;
}

.encore-qr figure {
  margin: 0;
  text-align: center;
}

.encore-qr figure img {
  width: 260px;
  height: 260px;
  max-width: 100%;
  background: #fff;
  border: 1px solid #cbd5d0;
  padding: 10px;
}

.encore-qr figcaption {
  color: #46534e;
  font-size: 0.82rem;
  overflow-wrap: anywhere;
  margin-top: 8px;
}

.encore-note {
  color: #737a82;
  font-size: 0.82rem;
  line-height: 1.5;
  margin: 18px 36px 0;
}

@media (max-width: 900px) {
  .encore-hero {
    min-height: 430px;
    padding: 52px 36px 30px;
  }

  .encore-hero h1 {
    font-size: 3.5rem;
  }

  .encore-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .encore-flow li:nth-child(2) {
    border-right: 0;
    margin-right: 0;
  }

  .encore-flow li:nth-child(-n + 2) {
    border-bottom: 1px solid var(--encore-border);
  }
}

@media (max-width: 680px) {
  .encore-hero {
    margin: 0 -12px;
    min-height: auto;
    padding: 42px 24px 28px;
  }

  .encore-hero h1 {
    font-size: 3rem;
  }

  .encore-expansion {
    font-size: 1.15rem;
  }

  .encore-lead {
    font-size: 1.05rem;
  }

  .encore-actions,
  .encore-button {
    width: 100%;
  }

  .encore-section {
    padding: 48px 18px;
  }

  .encore-section h2 {
    font-size: 1.62rem;
  }

  .encore-video-player {
    min-height: 230px;
  }

  .encore-flow,
  .encore-presenter,
  .encore-qr {
    grid-template-columns: 1fr;
  }

  .encore-flow li,
  .encore-flow li:not(:last-child),
  .encore-flow li:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--encore-border);
    margin-right: 0;
    padding-right: 0;
  }

  .encore-presenter {
    gap: 26px;
  }

  .encore-presenter > img {
    width: 150px;
    height: 174px;
  }

  .encore-qr {
    gap: 32px;
  }

  .encore-qr figure {
    order: -1;
  }

  .encore-note {
    margin-left: 18px;
    margin-right: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .encore-button {
    transition: none;
  }
}
