.principles--video {
  background: var(--snow);
  padding: 74px 0;
}
.principles--video .statement { margin-bottom: 52px; }
.principles--video .statement .eyebrow { margin-bottom: 12px; }
.principles--video .statement h2:is(#truth-heading, #support-practice-title) {
  margin: 0;
  font-size: clamp(1.7rem, 3.2vw, 2.55rem);
  line-height: 1.2;
}
.principles--video .principles-content {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr);
  gap: 36px;
  align-items: center;
}
.principles--video .truths {
  display: grid;
  gap: 33px;
  border: 0;
  padding: 0;
}
.principles--video .truth {
  margin: 0;
  padding: 0;
  border: 0;
}
.principles--video .truth h3 {
  margin: 0 0 4px;
  font-size: 1.06rem;
  line-height: 1.3;
  font-weight: 700;
}
.principles--video .truth p {
  margin: 0;
  color: var(--secondary);
  line-height: 1.5;
}
.principles--video .truth-divider {
  height: 1px;
  background: var(--line);
}
.principles--video .principles-media {
  position: relative;
  min-width: 0;
}
.principles--video .video-container {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}
.principles--video video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  background: #fff;
}
.principles--video .video-disclaimer {
  margin: 8px 0 0;
  font-size: .6875rem;
  line-height: 1.5;
  font-style: italic;
  color: #667892;
}
@media (min-width: 981px) {
  .principles--video .video-disclaimer { position: absolute; top: 100%; inset-inline: 0; }
}
@media (max-width: 980px) {
  .principles--video .principles-content { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 760px) {
  .principles--video { padding: 56px 0; }
  .principles--video .statement { margin-bottom: 40px; }
  .principles--video .statement h2:is(#truth-heading, #support-practice-title) {
    font-size: clamp(1.5rem, 6.4vw, 2rem);
  }
  .principles--video .truths { gap: 20px; }
  .principles--video .video-container { border-radius: 12px; }
}
