/* ═══════════════════════════════════════════════════════════════
   Brand Story — short brand text above an oversized wordmark that is
   scaled in JS to span the container width.
   ═══════════════════════════════════════════════════════════════ */

.cc_JsHSjQyQmG_8smdnngKF8 .brand-story {
  width: 100%;
  overflow-x: clip;
  background: var(--color-beige);
  font-family: var(--font-body);
  color: var(--brand-story-text, var(--color-text-primary));
}

.cc_JsHSjQyQmG_8smdnngKF8 .brand-story__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--sec-pad-top-mobile, var(--section-pad-mobile)) var(--container-pad) var(--sec-pad-bottom-mobile, var(--space-lg));
}

.cc_JsHSjQyQmG_8smdnngKF8 .brand-story__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-md);
}

.cc_JsHSjQyQmG_8smdnngKF8 .brand-story__heading {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.cc_JsHSjQyQmG_8smdnngKF8 .brand-story__eyebrow {
  font-size: var(--text-label);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.cc_JsHSjQyQmG_8smdnngKF8 .brand-story__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--sec-heading-size, var(--text-h2));
  font-weight: var(--sec-heading-weight, var(--heading-weight));
  line-height: 1.15;
  letter-spacing: var(--sec-heading-tracking, var(--tracking-tight));
  text-wrap: balance;
  text-transform: var(--sec-heading-transform, inherit);
}

.cc_JsHSjQyQmG_8smdnngKF8 .brand-story__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
  max-width: var(--content-narrow);
}

.cc_JsHSjQyQmG_8smdnngKF8 .brand-story__description {
  margin: 0;
  font-size: var(--sec-body-size-mobile, var(--text-body-lg));
  line-height: var(--sec-body-leading, 1.7);
  text-wrap: pretty;
}

.cc_JsHSjQyQmG_8smdnngKF8 .brand-story__wordmark-wrap {
  margin-top: var(--space-xl);
  overflow: hidden;
  line-height: 0;
}

.cc_JsHSjQyQmG_8smdnngKF8 .brand-story__wordmark {
  display: inline-block;
  font-family: var(--font-display);
  font-size: var(--text-wordmark);
  font-weight: var(--weight-bold);
  line-height: 0.85;
  letter-spacing: var(--tracking-tight);
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--brand-story-wordmark, currentColor);
}

@media (min-width: 1024px) {
  .cc_JsHSjQyQmG_8smdnngKF8 .brand-story__inner { padding: var(--sec-pad-top-desktop, var(--section-pad)) var(--container-pad) var(--sec-pad-bottom-desktop, var(--space-xl)); }

  .cc_JsHSjQyQmG_8smdnngKF8 .brand-story__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-xl);
  }

  .cc_JsHSjQyQmG_8smdnngKF8 .brand-story__wordmark-wrap { margin-top: var(--space-2xl); }
}

@media (min-width: 1024px) {
  .cc_JsHSjQyQmG_8smdnngKF8 .brand-story__description { font-size: var(--sec-body-size-desktop, var(--text-body-lg)); }
}
