
/* CCi Insights final contact invitation and approved footer alignment */
body.cci-insights-polished .cci-insights-contact-invitation{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin:38px auto 48px;padding:28px 32px;max-width:1060px;border:1px solid rgba(162,194,222,.45);border-radius:14px;background:linear-gradient(115deg,#0a2744,#143e61);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.15)}
body.cci-insights-polished .cci-insights-contact-invitation h3{font-family:'Nunito Sans',sans-serif;font-size:clamp(23px,2.6vw,30px);line-height:1.25;color:#fff;margin:0 0 9px}
body.cci-insights-polished .cci-insights-contact-invitation p{font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.6;color:#f1f6fb;margin:0}
body.cci-insights-polished .cci-insights-contact-button{display:inline-flex;align-items:center;gap:14px;min-height:50px;padding:12px 24px;border:1px solid #d7e5f4;border-radius:7px;color:#fff!important;background:#285a80;font:700 16px 'Nunito Sans',sans-serif;text-decoration:none;white-space:nowrap}
body.cci-insights-polished .cci-insights-contact-button:hover,body.cci-insights-polished .cci-insights-contact-button:focus-visible{background:#3776a2;outline:2px solid #fff;outline-offset:3px}
body.cci-insights-polished footer .cci-home-footer-grid{max-width:1200px;margin:auto}
body.cci-insights-polished #cci-briefing-status{font:500 15px/1.6 'DM Sans',sans-serif;padding:14px;color:#fff;background:#194563;border-radius:6px;margin-top:14px}
@media(max-width:650px){body.cci-insights-polished .cci-insights-contact-invitation{padding:23px 20px;gap:20px}body.cci-insights-polished .cci-insights-contact-button{width:100%;justify-content:center}}

/* 27 Oct: use exact approved three-zone footer geometry and non-italic contact details */
body.cci-insights-polished.cci-home-refined footer .cci-home-footer-grid{max-width:1160px;}
body.cci-insights-polished.cci-home-refined footer address{font-style:normal!important;}
@media(min-width:901px){body.cci-insights-polished.cci-home-refined footer .cci-home-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:center;}body.cci-insights-polished.cci-home-refined footer .cci-home-footer-brand{justify-self:start}body.cci-insights-polished.cci-home-refined footer .cci-home-footer-contact{justify-self:center}body.cci-insights-polished.cci-home-refined footer .cci-home-footer-talk{justify-self:center}}

/* Final restrained contact invitation: preserve the approved design and fonts. */
body.cci-insights-polished .cci-insights-contact-invitation{margin:30px auto 36px;padding:20px 26px;gap:22px;box-shadow:0 7px 20px rgba(0,0,0,.12)}
body.cci-insights-polished .cci-insights-contact-invitation h3{font-size:clamp(22px,2.25vw,26px);margin-bottom:5px}
body.cci-insights-polished .cci-insights-contact-invitation p{font-size:16px}
@media(max-width:650px){body.cci-insights-polished .cci-insights-contact-invitation{padding:20px;gap:16px}}
