:root{--mkz-container:1180px;--mkz-gutter:24px;--mkz-navy:#071b33;--mkz-blue:#0e3a62;--mkz-orange:#f47b20;--mkz-cream:#f7f3ec;--mkz-bg:#fbfaf7;--mkz-text:#102033;--mkz-muted:#637184;--mkz-line:rgba(7,27,51,.12);--mkz-card:#fff;--mkz-shadow:0 18px 48px rgba(7,27,51,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mkz-bg);color:var(--mkz-text);font-family:Inter,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}.mkz-container{width:100%;max-width:var(--mkz-container);margin-left:auto;margin-right:auto;padding-left:var(--mkz-gutter);padding-right:var(--mkz-gutter)}.mkz-skip-link{position:absolute;left:-999px;top:10px;background:#fff;padding:10px;z-index:999}.mkz-skip-link:focus{left:10px}
/* Header: pinned to the left edge of the shared container. Scoped guards prevent page/template/plugin styles from centering the brand on Workspace pages. */
.mkz-site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,247,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--mkz-line);text-align:left!important}.mkz-site-header .mkz-header-inner,.mkz-site-header .mkz-container.mkz-header-inner{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:24px;min-height:78px;text-align:left!important}.mkz-site-header .mkz-brand{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px;text-align:left!important;text-decoration:none;min-width:210px;margin:0!important;flex:0 0 auto}.mkz-site-header .mkz-logo{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto;text-align:left!important;margin:0!important}.mkz-site-header .mkz-logo a,.mkz-site-header .custom-logo-link{display:block!important;line-height:0!important;margin:0!important;text-align:left!important}.mkz-site-header .custom-logo{display:block!important;margin:0!important}.mkz-site-header .mkz-brand-text{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;line-height:1.08;text-align:left!important;margin:0!important}.mkz-site-header .mkz-brand-text strong{font-family:Montserrat,Inter,system-ui,sans-serif;font-size:18px;font-weight:650;letter-spacing:-.02em;text-decoration:none;text-align:left!important}.mkz-site-header .mkz-brand-text small{font-size:12px;color:var(--mkz-muted);font-weight:650;text-decoration:none;text-align:left!important}.mkz-primary-nav{margin-left:auto!important}.mkz-header-cta{margin-left:0}.mkz-logo-mark{display:inline-grid;place-items:center;width:45px;height:45px;border-radius:14px;background:var(--mkz-navy);color:#fff;font-weight:900}
.mkz-menu,.mkz-footer-menu{list-style:none;margin:0;padding:0;display:flex;gap:22px;align-items:center}.mkz-menu a{text-decoration:none;font-size:14px;font-weight:750;color:var(--mkz-muted)}.mkz-menu a:hover{color:var(--mkz-navy)}.mkz-header-cta,.mkz-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--mkz-orange);color:#fff!important;text-decoration:none;padding:12px 17px;font-weight:850;border:0;box-shadow:0 10px 24px rgba(244,123,32,.22)}.mkz-header-cta{white-space:nowrap}.mkz-button-soft{background:#fff;color:var(--mkz-navy)!important;border:1px solid rgba(255,255,255,.24);box-shadow:none}.mkz-menu-toggle{display:none;border:1px solid var(--mkz-line);background:#fff;border-radius:999px;padding:10px 13px;font-weight:850}.mkz-site-main{min-height:60vh}.mkz-hero-wrap{background:radial-gradient(circle at 85% 20%,rgba(244,123,32,.32),transparent 30%),linear-gradient(135deg,var(--mkz-navy),var(--mkz-blue));color:#fff}.mkz-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:34px;align-items:center;padding:82px var(--mkz-gutter)}.mkz-eyebrow{display:inline-flex;color:var(--mkz-orange);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.mkz-hero-grid h1{font-size:clamp(42px,6vw,82px);line-height:.95;letter-spacing:-.06em;margin:12px 0 18px;max-width:820px}.mkz-hero-grid p{font-size:19px;max-width:660px;color:rgba(255,255,255,.78)}.mkz-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.mkz-hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.2)}.mkz-hero-card span{display:block;color:rgba(255,255,255,.65);font-size:13px;font-weight:800}.mkz-hero-card strong{display:block;background:#fff;color:var(--mkz-navy);border-radius:18px;padding:20px;margin:12px 0;font-size:21px;line-height:1.25}.mkz-section{padding:68px var(--mkz-gutter)}.mkz-section h2,.mkz-article-header h1{font-size:clamp(32px,4.4vw,56px);line-height:1;letter-spacing:-.05em;margin:10px 0 24px}.mkz-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mkz-card-grid article,.mkz-article{background:var(--mkz-card);border:1px solid var(--mkz-line);border-radius:24px;padding:24px;box-shadow:var(--mkz-shadow)}.mkz-card-grid h3{margin:0 0 8px;font-size:21px;letter-spacing:-.03em}.mkz-card-grid p,.mkz-article p{color:var(--mkz-muted);margin:0}.mkz-content-wrap{padding-top:46px;padding-bottom:70px}.mkz-article-header{margin-bottom:18px}.mkz-entry-content>*:first-child{margin-top:0}.mkz-entry-content a{color:var(--mkz-blue);font-weight:800}.mkz-entry-content img{max-width:100%;height:auto;border-radius:18px}.mkz-entry-content .alignwide{margin-left:calc((100% - min(var(--mkz-container),100vw - 40px)) / -2);margin-right:calc((100% - min(var(--mkz-container),100vw - 40px)) / -2)}.mkz-shortcode-preview{padding-top:20px;padding-bottom:70px}.mkz-os-template{padding-top:34px;padding-bottom:72px}.mkz-os-template .mkz-os-shell{margin-top:0}.mkz-site-footer{background:var(--mkz-navy);color:#fff;padding:54px 0 24px}.mkz-footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:32px}.mkz-site-footer .mkz-brand{justify-content:flex-start;text-align:left}.mkz-site-footer .mkz-brand-text{align-items:flex-start;text-align:left}.mkz-site-footer .mkz-brand-text small,.mkz-site-footer p{color:rgba(255,255,255,.68)}.mkz-site-footer h2{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mkz-orange);margin:0 0 14px}.mkz-footer-menu{display:grid;gap:8px}.mkz-footer-menu a,.mkz-footer-menu li{color:rgba(255,255,255,.7);text-decoration:none;font-weight:700}.mkz-copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;color:rgba(255,255,255,.55);font-size:13px}.mkz-theme .mkz-os-shell{max-width:100%}.mkz-theme .mkz-os-shell .mkz-hero{margin-top:0}.mkz-theme .mkz-os-shell h1,.mkz-theme .mkz-os-shell h2,.mkz-theme .mkz-os-shell h3{font-family:Inter,Montserrat,system-ui,sans-serif}
@media(max-width:900px){:root{--mkz-gutter:20px}.mkz-site-header .mkz-header-inner,.mkz-site-header .mkz-container.mkz-header-inner{min-height:68px;gap:12px;justify-content:flex-start!important}.mkz-menu-toggle{display:inline-flex;margin-left:auto!important}.mkz-primary-nav{display:none;position:absolute;left:var(--mkz-gutter);right:var(--mkz-gutter);top:72px;background:#fff;border:1px solid var(--mkz-line);border-radius:22px;padding:18px;box-shadow:var(--mkz-shadow);margin-left:0!important}.mkz-primary-nav.is-open{display:block}.mkz-menu{display:grid;gap:12px}.mkz-header-cta{display:none}.mkz-site-header .mkz-brand{min-width:0;max-width:calc(100% - 88px)}.mkz-site-header .mkz-brand-text strong{font-size:16px}.mkz-site-header .mkz-brand-text small{font-size:11px}.mkz-logo-mark{width:35px;height:35px}.mkz-hero-grid,.mkz-footer-grid{grid-template-columns:1fr}.mkz-hero-grid{padding-top:52px;padding-bottom:52px}.mkz-card-grid{grid-template-columns:1fr}.mkz-section{padding-top:48px;padding-bottom:48px}}

/* v1.0.2 global header alignment fix: applies to every page, template, and plugin-rendered screen. */
html body.mkz-theme .mkz-site-header .mkz-container.mkz-header-inner{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  justify-content:normal!important;
  justify-items:stretch!important;
  text-align:left!important;
}
html body.mkz-theme .mkz-site-header .mkz-brand{
  grid-column:1!important;
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
}
html body.mkz-theme .mkz-site-header .mkz-brand-text,
html body.mkz-theme .mkz-site-header .mkz-brand-text *{
  text-align:left!important;
  align-items:flex-start!important;
}
html body.mkz-theme .mkz-site-header .mkz-primary-nav{grid-column:2!important;justify-self:end!important;margin-left:24px!important;}
html body.mkz-theme .mkz-site-header .mkz-header-cta{grid-column:3!important;justify-self:end!important;}
@media(max-width:900px){
  html body.mkz-theme .mkz-site-header .mkz-container.mkz-header-inner{grid-template-columns:auto 1fr auto!important;}
  html body.mkz-theme .mkz-site-header .mkz-menu-toggle{grid-column:3!important;justify-self:end!important;margin-left:0!important;}
}

/* v1.0.3 unified header: every page uses the same OS header behavior. */
html body.mkz-theme .mkz-site-header{
  width:100%!important;
  display:block!important;
  text-align:left!important;
}
html body.mkz-theme .mkz-site-header .mkz-container.mkz-header-inner,
html body.mkz-theme .mkz-site-header .mkz-header-inner{
  width:100%!important;
  max-width:var(--mkz-container)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--mkz-gutter)!important;
  padding-right:var(--mkz-gutter)!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  column-gap:24px!important;
  align-items:center!important;
  justify-content:normal!important;
  justify-items:stretch!important;
  text-align:left!important;
}
html body.mkz-theme .mkz-site-header .mkz-brand{
  grid-column:1!important;
  justify-self:start!important;
  align-self:center!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:auto!important;
  min-width:210px!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  text-decoration:none!important;
  float:none!important;
  clear:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
html body.mkz-theme .mkz-site-header .mkz-logo,
html body.mkz-theme .mkz-site-header .custom-logo-link,
html body.mkz-theme .mkz-site-header .mkz-logo-fallback-link{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  width:45px!important;
  height:45px!important;
  min-width:45px!important;
  max-width:45px!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  text-align:left!important;
  float:none!important;
  position:static!important;
  transform:none!important;
}
html body.mkz-theme .mkz-site-header .custom-logo,
html body.mkz-theme .mkz-site-header .mkz-logo img,
html body.mkz-theme .mkz-site-header .mkz-logo-mark{
  display:block!important;
  width:45px!important;
  height:45px!important;
  max-width:45px!important;
  max-height:45px!important;
  min-width:45px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  float:none!important;
  position:static!important;
  transform:none!important;
}
html body.mkz-theme .mkz-site-header .mkz-brand-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:1.08!important;
  text-align:left!important;
  float:none!important;
  transform:none!important;
}
html body.mkz-theme .mkz-site-header .mkz-brand-title,
html body.mkz-theme .mkz-site-header .mkz-brand-text strong{
  display:block!important;
  color:var(--mkz-text)!important;
  font-family:Montserrat,Inter,system-ui,sans-serif!important;
  font-size:18px!important;
  font-weight:650!important;
  letter-spacing:-.02em!important;
  line-height:1.08!important;
  text-align:left!important;
  text-decoration:none!important;
  margin:0!important;
  padding:0!important;
}
html body.mkz-theme .mkz-site-header .mkz-brand-text small{
  display:block!important;
  color:var(--mkz-muted)!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.18!important;
  text-align:left!important;
  margin:2px 0 0 0!important;
  padding:0!important;
}
html body.mkz-theme .mkz-site-header .mkz-primary-nav{
  grid-column:2!important;
  justify-self:end!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
html body.mkz-theme .mkz-site-header .mkz-header-cta{
  grid-column:3!important;
  justify-self:end!important;
  margin-left:0!important;
}
html body.mkz-theme .mkz-site-header .mkz-menu-toggle{
  grid-column:3!important;
  justify-self:end!important;
}
@media(max-width:900px){
  html body.mkz-theme .mkz-site-header .mkz-container.mkz-header-inner,
  html body.mkz-theme .mkz-site-header .mkz-header-inner{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    column-gap:12px!important;
    min-height:68px!important;
  }
  html body.mkz-theme .mkz-site-header .mkz-brand{
    min-width:0!important;
    max-width:calc(100vw - 104px)!important;
  }
  html body.mkz-theme .mkz-site-header .mkz-logo,
  html body.mkz-theme .mkz-site-header .custom-logo-link,
  html body.mkz-theme .mkz-site-header .mkz-logo-fallback-link,
  html body.mkz-theme .mkz-site-header .custom-logo,
  html body.mkz-theme .mkz-site-header .mkz-logo img,
  html body.mkz-theme .mkz-site-header .mkz-logo-mark{
    width:35px!important;
    height:35px!important;
    min-width:35px!important;
    max-width:35px!important;
    max-height:35px!important;
  }
  html body.mkz-theme .mkz-site-header .mkz-brand-title,
  html body.mkz-theme .mkz-site-header .mkz-brand-text strong{font-size:16px!important;}
  html body.mkz-theme .mkz-site-header .mkz-brand-text small{font-size:11px!important;}
  html body.mkz-theme .mkz-site-header .mkz-primary-nav{
    grid-column:1 / -1!important;
    justify-self:stretch!important;
    margin-left:0!important;
  }
}
