/* Employment Plan — Workshop page layout
   Scoped to .workshop-page so shared site styles remain unchanged. */
.workshop-page {
  width: min(100% - 48px, 1120px);
  margin: 0 auto;
  padding: 34px 0 76px;
}
.workshop-page p {
  line-height: 1.7;
}
.workshop-page h1,
.workshop-page h2,
.workshop-page h3 {
  text-wrap: balance;
}
.workshop-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: clamp(28px, 4vw, 52px);
  align-items: center;
  padding: clamp(30px, 4.5vw, 58px);
  background: #fff;
  border: 1px solid rgba(9,39,91,.07);
  border-radius: 24px;
  box-shadow: 0 18px 48px rgba(9,39,91,.07);
}
.workshop-hero-copy { min-width: 0; }
.workshop-hero h1 {
  margin: 0;
  max-width: 650px;
  color: var(--navy);
  font-size: clamp(36px, 4.2vw, 56px);
  line-height: 1.06;
  letter-spacing: -1.8px;
}
.workshop-lead {
  max-width: 650px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 18px;
}
.workshop-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-top: 28px;
}
.workshop-hero-actions .ep-button { text-align: center; }
.workshop-text-link,
.workshop-inline-link {
  color: var(--blue);
  font-weight: 800;
  text-decoration: none;
}
.workshop-text-link:hover,
.workshop-inline-link:hover { color: var(--navy); }
.workshop-format-note {
  margin: 22px 0 0;
  font-size: 14px;
  color: var(--muted);
}
.workshop-hero-side {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border-radius: 18px;
  background: #f1f6fc;
}
.hero-side-label {
  margin-bottom: 20px;
  color: var(--navy);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.hero-side-item {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  padding: 17px 0;
  border-bottom: 1px solid rgba(9,39,91,.10);
}
.hero-side-item > span {
  flex: 0 0 34px;
  color: var(--gold);
  font-size: 13px;
  font-weight: 900;
}
.hero-side-item strong { display: block; color: var(--navy); font-size: 17px; }
.hero-side-item small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}
.hero-side-accent {
  position: absolute;
  width: 90px;
  height: 6px;
  right: 0;
  bottom: 0;
  background: var(--gold);
}
.workshop-section,
.workshop-credibility { padding: 76px 0 0; }
.workshop-section-intro {
  max-width: 720px;
  margin: 0 auto 34px;
  text-align: center;
}
.workshop-section-intro h2,
.audience-copy h2,
.workshop-book h2,
.workshop-cta h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(30px, 3.3vw, 42px);
  line-height: 1.12;
  letter-spacing: -1.1px;
}
.workshop-section-intro p,
.audience-copy p {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 17px;
}

/* Make each workshop topic card a full-card link */
.workshop-topic-link {
  display: block;
  min-width: 0;
  height: 100%;
  color: inherit;
  text-decoration: none;
  border-radius: 18px;
}

.workshop-topic-link .workshop-topic-card {
  height: 100%;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.workshop-topic-link:hover .workshop-topic-card {
  transform: translateY(-4px);
  border-color: rgba(9, 39, 91, .22);
  box-shadow: 0 16px 34px rgba(9, 39, 91, .11);
}

.workshop-topic-link:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .workshop-topic-link .workshop-topic-card {
    transition: none;
  }

  .workshop-topic-link:hover .workshop-topic-card {
    transform: none;
  }
}

.workshop-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
.workshop-topic-card {
  min-width: 0;
  padding: 27px;
  background: #fff;
  border: 1px solid rgba(9,39,91,.08);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(9,39,91,.04);
}
.workshop-topic-card.topic-card-featured {
  border-top: 4px solid var(--gold);
  padding-top: 24px;
}
.topic-number {
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.4px;
}
.workshop-topic-card h3 {
  margin: 14px 0 12px;
  color: var(--navy);
  font-size: 22px;
  line-height: 1.2;
}
.workshop-topic-card p,
.workshop-topic-card li {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}
.workshop-topic-card p { margin: 0; }
.workshop-topic-card ul { margin: 18px 0 0; padding-left: 20px; }
.workshop-topic-card li + li { margin-top: 7px; }
.workshop-audience {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr);
  align-items: center;
  gap: 34px;
  margin-top: 76px;
  padding: 36px;
  border-radius: 22px;
  background: #eef6fc;
}
.audience-copy h2 { font-size: clamp(28px, 3vw, 36px); }
.audience-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.audience-tags span {
  padding: 9px 12px;
  border: 1px solid rgba(9,39,91,.10);
  border-radius: 999px;
  background: #fff;
  color: var(--navy);
  font-size: 13px;
  font-weight: 700;
}
.credibility-organizations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.credibility-organizations > div {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  padding: 16px;
  border: 1px solid rgba(9,39,91,.08);
  border-radius: 13px;
  background: #fff;
  color: var(--navy);
  text-align: center;
  font-weight: 800;
  line-height: 1.4;
}
.credibility-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}
.credibility-proof > div {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 22px;
  border-radius: 15px;
  background: var(--navy);
  color: #fff;
}
.credibility-proof strong { color: var(--gold); font-size: 26px; }
.credibility-proof span { font-size: 14px; line-height: 1.5; }
.credibility-note { color: var(--muted); font-size: 13px; line-height: 1.6; }
.workshop-inline-link { display: inline-flex; gap: 8px; margin-top: 10px; }
.workshop-book {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  margin-top: 76px;
  padding: 34px;
  border: 1px solid rgba(9,39,91,.08);
  border-radius: 20px;
  background: #fff;
}
.book-mark {
  display: block;
  width: 76px;
  flex: 0 0 76px;
  height: auto;
  align-self: flex-start;
  margin: 4px 8px 0 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.book-mark img {
  display: block;
  width: 100%;
  max-width: 76px;
  height: auto;
  object-fit: contain;
  border-radius: 4px;
  box-shadow: 5px 5px 0 #dce8f5;
}


.workshop-book p { color: var(--muted); margin: 14px 0 0; }
.workshop-cta {
  margin-top: 76px;
  padding: clamp(32px, 5vw, 56px);
  border-radius: 22px;
  background: var(--navy);
  color: #fff;
  text-align: center;
}
.workshop-cta .ep-eyebrow { color: var(--gold); }
.workshop-cta h2 { color: #fff; }
.workshop-cta > p {
  max-width: 690px;
  margin: 16px auto 24px;
  color: rgba(255,255,255,.82);
}
.workshop-cta .ep-button { background: var(--gold); color: var(--navy); box-shadow: none; }
.workshop-contact-detail { font-size: 13px; }
@media (max-width: 900px) {
  .workshop-page { width: min(100% - 36px, 720px); padding-top: 24px; }
  .workshop-hero { grid-template-columns: 1fr; padding: 32px; }
  .workshop-hero-side { max-width: none; }
  .workshop-topic-grid { grid-template-columns: 1fr; }
  .workshop-audience { grid-template-columns: 1fr; padding: 30px; }
  .credibility-organizations { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .workshop-page { width: min(100% - 28px, 520px); padding: 16px 0 48px; }
  .workshop-hero { padding: 25px 21px; border-radius: 18px; }
  .workshop-hero h1 { font-size: clamp(34px, 9vw, 43px); letter-spacing: -1.2px; }
  .workshop-lead { font-size: 16px; }
  .workshop-hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .workshop-hero-actions .ep-button { width: 100%; justify-content: center; }
  .workshop-hero-side { padding: 22px; }
  .workshop-section, .workshop-credibility { padding-top: 55px; }
  .workshop-section-intro h2, .audience-copy h2,
  .workshop-book h2, .workshop-cta h2 { font-size: 30px; }
  .workshop-topic-card { padding: 23px; }
  .workshop-audience { margin-top: 55px; padding: 24px 20px; }
  .credibility-organizations, .credibility-proof { grid-template-columns: 1fr; }
  .workshop-book { grid-template-columns: 1fr; margin-top: 55px; padding: 25px; }
  .workshop-cta { margin-top: 55px; padding: 32px 22px; }
  .workshop-cta .ep-button { justify-content: center; }
}
/* Dropdown layering and reliable hover support for desktop, click support on touch */
.ep-site-header { z-index: 100; }
.ep-dropdown { z-index: 101; }
.ep-dropdown-menu { z-index: 102; }
@media (hover: hover) and (min-width: 901px) {
  .ep-dropdown:hover .ep-dropdown-menu,
  .ep-dropdown:focus-within .ep-dropdown-menu { display: block; }
}
