.mgdc{display:grid;grid-template-columns:minmax(0,var(--mgdc-left)) minmax(0,1fr);gap:var(--mgdc-gap);width:100%;font-family:Manrope,Arial,sans-serif}.mgdc__card{min-width:0;height:var(--mgdc-height);min-height:0;background:var(--mgdc-bg);color:var(--mgdc-fg);border-radius:var(--mgdc-radius);overflow:hidden;display:flex;flex-direction:column;position:relative}.mgdc__media{height:auto;min-height:0;position:relative;overflow:hidden;flex:1 1 0}.mgdc__media picture,.mgdc__media img,.mgdc__video{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--mgdc-x) var(--mgdc-y)}.mgdc__media img,.mgdc__video{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.mgdc--zoom .mgdc__card:hover .mgdc__media img{transform:scale(1.045)}.mgdc__content{padding:var(--mgdc-pad);flex:0 0 auto;position:relative;z-index:1}.mgdc__eyebrow{color:var(--mgdc-accent);font-size:var(--mgdc-eyebrow);font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px}.mgdc__title{font-family:var(--mgdc-title-font);font-size:var(--mgdc-title-size);font-weight:var(--mgdc-weight);line-height:1.08;color:var(--mgdc-fg);margin:0 0 12px}.mgdc__description{font-size:var(--mgdc-body);line-height:1.7;color:var(--mgdc-fg);opacity:.86;margin:0 0 20px}.mgdc__button{display:inline-flex;align-items:center;gap:12px;font-size:var(--mgdc-button);font-weight:700;letter-spacing:.12em;text-decoration:none!important;color:var(--mgdc-accent);border-bottom:1px solid var(--mgdc-accent);padding:8px 0;transition:color .2s,background .2s}.mgdc__button span{transition:transform .2s}.mgdc__button:hover span{transform:translate(3px,-3px)}.mgdc__button--outline,.mgdc__button--filled{padding:12px 20px;border:1px solid var(--mgdc-accent)}.mgdc__button--filled{background:var(--mgdc-accent);color:var(--mgdc-bg)}.mgdc__button--outline:hover,.mgdc__button--filled:hover{background:var(--mgdc-accent);color:var(--mgdc-bg)}.mgdc__card--bottom .mgdc__media{order:2}.mgdc__card--bottom .mgdc__content{order:1}.mgdc__card--background .mgdc__media{position:absolute;inset:0;height:100%;width:100%}.mgdc__card--background .mgdc__media:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--mgdc-overlay))}.mgdc__card--background .mgdc__content{margin-top:auto}.mgdc__card--background{--mgdc-fg:#fff}.mgdc__card--background .mgdc__eyebrow,.mgdc__card--background .mgdc__button{color:#e2c894}@media(max-width:767px){.mgdc{grid-template-columns:1fr}.mgdc__card{height:var(--mgdc-mobile-height);min-height:0}.mgdc__title{font-size:var(--mgdc-title-mobile)}.mgdc__content{padding:min(var(--mgdc-pad),28px)}}

/* v1.2.5: fixed-height campaign layout; media cannot expand cards. */
.mgdc__media picture{position:absolute;inset:0}
.mgdc__media img,.mgdc__video{position:absolute;inset:0}
.mgdc__card--top .mgdc__media,.mgdc__card--bottom .mgdc__media{flex:1 1 0}
.mgdc__card--background .mgdc__media{flex:none}
.mgdc__content{min-height:0}
@media(max-width:767px){.mgdc__content{padding:20px}.mgdc__title{margin-bottom:6px}.mgdc__description{margin-bottom:10px}}

/* v1.2.6: balanced editorial split and reliable editor image dimensions */
.mgdc__card--top .mgdc__media,.mgdc__card--bottom .mgdc__media{flex:0 0 var(--mgdc-image-share);height:var(--mgdc-image-share)}
.mgdc__card--top .mgdc__content,.mgdc__card--bottom .mgdc__content{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.mgdc__media picture{display:block;width:100%;height:100%}
.mgdc__media img{width:100%;height:100%;object-fit:cover}
.mgdc__card--background .mgdc__media{height:100%}
@media(max-width:767px){.mgdc__card--top .mgdc__media,.mgdc__card--bottom .mgdc__media{flex-basis:55%;height:55%}}

/* v1.2.7 — refined editorial campaign proportions and legible text panel */
.mgdc__card--top .mgdc__content,.mgdc__card--bottom .mgdc__content{padding:var(--mgdc-panel-pad);justify-content:center;gap:0;overflow:hidden}
.mgdc__card--top .mgdc__eyebrow,.mgdc__card--bottom .mgdc__eyebrow{margin-bottom:7px}
.mgdc__card--top .mgdc__title,.mgdc__card--bottom .mgdc__title{margin:0 0 8px;line-height:1.06}
.mgdc__card--top .mgdc__description,.mgdc__card--bottom .mgdc__description{margin:0 0 8px;line-height:1.48;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.mgdc__card--top .mgdc__button,.mgdc__card--bottom .mgdc__button{align-self:flex-start;padding:4px 0}
.mgdc__card--top .mgdc__content[style*="center"] .mgdc__button,.mgdc__card--bottom .mgdc__content[style*="center"] .mgdc__button{align-self:center}
.mgdc__card--top .mgdc__content[style*="right"] .mgdc__button,.mgdc__card--bottom .mgdc__content[style*="right"] .mgdc__button{align-self:flex-end}
.mgdc__card--background .mgdc__content{padding:var(--mgdc-pad)}
@media(max-width:767px){.mgdc__card--top .mgdc__content,.mgdc__card--bottom .mgdc__content{padding:16px 20px}.mgdc__card--top .mgdc__description,.mgdc__card--bottom .mgdc__description{-webkit-line-clamp:2}}
