/* Shared article layout: frontend and block editor use the same measures. */
:is(.wpa-article-blocks,.editor-styles-wrapper){--wpa-text-width:720px;--wpa-media-width:1200px}
.wpa-article-blocks{width:100%;margin:0 0 48px}
.wpa-article-blocks>:is(p,h2,h3,h4,ul,ol,blockquote,.wp-block-buttons,.wp-block-separator){max-width:var(--wpa-text-width);margin-inline:auto}
.wpa-article-blocks>:is(figure,.wp-block-gallery,.wp-block-columns,.wp-block-group){width:100%;max-width:none;margin-inline:0}
.editor-styles-wrapper .wp-block{max-width:var(--wpa-text-width)}
.editor-styles-wrapper .is-root-container>:is([data-type="core/image"],[data-type="core/gallery"],[data-type="core/columns"],[data-type="core/group"]),.editor-styles-wrapper .wp-block[data-align="wide"]{width:100%;max-width:var(--wpa-media-width)}
:is(.wpa-article-blocks,.editor-styles-wrapper) :is(p,li){font-size:18px;line-height:1.85;color:#595959}
:is(.wpa-article-blocks,.editor-styles-wrapper) p{margin-block:0 24px}
:is(.wpa-article-blocks.wpa-article-blocks,.editor-styles-wrapper.editor-styles-wrapper) :is(h2,h3,h4){font-size:24px!important;line-height:1.35;color:#151515;margin-block:42px 18px}
:is(.wpa-article-blocks,.editor-styles-wrapper) :is(figure,.wp-block-columns){margin-block:36px}
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-image img{display:block;max-width:100%;height:auto;margin-inline:auto}
.wpa-article-blocks>figure.wp-block-image:not(.is-resized):not(.wpa-media-custom) img{width:100%}
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-gallery.has-nested-images{--wpa-columns:2;display:grid;grid-template-columns:repeat(var(--wpa-columns),minmax(0,1fr));gap:18px;align-items:start;width:100%;max-width:none}
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-gallery.columns-1{--wpa-columns:1}
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-gallery.columns-3{--wpa-columns:3}
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-gallery.columns-4{--wpa-columns:4}
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-gallery.columns-5{--wpa-columns:5}
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-gallery.columns-6{--wpa-columns:6}
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-gallery.columns-7{--wpa-columns:7}
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-gallery.columns-8{--wpa-columns:8}
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-gallery.has-nested-images>figure.wp-block-image{display:block;width:100%!important;max-width:100%;min-width:0;margin:0}
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-gallery.has-nested-images>figure.wp-block-image img{width:100%;height:auto!important;max-height:none}
:is(.wpa-article-blocks,.editor-styles-wrapper) :is(figcaption,cite){font-size:14px;line-height:1.5;color:#595959}
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-gallery figure.wp-block-image figcaption{position:static;background:none;color:#595959;padding:10px 0 0;text-align:left;max-height:none}
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-gallery>.blocks-gallery-caption{grid-column:1/-1}
:is(.wpa-article-blocks,.editor-styles-wrapper) blockquote{border-left:2px solid #73a800;padding-left:24px}
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-columns{gap:24px}
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-column{min-width:0}
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-column .wp-block{max-width:100%}
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-column>figure{margin-block:0}
@media(max-width:600px){:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-gallery.has-nested-images{grid-template-columns:1fr;gap:18px}:is(.wpa-article-blocks,.editor-styles-wrapper) :is(figure,.wp-block-columns){margin-block:28px}}

.editor-styles-wrapper .is-root-container>:is([data-type="core/image"],[data-type="core/gallery"],[data-type="core/columns"],[data-type="core/group"]){max-width:var(--wpa-media-width)}
.editor-styles-wrapper .is-root-container>[data-type="core/image"]:not(.is-resized):not(.wpa-media-custom) img{width:100%}
:is(.editor-post-title__input,.editor-styles-wrapper .wp-block-post-title){font-size:30px!important;line-height:1.2}

/* Explicit media widths also apply in the editor; native custom resizing stays usable. */
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-image.wpa-media-text,
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-gallery.has-nested-images.wpa-media-text{width:100%;max-width:var(--wpa-text-width);margin-inline:auto}
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-image:is(.wpa-media-custom,.is-resized){width:fit-content;max-width:100%;margin-inline:auto}
:is(.wpa-article-blocks,.editor-styles-wrapper) .wp-block-image.wpa-media-custom img{max-width:100%;height:auto}
