/* DeX-owned defaults for explicitly migrated supporting pages.
   Page styles remain authoritative; do not apply to legacy page families. */
html[data-dex-foundation="true"] { height: 100%; -webkit-text-size-adjust: 100%; }
:where(html[data-dex-foundation="true"]) body { min-height: 100%; margin: 0; font-size: 16px; line-height: 1.56; font-weight: 500; letter-spacing: -0.192px; }
:where(html[data-dex-foundation="true"]) *,
:where(html[data-dex-foundation="true"]) *::before,
:where(html[data-dex-foundation="true"]) *::after { box-sizing: border-box; }
:where(html[data-dex-foundation="true"]) :is(h1,h2,h3,h4,h5,h6) { margin: 20px 0 10px; font-weight: 700; }
:where(html[data-dex-foundation="true"]) h1 { font-size: 38px; line-height: 44px; }
:where(html[data-dex-foundation="true"]) h2 { font-family: "Inter Tight", sans-serif; font-size: 40px; line-height: 1.25; font-weight: 500; letter-spacing: -0.88px; }
:where(html[data-dex-foundation="true"]) h3 { font-family: "Manrope", sans-serif; font-size: 32px; line-height: 1.3125; font-weight: 600; letter-spacing: -0.704px; }
:where(html[data-dex-foundation="true"]) h4 { font-size: 18px; line-height: 24px; }
:where(html[data-dex-foundation="true"]) p { margin: 0 0 10px; }
:where(html[data-dex-foundation="true"]) a { background-color: transparent; font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 1.56; font-weight: 500; letter-spacing: -0.192px; text-decoration: none; }
:where(html[data-dex-foundation="true"]) img { max-width: 100%; border: 0; vertical-align: middle; display: inline-block; }
:where(html[data-dex-foundation="true"]) :is(button,input,select,textarea) { color: inherit; font: inherit; margin: 0; }
:where(html[data-dex-foundation="true"]) button { cursor: pointer; text-transform: none; overflow: visible; }
:where(html[data-dex-foundation="true"]) :is(ul,ol) { margin-top: 0; margin-bottom: 10px; padding-left: 0; }
:where(html[data-dex-foundation="true"]) ol { font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 1.56; font-weight: 500; letter-spacing: -0.192px; color: #4b497e; }
:where(html[data-dex-foundation="true"]) :is(b,strong) { font-weight: 700; }
:where(html[data-dex-foundation="true"]) small { font-size: 80%; }

/* Authored resource headings previously inherited this rhythm from the base. */
:where(html[data-dex-foundation="true"]) :is(.materials-header-title,.category-title) { line-height: 1.25; }

/* Temporary geometry adapters for authored partner sections using legacy hooks. */
:where(html[data-dex-foundation="true"]) .w-layout-hflex { display: flex; flex-direction: row; align-items: flex-start; }
:where(html[data-dex-foundation="true"]) .rt-container { max-width: 1290px; margin-inline: auto; }
:where(html[data-dex-foundation="true"]) .w-layout-blockcontainer { display: block; }
@media (max-width: 767px) {
  :where(html[data-dex-foundation="true"]) h3 { font-size: 22px; }
}
