/* Shared presets keep the canvas and published static blocks consistent. */
.mp-block-editor,.mp-content {
 --wp--preset--color--black:#000; --wp--preset--color--white:#fff;
 --wp--preset--color--vivid-cyan-blue:#0693e3; --wp--preset--color--vivid-red:#cf2e2e;
 --wp--preset--font-size--small:13px; --wp--preset--font-size--medium:20px;
 --wp--preset--font-size--large:36px; --wp--preset--font-size--x-large:42px;
 --wp--style--block-gap:24px; --wp--style--global--content-size:760px; --wp--style--global--wide-size:1100px;
}
.has-black-color { color:var(--wp--preset--color--black)!important; }
.has-white-color { color:var(--wp--preset--color--white)!important; }
.has-vivid-cyan-blue-color { color:var(--wp--preset--color--vivid-cyan-blue)!important; }
.has-vivid-red-color { color:var(--wp--preset--color--vivid-red)!important; }
.has-black-background-color { background-color:var(--wp--preset--color--black)!important; }
.has-white-background-color { background-color:var(--wp--preset--color--white)!important; }
.has-vivid-cyan-blue-background-color { background-color:var(--wp--preset--color--vivid-cyan-blue)!important; }
.has-vivid-red-background-color { background-color:var(--wp--preset--color--vivid-red)!important; }
.has-small-font-size { font-size:var(--wp--preset--font-size--small)!important; }
.has-medium-font-size { font-size:var(--wp--preset--font-size--medium)!important; }
.has-large-font-size { font-size:var(--wp--preset--font-size--large)!important; }
.has-x-large-font-size { font-size:var(--wp--preset--font-size--x-large)!important; }
.wp-block-member-pages-image { margin:24px 0; }
.wp-block-member-pages-image img { display:block; max-width:100%; height:auto; margin:auto; }
.wp-block-member-pages-image figcaption { text-align:center; font-size:13px; color:#666; margin:8px 0 0; }
.mp-content .wp-block-buttons { display:flex; flex-wrap:wrap; gap:12px; }
.mp-content .wp-block-buttons.is-content-justification-center { justify-content:center; }
.mp-content .wp-block-buttons.is-content-justification-right { justify-content:flex-end; }
.mp-content .wp-block-buttons.is-content-justification-space-between { justify-content:space-between; }
.mp-content .wp-block-buttons.is-vertical { flex-direction:column; }
.mp-content .wp-block-button__link { color:#fff; text-decoration:none; }
.mp-content .wp-block-button.is-style-outline .wp-block-button__link { color:inherit; }
.mp-content .wp-block-columns { gap:24px; }
.mp-content .wp-block-group.is-layout-flex { display:flex; flex-wrap:wrap; gap:24px; align-items:center; }
.mp-content .wp-block-group.is-layout-flex.is-vertical { flex-direction:column; align-items:stretch; }
.mp-content .wp-block-group.is-content-justification-center { justify-content:center; }
.mp-content .wp-block-group.is-content-justification-right { justify-content:flex-end; }
.mp-content .wp-block-group.is-content-justification-space-between { justify-content:space-between; }
.mp-content .wp-block-group.is-layout-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr)); gap:24px; }
.mp-content .wp-block-table { overflow-x:auto; }
.mp-content .wp-block-table table { margin:0; }
.mp-content p.has-background { padding:1.25em 2em; }
.mp-content .wp-block-code { white-space:pre-wrap; overflow-wrap:anywhere; }
.mp-content .wp-block-details summary { cursor:pointer; }
