/* Magi Story Studio — public article layouts, independent of the WP theme. */
.mbw .mbw-studio-story, .mbw-studio-story { --mbws-rose:#ab858d; color:#544948; max-width:100%; }
.mbw .mbw-studio-story .mbws-block,.mbw-studio-story .mbws-block { position:relative; margin:0 auto 68px; min-width:0; width:100%; max-width:100%; box-sizing:border-box; }
.mbw .mbw-studio-story .mbws-width-narrow,.mbw-studio-story .mbws-width-narrow { width:min(560px,100%); }
.mbw .mbw-studio-story .mbws-width-wide,.mbw-studio-story .mbws-width-wide { width:min(1120px,calc(100vw - 56px)); max-width:none; left:50%; transform:translateX(-50%); margin-left:0; margin-right:0; }
.mbw .mbw-studio-story .mbws-block figure,.mbw-studio-story .mbws-block figure{margin:0;min-width:0}
.mbw .mbw-studio-story h2,.mbw-studio-story h2 { color:#51413f; font:500 clamp(34px,3.6vw,52px)/1.08 'Cormorant Garamond',Georgia,serif; margin:0 0 19px; letter-spacing:-.025em; }
.mbw .mbw-studio-story .mbws-prose,.mbw-studio-story .mbws-prose { font:400 16px/1.85 'DM Sans',Arial,sans-serif; overflow-wrap:anywhere; color:#5e5451; }
.mbw .mbw-studio-story .mbws-prose p,.mbw-studio-story .mbws-prose p { margin:0 0 1.25em; }
.mbw .mbw-studio-story .mbws-prose :is(ul,ol),.mbw-studio-story .mbws-prose :is(ul,ol) {padding-left:1.65em;margin:0 0 1.25em}
.mbw .mbw-studio-story .mbws-prose a,.mbw-studio-story .mbws-prose a {color:#965f70;text-underline-offset:3px}
.mbw .mbw-studio-story .mbws-prose img,.mbw-studio-story .mbws-prose img { max-width:100%;height:auto; }
.mbw .mbw-studio-story .mbws-align-center>.mbws-prose,.mbw-studio-story .mbws-align-center>.mbws-prose {text-align:center}
.mbw .mbw-studio-story .mbws-align-right>.mbws-prose,.mbw-studio-story .mbws-align-right>.mbws-prose {text-align:right}
.mbw .mbw-studio-story .mbws-image-frame,.mbw-studio-story .mbws-image-frame { position:relative; width:100%; overflow:hidden; background:#e9e3df; box-sizing:border-box; }
.mbw .mbw-studio-story .mbws-image-frame img,.mbw-studio-story .mbws-image-frame img {display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--mbws-x,50%) var(--mbws-y,50%);}
.mbw .mbw-studio-story .mbws-ratio-natural img,.mbw-studio-story .mbws-ratio-natural img {height:auto;object-fit:contain}
.mbw .mbw-studio-story .mbws-ratio-landscape,.mbw-studio-story .mbws-ratio-landscape {aspect-ratio:4/3}
.mbw .mbw-studio-story .mbws-ratio-portrait,.mbw-studio-story .mbws-ratio-portrait {aspect-ratio:3/4}
.mbw .mbw-studio-story .mbws-ratio-square,.mbw-studio-story .mbws-ratio-square {aspect-ratio:1}
.mbw .mbw-studio-story .mbws-ratio-cinema,.mbw-studio-story .mbws-ratio-cinema {aspect-ratio:16/9}
.mbw .mbw-studio-story .mbws-style-soft,.mbw-studio-story .mbws-style-soft {border-radius:16px}
.mbw .mbw-studio-story .mbws-style-frame,.mbw-studio-story .mbws-style-frame {border:9px solid #f0e7e4;outline:1px solid #e3d7d2}
.mbw .mbw-studio-story .mbws-style-shadow,.mbw-studio-story .mbws-style-shadow {box-shadow:0 16px 48px #45363223}
.mbw .mbw-studio-story .mbws-style-editorial,.mbw-studio-story .mbws-style-editorial {padding:14px;background:#f4ece8}
.mbw .mbw-studio-story .mbws-block figcaption,.mbw-studio-story .mbws-block figcaption {font:400 12px/1.5 'DM Sans',Arial,sans-serif;text-align:center;color:#907a77;padding:12px 6px 0}
.mbw .mbw-studio-story .mbws-split,.mbw-studio-story .mbws-split {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,70px)}
.mbw .mbw-studio-story .mbws-split.mbws-image-right>figure,.mbw-studio-story .mbws-split.mbws-image-right>figure {order:2}
.mbw .mbw-studio-story .mbws-split-copy,.mbw-studio-story .mbws-split-copy {min-width:0}
.mbw .mbw-studio-story .mbws-split-copy .mbws-prose,.mbw-studio-story .mbws-split-copy .mbws-prose {font-size:15px}
.mbw .mbw-studio-story .mbws-gallery,.mbw-studio-story .mbws-gallery {display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}
.mbw .mbw-studio-story .mbws-gallery-three,.mbw-studio-story .mbws-gallery-three {grid-template-columns:repeat(3,minmax(0,1fr))}
.mbw .mbw-studio-story .mbws-gallery-stack,.mbw-studio-story .mbws-gallery-stack {grid-template-columns:1fr}
.mbw .mbw-studio-story .mbws-gallery-mosaic,.mbw-studio-story .mbws-gallery-mosaic {grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}
.mbw .mbw-studio-story .mbws-gallery-mosaic>figure:first-child,.mbw-studio-story .mbws-gallery-mosaic>figure:first-child{grid-column:span 2;grid-row:span 2}
.mbw .mbw-studio-story .mbws-gallery-mosaic>.mbws-image-frame,.mbw-studio-story .mbws-gallery-mosaic>.mbws-image-frame {height:100%}
.mbw .mbw-studio-story .mbws-gallery figure .mbws-image-frame,.mbw-studio-story .mbws-gallery figure .mbws-image-frame {min-height:150px}
.mbw .mbw-studio-story .mbws-gallery-stack figure .mbws-image-frame,.mbw-studio-story .mbws-gallery-stack figure .mbws-image-frame {aspect-ratio:16/9}
.mbw .mbw-studio-story .mbws-gallery-mosaic>figure:first-child .mbws-image-frame,.mbw-studio-story .mbws-gallery-mosaic>figure:first-child .mbws-image-frame {height:100%}
.mbw .mbw-studio-story .mbws-quote,.mbw-studio-story .mbws-quote {margin:0;padding:52px 28px;text-align:center;background:#f2e8e5;border:0;color:#79565d;}
.mbw .mbw-studio-story .mbws-quote .mbws-prose,.mbw-studio-story .mbws-quote .mbws-prose {font:italic 500 clamp(27px,3.2vw,43px)/1.2 'Cormorant Garamond',Georgia,serif;color:#775b61}
.mbw .mbw-studio-story .mbws-quote cite,.mbw-studio-story .mbws-quote cite {font:600 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.1em;display:block;margin-top:22px;text-transform:uppercase}
.mbw .mbw-studio-story .mbws-video,.mbw-studio-story .mbws-video{width:100%;aspect-ratio:16/9;background:#332b29}
.mbw .mbw-studio-story .mbws-video iframe,.mbw-studio-story .mbws-video iframe{display:block;width:100%;height:100%;border:0}
.mbw .mbw-studio-story .mbws-video-caption,.mbw-studio-story .mbws-video-caption{text-align:center;font-size:13px;color:#8a7772;margin-top:12px}
.mbw .mbw-studio-story .mbws-empty-content,.mbw-studio-story .mbws-empty-content{color:#9e8581;text-align:center;padding:35px}
@media(max-width:1023px){.mbw .mbw-studio-story .mbws-image-frame img,.mbw-studio-story .mbws-image-frame img{object-position:var(--mbws-tx,50%) var(--mbws-ty,50%)}}
@media(max-width:767px){
 .mbw .mbw-studio-story .mbws-block,.mbw-studio-story .mbws-block{margin-bottom:42px}
 .mbw .mbw-studio-story .mbws-width-wide,.mbw-studio-story .mbws-width-wide{width:calc(100vw - 36px)}
 .mbw .mbw-studio-story .mbws-image-frame img,.mbw-studio-story .mbws-image-frame img{object-position:var(--mbws-mx,50%) var(--mbws-my,50%)}
 .mbw .mbw-studio-story .mbws-split,.mbw-studio-story .mbws-split{grid-template-columns:1fr;gap:22px}
 .mbw .mbw-studio-story .mbws-split.mbws-image-right>figure,.mbw-studio-story .mbws-split.mbws-image-right>figure{order:initial}
 .mbw .mbw-studio-story .mbws-gallery-three,.mbw .mbw-studio-story .mbws-gallery-mosaic,.mbw-studio-story .mbws-gallery-three,.mbw-studio-story .mbws-gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mbw .mbw-studio-story .mbws-gallery-mosaic>figure:first-child,.mbw-studio-story .mbws-gallery-mosaic>figure:first-child{grid-column:span 2;grid-row:auto}
 .mbw .mbw-studio-story .mbws-gallery,.mbw-studio-story .mbws-gallery{gap:8px}
 .mbw .mbw-studio-story .mbws-prose,.mbw-studio-story .mbws-prose{font-size:15px;line-height:1.8}
 .mbw .mbw-studio-story .mbws-quote,.mbw-studio-story .mbws-quote{padding:35px 17px}
 .mbw .mbw-studio-story h2,.mbw-studio-story h2{font-size:37px}
}
