
/* Reset basic table widths so percentage-based stacking works. */
.m-stack-row, .m-stack-row > tbody > tr > td { box-sizing: border-box; }

/* Tablet (481-640px): modest scaling, NO stacking. The email's
   max-width of 640px means tablet rules apply when the viewport is
   smaller than the desktop card itself, so two-column layouts still
   read well at 600px-ish, just with tighter padding + slightly
   smaller typography. Aaron 2026-05-10. */
@media only screen and (min-width: 481px) and (max-width: 640px) {
  .m-pad-hero    { padding: 40px 28px 12px !important; }
  .m-pad-panel   { padding: 40px 32px !important; }
  .m-pad-card    { padding: 22px 22px !important; }
  .m-pad-strip   { padding: 26px 24px !important; }
  .m-pad-footer  { padding: 32px 22px !important; }
  .m-pad-section { padding: 26px 16px !important; }
  .m-pad-secthead { padding: 28px 22px 22px !important; }

  .m-h1-hero { font-size: 36px !important; line-height: 1.08 !important; }
  .m-h1      { font-size: 26px !important; }
  .m-h2      { font-size: 22px !important; }

  .m-shell-pad { padding: 18px 10px !important; }

  img.m-logo-hero { width: 240px !important; max-width: 70% !important; }
  img.m-logo-foot { width: 160px !important; max-width: 60% !important; }

  /* News-card meta column shrinks slightly so the right column has more
     room for the title + body: a pure tablet tweak, no stacking. */
  table.m-stack-row td.m-news-meta {
    width: 130px !important;
    padding-right: 18px !important;
  }
}

@media only screen and (max-width: 480px) {
  /* Device visibility: blocks the operator set to "hide on mobile". */
  .m-hide-mobile { display: none !important; }
  /* Stack two-column rows vertically. The marker is a class on the
     <table> (m-stack-row); each <td> child gets m-stack-cell so it
     goes block + full-width. */
  table.m-stack-row { width: 100% !important; }
  table.m-stack-row > tbody > tr,
  table.m-stack-row > tr { display: block !important; width: 100% !important; }
  td.m-stack-cell {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }
  /* News-card meta column: was 170px-wide left col, becomes a stacked
     header strip (kicker + date) above the title/body. */
  td.m-stack-cell.m-news-meta {
    width: 100% !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid currentColor;
    margin-bottom: 14px !important;
    opacity: 0.92;
  }
  /* CTA-strip's button column: stack below copy with a top gap. */
  td.m-stack-cell.m-cta-cell {
    padding-top: 16px !important;
    text-align: left !important;
    white-space: normal !important;
  }
  /* Section-header's right-aligned count strap: align left under title. */
  td.m-stack-cell.m-strap-cell {
    padding-top: 6px !important;
    text-align: left !important;
  }

  /* Padding scales: desktop values are too generous on a 360px phone. */
  .m-pad-hero    { padding: 32px 20px 8px !important; }
  .m-pad-panel   { padding: 28px 22px !important; }
  .m-pad-card    { padding: 20px 18px !important; }
  .m-pad-strip   { padding: 22px 20px !important; }
  .m-pad-footer  { padding: 28px 20px !important; }
  .m-pad-section { padding: 18px 12px !important; }
  /* Outer wrapper of section-header (when band'd). */
  .m-pad-secthead { padding: 22px 18px 18px !important; }

  /* Typography scale */
  .m-h1-hero { font-size: 30px !important; line-height: 1.12 !important; }
  .m-h1      { font-size: 22px !important; line-height: 1.25 !important; margin-bottom: 14px !important; }
  .m-h2      { font-size: 20px !important; line-height: 1.25 !important; }
  .m-h3      { font-size: 18px !important; }
  .m-body    { font-size: 15px !important; line-height: 1.55 !important; }

  /* CTA button: stretch to full width, center label, drop the
     left-margin spacers between primary+secondary. */
  a.m-cta-full,
  .m-cta-full > a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
    margin: 0 0 10px 0 !important;
  }
  span.m-cta-full { display: block !important; margin: 0 0 10px 0 !important; }

  /* Email shell horizontal gutter: tight on phone. */
  .m-shell-pad { padding: 14px 6px !important; }

  /* Hero logo: scale a little smaller so it doesn't dominate. */
  img.m-logo-hero { width: 220px !important; max-width: 70% !important; }
  img.m-logo-foot { width: 150px !important; max-width: 60% !important; }
}
.imi-s1:not(#imi-inline-style-scope){
margin:0;padding:0;background:#F7F8F9;font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif
}
.imi-s2:not(#imi-inline-style-scope){
padding:24px 12px
}
.imi-s3:not(#imi-inline-style-scope){
max-width:640px;width:100%;background:#FFFFFF;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(45,31,71,0.08)
}
.imi-s4:not(#imi-inline-style-scope){
padding:0
}
.imi-s5:not(#imi-inline-style-scope){
text-align:left
}
.imi-s6:not(#imi-inline-style-scope){
background:linear-gradient(90deg, #3D1F5C 0%, #C74074 100%)
}
.imi-s7:not(#imi-inline-style-scope){
padding:40px 40px
}
.imi-s8:not(#imi-inline-style-scope){
padding:12px 0
}
.imi-s9:not(#imi-inline-style-scope){
display:block;width:100%;max-width:300px;height:auto;border:0;outline:none;text-decoration:none
}
.imi-s10:not(#imi-inline-style-scope){
text-align:center
}
.imi-s11:not(#imi-inline-style-scope){
padding:34px 36px 4px
}
.imi-s12:not(#imi-inline-style-scope){
font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#FFD6E3
}
.imi-s13:not(#imi-inline-style-scope){
margin:8px 0 0;font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-size:36px;line-height:1.08;font-weight:800;letter-spacing:-0.02em;color:#FFFFFF
}
.imi-s14:not(#imi-inline-style-scope){
padding-top:40px
}
.imi-s15:not(#imi-inline-style-scope){
background:#FFFFFF
}
.imi-s16:not(#imi-inline-style-scope){
padding:0px 0px
}
.imi-s17:not(#imi-inline-style-scope){
border-radius:12px;overflow:hidden
}
.imi-s18:not(#imi-inline-style-scope){
padding:0 24px 24px;position:relative
}
.imi-s19:not(#imi-inline-style-scope){
background:#FFFFFF;border:1px solid #ECE6DB;border-radius:14px;margin-top:-24px
}
.imi-s20:not(#imi-inline-style-scope){
padding:48px 44px
}
.imi-s21:not(#imi-inline-style-scope){
margin:0 0 18px;font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-weight:700;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:#C74074
}
.imi-s22:not(#imi-inline-style-scope){
margin:0 0 22px;font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-weight:600;font-size:28px;line-height:1.25;color:#3D1F5C;letter-spacing:-0.005em
}
.imi-s23:not(#imi-inline-style-scope){
font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-size:16px;line-height:1.65;color:#2A2A2A
}
.imi-s24:not(#imi-inline-style-scope){
color:#C74074;text-decoration:underline;font-weight:600
}
.imi-s25:not(#imi-inline-style-scope){
background:#EFEBF8
}
.imi-s26:not(#imi-inline-style-scope){
padding-top:0px;padding-bottom:25px;text-align:center
}
.imi-s27:not(#imi-inline-style-scope){
font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#C74074
}
.imi-s28:not(#imi-inline-style-scope){
margin:8px 0 0;font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-size:36px;line-height:1.08;font-weight:800;letter-spacing:-0.02em;color:#3D1F5C
}
.imi-s29:not(#imi-inline-style-scope){
padding-top:10px
}
.imi-s30:not(#imi-inline-style-scope){
width:100%;border-collapse:collapse
}
.imi-s31:not(#imi-inline-style-scope){
width:50%;vertical-align:top
}
.imi-s32:not(#imi-inline-style-scope){
padding:0 8px
}
.imi-s33:not(#imi-inline-style-scope){
padding:8px 0
}
.imi-s34:not(#imi-inline-style-scope){
background:#FFFFFF;border:1px solid #E4E1ED;border-radius:16px;box-shadow:0 4px 14px rgba(61,31,92,0.08)
}
.imi-s35:not(#imi-inline-style-scope){
background-color:#3D1F5C;background-image:linear-gradient(90deg, #3D1F5C 0%, #C74074 100%);border-radius:16px 16px 0 0;padding:12px 14px
}
.imi-s36:not(#imi-inline-style-scope){
width:44px
}
.imi-s37:not(#imi-inline-style-scope){
width:44px;height:44px;background:#FFFFFF;border-radius:9px;font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-weight:800;font-size:22px;line-height:1;color:#3D1F5C
}
.imi-s38:not(#imi-inline-style-scope){
padding-left:10px
}
.imi-s39:not(#imi-inline-style-scope){
font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-weight:700;font-size:13px;line-height:1.25;color:#FFFFFF
}
.imi-s40:not(#imi-inline-style-scope){
font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-weight:500;font-size:12px;line-height:1.3;color:rgba(255,255,255,0.85);margin-top:3px
}
.imi-s41:not(#imi-inline-style-scope){
padding:18px 20px 20px
}
.imi-s42:not(#imi-inline-style-scope){
margin:0 0 11px
}
.imi-s43:not(#imi-inline-style-scope){
display:inline-block;background:#EFEBF8;border-radius:999px;padding:5px 11px;font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-weight:700;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:#3D1F5C
}
.imi-s44:not(#imi-inline-style-scope){
margin:0 0 11px;font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-weight:700;font-size:16px;line-height:1.3;color:#3D1F5C
}
.imi-s45:not(#imi-inline-style-scope){
border-top:1px solid #E4E1ED;margin:0 0 12px
}
.imi-s46:not(#imi-inline-style-scope){
width:40px;padding:10px 8px 0 0
}
.imi-s47:not(#imi-inline-style-scope){
width:32px;height:32px;border-radius:999px;background:#EFEBF8;font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-weight:700;font-size:11px;color:#3D1F5C
}
.imi-s48:not(#imi-inline-style-scope){
display:block;width:32px;height:32px;border-radius:999px;border:0;outline:none;text-decoration:none;object-fit:cover;font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-weight:700;font-size:11px;line-height:32px;text-align:center;color:#3D1F5C
}
.imi-s49:not(#imi-inline-style-scope){
font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-weight:700;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:#C74074
}
.imi-s50:not(#imi-inline-style-scope){
font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-weight:700;font-size:13px;line-height:1.35;color:#2A2A2A
}
.imi-s51:not(#imi-inline-style-scope){
border-radius:999px;background:#C74074
}
.imi-s52:not(#imi-inline-style-scope){
display:block;padding:10px 16px;font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-size:13px;font-weight:600;color:#FFFFFF;text-decoration:none;border-radius:999px
}
.imi-s53:not(#imi-inline-style-scope){
text-align:center;margin-top:10px
}
.imi-s54:not(#imi-inline-style-scope){
font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-size:12px;font-weight:600;color:#C74074;text-decoration:none
}
.imi-s55:not(#imi-inline-style-scope){
padding-top:10px;padding-bottom:10px
}
.imi-s56:not(#imi-inline-style-scope){
padding-bottom:15px;padding-left:20px;padding-right:20px
}
.imi-s57:not(#imi-inline-style-scope){
padding:18px 0
}
.imi-s58:not(#imi-inline-style-scope){
background:#F7F8F9;border-radius:14px
}
.imi-s59:not(#imi-inline-style-scope){
padding:28px 30px
}
.imi-s60:not(#imi-inline-style-scope){
margin:0 0 6px;font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-weight:700;font-size:20px;line-height:1.3;color:#3D1F5C
}
.imi-s61:not(#imi-inline-style-scope){
margin:0;font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-size:14px;line-height:1.5;color:#6B6776;max-width:52ch
}
.imi-s62:not(#imi-inline-style-scope){
padding-left:18px;white-space:nowrap
}
.imi-s63:not(#imi-inline-style-scope){
display:inline-block;border-collapse:separate
}
.imi-s64:not(#imi-inline-style-scope){
border-radius:999px;border:1px solid #3D1F5C;background:#3D1F5C
}
.imi-s65:not(#imi-inline-style-scope){
display:inline-block;padding:11px 22px;font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-size:14px;font-weight:700;color:#FFFFFF;text-decoration:none;border-radius:999px;letter-spacing:0.01em
}
.imi-s66:not(#imi-inline-style-scope){
padding-top:15px;padding-bottom:15px
}
.imi-s67:not(#imi-inline-style-scope){
background:transparent
}
.imi-s68:not(#imi-inline-style-scope){
padding:0px 24px
}
.imi-s69:not(#imi-inline-style-scope){
padding:10px 0
}
.imi-s70:not(#imi-inline-style-scope){
background:#FFFFFF;border:1px solid #ECE6DB;border-radius:14px
}
.imi-s71:not(#imi-inline-style-scope){
padding:24px 26px
}
.imi-s72:not(#imi-inline-style-scope){
width:170px;padding-right:24px;color:#ECE6DB
}
.imi-s73:not(#imi-inline-style-scope){
font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-weight:800;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#C74074;margin-bottom:8px
}
.imi-s74:not(#imi-inline-style-scope){
margin:0 0 12px;font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-weight:700;font-size:20px;line-height:1.3;color:#3D1F5C;letter-spacing:-0.005em
}
.imi-s75:not(#imi-inline-style-scope){
font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-size:15px;line-height:1.6;color:#2A2A2A;margin-bottom:16px
}
.imi-s76:not(#imi-inline-style-scope){
display:inline-block;margin-right:10px;margin-bottom:6px
}
.imi-s77:not(#imi-inline-style-scope){
font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-weight:700;font-size:13px;color:#3D1F5C;text-decoration:underline;letter-spacing:0.01em
}
.imi-s78:not(#imi-inline-style-scope){
border-radius:6px;overflow:hidden
}
.imi-s79:not(#imi-inline-style-scope){
padding-bottom:25px;text-align:center;border-radius:12px;overflow:hidden
}
.imi-s80:not(#imi-inline-style-scope){
background:transparent;border-top:1px solid #E4E1ED
}
.imi-s81:not(#imi-inline-style-scope){
padding:24px 0
}
.imi-s82:not(#imi-inline-style-scope){
width:60px;padding-right:16px
}
.imi-s83:not(#imi-inline-style-scope){
margin:0 0 10px;font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-weight:700;font-size:18px;line-height:1.3;color:#3D1F5C;letter-spacing:-0.005em
}
.imi-s84:not(#imi-inline-style-scope){
font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-size:15px;line-height:1.65;color:#2A2A2A
}
.imi-s85:not(#imi-inline-style-scope){
padding:20px 30px
}
.imi-s86:not(#imi-inline-style-scope){
padding-top:15px;padding-bottom:20px;padding-left:60px;padding-right:60px;background-color:#EFEBF8;border-radius:12px;overflow:hidden
}
.imi-s87:not(#imi-inline-style-scope){
padding:6px 0;font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-size:15px;line-height:1.55;color:#2A2A2A
}
.imi-s88:not(#imi-inline-style-scope){
padding:40px 24px 36px
}
.imi-s89:not(#imi-inline-style-scope){
margin-bottom:20px
}
.imi-s90:not(#imi-inline-style-scope){
display:block;width:300px;max-width:60%;height:auto;border:0;margin:0 auto
}
.imi-s91:not(#imi-inline-style-scope){
margin:0 0 22px;font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-size:13px;line-height:1.6;color:rgba(255,255,255,0.78);max-width:520px;text-align:center
}
.imi-s92:not(#imi-inline-style-scope){
margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,0.2);font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-size:12px;line-height:1.6;color:rgba(255,255,255,0.78)
}
.imi-s93:not(#imi-inline-style-scope){
margin-bottom:8px
}
.imi-s94:not(#imi-inline-style-scope){
color:#FFFFFF;text-decoration:underline
}