.mfh-maintenance-link{
  appearance:none;border:0;background:transparent;color:#87d6d1;
  font:inherit;font-weight:700;padding:0;margin:0 0 0 5px;
  text-decoration:underline;text-underline-offset:3px;cursor:pointer
}
.mfh-maintenance-link:hover{color:#fff}
.mfh-maintenance-link:focus-visible,.mfh-maintenance-close:focus-visible{
  outline:2px solid #0b809f;outline-offset:3px;border-radius:4px
}
.mfh-maintenance-dialog{
  box-sizing:border-box;width:min(540px,calc(100% - 32px));
  max-width:540px;max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);
  overflow-y:auto;border:1px solid #d8e0df;border-radius:24px;
  background:#fff;color:#102331;
  box-shadow:0 28px 90px rgba(0,0,0,.24);
  padding:clamp(22px,5vw,36px);line-height:1.58
}
.mfh-maintenance-dialog::backdrop{background:rgba(5,19,26,.63)}
.mfh-maintenance-dialog .mfh-maintenance-eyebrow{
  margin:0 40px 10px 0;color:#067b8d;font-size:11px;
  font-weight:800;letter-spacing:.12em;text-transform:uppercase
}
.mfh-maintenance-dialog h2{
  margin:0 32px 14px 0;font:400 clamp(26px,5vw,35px)/1.14 Georgia,serif;
  letter-spacing:-.025em
}
.mfh-maintenance-dialog h3{font-size:15px;margin:22px 0 7px;font-weight:800}
.mfh-maintenance-dialog p{font-size:14px;margin:10px 0;color:#51636e}
.mfh-maintenance-dialog ul{padding-left:21px;margin:9px 0 12px;font-size:14px}
.mfh-maintenance-dialog li{padding:3px 0}
.mfh-maintenance-dialog .mfh-maintenance-note{
  padding-top:14px;margin-top:20px;border-top:1px solid #d8e0df
}
.mfh-maintenance-close{
  position:absolute;right:18px;top:14px;border:0;border-radius:50%;
  width:36px;height:36px;background:#f1f5f4;color:#102331;
  font-size:25px;line-height:1;cursor:pointer
}
