
/* Home-only paired professional experiences and existing INSIGHT message. */
.insight-home .ih-experiences-message {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start;padding-block:30px}
.insight-home .ih-experiences-message #professional-experiences {display:block;width:100%;min-width:0;margin:0;padding:28px;background:#fffcf6;border:1px solid #e4e8eb;border-radius:12px}
.insight-home .ih-experiences-message #professional-experiences .pp-grid {grid-template-columns:minmax(0,1fr);margin:22px 0 0;gap:16px}
.insight-home .ih-experiences-message #professional-experiences .pp-story:only-child {max-width:none}
.insight-home .ih-experiences-message .ih-closing {min-width:0;padding:28px;border:1px solid #c9dfd4;border-radius:12px;display:flex;align-items:center}
.insight-home .ih-experiences-message .ih-closing>.ih-container {width:100%;margin:0}
.insight-home .ih-experiences-message .ih-closing-principles {gap:10px 18px}
.insight-home .ih-experiences-message .ih-closing-principles p+p {padding-left:18px}
@media(max-width:1000px){.insight-home .ih-experiences-message {grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:580px){.insight-home .ih-experiences-message #professional-experiences,.insight-home .ih-experiences-message .ih-closing {padding:22px 18px}.insight-home .ih-experiences-message .ih-closing-principles p+p {padding:0}}

/* Home cards share their content-driven grid row; message spacing stays Home-scoped. */
.insight-home .ih-experiences-message {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}
.insight-home .ih-experiences-message .ih-closing {
  box-sizing: border-box;
  padding: 16px 22px;
}
.insight-home .ih-experiences-message .ih-closing > .ih-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.insight-home .ih-experiences-message .ih-quote-mark {
  height: 38px;
  font-size: 56px;
  line-height: 1;
}
.insight-home .ih-experiences-message .ih-closing blockquote {
  margin: 8px auto 12px;
  font-size: clamp(22px, 1.8vw, 26px);
  line-height: 1.18;
  letter-spacing: -.025em;
}
.insight-home .ih-experiences-message .ih-closing-principles {
  gap: 8px 14px;
  font-size: 13px;
  line-height: 1.3;
}
.insight-home .ih-experiences-message .ih-closing-principles p + p {
  padding-left: 14px;
}
.insight-home .ih-experiences-message .ih-values {
  margin: 10px 0 12px;
  font-size: 12px;
  line-height: 1.35;
}
.insight-home .ih-experiences-message .ih-closing-brand {
  padding-top: 10px;
}
.insight-home .ih-experiences-message .ih-closing-brand p {
  font-size: 22px;
  line-height: 1.2;
}
.insight-home .ih-experiences-message .ih-closing-brand span {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.35;
}
.insight-home .ih-experiences-message .ih-story {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.35;
}
@media (min-width: 1001px) and (max-width: 1200px) {
  .insight-home .ih-experiences-message .ih-closing blockquote { font-size: 22px; }
}
@media (max-width: 1100px) {
  .insight-home .ih-experiences-message { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .insight-home .ih-experiences-message #professional-experiences,
  .insight-home .ih-experiences-message .ih-closing { width: 100%; }
}
@media (max-width: 580px) {
  .insight-home .ih-experiences-message .ih-closing { padding: 16px 18px; }
  .insight-home .ih-experiences-message .ih-closing blockquote { font-size: 22px; }
  .insight-home .ih-experiences-message .ih-closing-principles p + p { padding: 0; }
}
