/* DreamCode Legend Ecosystem — isolated widget surface. SVG paths are individual editable text masks, never a flattened section. */
.dc-legend-ecosystem {
  --dc-eco-ink: #2e1e0f;
  --dc-eco-rule: #ad895e;
  box-sizing: border-box;
  display:block;
  width:100%;
  max-width:100%;
  margin:0;
  padding:100.888px 80px 96px;
  color:var(--dc-eco-ink);
  background:#f2e5d4;
  isolation:isolate;
}
.dc-legend-ecosystem *, .dc-legend-ecosystem *::before, .dc-legend-ecosystem *::after {box-sizing:border-box;}
.dc-legend-ecosystem .dc-eco__inner {width:100%;max-width:1280px;margin:0 auto;min-width:0;}
.dc-legend-ecosystem :is(.dc-eco__heading,.dc-eco__title,.dc-eco__description) {margin:0;padding:0;color:var(--dc-eco-ink);font-style:normal;min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto;}
.dc-legend-ecosystem .dc-eco__heading{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:44px;line-height:1.08;letter-spacing:0;}
.dc-legend-ecosystem .dc-eco__title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:30px;line-height:1.15;letter-spacing:0;}
.dc-legend-ecosystem .dc-eco__description{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:16px;line-height:1.5;}
.dc-legend-ecosystem .dc-eco__list {display:flex;flex-direction:column;min-width:0;margin:51.64px 0 0; padding:0;gap:0;}
.dc-legend-ecosystem .dc-eco__row {
  --dc-eco-photo-width:193.333px;
  --dc-eco-cta-col:302px;
  display:grid;
  grid-template-columns:minmax(0,var(--dc-eco-photo-width)) minmax(0,1fr) minmax(0,var(--dc-eco-cta-col));
  column-gap:24px;
  align-items:center;
  min-width:0;
  width:100%;
  position:relative;
  isolation:isolate;
}
.dc-legend-ecosystem .dc-eco__row + .dc-eco__row {border-top:1px solid var(--dc-eco-rule);padding-top:32px;margin-top:32px;}
.dc-legend-ecosystem .dc-eco__row::before {content:"";pointer-events:none;position:absolute;inset:-7px -10px;border-radius:2px;z-index:-1;background:transparent;transition:background-color .22s ease;}
.dc-legend-ecosystem [data-dc-row-hover="yes"] .dc-eco__row:hover::before,
.dc-legend-ecosystem [data-dc-row-hover="yes"] .dc-eco__row:focus-within::before {background-color:rgba(255,255,255,.18);}
.dc-legend-ecosystem .dc-eco__row--no-photo{grid-template-columns:minmax(0,1fr) minmax(0,var(--dc-eco-cta-col));}
.dc-legend-ecosystem .dc-eco__photo {
  --dc-eco-photo-height:145px;
  height:var(--dc-eco-photo-height);
  width:100%;
  display:block;
  position:relative;
  flex-shrink:0;
  margin:0;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  line-height:0;
  box-shadow:none;
  -webkit-tap-highlight-color:transparent;
}
.dc-legend-ecosystem a.dc-eco__photo {cursor:zoom-in;text-decoration:none;}
.dc-legend-ecosystem .dc-eco__photo picture {width:100%;height:100%;display:block;}
.dc-legend-ecosystem .dc-eco__image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:50% 50%;border:0;border-radius:0;transition:transform .38s cubic-bezier(.2,.7,.3,1);}
.dc-legend-ecosystem .dc-eco__photo::after {content:"";position:absolute;inset:0;pointer-events:none;background:transparent;transition:background-color .3s ease;}
.dc-legend-ecosystem [data-dc-image-hover="yes"] .dc-eco__photo:hover .dc-eco__image,
.dc-legend-ecosystem [data-dc-image-hover="yes"] .dc-eco__photo:focus-visible .dc-eco__image{transform:scale(1.04);}
.dc-legend-ecosystem [data-dc-image-hover="yes"] .dc-eco__photo:hover::after,
.dc-legend-ecosystem [data-dc-image-hover="yes"] .dc-eco__photo:focus-visible::after{background-color:rgba(46,30,15,.12);}
.dc-legend-ecosystem .dc-eco__info {display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:30.84px;min-width:0;max-width:100%;transform:translateY(2.35px);}
.dc-legend-ecosystem .dc-eco__action{display:flex;align-items:center;justify-content:flex-start;min-width:0;}
.dc-legend-ecosystem .dc-eco__cta,
.dc-legend-ecosystem a.dc-eco__cta,
.dc-legend-ecosystem span.dc-eco__cta {
  display:inline-flex;align-items:center;justify-content:flex-start;flex:0 1 auto;
  position:relative;column-gap:9px;min-height:44px;max-width:100%;min-width:0;
  margin:0;padding:0;border:0;border-radius:0;
  font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:500;line-height:1.35;
  color:var(--dc-eco-ink);background:transparent;
  text-align:left;text-decoration:none;
  box-shadow:none;
  outline-offset:3px;
  overflow-wrap:anywhere;
  transition:color .2s ease,background-color .2s ease;
}
.dc-legend-ecosystem a.dc-eco__cta {cursor:pointer;}
.dc-legend-ecosystem span.dc-eco__cta {cursor:default;}
.dc-legend-ecosystem .dc-eco__cta:hover,
.dc-legend-ecosystem .dc-eco__cta:focus-visible,
.dc-legend-ecosystem [data-dc-row-hover="yes"] .dc-eco__row:hover .dc-eco__cta {color:#8c5a2c;background:transparent;}
.dc-legend-ecosystem .dc-eco__cta:active{color:#5a351b;}
.dc-legend-ecosystem .dc-eco__cta-html{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%;min-width:0;gap:9px;overflow-wrap:anywhere;}
.dc-legend-ecosystem .dc-eco__cta-label{min-width:0;max-width:100%;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:currentColor;overflow-wrap:anywhere;}
.dc-legend-ecosystem .dc-eco__cta-icon{display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center;object-fit:contain;color:inherit;transition:transform .2s ease;}
.dc-legend-ecosystem .dc-eco__cta-icon--mask {background-color:currentColor;mask-image:var(--dc-eco-icon-image,url('../vectors/arrow.svg'));-webkit-mask-image:var(--dc-eco-icon-image,url('../vectors/arrow.svg'));mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;}
.dc-legend-ecosystem .dc-eco__cta-icon--elementor :is(svg,i){display:block;width:100%;height:100%;font-size:inherit;color:inherit;fill:currentColor;}
.dc-legend-ecosystem a.dc-eco__cta:hover .dc-eco__cta-icon,
.dc-legend-ecosystem a.dc-eco__cta:focus-visible .dc-eco__cta-icon{transform:translateX(2px);}
.dc-legend-ecosystem .dc-eco__vector,.dc-legend-ecosystem .dc-eco__cta-vector{display:none;}

@media (min-width:1440px) {
  /* Individual masks reproduce the outline geometry from the source, while HTML remains readable/accessibly editable. */
  .dc-legend-ecosystem .dc-eco--vector {position:relative;display:block;}
  .dc-legend-ecosystem .dc-eco--vector > .dc-eco__html,
  .dc-legend-ecosystem .dc-eco__cta--vector > .dc-eco__cta-html {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;}
  .dc-legend-ecosystem .dc-eco--vector .dc-eco__vector,
  .dc-legend-ecosystem .dc-eco__cta--vector .dc-eco__cta-vector {display:block;flex:none;background:currentColor;mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;}
  .dc-legend-ecosystem .dc-eco__heading.dc-eco--vector{height:47.472px;width:min(496.481px,100%);}
  .dc-legend-ecosystem .dc-eco__heading.dc-eco--vector .dc-eco__vector{height:47.472px;width:496.481px;max-width:100%;mask-image:url('../vectors/heading.svg');-webkit-mask-image:url('../vectors/heading.svg');}
  .dc-legend-ecosystem .dc-eco__title.dc-eco--vector{height:21.424px;max-width:100%;}
  .dc-legend-ecosystem .dc-eco__title.dc-eco--vector .dc-eco__vector{height:21.424px;max-width:100%;}
  .dc-legend-ecosystem .dc-eco__description.dc-eco--vector{height:18.8px;max-width:100%;}
  .dc-legend-ecosystem .dc-eco__description.dc-eco--vector .dc-eco__vector{max-width:100%;}
  .dc-legend-ecosystem [data-dc-eco-row="01"] .dc-eco__title.dc-eco--vector .dc-eco__vector{width:482.49px;mask-image:url('../vectors/title-01.svg');-webkit-mask-image:url('../vectors/title-01.svg');}
  .dc-legend-ecosystem [data-dc-eco-row="01"] .dc-eco__description.dc-eco--vector .dc-eco__vector{width:606.808px;height:18.288px;mask-image:url('../vectors/desc-01.svg');-webkit-mask-image:url('../vectors/desc-01.svg');}
  .dc-legend-ecosystem [data-dc-eco-row="02"] .dc-eco__title.dc-eco--vector .dc-eco__vector{width:516.348px;mask-image:url('../vectors/title-02.svg');-webkit-mask-image:url('../vectors/title-02.svg');}
  .dc-legend-ecosystem [data-dc-eco-row="02"] .dc-eco__description.dc-eco--vector .dc-eco__vector{width:515.377px;height:18.816px;mask-image:url('../vectors/desc-02.svg');-webkit-mask-image:url('../vectors/desc-02.svg');}
  .dc-legend-ecosystem [data-dc-eco-row="03"] .dc-eco__title.dc-eco--vector .dc-eco__vector{width:438.16px;mask-image:url('../vectors/title-03.svg');-webkit-mask-image:url('../vectors/title-03.svg');}
  .dc-legend-ecosystem [data-dc-eco-row="03"] .dc-eco__description.dc-eco--vector .dc-eco__vector{width:711.067px;height:18.784px;mask-image:url('../vectors/desc-03.svg');-webkit-mask-image:url('../vectors/desc-03.svg');}
  .dc-legend-ecosystem [data-dc-eco-row="01"] .dc-eco__cta--vector .dc-eco__cta-vector{width:143.83px;height:13.79px;mask-image:url('../vectors/cta-01.svg');-webkit-mask-image:url('../vectors/cta-01.svg');}
  .dc-legend-ecosystem [data-dc-eco-row="02"] .dc-eco__cta--vector .dc-eco__cta-vector{width:267.83px;height:13.79px;mask-image:url('../vectors/cta-02.svg');-webkit-mask-image:url('../vectors/cta-02.svg');}
  .dc-legend-ecosystem [data-dc-eco-row="03"] .dc-eco__cta--vector .dc-eco__cta-vector{width:156.83px;height:13.79px;mask-image:url('../vectors/cta-03.svg');-webkit-mask-image:url('../vectors/cta-03.svg');}
  .dc-legend-ecosystem .dc-eco__cta--vector .dc-eco__cta-vector{transform:translateY(.85px);}
}
@media (max-width:1399px) {
  .dc-legend-ecosystem {padding-left:60px;padding-right:60px;}
  .dc-legend-ecosystem .dc-eco__row{--dc-eco-cta-col:275px;}
}
@media (max-width:1199px) {
  .dc-legend-ecosystem {padding:72px 36px;}
  .dc-legend-ecosystem .dc-eco__list{margin-top:44px;}
  .dc-legend-ecosystem .dc-eco__row {--dc-eco-photo-width:180px;grid-template-columns:minmax(0,var(--dc-eco-photo-width)) minmax(0,1fr);column-gap:20px;row-gap:12px;}
  .dc-legend-ecosystem .dc-eco__row--no-photo {grid-template-columns:minmax(0,1fr);}
  .dc-legend-ecosystem .dc-eco__info{transform:none;gap:18px;}
  .dc-legend-ecosystem .dc-eco__action{grid-column:2;align-self:start;}
  .dc-legend-ecosystem .dc-eco__row--no-photo .dc-eco__action{grid-column:1;}
  .dc-legend-ecosystem .dc-eco__row + .dc-eco__row{margin-top:28px;padding-top:28px;}
  .dc-legend-ecosystem .dc-eco__title{font-size:28px;}
  .dc-legend-ecosystem .dc-eco__heading{font-size:42px;}
}
@media (max-width:767px) {
  .dc-legend-ecosystem {padding:52px 20px 60px;}
  .dc-legend-ecosystem .dc-eco__list{margin-top:32px;}
  .dc-legend-ecosystem .dc-eco__heading {font-size:clamp(30px,8.5vw,42px);line-height:1.16;}
  .dc-legend-ecosystem .dc-eco__row,.dc-legend-ecosystem .dc-eco__row--no-photo {display:flex;flex-direction:column;align-items:stretch;gap:0;}
  .dc-legend-ecosystem .dc-eco__row + .dc-eco__row{margin-top:26px;padding-top:26px;}
  .dc-legend-ecosystem .dc-eco__photo {--dc-eco-photo-height:210px;margin-bottom:21px;}
  .dc-legend-ecosystem .dc-eco__info {gap:15px;transform:none;}
  .dc-legend-ecosystem .dc-eco__title{font-size:clamp(23px,6vw,30px);line-height:1.16;}
  .dc-legend-ecosystem .dc-eco__description{font-size:15px;line-height:1.55;}
  .dc-legend-ecosystem .dc-eco__action{grid-column:auto;align-self:stretch;margin-top:15px;}
  .dc-legend-ecosystem .dc-eco__cta{min-height:44px;}
}
@media (max-width:359px){.dc-legend-ecosystem{padding-left:16px;padding-right:16px;}.dc-legend-ecosystem .dc-eco__heading{font-size:29px;}}
@media (prefers-reduced-motion:reduce){
  .dc-legend-ecosystem :is(.dc-eco__image,.dc-eco__photo::after,.dc-eco__row::before,.dc-eco__cta,.dc-eco__cta-icon) {transition:none!important;animation:none!important;transform:none!important;}
}
/* When an editor narrows the CTA column, vector text can shrink rather than cause document overflow. */
@media (min-width:1440px) {
  .dc-legend-ecosystem .dc-eco__cta--vector .dc-eco__cta-vector {flex:0 1 auto;min-width:0;max-width:100%;}
}
