/* Mounjaro News Pro shared design system based on the supplied homepage mockup. */
:root {
  --mnp-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mnp-navy: #071A44;
  --mnp-deep: #001A3D;
  --mnp-blue: #0A64FF;
  --mnp-blue-dark: #004ED8;
  --mnp-green: #22B88E;
  --mnp-purple: #7C5CE6;
  --mnp-orange: #FFA51F;
  --mnp-muted: #536783;
  --mnp-line: #DDE9F7;
  --mnp-soft: #F6FAFF;
  --mnp-card: #FFFFFF;
  --mnp-shadow: 0 18px 48px rgba(7, 26, 68, .10);
  --mnp-shadow-soft: 0 12px 32px rgba(7, 26, 68, .075);
}
.mrp-header-widget,
.mrp-hero,
.mrp-qo,
.mrp-articles,
.mrp-feature-summary,
.mrp-what-is,
.mrp-safety,
.mrp-side-effects,
.mrp-cost-access,
.mrp-explore,
.mrp-faqs,
.mrp-email,
.mrp-footer,
.icfe-industry-cards-widget,
.ma-normal-card-widget {
  font-family: var(--mnp-font);
  color: var(--mnp-navy);
}
.mrp-header-widget { --mrp-navy: var(--mnp-navy); --mrp-blue: var(--mnp-blue); --mrp-green: var(--mnp-green); --mrp-text: var(--mnp-navy); --mrp-muted: var(--mnp-muted); --mrp-border: var(--mnp-line); --mrp-soft: var(--mnp-soft); }
.mrp-header-widget .mrp-main-header { background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(221,233,247,.9); }
.mrp-header-widget .mrp-main-header .mrp-header-container { margin-top: 24px; margin-bottom: 24px; min-height: 66px; border: 1px solid rgba(216,230,247,.95); border-radius: 16px; background: #fff; box-shadow: 0 14px 38px rgba(7,26,68,.11); }
.mrp-header-widget .mrp-logo-media img { max-height: 42px; }
.mrp-header-menu > li > a, .mrp-custom-menu-item > a { font-weight: 750; letter-spacing: -.015em; }
.mrp-header-menu > li > a:hover,
.mrp-header-menu > li:hover > a,
.mrp-header-menu .current-menu-item > a,
.mrp-header-menu .current-menu-ancestor > a,
.mrp-header-menu .current-menu-parent > a { color: var(--mnp-blue); }
.mrp-header-button { border-radius: 11px !important; box-shadow: 0 13px 24px rgba(10,100,255,.22) !important; }
.mrp-hero { --mrp-hero-shadow-color: rgba(7,26,68,.10); background: radial-gradient(circle at 0% 95%, rgba(10,100,255,.10), transparent 22%), radial-gradient(circle at 100% 20%, rgba(34,184,142,.08), transparent 22%), linear-gradient(180deg,#fff 0%,#f6fbff 100%); }
.mrp-hero__container { max-width: 1400px; padding-left: 24px; padding-right: 24px; }
.mrp-hero__title { color: var(--mnp-navy); letter-spacing: -.055em; }
.mrp-hero__highlight { color: var(--mnp-blue); }
.mrp-hero__badge { color: var(--mnp-blue); background: #EFF6FF; border: 1px solid #DCEBFF; border-radius: 999px; padding: 9px 14px; font-size: 12px; letter-spacing: 0; text-transform: none; box-shadow: 0 7px 20px rgba(10,100,255,.08); }
.mrp-hero__description { color: var(--mnp-muted); max-width: 540px; }
.mrp-hero__button--primary { background: var(--mnp-blue); box-shadow: 0 16px 30px rgba(10,100,255,.22); }
.mrp-hero__button--secondary { color: var(--mnp-blue); border-color: #BFD7FF; background: #fff; }
.mrp-hero__button--secondary:hover { border-color: var(--mnp-blue); color: var(--mnp-blue-dark); }
.mrp-hero__image-wrap:empty { display: none; }
.mrp-hero__media { min-height: 480px; }
.mrp-hero__cards { position: static; transform: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; width: min(540px, 100%); margin: 0 auto; }
.mrp-hero-card { width: auto !important; min-height: 220px; padding: 25px 20px !important; border-radius: 18px; background: rgba(255,255,255,.84); border: 1px solid #DDE9F7; box-shadow: var(--mnp-shadow-soft); backdrop-filter: blur(10px); }
.mrp-hero-card__icon { width: 62px; height: 62px; margin-bottom: 15px; }
.mrp-hero-card__title { color: var(--mnp-navy); font-weight: 850; }
.mrp-hero-card__text { color: var(--mnp-muted); }
.mrp-qo, .mrp-articles { background: linear-gradient(180deg,#fff 0%,#f8fbff 100%); }
.mrp-qo__badge, .mrp-articles__badge-top { letter-spacing: .08em; }
.mrp-qo__card, .mrp-articles__card, .icfe-industry-card { border: 1px solid var(--mnp-line); border-radius: 16px; box-shadow: var(--mnp-shadow-soft); }
.mrp-qo__card:hover, .mrp-articles__card:hover, .icfe-industry-card:hover { transform: translateY(-4px); box-shadow: var(--mnp-shadow); }
.mrp-articles__tab.is-active, .mrp-articles__view-all:hover { background: var(--mnp-blue); border-color: var(--mnp-blue); }
.mrp-articles__read-more, .mrp-articles__title a:hover { color: var(--mnp-blue); }
.mrp-safety { background: linear-gradient(180deg,#fff 0%,#fffaf0 100%); }
.mrp-email__box { background: radial-gradient(circle at 86% 16%, rgba(10,100,255,.20), transparent 30%), linear-gradient(135deg,#001E45 0%,#003A72 100%) !important; box-shadow: 0 24px 55px rgba(0,26,61,.22); }
.mrp-email__button { background: linear-gradient(135deg,#32BE98,#22A982); }
.mrp-footer { background: radial-gradient(circle at 80% 0%, rgba(10,100,255,.25), transparent 26%), linear-gradient(135deg,#001B3D 0%,#032B5D 100%); }
@media (max-width: 1024px) {
  .mrp-header-widget .mrp-main-header .mrp-header-container { margin-top: 12px; margin-bottom: 12px; }
  .mrp-hero__media { min-height: 0; }
  .mrp-hero__cards { position: static !important; transform: none !important; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0 !important; }
}
@media (max-width: 767px) {
  .mrp-hero__container { padding-left: 18px; padding-right: 18px; }
  .mrp-hero__cards { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px !important; max-width: 100%; }
  .mrp-hero-card { padding: 16px 10px !important; border-radius: 16px !important; }
  .mrp-hero-card__icon { width: 46px; height: 46px; }
  .mrp-header-widget .mrp-main-header .mrp-header-container { border-radius: 14px; }
}
