/* DreamCode Legend Understanding Journey 1.0.0 — scoped; no global Elementor overrides */
.dc-legend-understanding,
.dc-legend-understanding *,
.dc-legend-understanding *::before,
.dc-legend-understanding *::after{box-sizing:border-box}
.dc-legend-understanding{--dc-lu-duration:340ms;display:block;width:100%;max-width:100%;background:#2E1E0F;color:#F2E5D4;isolation:isolate}
.dc-legend-understanding .dc-lu__inner{width:100%;max-width:1440px;min-height:559px;margin-inline:auto;padding:96px 80px;display:grid;grid-template-columns:minmax(0,var(--dc-lu-left,40.57%)) minmax(0,1fr);column-gap:24px;align-items:start}
.dc-legend-understanding .dc-lu__left,.dc-legend-understanding .dc-lu__right,.dc-legend-understanding .dc-lu__step-content{min-width:0;max-width:100%}
.dc-legend-understanding .dc-lu__title{display:block;position:relative;width:100%;max-width:520px;margin:0;padding:0;border:0;color:#F2E5D4;font-family:Georgia,'Times New Roman',serif;font-size:44px;font-weight:400;line-height:1.26;letter-spacing:0;overflow-wrap:anywhere;white-space:pre-line}
.dc-legend-understanding .dc-lu__title-text{display:block}
.dc-legend-understanding .dc-lu__title-vector{display:none;line-height:0}
.dc-legend-understanding .dc-lu__actions{min-width:0;max-width:100%;margin-top:51px;display:flex;flex-wrap:wrap;align-items:flex-start}
.dc-legend-understanding .dc-lu__cta,
.dc-legend-understanding :is(a,span).dc-lu__cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:154px;max-width:100%;min-height:48px;padding:12px 23px;margin:0;border:1px solid #E9DCCB;border-radius:0;background:#E9DCCB;color:#2E1E0F;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:default;transition:background-color var(--dc-lu-duration) ease,color var(--dc-lu-duration) ease,border-color var(--dc-lu-duration) ease,transform var(--dc-lu-duration) ease,box-shadow var(--dc-lu-duration) ease}
.dc-legend-understanding a.dc-lu__cta--link{cursor:pointer}
.dc-legend-understanding a.dc-lu__cta--link:is(:hover,:focus-visible){background:#F2E5D4;color:#2E1E0F;border-color:#F2E5D4;transform:translateY(-2px);text-decoration:none}
.dc-legend-understanding a.dc-lu__cta--link:active{background:#775337;color:#fff;border-color:#775337;transform:translateY(0)}
.dc-legend-understanding a.dc-lu__cta--link:focus-visible{outline:2px solid #F2E5D4;outline-offset:4px}
.dc-legend-understanding .dc-lu__cta-text{display:block;min-width:0}
.dc-legend-understanding .dc-lu__cta-vector{display:none;line-height:0}
.dc-legend-understanding .dc-lu__step-icon,.dc-legend-understanding .dc-lu__cta-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;color:inherit}
.dc-legend-understanding .dc-lu__icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:inherit;flex:none}
.dc-legend-understanding .dc-lu__icon svg{width:100%;height:100%;color:inherit}
.dc-legend-understanding .dc-lu__icon--mask{background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.dc-legend-understanding .dc-lu__icon--image img{width:100%;height:100%;object-fit:contain;display:block}
.dc-legend-understanding .dc-lu__steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;min-width:0}
.dc-legend-understanding .dc-lu__step{--dc-lu-num-width:84px;--dc-lu-step-gap:24px;position:relative;min-height:133px;min-width:0;max-width:100%;border:0;border-top:1px solid rgba(242,229,212,.2);color:#F2E5D4;background-color:transparent;transition:background-color var(--dc-lu-duration) ease,color var(--dc-lu-duration) ease}
.dc-legend-understanding .dc-lu__step--vector{min-height:133px}
.dc-legend-understanding .dc-lu__step--editable{display:grid;grid-template-columns:var(--dc-lu-num-width) minmax(0,1fr);column-gap:var(--dc-lu-step-gap);align-items:start;padding:21px 0 26px}
.dc-legend-understanding .dc-lu__number{margin:0;min-width:0;color:inherit;font:400 30px/1.25 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}
.dc-legend-understanding .dc-lu__step--editable .dc-lu__number{padding-top:19px}
.dc-legend-understanding .dc-lu__step-title{display:flex;align-items:center;gap:9px;margin:0;padding:0;border:0;color:inherit;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:600;line-height:1.34;letter-spacing:0;overflow-wrap:anywhere}
.dc-legend-understanding .dc-lu__description{padding:0;margin:16px 0 0;color:inherit;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere;white-space:normal}
.dc-legend-understanding .dc-lu__step-title-text,.dc-legend-understanding .dc-lu__description-text{min-width:0;max-width:100%}
.dc-legend-understanding .dc-lu__number-vector,.dc-legend-understanding .dc-lu__step-title-vector,.dc-legend-understanding .dc-lu__description-vector{display:none}
.dc-legend-understanding.dc-lu--hover .dc-lu__step:hover{color:#FFFFFF;background-color:rgba(242,229,212,.035)}
.dc-legend-understanding .dc-lu__step:active{color:#E9DCCB}
/* Author-provided vector typography for the unmodified 1440px reference. Text stays in the DOM for screen readers. */
@media (min-width:1200px){
 .dc-legend-understanding .dc-lu__title--vector{height:101px;white-space:normal}
 .dc-legend-understanding .dc-lu__title--vector .dc-lu__title-vector{display:block;position:absolute;left:0;top:0;width:403px;height:101px;max-width:100%;color:inherit}
 .dc-legend-understanding .dc-lu__title-vector svg{width:100%;height:100%;display:block;fill:currentColor}
 .dc-legend-understanding .dc-lu__title--vector .dc-lu__title-text,
 .dc-legend-understanding .dc-lu__cta--vector .dc-lu__cta-text,
 .dc-legend-understanding .dc-lu__step--vector .dc-lu__number-text,
 .dc-legend-understanding .dc-lu__step--vector .dc-lu__step-title-text,
 .dc-legend-understanding .dc-lu__step--vector .dc-lu__description-text{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
 .dc-legend-understanding .dc-lu__cta--vector .dc-lu__cta-vector{display:block;width:106px;height:17px;max-width:100%;line-height:0}
 .dc-legend-understanding .dc-lu__cta-vector svg{width:106px;height:17px;max-width:100%;display:block;fill:currentColor}
 .dc-legend-understanding .dc-lu__step--vector .dc-lu__number,
 .dc-legend-understanding .dc-lu__step--vector .dc-lu__step-title,
 .dc-legend-understanding .dc-lu__step--vector .dc-lu__description{position:absolute;margin:0;padding:0;display:block;line-height:0;color:inherit}
 .dc-legend-understanding .dc-lu__step--vector .dc-lu__number{left:0;top:46px}
 .dc-legend-understanding .dc-lu__step--vector .dc-lu__step-title{left:calc(var(--dc-lu-num-width) + var(--dc-lu-step-gap));top:20px}
 .dc-legend-understanding .dc-lu__step--vector .dc-lu__description{left:calc(var(--dc-lu-num-width) + var(--dc-lu-step-gap));top:75px}
 .dc-legend-understanding .dc-lu__step--vector :is(.dc-lu__number-vector,.dc-lu__step-title-vector,.dc-lu__description-vector){display:block;line-height:0;max-width:100%}
 .dc-legend-understanding .dc-lu__step--vector svg{display:block;max-width:100%;height:auto;fill:currentColor}
}
@media(max-width:1199px){
 .dc-legend-understanding .dc-lu__inner{grid-template-columns:1fr;min-height:0;padding:72px 48px;row-gap:52px}
 .dc-legend-understanding .dc-lu__title{font-size:clamp(34px,4.4vw,48px);max-width:720px}
 .dc-legend-understanding .dc-lu__actions{margin-top:34px}
 .dc-legend-understanding .dc-lu__step--vector{display:grid;grid-template-columns:var(--dc-lu-num-width) minmax(0,1fr);column-gap:var(--dc-lu-step-gap);align-items:start;padding:21px 0 26px}
 .dc-legend-understanding .dc-lu__step--vector .dc-lu__number{padding-top:19px}
}
@media(max-width:767px){
 .dc-legend-understanding .dc-lu__inner{padding:56px 20px;row-gap:38px}
 .dc-legend-understanding .dc-lu__title{font-size:clamp(31px,8.4vw,42px);line-height:1.23}
 .dc-legend-understanding .dc-lu__actions{margin-top:28px}
 .dc-legend-understanding .dc-lu__step{--dc-lu-num-width:54px;--dc-lu-step-gap:16px;min-height:0}
 .dc-legend-understanding .dc-lu__step--editable,
 .dc-legend-understanding .dc-lu__step--vector{padding:24px 0}
 .dc-legend-understanding .dc-lu__step--editable .dc-lu__number,
 .dc-legend-understanding .dc-lu__step--vector .dc-lu__number{padding-top:2px;font-size:28px}
 .dc-legend-understanding .dc-lu__step-title{font-size:19px;line-height:1.4}
 .dc-legend-understanding .dc-lu__description{font-size:15px;line-height:1.6;margin-top:11px}
}
@media(max-width:359px){
 .dc-legend-understanding .dc-lu__inner{padding-inline:16px}
 .dc-legend-understanding .dc-lu__step{--dc-lu-num-width:42px;--dc-lu-step-gap:12px}
 .dc-legend-understanding .dc-lu__step-title{font-size:17px}
 .dc-legend-understanding .dc-lu__title{font-size:30px}
}
@keyframes dc-lu-gentle-appear{from{opacity:.86;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.dc-legend-understanding.dc-lu--entrance .dc-lu__left,.dc-legend-understanding.dc-lu--entrance .dc-lu__right{animation:dc-lu-gentle-appear var(--dc-lu-duration) ease-out both}}
@media(prefers-reduced-motion:reduce){.dc-legend-understanding *, .dc-legend-understanding *::before,.dc-legend-understanding *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;transform:none!important}}
body.elementor-editor-active .dc-legend-understanding *{animation:none!important}
/* The reference has three top borders at y=96/229/362; the final row ends at y=463. */
@media (min-width:1200px){.dc-legend-understanding .dc-lu__step--vector:nth-child(3):last-child{min-height:max(0px,calc(var(--dc-lu-step-height,133px) - 32px))}}
