/* CP7: labels requested by Gui; previous checkpoints and assets remain unchanged. */
.checkpoint-seven .contact-row .contact-email,
.checkpoint-seven .contact-row .contact-whatsapp {
  top: 201px; height: auto; min-height: 62px; flex-direction: column;
  align-items: flex-start; gap: 7px; color: var(--b2b-cream); line-height: 1.4;
}
.checkpoint-seven .contact-label { color: var(--b2b-green); font-size: 14px; font-weight: 600; }
.checkpoint-seven .contact-value { display: flex; align-items: center; gap: 12px; }
.checkpoint-seven .contact-row .contact-whatsapp { align-items: flex-end; }
.checkpoint-seven .career-address { overflow-wrap: anywhere; }
.checkpoint-seven .career-address img { flex-shrink: 0; }
.checkpoint-seven [data-native-home-posts] .post-card { overflow-wrap: anywhere; }
.checkpoint-seven .native-home-empty { padding-block: 80px; grid-column: 1 / -1; text-align: center; }
.checkpoint-seven .native-home-notice { font-size: 12px; line-height: 1.5; text-align: center; margin: 20px auto 0; color: var(--b2b-dark); }
/* Native titles/excerpts may be longer than the original three examples. Let the section grow. */
@media (min-width: 1340px) {
  .checkpoint-seven .blog-preview { height: auto; min-height: 1106.941px; }
  .checkpoint-seven .blog-preview > .artboard-frame { height: auto; min-height: 1106.941px; padding-top: 306.979px; padding-bottom: 213.628px; }
  .checkpoint-seven .native-home-notice { position: absolute; top: 274px; left: 120px; width: 1200px; margin: 0; }
  .checkpoint-seven .blog-preview [data-native-home-posts] { position: relative; top: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
  .checkpoint-seven [data-native-home-posts] .post-card:nth-child(n) { position: relative; top: auto; left: auto; width: auto; display: flex; flex-direction: column; }
  .checkpoint-seven [data-native-home-posts] .post-media { max-width: 100%; flex-shrink: 0; }
  .checkpoint-seven [data-native-home-posts] .post-card > p { flex: 1; }
  .checkpoint-seven [data-native-home-posts] .text-link { flex-shrink: 0; }
  .checkpoint-seven .blog-cta { position: relative; top: auto; margin-top: 76.151px; }
  .checkpoint-seven .closing-display { top: auto; bottom: -26.168px; }
}
@media (max-width: 1339px) {
  .checkpoint-seven .contact-row .contact-email,
  .checkpoint-seven .contact-row .contact-whatsapp { top: auto; }
}
@media (max-width: 1023px) {
  .checkpoint-seven .contact-row .contact-whatsapp { align-items: flex-start; }
}
