body.mb-policy-active{
  background:linear-gradient(180deg,#f7f9fc 0%,#f3f6fb 52%,#eef3f9 100%) !important;
}
body.mb-policy-active,
body.mb-policy-active #page,
body.mb-policy-active #content,
body.mb-policy-active .site,
body.mb-policy-active .site-content,
body.mb-policy-active .content-area,
body.mb-policy-active .site-main,
body.mb-policy-active main.site-main,
body.mb-policy-active .entry-content,
body.mb-policy-active article,
body.mb-policy-active .wp-site-blocks{
  background:transparent !important;
}
body.mb-policy-active #content,
body.mb-policy-active .site-content,
body.mb-policy-active .content-area,
body.mb-policy-active .site-main,
body.mb-policy-active main.site-main,
body.mb-policy-active .entry-content,
body.mb-policy-active article{
  margin:0 !important;
  padding:0 !important;
  max-width:none !important;
  width:auto !important;
}

:root{
  --mb-policy-ink:#161616;
  --mb-policy-text:#465975;
  --mb-policy-muted:#72829a;
  --mb-policy-brand:#173a67;
  --mb-policy-brand-dark:#122644;
  --mb-policy-line:rgba(23,58,103,.07);
  --mb-policy-line-strong:rgba(23,58,103,.11);
  --mb-policy-surface:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(247,250,254,.95) 100%);
  --mb-policy-surface-soft:linear-gradient(180deg,rgba(251,253,255,.96) 0%,rgba(244,248,253,.95) 100%);
  --mb-policy-radius:24px;
  --mb-policy-radius-sm:18px;
  --mb-policy-shadow:0 18px 40px rgba(18,38,68,.06);
  --mb-policy-shadow-hover:0 22px 44px rgba(18,38,68,.08);
}

.mb-policy-page{
  position:relative;
  padding:10px 0 24px;
  overflow:visible;
  background:transparent !important;
}
.mb-policy-page::before,
.mb-policy-page::after{
  display:none !important;
  content:none !important;
}

body.mb-policy-active,
body.mb-policy-active #page,
body.mb-policy-active #content,
body.mb-policy-active .site,
body.mb-policy-active .site-content,
body.mb-policy-active .content-area,
body.mb-policy-active .site-main,
body.mb-policy-active main.site-main,
body.mb-policy-active article,
body.mb-policy-active .wp-site-blocks{
  background-color:#f7f8fa !important;
  background-image:none !important;
}

.mb-policy-shell{
  width:min(1320px,calc(100% - 32px));
  margin:0 auto;
  position:relative;
  z-index:1;
}

.mb-policy-breadcrumbs{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  margin:0 0 12px;padding-left:2px;
  font-size:13px;line-height:1.4;color:var(--mb-policy-muted);
}
.mb-policy-breadcrumbs a{color:var(--mb-policy-muted);text-decoration:none}
.mb-policy-breadcrumbs a:hover{color:var(--mb-policy-brand)}
.mb-policy-breadcrumbs__sep{opacity:.55}

.mb-policy-section{margin:0 0 14px;position:relative;z-index:1}

.mb-policy-hero__surface,
.mb-policy-content__surface,
.mb-policy-cta__surface{
  position:relative;
  overflow:hidden;
  background:var(--mb-policy-surface);
  border:1px solid var(--mb-policy-line);
  border-radius:var(--mb-policy-radius);
  box-shadow:0 18px 42px rgba(18,38,68,.05);
}
.mb-policy-hero__surface::before,
.mb-policy-content__surface::before,
.mb-policy-cta__surface::before{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,rgba(23,58,103,.10) 0%,rgba(143,180,225,.28) 50%,rgba(23,58,103,.10) 100%);
}

.mb-policy-hero__surface{
  padding:24px 28px 20px;
}
.mb-policy-hero__surface::after,
.mb-policy-content__surface::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,0) 18%);
  pointer-events:none;
}
.mb-policy-hero__main{
  width:100%;
}
.mb-policy-hero__eyebrow{
  margin:0 0 8px;
  font-size:10px;
  line-height:1.3;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#7b8aa0;
  font-weight:700;
}
.mb-policy-hero__title{
  margin:0;
  font-size:clamp(32px,4.2vw,48px);
  line-height:1.01;
  letter-spacing:-.03em;
  color:var(--mb-policy-ink);
  max-width:15ch;
}
.mb-policy-hero__intro{
  margin-top:12px;
  max-width:72ch;
  color:#50627b;
  font-size:15px;
  line-height:1.68;
}
.mb-policy-hero__intro p{margin:0 0 1em}
.mb-policy-hero__intro p:last-child{margin-bottom:0}

.mb-policy-content__surface{padding:20px 22px}
.mb-policy-content__inner{
  width:100%;
  max-width:100%;
  color:var(--mb-policy-text);
  font-size:16px;
  line-height:1.8;
}
.mb-policy-content__inner p,
.mb-policy-content__inner li,
.mb-policy-content__inner td{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
  word-break:normal;
  overflow-wrap:break-word;
}
.mb-policy-content__inner h2,
.mb-policy-content__inner h3,
.mb-policy-content__inner h4,
.mb-policy-content__inner h5,
.mb-policy-content__inner th{
  text-align:left;
}
.mb-policy-content__inner .wp-block,
.mb-policy-content__inner .alignwide,
.mb-policy-content__inner .alignfull,
.mb-policy-content__inner .wp-block-group,
.mb-policy-content__inner .wp-block-columns,
.mb-policy-content__inner .wp-block-post-content{
  max-width:100% !important;
  width:100%;
}
.mb-policy-content__inner > :first-child{margin-top:0}
.mb-policy-content__inner > :last-child{margin-bottom:0}

.mb-policy-content__inner h2,
.mb-policy-content__inner h3,
.mb-policy-content__inner h4,
.mb-policy-content__inner h5{
  color:var(--mb-policy-ink);
  letter-spacing:-.022em;
  line-height:1.14;
  margin:1.32em 0 .62em;
  word-break:normal;
  overflow-wrap:normal;
}
.mb-policy-content__inner h2{font-size:clamp(24px,2.45vw,31px);font-weight:700}
.mb-policy-content__inner h3{font-size:clamp(20px,2vw,26px);font-weight:680}
.mb-policy-content__inner h4{font-size:18px;font-weight:650}
.mb-policy-content__inner h5{font-size:16px;font-weight:650}

.mb-policy-content__inner h2:not(:first-child),
.mb-policy-content__inner h3:not(:first-child){
  padding-top:.52em;
  border-top:1px solid var(--mb-policy-line);
}


.mb-policy-content__inner h2 + p,
.mb-policy-content__inner h3 + p,
.mb-policy-content__inner h4 + p{
  margin-top:0;
}
.mb-policy-content__inner h2::before,
.mb-policy-content__inner h3::before{
  content:"";
  display:block;
  width:44px;
  height:2px;
  margin:0 0 14px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--mb-policy-brand) 0%,rgba(23,58,103,.14) 100%);
}
.mb-policy-content__inner p,
.mb-policy-content__inner li,
.mb-policy-content__inner td,
.mb-policy-content__inner ul,
.mb-policy-content__inner ol,
.mb-policy-content__inner blockquote,
.mb-policy-content__inner table,
.mb-policy-content__inner .wp-block-table,
.mb-policy-content__inner .wp-block-group,
.mb-policy-content__inner .wp-block-columns{margin:0 0 1.05em}

.mb-policy-content__inner ul,
.mb-policy-content__inner ol{padding-left:1.35em}
.mb-policy-content__inner li{margin:.34em 0}
.mb-policy-content__inner strong{color:#1f314d}
.mb-policy-content__inner em{color:#4d607b}
.mb-policy-content__inner a{
  color:var(--mb-policy-brand);
  text-decoration:none;
  border-bottom:1px solid rgba(23,58,103,.18);
  transition:color .18s ease,border-color .18s ease;
}
.mb-policy-content__inner a:hover{color:var(--mb-policy-brand-dark);border-color:rgba(18,38,68,.34)}

.mb-policy-content__inner table,
.mb-policy-content__inner .wp-block-table table{
  width:100%;
  border-collapse:collapse;
  border-radius:16px;
  overflow:hidden;
  background:rgba(255,255,255,.92);
}
.mb-policy-content__inner th,
.mb-policy-content__inner td{
  border:1px solid rgba(23,58,103,.10);
  padding:11px 13px;
  vertical-align:top;
}
.mb-policy-content__inner th{
  background:rgba(241,245,251,.86);
  color:#1f314d;
  text-align:left;
}

.mb-policy-content__inner blockquote{
  padding:14px 16px 14px 18px;
  border-left:3px solid rgba(23,58,103,.16);
  background:rgba(244,248,253,.82);
  border-radius:14px;
}
.mb-policy-content__inner hr{
  border:none;
  border-top:1px solid var(--mb-policy-line);
  margin:1.5em 0;
}

.mb-policy-content__inner > ul,
.mb-policy-content__inner > ol,
.mb-policy-content__inner .wp-block-list{
  padding:16px 18px 16px 36px;
  border-radius:18px;
  background:var(--mb-policy-surface-soft);
  border:1px solid var(--mb-policy-line);
}

.mb-policy-content__inner .wp-block-group,
.mb-policy-content__inner .wp-block-columns{
  padding:16px 18px;
  border-radius:18px;
  background:var(--mb-policy-surface-soft);
  border:1px solid var(--mb-policy-line);
}

.mb-policy-content__inner .has-background,
.mb-policy-content__inner [style*="background"]{
  background:var(--mb-policy-surface-soft) !important;
  color:inherit !important;
  border-radius:18px;
  border:1px solid var(--mb-policy-line);
  box-shadow:none !important;
}

.mb-policy-content__inner [style*="color:"]{
  color:inherit !important;
}

.mb-policy-content__inner .wp-block-button__link,
.mb-policy-content__inner .button,
.mb-policy-content__inner input[type="submit"],
.mb-policy-content__inner .wp-element-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:12px;
  background:var(--mb-policy-brand) !important;
  border:0 !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700;
  box-shadow:0 14px 28px rgba(18,38,68,.14);
}
.mb-policy-content__inner .wp-block-button__link:hover,
.mb-policy-content__inner .button:hover,
.mb-policy-content__inner input[type="submit"]:hover,
.mb-policy-content__inner .wp-element-button:hover{
  background:var(--mb-policy-brand-dark) !important;
}

.mb-policy-cta__surface{
  padding:14px 16px;
  display:flex;
  justify-content:flex-start;
  background:var(--mb-policy-surface-soft);
}
.mb-policy-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  background:var(--mb-policy-brand);
  color:#fff!important;
  text-decoration:none;
  font-weight:700;
  box-shadow:0 16px 32px rgba(18,38,68,.14);
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.mb-policy-btn:hover,.mb-policy-btn:focus{
  transform:translateY(-1px);
  background:var(--mb-policy-brand-dark);
  box-shadow:0 20px 36px rgba(18,38,68,.18);
}

@media (max-width:1080px){
  .mb-policy-shell{width:min(100% - 28px,1200px)}
  .mb-policy-hero__title{max-width:none}
}
@media (max-width:767px){
  .mb-policy-page{padding:8px 0 18px}
  .mb-policy-shell{width:min(100% - 14px,1120px)}
  .mb-policy-section{margin:0 0 12px}
  .mb-policy-hero__surface,.mb-policy-content__surface,.mb-policy-cta__surface{border-radius:18px}
  .mb-policy-hero__surface{padding:16px 14px}
  .mb-policy-content__surface{padding:15px 13px}
  .mb-policy-hero__title{font-size:clamp(26px,8vw,36px)}
  .mb-policy-hero__intro{font-size:14px;line-height:1.6;max-width:none}
  .mb-policy-content__inner{font-size:15px;line-height:1.72;width:100%}
  .mb-policy-content__inner p,.mb-policy-content__inner li,.mb-policy-content__inner td{text-align:left}
  .mb-policy-content__inner th,.mb-policy-content__inner td{padding:10px 11px}
  .mb-policy-content__inner > ul,
  .mb-policy-content__inner > ol,
  .mb-policy-content__inner .wp-block-list,
  .mb-policy-content__inner .wp-block-group,
  .mb-policy-content__inner .wp-block-columns{padding:14px 14px 14px 32px;border-radius:16px}
  .mb-policy-content__inner .wp-block-group,
  .mb-policy-content__inner .wp-block-columns{padding:14px}
  .mb-policy-btn{width:100%}
}

.mb-policy-content__inner > * + h2,
.mb-policy-content__inner > * + h3{
  scroll-margin-top:120px;
}
