.wp-block-group.wmki-frame { margin-block:0; }
/* Opt-in only. The same asset is loaded into the editor canvas and frontend. */
.wmki-design { box-sizing:border-box; color:var(--wmki-ink); background:var(--wmki-paper); font-family:Figtree,Arial,sans-serif; font-size:var(--wmki-body-size); line-height:1.6; }
.wmki-design *, .wmki-design *::before, .wmki-design *::after { box-sizing:border-box; }
.wmki-design.is-style-wmki-section, .wmki-design.is-style-wmki-cta { max-width:var(--wmki-content-width); width:100%; margin-inline:auto; margin-block:0; padding:var(--wmki-section-space) var(--wmki-gutter); display:flex; flex-direction:column; gap:var(--wmki-gap); }
.wmki-design :where(p,h2,h3,figure,.wp-block-columns,.wp-block-buttons) { margin-block:0; }
.wmki-design :where(p) { max-width:min(68ch,var(--wmki-reading-width)); }
.wmki-design :where(h2,h3) { font-family:'Secular One',Arial,sans-serif; font-weight:400; line-height:1.2; color:inherit; }
.wmki-design h2 { font-size:clamp(32px,3.2vw,44px); }
.wmki-design h3 { font-size:24px; }
.wmki-design .wp-block-columns { gap:var(--wmki-column-gap); margin-bottom:0; }
.wmki-design .wp-block-column { min-width:0; display:flex; flex-direction:column; gap:var(--wmki-gap); }
.wmki-design .is-style-wmki-split>.wp-block-column:first-child { flex-basis:60%; }
.wmki-design .is-style-wmki-split>.wp-block-column:last-child { flex-basis:40%; }
.wmki-design .is-style-wmki-card { background:var(--wmki-lilac); border-radius:var(--wmki-radius); padding:var(--wmki-gap); display:flex; flex-direction:column; gap:16px; height:100%; color:var(--wmki-ink); }
.wmki-design .wp-block-image img { display:block; width:100%; height:auto; border-radius:var(--wmki-radius); }
.wmki-design.is-style-wmki-cta { color:var(--wmki-paper); background:var(--wmki-ink); border-radius:var(--wmki-radius); }
.wmki-design .is-style-wmki-primary .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; min-height:48px; max-width:100%; padding:var(--wmki-button-y) var(--wmki-button-x); font:600 var(--wmki-button-size)/1.3 Figtree,Arial,sans-serif; border-radius:999px; color:var(--wmki-paper); background:var(--wmki-ink); text-decoration:none; overflow-wrap:anywhere; }
.wmki-design.is-style-wmki-cta .is-style-wmki-primary .wp-block-button__link { color:var(--wmki-ink); background:var(--wmki-lilac); }
.wmki-design a:focus-visible { outline:3px solid var(--wmki-accent); outline-offset:4px; }
.wmki-design.is-style-wmki-cta a:focus-visible { outline-color:var(--wmki-lilac); }
.wmki-variant-light .wmki-design { background:var(--wmki-light); color:var(--wmki-ink); }
.wmki-variant-light .wmki-design .is-style-wmki-primary .wp-block-button__link { background:var(--wmki-ink); color:var(--wmki-paper); }
@media(max-width:781px) { .wmki-design.is-style-wmki-section,.wmki-design.is-style-wmki-cta { padding-block:var(--wmki-mobile-section-space); } .wmki-design .wp-block-columns { flex-wrap:wrap; gap:var(--wmki-gap); } .wmki-design .wp-block-column { flex-basis:100%; } .wmki-design .is-style-wmki-split>.wp-block-column:first-child,.wmki-design .is-style-wmki-split>.wp-block-column:last-child { flex-basis:100%; } }
@media(max-width:600px) { .wmki-design.is-style-wmki-section,.wmki-design.is-style-wmki-cta { padding-inline:var(--wmki-mobile-gutter); } }
