/* DreamCode Legend About v1.0.0 — All rules scoped to the widget root. */
.dc-legend-about {
  --dc-about-ink:#2e1e0f;
  --dc-about-duration:400ms;
  width:100%;max-width:100%;min-width:0;
  background:#f2e5d4;color:var(--dc-about-ink);
  isolation:isolate;
  container:dc-about / inline-size;
}
.dc-legend-about *, .dc-legend-about *::before,.dc-legend-about *::after {box-sizing:border-box;}
.dc-legend-about .dc-about__inner {
  width:100%;max-width:1440px;margin-inline:auto;
  min-width:0;padding:64px 80px 96px;
}
.dc-legend-about .dc-about__top {
  --dc-about-left:57.55%;
  display:grid;
  grid-template-columns:minmax(0,var(--dc-about-left)) minmax(0,1fr);
  gap:24px;min-height:184px;align-items:start;
}
.dc-legend-about .dc-about__left,.dc-legend-about .dc-about__right,
.dc-legend-about .dc-about__description,.dc-legend-about .dc-about__heading,
.dc-legend-about .dc-about__media {min-width:0;max-width:100%;}
.dc-legend-about .dc-about__eyebrow {
  position:relative;margin:0 0 31px;padding:0;color:var(--dc-about-ink);
  font:500 13px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.055em;
  overflow-wrap:anywhere;
}
.dc-legend-about .dc-about__heading {
  position:relative;margin:0;padding:0;
  color:var(--dc-about-ink);
  font:400 clamp(38px,4.4vw,60px)/1.17 Georgia,'Times New Roman',serif;
  letter-spacing:-.035em;overflow-wrap:anywhere;
}
.dc-legend-about .dc-about__right {display:flex;align-items:flex-start;flex-direction:column;min-width:0;}
.dc-legend-about .dc-about__description {
  position:relative;color:var(--dc-about-ink);margin:0;
  font:400 17px/1.65 Arial,Helvetica,sans-serif;
  overflow-wrap:anywhere;
}
.dc-legend-about .dc-about__description-text,
.dc-legend-about .dc-about__description-text > * {margin-top:0;overflow-wrap:anywhere;}
.dc-legend-about .dc-about__description-text > *:last-child {margin-bottom:0;}
.dc-legend-about .dc-about__description-text :is(img,video,iframe,svg) {max-width:100%;height:auto;}
.dc-legend-about .dc-about__description-text :is(table,pre) {display:block;max-width:100%;overflow-x:auto;}
.dc-legend-about .dc-about__description-text pre {white-space:pre-wrap;overflow-wrap:anywhere;}
.dc-legend-about .dc-about__cta,
.elementor .dc-legend-about .dc-about__cta {
  display:inline-flex;justify-content:center;align-items:center;align-self:flex-start;
  vertical-align:middle;gap:10px;text-align:center;
  margin:31px 0 0;padding:10px 20px;min-height:48px;width:248px;
  border:1px solid #2e1e0f;border-radius:0;
  color:#e9dccb;background-color:#2e1e0f;
  font:400 14px/1.25 Arial,Helvetica,sans-serif;
  cursor:default;text-decoration:none;white-space:normal;overflow-wrap:anywhere;
  max-width:100%;position:relative;transition:color var(--dc-about-duration) ease,
    background-color var(--dc-about-duration) ease,border-color var(--dc-about-duration) ease,
    transform var(--dc-about-duration) ease,box-shadow var(--dc-about-duration) ease;
}
.dc-legend-about .dc-about__cta[href],.elementor .dc-legend-about .dc-about__cta[href] {cursor:pointer;}
.dc-legend-about .dc-about__cta[href]:is(:hover,:focus-visible),
.elementor .dc-legend-about .dc-about__cta[href]:is(:hover,:focus-visible) {
  color:#2e1e0f;background-color:#d7c3a5;border-color:#d7c3a5;text-decoration:none;
}
.dc-legend-about .dc-about__cta[href]:active,
.elementor .dc-legend-about .dc-about__cta[href]:active {
  color:#fff;background-color:#59412e;border-color:#59412e;
}
.dc-legend-about[data-dc-cta-hover="yes"] .dc-about__cta[href]:hover {transform:translateY(-3px);}
.dc-legend-about .dc-about__cta[href]:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
.dc-legend-about .dc-about__cta-icon {display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;width:20px;height:20px;font-size:20px;color:inherit;}
.dc-legend-about .dc-about__cta-icon :is(img,svg,i) {width:100%;height:100%;max-width:100%;max-height:100%;color:inherit;fill:currentColor;}
.dc-legend-about .dc-about__cta-icon img {display:block;object-fit:contain;}
.dc-legend-about .dc-about__cta-icon--mask {background-color:currentColor;mask:var(--dc-about-icon) center/contain no-repeat;-webkit-mask:var(--dc-about-icon) center/contain no-repeat;}
.dc-legend-about .dc-about__cta-text {min-width:0;overflow-wrap:anywhere;}
.dc-legend-about .dc-about__vector {display:none;pointer-events:none;}
.dc-legend-about .dc-about__media {margin-top:48px;}
.dc-legend-about .dc-about__photo-frame {
  width:100%;aspect-ratio: 233.333 / 100;position:relative;min-width:0;
  background:#e9dccb;overflow:hidden;border-radius:0;
}
.dc-legend-about .dc-about__photo-link {
  display:block;width:100%;height:100%;position:relative;z-index:0;
  cursor:default;text-decoration:none;
}
.dc-legend-about .dc-about__photo-link[href] {cursor:zoom-in;}
.dc-legend-about .dc-about__photo-link[href]:focus-visible {outline:3px solid #fff;outline-offset:-6px;}
.dc-legend-about .dc-about__picture,
.dc-legend-about .dc-about__photo {
  display:block;width:100%;height:100%;min-width:0;
}
.dc-legend-about .dc-about__photo {
  object-fit:cover;object-position:center center;max-width:none;max-height:none;
  vertical-align:middle;transform:translateZ(0);
  transition:transform calc(var(--dc-about-duration) * 1.3) ease;
}
.dc-legend-about[data-dc-hover-image="yes"] .dc-about__photo-link[href]:is(:hover,:focus-visible) .dc-about__photo,
.dc-legend-about[data-dc-hover-image="yes"] .dc-about__photo-frame:focus-within .dc-about__photo {transform:scale(1.025);}
.dc-legend-about .dc-about__photo--swapping {animation:dc-about-in var(--dc-about-duration) ease both;}
@keyframes dc-about-in {from{opacity:.6;filter:blur(3px);}to{opacity:1;filter:blur(0);}}
.dc-legend-about .dc-about__zoom-icon {
  position:absolute;top:16px;right:16px;z-index:1;
  display:grid;place-items:center;width:40px;height:40px;
  font:24px/1 Arial,sans-serif;
  color:#fff;background:rgba(46,30,15,.7);opacity:0;transform:translateY(4px);
  transition:opacity var(--dc-about-duration) ease,transform var(--dc-about-duration) ease;
  pointer-events:none;
}
.dc-legend-about .dc-about__photo-link:not([href]) .dc-about__zoom-icon {display:none;}
.dc-legend-about .dc-about__photo-link[href]:is(:hover,:focus-visible) .dc-about__zoom-icon {opacity:1;transform:translateY(0);}
.dc-legend-about .dc-about__numbers {
  position:absolute;right:18px;bottom:18px;z-index:3;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;
  justify-content:flex-end;max-width:calc(100% - 36px);gap:6px;
  opacity:1;transform:none;pointer-events:auto;
  transition:opacity var(--dc-about-duration) ease,transform var(--dc-about-duration) ease;
}
.dc-legend-about:not([data-dc-initialized="yes"]) .dc-about__numbers {display:none;}
.dc-legend-about[data-dc-initialized="yes"] .dc-about__photo-frame:is(:hover,:focus-within) .dc-about__numbers {opacity:1;transform:none;pointer-events:auto;}
.dc-legend-about .dc-about__number,.elementor .dc-legend-about .dc-about__number {
  box-sizing:border-box;display:flex;justify-content:center;align-items:center;
  min-width:44px;min-height:44px;max-width:100%;padding:8px 10px;
  color:#2e1e0f;background-color:#f2e5d4;border:1px solid rgba(46,30,15,.2);
  border-radius:0;box-shadow:none;text-shadow:none;
  font:600 14px/1 Arial,sans-serif;letter-spacing:0;
  text-decoration:none;cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .2s ease;
}
.dc-legend-about .dc-about__number:is(:hover,:focus-visible),.elementor .dc-legend-about .dc-about__number:is(:hover,:focus-visible) {
  color:#fff;background-color:#765237;border-color:#765237;
}
.dc-legend-about .dc-about__number[aria-pressed="true"],.elementor .dc-legend-about .dc-about__number[aria-pressed="true"] {
  color:#f2e5d4;background-color:#2e1e0f;border-color:#2e1e0f;
}
.dc-legend-about .dc-about__number:focus-visible {outline:2px solid #fff;outline-offset:2px;}
.dc-legend-about .dc-about__caption {font:400 14px/1.5 Arial,sans-serif;color:#2e1e0f;margin:12px 0 0;overflow-wrap:anywhere;}
.dc-legend-about .dc-about__editor-empty {border:1px dashed currentColor;padding:20px;margin-top:36px;}

/* Pixel-matched letterforms from supplied SVG only when its unchanged content fits. */
@supports ((mask-image: url("../vectors/heading.svg")) or (-webkit-mask-image: url("../vectors/heading.svg"))) {
@container dc-about (min-width: 1440px) {
  .dc-legend-about .dc-about__left--vector {position:relative;min-height:184px;}
  .dc-legend-about .dc-about__eyebrow--vector {position:absolute;inset:0 auto auto 0;margin:0;width:136px;height:13px;}
  .dc-legend-about .dc-about__heading--vector {position:absolute;top:41px;left:0;margin:0;width:575px;height:140px;max-width:100%;}
  .dc-legend-about .dc-about__description--vector {height:101px;max-width:100%;width:516px;margin-top:4px;flex-shrink:0;}
  .dc-legend-about .dc-about__vector {display:block;position:absolute;inset:0 auto auto 0;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;}
  .dc-legend-about .dc-about__vector--eyebrow {width:136px;height:13px;-webkit-mask-image:url('../vectors/eyebrow.svg');mask-image:url('../vectors/eyebrow.svg');}
  .dc-legend-about .dc-about__vector--heading {width:575px;height:140px;-webkit-mask-image:url('../vectors/heading.svg');mask-image:url('../vectors/heading.svg');}
  .dc-legend-about .dc-about__vector--description {width:516px;max-width:100%;height:101px;-webkit-mask-image:url('../vectors/description.svg');mask-image:url('../vectors/description.svg');}
  .dc-legend-about .dc-about__cta--vector {position:relative;}
  .dc-legend-about .dc-about__vector--button {width:200px;height:17px;position:absolute;inset:auto 0;top:50%;transform:translateY(-50%);margin:auto;-webkit-mask-image:url('../vectors/button.svg');mask-image:url('../vectors/button.svg');}
  .dc-legend-about .dc-about__eyebrow--vector .dc-about__eyebrow-text,
  .dc-legend-about .dc-about__heading--vector .dc-about__heading-text,
  .dc-legend-about .dc-about__description--vector .dc-about__description-text,
  .dc-legend-about .dc-about__cta--vector .dc-about__cta-text {
    position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
    overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
  }
}}

@media (max-width:1199px) {
  .dc-legend-about .dc-about__inner {padding:60px 40px 70px;}
  .dc-legend-about .dc-about__top {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;}
  .dc-legend-about .dc-about__eyebrow {margin-bottom:22px;}
  .dc-legend-about .dc-about__heading {font-size:clamp(36px,4.1vw,50px);}
  .dc-legend-about .dc-about__description {font-size:16px;line-height:1.6;}
  .dc-legend-about .dc-about__photo-frame {aspect-ratio:170/100;}
  .dc-legend-about .dc-about__media {margin-top:40px;}
}
@media (max-width:767px) {
  .dc-legend-about .dc-about__inner {padding:48px 20px 56px;}
  .dc-legend-about .dc-about__top {grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;}
  .dc-legend-about .dc-about__eyebrow {font-size:12px;letter-spacing:.05em;margin:0 0 22px;}
  .dc-legend-about .dc-about__heading {font-size:clamp(35px,9vw,52px);line-height:1.1;}
  .dc-legend-about .dc-about__description {font-size:16px;line-height:1.6;}
  .dc-legend-about .dc-about__cta,.elementor .dc-legend-about .dc-about__cta {margin-top:24px;min-height:48px;width:100%;}
  .dc-legend-about .dc-about__media {margin-top:32px;}
  .dc-legend-about .dc-about__photo-frame {aspect-ratio:110/100;}
  .dc-legend-about .dc-about__numbers {opacity:1;transform:none;pointer-events:auto;right:12px;bottom:12px;}
  .dc-legend-about[data-dc-initialized="yes"] .dc-about__numbers {opacity:1;transform:none;pointer-events:auto;}
  .dc-legend-about .dc-about__zoom-icon {top:12px;right:12px;}
}
@media (max-width:360px) {
  .dc-legend-about .dc-about__inner {padding-inline:16px;}
  .dc-legend-about .dc-about__heading {font-size:34px;}
  .dc-legend-about .dc-about__number {min-width:44px;min-height:44px;}
}
@media (hover:none),(pointer:coarse) {
  .dc-legend-about[data-dc-initialized="yes"] .dc-about__numbers {opacity:1;transform:none;pointer-events:auto;}
  .dc-legend-about .dc-about__zoom-icon {opacity:0;}
}
@media (prefers-reduced-motion:reduce) {
  .dc-legend-about .dc-about__cta,
  .dc-legend-about .dc-about__photo,
  .dc-legend-about .dc-about__photo--swapping,
  .dc-legend-about .dc-about__numbers,
  .dc-legend-about .dc-about__number,
  .dc-legend-about .dc-about__zoom-icon {transition:none!important;animation:none!important;transform:none!important;filter:none!important;}
}
.elementor-editor-active .dc-legend-about .dc-about__numbers {opacity:1;transform:none;pointer-events:auto;}
