
:root{
  --mbi-navy:#0F2B46;
  --mbi-blue:#106EBE;
  --mbi-blue2:#0b5aa0;
  --mbi-surface:#F4F7FB;
  --mbi-text:#0B1F33;
  --mbi-muted:#556575;
  --mbi-radius:18px;
  --mbi-shadow:0 10px 30px rgba(15,43,70,.12);
  --mbi-shadow2:0 6px 18px rgba(15,43,70,.10);
}

*{box-sizing:border-box}
body{
  margin:0;
  color:var(--mbi-text);
  background:#fff;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
}

.mbi-sr{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

.mbi-container{
  width:min(1400px, calc(100% - 48px));
  margin-inline:auto;
}

.mbi-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid rgba(15,43,70,.08);
}
.mbi-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:14px 0;
}

.mbi-brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:260px;
}
.mbi-brand__link{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}
.custom-logo{height:42px;width:auto;display:block}
.mbi-brand__meta{line-height:1.1}
.mbi-brand__name{font-weight:700;letter-spacing:.2px}
.mbi-brand__tagline{font-size:.9rem;color:var(--mbi-muted);margin-top:4px}

.mbi-nav__toggle{
  display:none;
  border:1px solid rgba(15,43,70,.14);
  background:#fff;
  padding:10px 12px;
  border-radius:12px;
}
.mbi-nav__toggleLines{
  display:block;
  width:22px;height:2px;background:var(--mbi-text);
  position:relative;
}
.mbi-nav__toggleLines:before,.mbi-nav__toggleLines:after{
  content:"";
  position:absolute;left:0;
  width:22px;height:2px;background:var(--mbi-text);
}
.mbi-nav__toggleLines:before{top:-6px}
.mbi-nav__toggleLines:after{top:6px}

.mbi-nav__panel{display:block}
.mbi-nav__list{
  list-style:none;
  display:flex;
  align-items:center;
  gap:18px;
  padding:0;
  margin:0;
}
.mbi-nav__list a{
  text-decoration:none;
  color:var(--mbi-text);
  font-weight:600;
  font-size:.95rem;
  padding:10px 10px;
  border-radius:12px;
}
.mbi-nav__list a:hover{background:rgba(16,110,190,.10); color:var(--mbi-blue2)}
.mbi-nav__list .current-menu-item > a{background:rgba(16,110,190,.14); color:var(--mbi-blue2)}

.mbi-main{padding:0 0 48px}

.mbi-content{
  width:min(1400px, calc(100% - 48px));
  margin-inline:auto;
  padding:28px 0;
}

/* Page titles: nice but not huge */
.mbi-page__title{
  font-size:clamp(28px, 3vw, 44px);
  margin:18px 0 22px;
  letter-spacing:-.02em;
}

/* Core block defaults (front end) */
.wp-block-group,
.wp-block-columns{border-radius:var(--mbi-radius)}
.wp-block-group.is-style-mbi-card,
.wp-block-column.is-style-mbi-card{
  background:#fff;
  box-shadow:var(--mbi-shadow2);
  border:1px solid rgba(15,43,70,.08);
  padding:22px;
}
.wp-block-cover{
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--mbi-shadow);
}
.wp-block-cover__inner-container{
  width:min(1200px, calc(100% - 48px));
}
.wp-block-cover h1, .wp-block-cover h2, .wp-block-cover p{
  text-shadow:0 2px 14px rgba(0,0,0,.35);
}

/* Buttons */
.wp-block-button .wp-block-button__link{
  border-radius:14px;
  padding:.9em 1.2em;
  font-weight:700;
}
.wp-block-button.is-style-outline .wp-block-button__link{
  border:2px solid rgba(255,255,255,.85);
  color:#fff;
}

/* Footer */
.mbi-footer{
  background:var(--mbi-navy);
  color:#eaf3ff;
  margin-top:44px;
}
.mbi-footer__grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr .8fr;
  gap:28px;
  padding:34px 0 22px;
}
.mbi-footer__title{font-weight:800;margin-bottom:10px}
.mbi-footer__text{color:rgba(234,243,255,.86);margin:0;line-height:1.55}
.mbi-footer__links{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.mbi-footer__links a{color:rgba(234,243,255,.92);text-decoration:none}
.mbi-footer__links a:hover{text-decoration:underline}
.mbi-footer__bottom{
  border-top:1px solid rgba(234,243,255,.12);
  padding:14px 0 22px;
  color:rgba(234,243,255,.75);
  font-size:.92rem;
}

/* Mobile */
@media (max-width: 920px){
  .mbi-brand__meta{display:none}
  .mbi-nav__toggle{display:inline-flex;align-items:center;gap:10px}
  .mbi-nav__panel{display:none;position:absolute;right:24px;top:68px;background:#fff;border:1px solid rgba(15,43,70,.12);border-radius:16px;box-shadow:var(--mbi-shadow2);padding:10px}
  .mbi-nav__panel.is-open{display:block}
  .mbi-nav__list{flex-direction:column;align-items:stretch;gap:6px}
  .mbi-footer__grid{grid-template-columns:1fr; padding:26px 0 18px}
}

/* Utility class to make sections breathe */
.mbi-section{padding:36px 0}
.mbi-surface{background:var(--mbi-surface)}
