/* DreamCode Legend 1.1.0 — ecosystem / editorial widgets; scoped to each instance. */
.dc-eco, .dc-editorial {box-sizing:border-box;width:100%;max-width:100%;min-width:0;color:#2E1E0F;}
.dc-eco *, .dc-eco *::before, .dc-eco *::after, .dc-editorial *, .dc-editorial *::before, .dc-editorial *::after {box-sizing:border-box;}
.dc-eco__inner, .dc-editorial__inner {max-width:1280px;width:100%;min-width:0;margin-inline:auto;}
.dc-eco__feature, .dc-editorial__grid {min-width:0;max-width:100%;}
.dc-eco .dc-eco__heading, .dc-eco .dc-eco__title, .dc-eco .dc-eco__description, .dc-editorial .dc-editorial__heading, .dc-editorial .dc-editorial__title, .dc-editorial .dc-editorial__excerpt, .dc-editorial .dc-editorial__category {padding:0;border:0;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;hyphens:auto;color:inherit;letter-spacing:normal;text-transform:none;}
.dc-eco__photo, .dc-editorial__photo {display:block!important;width:100%!important;height:100%!important;min-width:0;max-width:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:var(--dc-eco-fit,cover);object-position:center center;transform:translateZ(0);}
.dc-eco {min-height:635px;padding:70px 40px 65px;background:#F2E5D4;}
.dc-eco .dc-eco__heading {margin:0 0 33px;font:400 44px/1.12 Georgia,'Times New Roman',serif;}
.dc-eco__feature {display:grid;grid-template-columns:minmax(0,var(--dc-eco-media-width,49%)) minmax(0,1fr);gap:24px;align-items:start;}
.dc-eco__image-frame {position:relative;display:block;width:100%;min-width:0;max-width:100%;aspect-ratio:1.502;overflow:hidden;background:#DDD2C3;color:inherit;text-decoration:none;}
.dc-eco__image-frame--empty {display:grid;place-items:center;padding:20px;font:15px/1.5 sans-serif;}
.dc-eco__photo {object-fit:var(--dc-eco-fit,cover);transition:transform 320ms ease;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.dc-eco__image-frame:hover .dc-eco__photo{transform:scale(var(--dc-eco-zoom,1.03));}}
.dc-eco__image-frame:focus-visible {outline:2px solid #2E1E0F;outline-offset:4px;}
.dc-eco__copy {min-width:0;max-width:100%;padding-top:0;}
.dc-eco .dc-eco__title {margin:0 0 28px;font:400 44px/1.28 Georgia,'Times New Roman',serif;}
.dc-eco .dc-eco__description {margin:0;font:400 16px/1.78 Arial,Helvetica,sans-serif;}
.dc-eco .dc-eco__cta {display:inline-block;margin-top:37px;max-width:100%;padding:0;background:none;background-image:none;border:0;box-shadow:none;color:var(--dc-eco-link-normal,#2E1E0F);font:400 14px/1.5 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;transition:color 200ms ease;}
.dc-eco a.dc-eco__cta:hover,.dc-eco a.dc-eco__cta:focus-visible {color:var(--dc-eco-link-hover,#9D704D);}
.dc-eco a.dc-eco__cta:active {color:var(--dc-eco-link-active,#9D704D);}
.dc-eco a.dc-eco__cta:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
.dc-eco__cta--unlinked {cursor:default;}

.dc-editorial {--dc-editorial-link-normal:#2E1E0F;--dc-editorial-link-hover:#94694B;--dc-editorial-link-active:#94694B;--dc-editorial-zoom:1.04;--dc-editorial-lift:5px;--dc-editorial-duration:280ms;--dc-editorial-icon-bg:rgba(46,30,15,.68);min-height:829px;padding:100px 40px 109px;background:#E9DCCB;}
.dc-editorial .dc-editorial__heading {margin:0 0 25px;font:400 44px/1.15 Georgia,'Times New Roman',serif;}
.dc-editorial__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:44px;align-items:start;}
.dc-editorial .dc-editorial__card {display:flex;flex-direction:column;min-width:0;max-width:100%;height:auto;overflow:visible;margin:0;padding:0;background:transparent;color:inherit;border:0;box-shadow:none;transition:transform var(--dc-editorial-duration) ease,box-shadow var(--dc-editorial-duration) ease;}
.dc-editorial__media {display:block;position:relative;min-width:0;width:100%;max-width:100%;aspect-ratio:1.767;overflow:hidden;background:#D6C7B6;text-decoration:none;color:inherit;}
.dc-editorial__photo {object-fit:var(--dc-editorial-fit,cover);object-position:var(--dc-editorial-position,center center);transition:transform var(--dc-editorial-duration) ease;}
.dc-editorial__media:focus-visible {outline:2px solid #2E1E0F;outline-offset:3px;}
.dc-editorial__media--empty {display:grid;place-items:center;padding:20px;font:14px/1.5 sans-serif;}
.dc-editorial__overlay-icon {position:absolute;z-index:1;right:14px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;background:var(--dc-editorial-icon-bg);color:#fff;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity var(--dc-editorial-duration) ease, transform var(--dc-editorial-duration) ease;}
.dc-editorial__overlay-icon svg,.dc-editorial__overlay-icon i {display:block;width:19px;height:19px;max-width:100%;fill:none;stroke:currentColor;}
.dc-editorial__overlay-icon--recolor svg [stroke]:not([stroke="none"]){stroke:currentColor;}
.dc-editorial__overlay-icon--recolor svg [fill]:not([fill="none"]):not([fill^="url("]){fill:currentColor;}
.dc-editorial__overlay-icon .elementor-icon {display:grid;place-items:center;}
.dc-editorial .dc-editorial__category {display:block;margin:23px 0 0;font:400 14px/1.25 Arial,Helvetica,sans-serif;}
.dc-editorial .dc-editorial__title {display:block;margin:18px 0 0;font:400 30px/1.32 Georgia,'Times New Roman',serif;}
.dc-editorial .dc-editorial__excerpt {display:block;margin:61px 0 0;font:400 16px/1.75 Arial,Helvetica,sans-serif;}
.dc-editorial .dc-editorial__link {display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:31px 0 0;padding:0;border:0;background:transparent!important;background-image:none!important;max-width:100%;min-height:26px;font:400 14px/1.5 Arial,Helvetica,sans-serif;color:var(--dc-editorial-link-normal)!important;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;transition:color 200ms ease;}
.dc-editorial__link .dc-legend-arrow {display:block;width:15px;height:15px;flex:0 0 15px;transition:transform 200ms ease;}
.dc-editorial a.dc-editorial__link:hover,.dc-editorial a.dc-editorial__link:focus-visible {color:var(--dc-editorial-link-hover)!important;}
.dc-editorial a.dc-editorial__link:active {color:var(--dc-editorial-link-active)!important;}
.dc-editorial a.dc-editorial__link:is(:hover,:focus-visible) .dc-legend-arrow{transform:translateX(3px);}
.dc-editorial a.dc-editorial__link:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
.dc-editorial__link--unlinked {cursor:default;}
.dc-editorial__card:is(:hover,:focus-within) .dc-editorial__overlay-icon {opacity:1;transform:none;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.dc-editorial__card:hover {transform:translateY(calc(-1 * var(--dc-editorial-lift)));}
.dc-editorial__card:hover .dc-editorial__photo {transform:scale(var(--dc-editorial-zoom));}
}
@media(max-width:1199px){
.dc-eco {min-height:0;padding:56px 28px 58px;}
.dc-eco .dc-eco__heading,.dc-editorial .dc-editorial__heading{font-size:clamp(32px,4vw,44px);}
.dc-eco .dc-eco__title{font-size:clamp(30px,3.6vw,42px);}
.dc-editorial {min-height:0;padding:64px 28px 70px;}
.dc-editorial__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.dc-editorial .dc-editorial__excerpt{margin-top:28px;}
}
@media(max-width:767px){
.dc-eco {padding:48px 20px 52px;}
.dc-eco .dc-eco__heading,.dc-editorial .dc-editorial__heading{font-size:clamp(30px,7vw,38px);line-height:1.17;}
.dc-eco__feature {grid-template-columns:minmax(0,1fr);gap:24px;}
.dc-eco__image-frame{aspect-ratio:1.5;}
.dc-eco .dc-eco__title{font-size:clamp(27px,7vw,36px);line-height:1.23;margin-bottom:19px;}
.dc-eco .dc-eco__description{font-size:15px;line-height:1.7;}
.dc-eco .dc-eco__cta{margin-top:23px;}
.dc-editorial{padding:48px 20px 56px;}
.dc-editorial__grid{grid-template-columns:minmax(0,1fr);row-gap:38px;}
.dc-editorial .dc-editorial__heading{margin-bottom:27px;}
.dc-editorial .dc-editorial__category{margin-top:19px;}
.dc-editorial .dc-editorial__title{margin-top:17px;font-size:clamp(27px,7vw,33px);line-height:1.22;}
.dc-editorial .dc-editorial__excerpt{margin-top:19px;font-size:15px;line-height:1.7;}
.dc-editorial .dc-editorial__link{margin-top:20px;}
}
@media(hover:none),(pointer:coarse){.dc-editorial__overlay-icon{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){
.dc-eco *, .dc-editorial * {scroll-behavior:auto!important;animation:none!important;transition:none!important;}
.dc-eco__photo,.dc-editorial__photo,.dc-editorial__card,.dc-editorial__overlay-icon,.dc-editorial__link .dc-legend-arrow{transform:none!important;}
}
/* Uploaded single-color SVGs are image-backed and require a CSS mask to accept hover colors. */
.dc-editorial__overlay-icon--masked img {opacity:0;}
.dc-editorial__overlay-icon--masked::before {content:"";position:absolute;width:19px;height:19px;inset:0;margin:auto;background:currentColor;-webkit-mask:var(--dc-editorial-svg-mask) center/contain no-repeat;mask:var(--dc-editorial-svg-mask) center/contain no-repeat;}
.dc-editorial__card:is(:hover,:focus-within) .dc-editorial__overlay-icon {color:var(--dc-editorial-link-hover);}
.dc-editorial__media:active .dc-editorial__overlay-icon {color:var(--dc-editorial-link-active);}
