:root {
  --work-bg: #f4f3ec;
  --work-panel: rgba(255, 255, 255, .9);
  --work-ink: #14213d;
  --work-muted: #56627f;
  --work-blue: #164ca9;
  --work-blue-d: #103a81;
  --work-blue-l: #4a78d0;
  --work-gold: #e5d61a;
  --work-border: rgba(20, 33, 61, .1);
  --work-shadow: 0 24px 60px rgba(20, 33, 61, .12);
  --work-shadow-strong: 0 34px 80px rgba(16, 58, 129, .2);
  --work-radius: 30px;
  --work-radius-sm: 20px;
  --work-display: "Cormorant Garamond", Georgia, serif;
  --work-sans: "IBM Plex Sans", sans-serif;
}

* {
  box-sizing: border-box;
}

body.bzdf-workshops-page {
  margin: 0;
  font-family: var(--work-sans);
  color: var(--work-ink);
  background:
    radial-gradient(circle at top right, rgba(223, 209, 29, .16), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
}

body.bzdf-workshops-page::before {
  content: none;
}

body.bzdf-workshops-page .page-hero {
  position: relative;
  padding: clamp(2.75rem, 5vw, 4.25rem) clamp(1.25rem, 3vw, 2rem) clamp(2rem, 3vw, 2.5rem);
  background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(244,243,236,.92) 100%);
  border: 1px solid rgba(20, 33, 61, .08);
  border-radius: 32px;
  box-shadow: var(--work-shadow);
  overflow: hidden;
}

body.bzdf-workshops-page .page-hero::before {
  content: "";
  position: absolute;
  inset: auto -120px -120px auto;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(229, 214, 26, .18), transparent 72%);
  pointer-events: none;
}

body.bzdf-workshops-page .page-hero > * {
  position: relative;
  z-index: 1;
}

body.bzdf-workshops-page .page-hero h1 {
  max-width: 12ch;
  margin-left: auto;
  margin-right: auto;
}

body.bzdf-workshops-page .page-hero .hero-lead {
  max-width: 720px;
}

body.bzdf-workshops-page .section-header--left {
  text-align: left;
  max-width: 760px;
  margin-left: 0;
  margin-right: 0;
}

body.bzdf-workshops-page .section-header--left .hero-lead {
  margin-left: 0;
  margin-right: 0;
}

body.bzdf-workshops-page .hero-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.9rem;
}

body.bzdf-workshops-page .hero-highlight {
  padding: 1.15rem 1.15rem 1.2rem;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,250,255,.94) 100%);
  border: 1px solid rgba(22, 76, 169, .1);
  box-shadow: 0 16px 32px rgba(20, 33, 61, .08);
  text-align: left;
}

body.bzdf-workshops-page .hero-highlight--accent {
  background: linear-gradient(160deg, rgba(22, 76, 169, .98), rgba(16, 58, 129, .94));
  border-color: transparent;
  color: #fff;
}

body.bzdf-workshops-page .hero-highlight__label,
body.bzdf-workshops-page .workshops-card-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  padding: .34rem .6rem;
  border-radius: 999px;
  background: rgba(22, 76, 169, .08);
  color: var(--work-blue-d);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.bzdf-workshops-page .hero-highlight--accent .hero-highlight__label {
  background: rgba(255,255,255,.16);
  color: rgba(255,255,255,.92);
}

body.bzdf-workshops-page .hero-highlight strong {
  display: block;
  margin-top: .75rem;
  font-family: var(--work-display);
  font-size: 1.25rem;
  line-height: 1.18;
  letter-spacing: -.02em;
}

body.bzdf-workshops-page .hero-highlight p {
  margin: .7rem 0 0;
  color: inherit;
  font-size: .95rem;
  line-height: 1.65;
}

body.bzdf-workshops-page .hero-highlight--accent p {
  color: rgba(255,255,255,.88);
}

body.bzdf-workshops-page .card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,255,.94) 100%);
  border-color: rgba(22, 76, 169, .1);
  padding-top: 1.3rem;
}

body.bzdf-workshops-page .card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, var(--work-blue), rgba(229, 214, 26, .9));
}

body.bzdf-workshops-page .card h3 {
  font-size: 1.08rem;
  line-height: 1.32;
}

body.bzdf-workshops-page .card p {
  font-size: .94rem;
  line-height: 1.7;
}

body.bzdf-workshops-page .workshops-detail-card,
body.bzdf-workshops-page .workshops-program-card,
body.bzdf-workshops-page .workshops-point-card {
  display: grid;
  gap: .9rem;
}

body.bzdf-workshops-page .workshops-card-index--blue {
  background: rgba(22, 76, 169, .1);
  color: var(--work-blue);
}

body.bzdf-workshops-page .workshops-point-grid {
  align-items: stretch;
}

body.bzdf-workshops-page .workshops-point-card h3,
body.bzdf-workshops-page .workshops-program-card h3,
body.bzdf-workshops-page .workshops-detail-card h3 {
  margin: 0;
}

body.bzdf-workshops-page .workshops-point-card p,
body.bzdf-workshops-page .workshops-program-card p,
body.bzdf-workshops-page .workshops-detail-card p {
  margin: 0;
}

body.bzdf-workshops-page .benefits-layout--workshops {
  align-items: start;
}

body.bzdf-workshops-page .benefits-layout--workshops .benefits-visual {
  gap: 1rem;
}

body.bzdf-workshops-page .benefits-layout--workshops .benefits-visual img {
  width: min(100%, 420px);
  border-radius: 28px;
  box-shadow: var(--work-shadow-strong);
  border: 1px solid rgba(22, 76, 169, .1);
}

body.bzdf-workshops-page .stat-badge {
  border-left-color: var(--work-gold);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,255,.9));
}

body.bzdf-workshops-page .stat-badge strong {
  color: var(--work-blue);
}

body.bzdf-workshops-page .stat-badge p {
  margin: 0;
  color: var(--work-muted);
}

body.bzdf-workshops-page .hero-actions {
  justify-content: center;
}

img {
  display: block;
  max-width: 100%;
}

.workshops-page {
  position: relative;
  z-index: 1;
}

.workshops-shell {
  width: min(1240px, calc(100vw - 2rem));
  margin: 0 auto;
  padding: 1.25rem 0 4rem;
  display: grid;
  gap: 1.5rem;
}

.workshops-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.workshops-topbar__actions {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
}

.workshops-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 1.2rem;
  border-radius: 999px;
  background: var(--work-blue);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: .95rem;
  line-height: 1;
  letter-spacing: .01em;
  border: 1px solid transparent;
  box-shadow: 0 12px 28px rgba(16, 58, 129, .18);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}

.workshops-button:hover,
.workshops-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: var(--work-shadow-strong);
  outline: none;
}

.workshops-button--ghost,
.workshops-button--light {
  color: var(--work-blue);
  background: rgba(255, 255, 255, .88);
  border-color: rgba(22, 76, 169, .16);
  box-shadow: 0 10px 24px rgba(20, 33, 61, .08);
}

.workshops-button--ghost {
  background: rgba(255, 255, 255, .72);
}

.workshops-panel {
  background: var(--work-panel);
  border: 1px solid rgba(20, 33, 61, .08);
  border-radius: var(--work-radius);
  box-shadow: var(--work-shadow);
  backdrop-filter: blur(12px);
}

.workshops-hero,
.workshops-section,
.workshops-cta {
  padding: clamp(1.25rem, 2vw, 2rem);
}

.workshops-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 1.4rem;
  align-items: center;
  overflow: hidden;
  position: relative;
}

.workshops-hero::after {
  content: "";
  position: absolute;
  inset: auto -120px -120px auto;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(229, 214, 26, .2), transparent 70%);
  pointer-events: none;
}

.workshops-hero__copy,
.workshops-section__copy,
.workshops-cta__copy {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.workshops-eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: .5rem;
  padding: .48rem .85rem;
  border-radius: 999px;
  background: rgba(22, 76, 169, .08);
  color: var(--work-blue-d);
  font-weight: 800;
  font-size: .82rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.workshops-hero h1,
.workshops-section h2,
.workshops-cta h2 {
  margin: 0;
  font-family: var(--work-display);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: .96;
  color: var(--work-ink);
}

.workshops-hero h1 {
  font-size: clamp(2.6rem, 6vw, 5rem);
  max-width: 12ch;
}

.workshops-section h2,
.workshops-cta h2 {
  font-size: clamp(2rem, 4vw, 3.6rem);
  max-width: 12ch;
}

.workshops-lead {
  margin: 0;
  color: var(--work-muted);
  font-size: clamp(1rem, 1.15vw, 1.1rem);
  line-height: 1.75;
  max-width: 68ch;
}

.workshops-hero__cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .9rem;
  margin-top: .25rem;
}

.workshops-card,
.workshops-program-card,
.workshops-package-card {
  border-radius: var(--work-radius-sm);
  border: 1px solid var(--work-border);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 14px 28px rgba(20, 33, 61, .08);
}

.workshops-card {
  padding: 1rem 1.05rem 1.05rem;
}

.workshops-card--highlight {
  background: linear-gradient(160deg, rgba(22, 76, 169, .96), rgba(16, 58, 129, .92));
  border-color: transparent;
  color: #fff;
}

.workshops-card--soft {
  background: rgba(255, 255, 255, .78);
}

.workshops-card__eyebrow {
  display: block;
  margin-bottom: .45rem;
  font-size: .86rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: inherit;
}

.workshops-card__text,
.workshops-package-card p,
.workshops-program-card__copy p,
.workshops-section__copy p,
.workshops-cta p {
  margin: 0;
  color: inherit;
  line-height: 1.7;
}

.workshops-card--highlight .workshops-card__text {
  color: rgba(255, 255, 255, .92);
}

.workshops-meta-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .65rem;
}

.workshops-meta-list li {
  display: grid;
  gap: .15rem;
  padding: .75rem .85rem;
  border-radius: 16px;
  background: rgba(22, 76, 169, .06);
}

.workshops-meta-list strong {
  color: var(--work-blue-d);
  font-size: .95rem;
}

.workshops-meta-list span {
  color: var(--work-muted);
  line-height: 1.55;
}

.workshops-image {
  position: relative;
  overflow: hidden;
  border-radius: calc(var(--work-radius) - 4px);
  border: 1px solid rgba(20, 33, 61, .08);
  min-height: 0;
  box-shadow: 0 22px 48px rgba(20, 33, 61, .12);
}

.workshops-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.workshops-image--hero {
  width: min(100%, 460px);
  justify-self: end;
  align-self: center;
  display: grid;
  gap: .85rem;
  overflow: visible;
  border: 0;
  box-shadow: none;
}

.workshops-image--hero img {
  aspect-ratio: 4 / 3;
  border-radius: calc(var(--work-radius) - 4px);
  box-shadow: 0 22px 48px rgba(20, 33, 61, .12);
}

.workshops-image--hero figcaption {
  position: relative;
  display: grid;
  gap: .45rem;
  width: 100%;
  padding: 1rem 1.05rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(20, 33, 61, .1);
  color: var(--work-ink);
  box-shadow: 0 12px 28px rgba(20, 33, 61, .16);
}

.workshops-image--hero figcaption span {
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--work-blue-d);
}

.workshops-image--hero figcaption > strong {
  display: block;
  max-width: 34rem;
  font-size: 1rem;
  font-family: var(--work-display);
  line-height: 1.42;
  letter-spacing: -.02em;
}

.workshops-image__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem .65rem;
  margin-top: .4rem;
}

.workshops-image__meta span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .28rem .55rem;
  border-radius: 999px;
  background: rgba(22, 76, 169, .08);
  color: var(--work-blue-d);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.workshops-image__meta strong {
  font-size: .98rem;
  font-family: var(--work-display);
  letter-spacing: -.01em;
}

.workshops-section {
  display: grid;
  gap: 1.3rem;
}

.workshops-split {
  grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr);
  align-items: center;
}

.workshops-split--reverse {
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
}

.workshops-split--reverse .workshops-image {
  order: 1;
}

.workshops-split--reverse .workshops-section__copy {
  order: 2;
}

.workshops-section__header {
  display: grid;
  gap: .8rem;
}

.workshops-card-grid {
  display: grid;
  gap: .9rem;
}

.workshops-card-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.workshops-card-grid--4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.workshops-program-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .95rem;
}

.workshops-program-card {
  padding: 1rem 1rem 1.05rem;
  position: relative;
  overflow: hidden;
}

.workshops-program-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: .48rem;
  background: var(--work-blue);
}

.workshops-program-card:nth-child(2n)::before {
  background: var(--work-gold);
}

.workshops-program-card__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  border-radius: 14px;
  margin-bottom: .95rem;
  background: rgba(22, 76, 169, .1);
  color: var(--work-blue-d);
  font-family: var(--work-display);
  font-weight: 700;
  font-size: 1.02rem;
}

.workshops-program-card h3,
.workshops-package-card h3 {
  margin: 0 0 .7rem;
  font-family: var(--work-display);
  font-size: 1.6rem;
  letter-spacing: -.02em;
  line-height: 1.05;
}

.workshops-program-card__copy {
  display: grid;
  gap: .65rem;
}

.workshops-program-card__copy strong {
  color: var(--work-blue-d);
}

.workshops-program-card__copy p {
  color: var(--work-muted);
}

.workshops-benefits {
  grid-template-columns: minmax(0, 1.02fr) minmax(300px, .98fr);
  align-items: center;
}

.workshops-benefit-list {
  display: grid;
  gap: .8rem;
}

.workshops-card--benefit {
  border-left: .44rem solid var(--work-blue);
}

.workshops-card--benefit:nth-child(2n) {
  border-left-color: var(--work-gold);
}

.workshops-card--benefit:nth-child(3n) {
  border-left-color: var(--work-blue-l);
}

.workshops-card--benefit:nth-child(4n) {
  border-left-color: #8c9cc7;
}

.workshops-image--benefits,
.workshops-image--packages,
.workshops-image--intro {
  min-height: 440px;
}

.workshops-package-list {
  display: grid;
  gap: .9rem;
}

.workshops-package-card {
  padding: 1rem 1.1rem 1.1rem;
  border-left: .42rem solid var(--work-blue);
}

.workshops-package-card:nth-child(2n) {
  border-left-color: var(--work-gold);
}

.workshops-package-card:nth-child(3n) {
  border-left-color: var(--work-blue-l);
}

.workshops-package-card__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 .75rem;
  margin-bottom: .85rem;
  border-radius: 999px;
  background: rgba(22, 76, 169, .1);
  color: var(--work-blue-d);
  font-weight: 800;
  font-size: .76rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.workshops-card--point {
  min-height: 100%;
}

.workshops-card--point .workshops-card__text {
  color: var(--work-muted);
}

.workshops-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  background: linear-gradient(135deg, rgba(22, 76, 169, .98), rgba(16, 58, 129, .96));
  color: #fff;
  border-color: transparent;
}

.workshops-cta .workshops-eyebrow {
  background: rgba(255, 255, 255, .14);
  color: #fff;
}

.workshops-cta h2,
.workshops-cta p {
  color: rgba(255, 255, 255, .95);
}

.workshops-cta__actions {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.workshops-cta .workshops-button {
  box-shadow: none;
}

.workshops-cta .workshops-button--light {
  background: rgba(255, 255, 255, .95);
  color: var(--work-blue-d);
}

.workshops-cta .workshops-button:last-child {
  background: rgba(255, 255, 255, .12);
  color: #fff;
  border-color: rgba(255, 255, 255, .26);
}

@media (max-width: 1080px) {
  body.bzdf-workshops-page .page-hero,
  body.bzdf-workshops-page .hero-highlights,
  body.bzdf-workshops-page .benefits-layout--workshops {
    grid-template-columns: 1fr;
  }

  body.bzdf-workshops-page .page-hero {
    text-align: center;
  }

  body.bzdf-workshops-page .section-header--left {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  body.bzdf-workshops-page .section-header--left .hero-lead {
    margin-left: auto;
    margin-right: auto;
  }

  body.bzdf-workshops-page .hero-highlight {
    text-align: center;
  }

  body.bzdf-workshops-page .benefits-layout--workshops .benefits-visual {
    justify-content: center;
  }

  .workshops-hero,
  .workshops-split,
  .workshops-split--reverse,
  .workshops-benefits,
  .workshops-cta {
    grid-template-columns: 1fr;
    display: grid;
  }

  .workshops-split--reverse .workshops-image,
  .workshops-split--reverse .workshops-section__copy {
    order: initial;
  }

  .workshops-image--benefits,
  .workshops-image--packages,
  .workshops-image--intro {
    min-height: 320px;
  }

  .workshops-cta__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 860px) {
  .workshops-shell {
    width: min(100%, calc(100vw - 1rem));
    padding-top: .9rem;
  }

  body.bzdf-workshops-page .hero-highlights {
    grid-template-columns: 1fr;
  }

  .workshops-hero__cards,
  .workshops-card-grid--3,
  .workshops-card-grid--4,
  .workshops-program-grid {
    grid-template-columns: 1fr;
  }

  .workshops-topbar,
  .workshops-topbar__actions {
    justify-content: stretch;
  }

  .workshops-button {
    width: 100%;
  }

  .workshops-topbar__actions {
    width: 100%;
  }

  .workshops-topbar__actions .workshops-button {
    flex: 1 1 100%;
  }

  .workshops-hero h1,
  .workshops-section h2,
  .workshops-cta h2 {
    max-width: none;
  }
}

@media (max-width: 560px) {
  .workshops-hero,
  .workshops-section,
  .workshops-cta {
    padding: 1rem;
    border-radius: 24px;
  }

  .workshops-image--hero figcaption {
    padding: .9rem;
  }

  .workshops-card,
  .workshops-program-card,
  .workshops-package-card {
    border-radius: 18px;
  }

  .workshops-hero h1 {
    font-size: clamp(2.2rem, 12vw, 3.5rem);
  }

  .workshops-section h2,
  .workshops-cta h2 {
    font-size: clamp(1.8rem, 9vw, 2.8rem);
  }
}

@media (max-width: 760px) {
  .workshops-shell {
    width: min(100%, calc(100vw - .75rem));
    gap: .85rem;
    padding: .65rem 0 2.5rem;
  }

  .workshops-panel {
    border-radius: 22px;
  }

  .workshops-hero,
  .workshops-section,
  .workshops-cta {
    gap: 1rem;
  }

  .workshops-hero__copy,
  .workshops-section__copy,
  .workshops-cta__copy {
    gap: .8rem;
  }

  .workshops-eyebrow {
    max-width: 100%;
    padding: .42rem .68rem;
    font-size: .7rem;
    line-height: 1.3;
    letter-spacing: .08em;
    white-space: normal;
  }

  .workshops-hero h1 {
    font-size: clamp(2rem, 10.5vw, 3.05rem);
    line-height: 1.02;
  }

  .workshops-section h2,
  .workshops-cta h2 {
    font-size: clamp(1.65rem, 8vw, 2.35rem);
    line-height: 1.04;
  }

  .workshops-lead,
  .workshops-card__text,
  .workshops-program-card__copy p,
  .workshops-cta p {
    font-size: .95rem;
    line-height: 1.62;
  }

  .workshops-hero__actions,
  .workshops-cta__actions {
    width: 100%;
    gap: .55rem;
  }

  .workshops-button {
    min-height: 44px;
    padding: .72rem .95rem;
    font-size: .9rem;
    line-height: 1.25;
    white-space: normal;
    text-align: center;
  }

  .workshops-image {
    border-radius: 20px;
  }

  .workshops-image--hero {
    width: 100%;
    justify-self: stretch;
  }

  .workshops-image--intro,
  .workshops-image--benefits {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .workshops-image--hero figcaption {
    padding: .8rem;
    border-radius: 16px;
    box-shadow: 0 10px 22px rgba(20, 33, 61, .12);
  }

  .workshops-image--hero img {
    height: auto;
  }

  .workshops-image--hero figcaption span,
  .workshops-image__meta span {
    font-size: .66rem;
    letter-spacing: .08em;
  }

  .workshops-image--hero figcaption > strong {
    font-size: .96rem;
    line-height: 1.35;
  }

  .workshops-image__meta {
    gap: .4rem;
  }

  .workshops-card,
  .workshops-program-card {
    padding: .9rem;
  }

  .workshops-program-card h3 {
    font-size: 1.35rem;
    line-height: 1.08;
  }

  .workshops-program-card::before {
    height: .34rem;
  }

  .workshops-card--benefit {
    border-left-width: .32rem;
  }

  .workshops-cta {
    align-items: stretch;
  }
}

@media (max-width: 380px) {
  .workshops-shell {
    width: min(100%, calc(100vw - .5rem));
  }

  .workshops-hero,
  .workshops-section,
  .workshops-cta {
    padding: .82rem;
    border-radius: 18px;
  }

  .workshops-hero h1 {
    font-size: clamp(1.82rem, 10vw, 2.4rem);
  }

  .workshops-section h2,
  .workshops-cta h2 {
    font-size: clamp(1.5rem, 7.7vw, 2.05rem);
  }

  .workshops-image--hero figcaption > strong {
    font-size: 1rem;
  }

  .workshops-lead,
  .workshops-card__text,
  .workshops-program-card__copy p,
  .workshops-cta p {
    font-size: .9rem;
  }
}
