@font-face{font-family:MzkManrope;src:url('fonts/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:MzkManrope;src:url('fonts/manrope-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:MzkSora;src:url('fonts/sora-700.woff2') format('woff2');font-weight:700;font-display:swap}
/* Shared contract for the native patterns and the local editor. */
.mzk-component{--mzk-navy:#111b3f;--mzk-lime:#d9f56e;--mzk-paper:#f7f7f2;--mzk-muted:#536574;--mzk-line:#dbe2e6;--mzk-accent:#3055f9;box-sizing:border-box;background:var(--mzk-paper);color:var(--mzk-navy);padding:clamp(20px,4vw,42px);border:1px solid var(--mzk-line);border-radius:16px;margin-block:24px;overflow-wrap:anywhere;font:400 17px/1.7 MzkManrope,system-ui,sans-serif}
.mzk-component *{box-sizing:border-box;min-width:0}.mzk-component h2,.mzk-component h3{font-family:MzkSora,system-ui,sans-serif;line-height:1.3;margin:0 0 18px;color:inherit}.mzk-component h2{font-size:clamp(1.5rem,3vw,2.3rem)}.mzk-component h3{font-size:1.18rem}.mzk-component p{margin:0 0 18px}.mzk-component p:last-child{margin-bottom:0}.mzk-component .wp-block-columns{display:flex;gap:18px;align-items:stretch}.mzk-component .wp-block-column{flex:1;min-width:0}.mzk-component-card{height:100%;background:#fff;padding:22px;margin:0}.mzk-component-hero{background:var(--mzk-navy);color:#fff}.mzk-component-cta{border-left:4px solid var(--mzk-accent)}.mzk-component a{color:var(--mzk-accent);text-underline-offset:3px}.mzk-component-hero a{color:var(--mzk-lime)}.mzk-component .mzk-button{display:inline-flex;background:var(--mzk-lime);color:var(--mzk-navy);padding:14px 22px;border-radius:9px;min-height:48px;align-items:center;text-decoration:none;font-weight:600}.mzk-component :focus-visible{outline:3px solid var(--mzk-accent);outline-offset:4px}.mzk-component-hero :focus-visible{outline-color:var(--mzk-lime)}.mzk-component img{max-width:100%;height:auto}.mzk-component .wp-block-table{overflow-x:auto;margin:0}.mzk-component table{border-collapse:collapse;width:100%;display:table}.mzk-component th,.mzk-component td{border:1px solid var(--mzk-line);padding:12px;text-align:left;min-width:120px}.mzk-component th{background:#fff}.mzk-component ol{padding-left:1.4em}.mzk-component figcaption{font-size:.9rem;margin-top:12px}
@media(max-width:781px){.mzk-component .wp-block-columns{flex-direction:column}.mzk-component-card{height:auto}}
@media(prefers-reduced-motion:reduce){.mzk-component *{scroll-behavior:auto;transition:none;animation:none}}
