/* One story canvas for native project blocks and their public case-study output. */
:is(.case-story-content,.editor-styles-wrapper .is-root-container){--story-space:clamp(40px,5vw,96px);--story-image-gap:clamp(16px,2.4vw,46px);font-family:var(--wp--preset--font-family--body,'Outfit',sans-serif);font-size:clamp(20px,1.65vw,28px);line-height:1.55;letter-spacing:-.012em;overflow-wrap:anywhere}
.case-story-content{max-width:none}
.case-facts:last-child{margin-bottom:0}
.case-content{padding-block:var(--case-space)}
.case-overview+.case-content{padding-top:0}
:is(.case-story-content,.editor-styles-wrapper .is-root-container)>*{margin-block:0}
:is(.case-story-content,.editor-styles-wrapper .is-root-container)>*+*{margin-block-start:var(--story-space)}
:is(.case-story-content,.editor-styles-wrapper .is-root-container)>:is(p,ul,ol,h2,h3,h4,blockquote,.wp-block-quote){max-width:800px;margin-inline:auto}
:is(.case-story-content,.editor-styles-wrapper .is-root-container)>p+p{margin-block-start:1.3em}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) :is(h2,h3,h4){font-family:inherit;font-weight:500;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) h2{font-size:clamp(38px,4.8vw,88px)}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) h3{font-size:clamp(28px,3vw,52px)}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) h4{font-size:clamp(23px,2vw,34px)}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) :is(figure,img,video){max-width:100%}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) img{height:auto}
:is(.case-story-content,.editor-styles-wrapper .is-root-container)>:is(.alignwide,.alignfull,.wp-block-image,.wp-block-gallery,.wp-block-media-text,.wp-block-columns,.gallery){width:100%;max-width:none;margin-inline:0}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-image{margin-inline:0;min-width:0}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-image img{display:block;width:100%;height:auto}
:is(.case-story-content,.editor-styles-wrapper .is-root-container)>.wp-block-image{max-width:1440px;margin-inline:auto}
:is(.case-story-content,.editor-styles-wrapper .is-root-container)>.wp-block-image img,
:is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-media-text__media img{display:block;width:auto;max-width:min(100%,var(--project-media-width,1440px));height:auto;max-height:min(82svh,980px);object-fit:contain;margin-inline:auto}
:is(.case-story-content,.editor-styles-wrapper .is-root-container)>.wp-block-gallery{max-width:1100px;margin-inline:auto}
:is(.case-story-content,.editor-styles-wrapper .is-root-container)>.wp-block-media-text{max-width:1440px;margin-inline:auto}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-gallery{--wp--style--gallery-gap-default:var(--story-image-gap);--wp--style--unstable-gallery-gap:var(--story-image-gap);gap:var(--wp--style--unstable-gallery-gap)}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-gallery.has-nested-images figure.wp-block-image{flex-grow:1}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-gallery.is-cropped figure.wp-block-image img{aspect-ratio:4/3;height:auto;object-fit:cover}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) figcaption{font-size:14px;line-height:1.5;letter-spacing:0;text-align:left;margin:14px 0 0;color:inherit}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{font-size:14px;text-align:left;position:static;max-height:none;padding:0;margin-top:14px;background:none;color:inherit;box-sizing:border-box;width:100%}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-gallery>.blocks-gallery-caption{width:100%;margin-top:0}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-media-text{gap:var(--story-image-gap);align-items:center}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-media-text__content{padding:clamp(20px,3vw,60px);min-width:0}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-media-text__content>*+*{margin-top:28px}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-columns{gap:var(--story-image-gap)}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-column{min-width:0}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-column>*+*{margin-top:28px}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) :is(blockquote,.wp-block-quote){border:0;border-block:1px solid currentColor;padding:32px 0;font-size:clamp(24px,2.4vw,42px);line-height:1.3}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) :is(ul,ol){padding-inline-start:1.3em}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) li+li{margin-top:.6em}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-separator{border:0;border-top:1px solid currentColor;opacity:.25;width:100%}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--story-image-gap)}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) .gallery-item{width:auto!important;margin:0;float:none}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) .gallery img{width:100%;border:0}
:is(.case-story-content,.editor-styles-wrapper .is-root-container) p:has(>img){max-width:none}
.editor-styles-wrapper .is-root-container{padding:40px 5vw;max-width:none}
.editor-styles-wrapper .is-root-container>.wp-block{max-width:100%}
.editor-styles-wrapper .is-root-container>:is(p,h2,h3,h4,ul,ol,blockquote){max-width:800px}
@media(max-width:700px){
 :is(.case-story-content,.editor-styles-wrapper .is-root-container){font-size:19px;--story-space:40px;--story-image-gap:20px}
 :is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-gallery.has-nested-images figure.wp-block-image{width:100%!important}
 :is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-media-text{grid-template-columns:minmax(0,1fr)!important;gap:24px}
 :is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-media-text>.wp-block-media-text__media{grid-column:1;grid-row:1}
 :is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-media-text>.wp-block-media-text__content{grid-column:1;grid-row:2;padding:0}
 :is(.case-story-content,.editor-styles-wrapper .is-root-container) .gallery{grid-template-columns:minmax(0,1fr)}
 :is(.case-story-content,.editor-styles-wrapper .is-root-container) figcaption,
 :is(.case-story-content,.editor-styles-wrapper .is-root-container) .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{font-size:12px}
}
@media print{.case-content{padding-bottom:10mm}.case-story-content{font-size:11pt;--story-space:8mm;--story-image-gap:5mm}.case-story-content :is(h2,h3,h4){font-size:22pt}.case-story-content figure{break-inside:avoid}}
