/* DX policy page */
.dx-page .dx-hero { background: linear-gradient(180deg,#f7faf8 0%,#fff 100%); }
.dx-page .dx-hero .container { max-width: 900px; }
.dx-page .dx-hero em { color: var(--deep-green); }
.dx-date { margin-top: 28px; font-size: 12px; color: var(--muted); }
.dx-two-column { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 88px; align-items: start; }
.dx-prose { color: var(--muted); }
.dx-prose h3 { color: var(--ink); font-size: 19px; margin: 34px 0 10px; }
.dx-prose h3:first-child { margin-top: 0; }
.dx-strategy-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.dx-strategy-grid article { padding: 30px 0 0; border-top: 2px solid var(--deep-green); }
.dx-strategy-grid span { display: block; color: var(--orange); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.dx-strategy-grid h3 { margin: 16px 0 12px; font-size: 20px; }
.dx-strategy-grid p { color: var(--muted); font-size: 14px; }
.dx-foundation-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; }
.dx-foundation-grid article { padding: 26px 0; border-top: 1px solid var(--line); }
.dx-foundation-grid h3 { color: var(--deep-green); font-size: 17px; }
.dx-foundation-grid p { margin-top: 10px; color: var(--muted); font-size: 14px; }
.dx-investment-note { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.dx-kpi-list { border-top: 1px solid var(--line); }
.dx-kpi-list article { display: grid; grid-template-columns: 150px 220px minmax(0,1fr); gap: 28px; align-items: baseline; padding: 24px 0; border-bottom: 1px solid var(--line); }
.dx-kpi-list span { color: var(--orange); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.dx-kpi-list h3 { font-size: 17px; }
.dx-kpi-list p { color: var(--muted); font-size: 14px; }
.dx-message { background: #fff; color: var(--ink); border-top: 1px solid var(--line); }
.dx-message .eyebrow { color: var(--deep-green); }
.dx-message-grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 88px; }
.dx-message-grid > div:last-child { color: var(--muted); }
.dx-message-grid > div:last-child p + p { margin-top: 20px; }
.dx-signature { margin-top: 34px !important; padding-top: 24px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink); }
.dx-signature strong { display: inline-block; margin-top: 4px; color: var(--ink); }
.dx-governance { border-bottom: 0; }
@media (max-width: 800px) {
  .dx-two-column, .dx-message-grid { grid-template-columns: 1fr; gap: 34px; }
  .dx-strategy-grid { grid-template-columns: 1fr; gap: 32px; }
  .dx-foundation-grid { grid-template-columns: 1fr; }
  .dx-kpi-list article { grid-template-columns: 1fr; gap: 6px; }
}
@media (max-width: 560px) {
  .dx-page .page-statement { font-size: 34px; }
}
