/* Start custom CSS */body .elementor [data-id="partners"] { margin-top: 84px; }
@media (max-width: 1024px) { body .elementor [data-id="partners"] { margin-top: 48px; } }
@media (max-width: 767px) { body .elementor [data-id="partners"] { margin-top: 48px; } }
/* Article body (news/[slug]/page.tsx): 17/28 copy, Fredoka h2s, accent bullets, white quote cards, mint photos CTA, About cards. */
body .elementor [data-id="na-html"] { font-family: Outfit, system-ui, sans-serif; color: #4f4f4f; }
body .elementor [data-id="na-html"] :is(h2, p, ul, figure, blockquote) { margin: 0; }
body .elementor [data-id="na-html"] .na-body { margin-top: 44px; font-size: 17px; line-height: 28px; }
@media (max-width: 1024px) { body .elementor [data-id="na-html"] .na-body { margin-top: 36px; } }
body .elementor [data-id="na-html"] .na-body > p, body .elementor [data-id="na-html"] .na-body > ul { margin-top: 18px; }
/* Key facts panel (approved by Ruben 7 Nov): mint card, label/value grid; stacks on phones. */
body .elementor [data-id="na-html"] .na-facts { padding: 26px 30px; border-radius: 22px; background: #e2f0e4; }
body .elementor [data-id="na-html"] .na-facts h2 { font: 600 22px/28px Fredoka, system-ui, sans-serif; color: #025d03; }
body .elementor [data-id="na-html"] .na-facts dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 10px 24px; margin: 16px 0 0; font-size: 16px; line-height: 24px; }
body .elementor [data-id="na-html"] .na-facts dl > div { display: contents; }
body .elementor [data-id="na-html"] .na-facts dt { font-weight: 600; color: #025d03; }
body .elementor [data-id="na-html"] .na-facts dd { margin: 0; }
body .elementor [data-id="na-html"] .na-body > .na-facts + p { margin-top: 32px; }
@media (max-width: 767px) { body .elementor [data-id="na-html"] .na-facts { padding: 24px; } body .elementor [data-id="na-html"] .na-facts dl { grid-template-columns: minmax(0, 1fr); gap: 2px; } body .elementor [data-id="na-html"] .na-facts dl > div + div dt { margin-top: 10px; } }
body .elementor [data-id="na-html"] .na-body strong { font-weight: 600; color: #025d03; }
body .elementor [data-id="na-html"] .na-body > h2 { margin: 48px 0 16px; font: 600 30px/36px Fredoka, system-ui, sans-serif; color: #025d03; }
body .elementor [data-id="na-html"] .na-body > ul { display: flex; flex-direction: column; gap: 12px; padding: 0; list-style: none; }
body .elementor [data-id="na-html"] .na-body > ul li { position: relative; padding-left: 22px; }
body .elementor [data-id="na-html"] .na-body > ul li::before { content: ""; position: absolute; top: 11px; left: 2px; width: 7px; height: 7px; border-radius: 50%; background: #28ae3d; }
body .elementor [data-id="na-html"].elementor-widget .na-body figure { margin: 36px 0; }
body .elementor [data-id="na-html"] .na-body figure { padding: 32px 36px; border-left: 5px solid #28ae3d; border-radius: 22px; background: #fff; }
body .elementor [data-id="na-html"] .na-body blockquote { padding: 0; border: 0; font: 500 21px/32px Fredoka, system-ui, sans-serif; color: #025d03; }
body .elementor [data-id="na-html"] .na-body figcaption { margin-top: 18px; font-size: 15px; line-height: 22px; font-style: normal; color: #4f4f4f; text-align: left; }
body .elementor [data-id="na-html"] :is(figcaption, .na-media) span { font-weight: 600; color: #025d03; }
body .elementor [data-id="na-html"] a:not(.na-pill) { color: #28ae3d; text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
body .elementor [data-id="na-html"] a:not(.na-pill):hover { color: #025d03; }
body .elementor [data-id="na-html"] .na-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 44px; padding: 28px 36px; border-radius: 24px; background: #e2f0e4; }
body .elementor [data-id="na-html"] .na-cta p { max-width: 460px; font-size: 17px; line-height: 25px; font-weight: 500; color: #025d03; }
body .elementor [data-id="na-html"] .na-pill { flex-shrink: 0; display: inline-flex; align-items: center; height: 52px; padding: 0 28px; border-radius: 999px; background: #28ae3d; color: #fff; font-size: 18px; font-weight: 500; letter-spacing: .02em; text-decoration: none; transition: background-color 250ms cubic-bezier(.22,1,.36,1); }
body .elementor [data-id="na-html"] .na-pill span { margin-left: 10px; transition: transform 250ms cubic-bezier(.22,1,.36,1); }
body .elementor [data-id="na-html"] .na-pill:hover { background: #025d03; color: #fff; } body .elementor [data-id="na-html"] .na-pill:hover span { transform: translateX(3px); }
body .elementor [data-id="na-html"] .na-more { margin-top: 32px; font-size: 15px; line-height: 23px; }
body .elementor [data-id="na-html"] .na-about { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
body .elementor [data-id="na-html"] :is(.na-about section, .na-media) { padding: 26px 30px; border-radius: 22px; background: #fff; font-size: 15px; line-height: 23px; }
body .elementor [data-id="na-html"] .na-about h2 { font: 600 22px/28px Fredoka, system-ui, sans-serif; color: #025d03; }
body .elementor [data-id="na-html"] .na-about p { margin-top: 12px; } body .elementor [data-id="na-html"] .na-about p + p { margin-top: 14px; }
body .elementor [data-id="na-html"] .na-media { margin-top: 20px; border-left: 5px solid #28ae3d; }
body .elementor [data-id="na-html"] .na-media h2 { font-size: 15px; line-height: 19px; font-weight: 500; letter-spacing: .02em; text-transform: uppercase; color: #28ae3d; }
body .elementor [data-id="na-html"] .na-media p { margin-top: 12px; }
@media (max-width: 767px) {
  body .elementor [data-id="na-html"] .na-body > h2 { font-size: 26px; line-height: 32px; }
  body .elementor [data-id="na-html"] .na-body figure { padding: 26px 24px; } body .elementor [data-id="na-html"] .na-body blockquote { font-size: 19px; line-height: 29px; }
  body .elementor [data-id="na-html"] .na-cta { flex-direction: column; align-items: flex-start; padding: 28px 24px; }
  body .elementor [data-id="na-html"] .na-about { grid-template-columns: minmax(0, 1fr); } body .elementor [data-id="na-html"] :is(.na-about section, .na-media) { padding: 26px 24px; }
}
/* Back link + meta row */
body .elementor [data-id="na-back"] a { color: #025d03; text-decoration: none; font-weight: 600; } body .elementor [data-id="na-back"] a:hover { color: #28ae3d; }
body .elementor [data-id="na-meta"] time { color: #28ae3d; }
body .elementor [data-id="na-meta"] span { margin-left: 12px; padding: 5px 12px; border-radius: 999px; background: #e2f0e4; color: #025d03; font-size: 11px; line-height: 14px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
/* N3 StayUpdated sprig min-[1424px]:flex (as on News) */
@media (min-width: 1424px) and (max-width: 1439px) { body .elementor [data-id="na-stay-sprig"] { display: flex; } }
body .elementor [data-id="na-caption"] strong { font-weight: 600; color: #025d03; }/* End custom CSS */