/* MIIPH — SMS / legal document pages (scoped under .miiph-doc).
   The Colibri theme styles bare tags aggressively, so the key rules are
   repeated under body#colibri with !important, matching miiph-forms.css. */
.miiph-doc{
  --md-purple:#77146e; --md-magenta:#9d2192; --md-blue:#1966ad;
  --md-ink:#2b2b33; --md-muted:#6b6577; --md-line:#e4e0ea; --md-bg:#fbfafc;
  max-width:860px; margin:0 auto; padding:56px 22px 72px; width:100%;
  font-family:'Poppins','Segoe UI',Helvetica,Arial,sans-serif;
  color:var(--md-ink); text-align:left; font-size:15.5px; line-height:1.75;
}
.miiph-doc *{box-sizing:border-box;}
.miiph-doc .md-lead{font-size:17px; line-height:1.7; color:#3a3542;}
.miiph-doc .md-updated{
  display:inline-block; margin:0 0 26px; padding:6px 14px; border-radius:30px;
  background:#f3e9f6; color:var(--md-purple);
  font-size:12px; font-weight:600; letter-spacing:.5px; text-transform:uppercase;
}
.miiph-doc h2{
  margin:38px 0 12px; font-size:21px; line-height:1.3; font-weight:700;
  color:#1a1030; letter-spacing:normal; text-transform:none;
}
.miiph-doc h3{
  margin:26px 0 8px; font-size:16px; line-height:1.4; font-weight:600;
  color:var(--md-purple); letter-spacing:normal; text-transform:none;
}
.miiph-doc p{margin:0 0 14px;}
.miiph-doc ul,.miiph-doc ol{margin:0 0 16px; padding-left:22px;}
.miiph-doc li{margin:0 0 8px;}
.miiph-doc a{color:var(--md-magenta); text-decoration:underline; text-underline-offset:2px;}
.miiph-doc a:hover{color:var(--md-purple);}
.miiph-doc strong{font-weight:600; color:#1a1030;}
.miiph-doc hr{border:none; border-top:1px solid var(--md-line); margin:34px 0;}

/* Callout card (program summary, key disclosures) */
.miiph-doc .md-card{
  background:var(--md-bg); border:1px solid var(--md-line); border-radius:16px;
  padding:24px 26px; margin:0 0 26px;
}
.miiph-doc .md-card h3:first-child{margin-top:0;}
.miiph-doc .md-card p:last-child,.miiph-doc .md-card ul:last-child{margin-bottom:0;}
.miiph-doc .md-callout{
  border-left:4px solid var(--md-magenta); background:#fbf5fc;
  border-radius:0 12px 12px 0; padding:18px 22px; margin:0 0 26px;
}
.miiph-doc .md-callout p:last-child{margin-bottom:0;}

/* Definition rows (program facts) */
.miiph-doc .md-facts{list-style:none; margin:0; padding:0;}
.miiph-doc .md-facts li{
  display:flex; gap:16px; padding:12px 0; margin:0;
  border-bottom:1px solid var(--md-line); align-items:baseline;
}
.miiph-doc .md-facts li:last-child{border-bottom:none;}
.miiph-doc .md-facts .md-k{
  flex:0 0 190px; font-size:12px; font-weight:600; letter-spacing:.4px;
  text-transform:uppercase; color:var(--md-purple);
}
.miiph-doc .md-facts .md-v{flex:1 1 auto;}
@media (max-width:600px){
  .miiph-doc{padding:38px 18px 56px;}
  .miiph-doc .md-facts li{flex-direction:column; gap:4px;}
  .miiph-doc .md-facts .md-k{flex:none;}
}

/* Contact block */
.miiph-doc .md-contact{
  background:#1a1030; color:#e9e3f2; border-radius:16px; padding:26px 28px; margin:30px 0 0;
}
.miiph-doc .md-contact h3{color:#fff; margin-top:0;}
.miiph-doc .md-contact a{color:#d7a7e6;}
.miiph-doc .md-contact p:last-child{margin-bottom:0;}

/* Opt-in form page shell */
.miiph-doc .md-formwrap{
  background:#fff; border:1px solid var(--md-line); border-radius:20px;
  padding:34px 30px; margin:0 0 30px; box-shadow:0 12px 34px rgba(20,10,40,.06);
}
@media (max-width:600px){ .miiph-doc .md-formwrap{padding:24px 18px;} }

/* Consent block extras used by the SMS form */
.miiph-form .mf-consent-links{
  margin:10px 0 0 30px; font-size:13.5px; line-height:1.5; color:var(--mf-muted);
}
.miiph-form .mf-consent-links a{color:#9d2192; text-decoration:underline; text-underline-offset:2px;}
.miiph-form .mf-consent-links span{margin:0 8px; color:#c9c3d3;}
.miiph-form .mf-consent-note{
  margin:8px 0 0 30px; font-size:12.5px; line-height:1.55; color:#8a8595;
}

/* ---- Colibri overrides ---- */
body#colibri .miiph-doc{
  font-family:'Poppins','Segoe UI',Helvetica,Arial,sans-serif !important;
  font-size:15.5px !important; line-height:1.75 !important; color:#2b2b33 !important;
  text-align:left !important;
}
body#colibri .miiph-doc h2{
  font-family:'Poppins','Segoe UI',Helvetica,Arial,sans-serif !important;
  font-size:21px !important; line-height:1.3 !important; font-weight:700 !important;
  color:#1a1030 !important; margin:38px 0 12px !important; padding:0 !important;
  text-transform:none !important; letter-spacing:normal !important;
}
body#colibri .miiph-doc h3{
  font-family:'Poppins','Segoe UI',Helvetica,Arial,sans-serif !important;
  font-size:16px !important; line-height:1.4 !important; font-weight:600 !important;
  color:#77146e !important; margin:26px 0 8px !important; padding:0 !important;
  text-transform:none !important; letter-spacing:normal !important;
}
body#colibri .miiph-doc .md-contact h3{color:#ffffff !important; margin-top:0 !important;}
body#colibri .miiph-doc .md-card h3:first-child{margin-top:0 !important;}
body#colibri .miiph-doc p{
  font-size:inherit !important; line-height:inherit !important; color:inherit !important;
  margin:0 0 14px !important; text-transform:none !important; letter-spacing:normal !important;
}
body#colibri .miiph-doc .md-lead{font-size:17px !important; line-height:1.7 !important; color:#3a3542 !important;}
body#colibri .miiph-doc ul,body#colibri .miiph-doc ol{margin:0 0 16px !important; padding-left:22px !important;}
body#colibri .miiph-doc li{margin:0 0 8px !important; font-size:inherit !important; line-height:inherit !important;}
body#colibri .miiph-doc .md-facts{list-style:none !important; padding-left:0 !important;}
body#colibri .miiph-doc .md-facts li{margin:0 !important; padding:12px 0 !important;}
body#colibri .miiph-doc a{color:#9d2192 !important; text-decoration:underline !important;}
body#colibri .miiph-doc .md-contact a{color:#d7a7e6 !important;}
body#colibri .miiph-form .mf-consent-links,
body#colibri .miiph-form .mf-consent-note{
  font-family:'Poppins','Segoe UI',Helvetica,Arial,sans-serif !important;
  text-transform:none !important; letter-spacing:normal !important; font-weight:400 !important;
}
body#colibri .miiph-form .mf-consent-links{font-size:13.5px !important; color:#6b6577 !important; margin:10px 0 0 30px !important;}
body#colibri .miiph-form .mf-consent-note{font-size:12.5px !important; color:#8a8595 !important; margin:8px 0 0 30px !important;}
