.oa-psm {
  position: relative;
  background: #fff;
  color: var(--oa-text-dark);
  box-sizing: border-box;
}
.oa-psm *, .oa-psm *::before, .oa-psm *::after { box-sizing: border-box; }
.oa-psm img { display: block; max-width: 100%; }
.oa-psm p, .oa-psm h2 { margin: 0; }

.oa-psm-content-wrap { padding: 126px var(--oa-content-padding) 127px; }

.oa-psm-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
}
.oa-psm-head-text { min-width: 0; max-width: 850px; }
.oa-psm-eyebrow {
  padding-bottom: 24px;
  font-family: var(--oa-font-mono);
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 1.15px;
  text-transform: uppercase;
  color: var(--oa-text-regular);
}
.oa-psm-head h2 {
  font-family: var(--oa-font-heading);
  font-weight: 400;
  font-size: 48px;
  line-height: 1.2;
  color: var(--oa-text-dark);
}
.oa-psm-badge {
  flex: none;
  width: 128px;
  height: 128px;
  object-fit: contain;
}

.oa-psm-media-grid {
  display: grid;
  grid-template-columns: 2.064fr 1fr;
  gap: 24px;
  margin-top: 93px;
}
.oa-psm-media {
  height: 505px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dce2e1;
  border-radius: 11px;
}
.oa-psm-media--primary { background: #edf9f7; }
.oa-psm-media--secondary { background: #006452; }
.oa-psm-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.oa-psm-media-placeholder {
  font-family: var(--oa-font-mono);
  font-size: 13px;
  letter-spacing: .35px;
  text-transform: uppercase;
  color: #69808d;
}
.oa-psm-media--secondary .oa-psm-media-placeholder { color: #fff; }

.oa-psm-statement-row {
  display: grid;
  grid-template-columns: minmax(0, 399px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin-top: 128px;
}
.oa-psm-statement-icon {
  width: 24px;
  height: auto;
  object-fit: contain;
}
.oa-psm-statement {
  max-width: 840px;
  font-family: var(--oa-font-body);
  font-size: 26px;
  line-height: 1.5;
  color: var(--oa-text-regular);
}
.oa-psm-statement > * { margin-top: 0; }
.oa-psm-statement > *:last-child { margin-bottom: 0; }
.oa-psm-statement strong {
  font-weight: 500;
  color: var(--oa-text-dark);
}

@media (max-width: 1100px) {
  .oa-psm-content-wrap { padding-top: 88px; padding-bottom: 88px; }
  .oa-psm-head h2 { font-size: 38px; }
  .oa-psm-badge { width: 96px; height: 96px; }
  .oa-psm-media-grid { margin-top: 64px; }
  .oa-psm-media { height: auto; aspect-ratio: 1.35 / 1; }
  .oa-psm-statement-row { grid-template-columns: minmax(0, 30%) 1fr; margin-top: 80px; }
  .oa-psm-statement { font-size: 22px; }
}

@media (max-width: 767px) {
  .oa-psm-content-wrap { padding: 64px 20px; }
  .oa-psm-head { gap: 20px; }
  .oa-psm-head h2 { font-size: clamp(28px, 8vw, 34px); }
  .oa-psm-badge { width: 64px; height: 64px; }
  .oa-psm-media-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 48px; }
  .oa-psm-media { aspect-ratio: 4 / 3; }
  .oa-psm-statement-row { grid-template-columns: 1fr; gap: 32px; margin-top: 64px; }
  .oa-psm-statement { font-size: 19px; line-height: 1.5; }
}

@media (max-width: 380px) {
  .oa-psm-content-wrap { padding-left: 16px; padding-right: 16px; }
}
