/* Shared contextual partners and calculator links for Moneyo money guides. */
.mg-partner-disclosure { font-size:14px; line-height:1.65; color:#536779; }
.mg-partners { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:22px 0; }
.mg-partner { display:flex; flex-direction:column; min-width:0; border:1px solid #d5e2eb; border-radius:14px; padding:22px; background:#fff; }
.mg-partner .mg-partner-kind { font-size:11px; letter-spacing:.045em; text-transform:uppercase; color:#517082; margin:0 0 9px; }
.mg-partner h3,.article-page .article-content .mg-partner h3 { margin:0 0 9px; font-size:23px; line-height:1.25; }
.mg-partner p { font-size:14px; line-height:1.65; margin:0 0 14px; }
.mg-partner .mg-partner-risk { font-size:12px; color:#536779; }
.mg-partner-actions { display:flex; flex-direction:column; gap:10px; margin-top:auto; }
.mg-partner-actions > a:first-child { font-size:14px; }
.mg-partner-actions .button { display:flex; align-items:center; justify-content:center; min-height:44px; padding:11px 15px; text-align:center; white-space:normal; }
.mg-partner-actions small { font-size:11px; color:#536779; }
.mg-calculators { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:22px 0; }
.mg-calculator { min-width:0; padding:20px; border-radius:12px; background:#eef7f5; border:1px solid #ccdfd9; }
.mg-calculator strong { display:block; margin-bottom:9px; color:#123c4e; font-size:17px; }
.mg-calculator p { font-size:14px; margin:0 0 13px; line-height:1.65; }
.mg-calculator a { display:inline-flex; align-items:center; min-height:44px; font-weight:700; font-size:14px; }
.mg-partners,.mg-calculators { overflow-wrap:anywhere; }
@media(max-width:600px) { .mg-partners,.mg-calculators { grid-template-columns:minmax(0,1fr); gap:14px; } .mg-partner,.mg-calculator { padding:18px; } }
