/* DM07 single design system for the NEW page families only. Do not load on legacy pages. */
:root{--ipx-blue:#0c6693;--ipx-red:#ef3438;--ipx-ink:#201e1a;--ipx-muted:#54677a;--ipx-line:#dce8ee;--ipx-surface:#f4f9fc;--ipx-radius:16px}
.ipx-breadcrumb{margin:0 0 30px!important;font-size:13px!important;line-height:1.6!important;font-weight:600!important;color:inherit!important}
.ipx-breadcrumb ol{padding:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;list-style:none}
.ipx-breadcrumb li{display:inline-flex;align-items:center;gap:8px;color:inherit;opacity:.87}
.ipx-breadcrumb li+li:before{content:'›';display:inline-block;opacity:.65;margin-right:2px;font-size:19px;line-height:1}
.ipx-breadcrumb a{color:inherit!important;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .18s}
.ipx-breadcrumb a:hover,.ipx-breadcrumb a:focus-visible{text-decoration-color:currentColor}
.ipx-breadcrumb [aria-current=page]{font-weight:800;opacity:1}
.ipx-breadcrumb :focus-visible,.ipx-related :focus-visible,.ipx-cta :focus-visible{outline:3px solid var(--ipx-red);outline-offset:4px}
.ipx-related{padding:68px 0;background:var(--ipx-surface);color:var(--ipx-ink)}
.ipx-eyebrow{display:block;font-size:11px;line-height:1.5;color:var(--ipx-blue);letter-spacing:.13em;font-weight:800;text-transform:uppercase}
.ipx-related__heading{margin-bottom:25px;max-width:760px}
.ipx-related__heading h2{margin:9px 0 10px;font-weight:800;color:var(--ipx-ink);font-size:clamp(25px,2.8vw,37px);line-height:1.2}
.ipx-related__heading p{margin:0;color:var(--ipx-muted);font-size:15px}
.ipx-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ipx-related__card{min-width:0;display:flex;flex-direction:column;gap:10px;padding:24px;background:#fff;border:1px solid var(--ipx-line);border-radius:var(--ipx-radius);box-shadow:0 5px 22px rgba(15,45,68,.035);transition:transform .2s,border-color .2s;text-decoration:none!important}
.ipx-related__card strong{font-size:18px;line-height:1.35;color:#18374b}
.ipx-related__card span{font-size:13px;color:var(--ipx-muted);line-height:1.65}
.ipx-related__card small{margin-top:auto;padding-top:14px;color:var(--ipx-blue);font-weight:800;font-size:13px}
.ipx-related__card:hover{transform:translateY(-2px);border-color:#90c4dc}
.ipx-cta{background:white;padding:68px 0;color:var(--ipx-ink)}
.ipx-cta__inner{background:linear-gradient(118deg,#eaf6fc,#f5fbfe 60%,#fff3f3);border:1px solid #d2e5ef;border-radius:20px;padding:38px 42px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.ipx-cta__inner h2{font-weight:800;font-size:clamp(25px,2.9vw,36px);line-height:1.18;color:var(--ipx-ink);margin:10px 0}
.ipx-cta__inner p{font-size:15px;line-height:1.7;color:var(--ipx-muted);max-width:710px;margin:0}
.ipx-cta__actions{display:flex;flex-direction:column;gap:10px;align-items:center}
.ipx-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ipx-red);color:white!important;padding:15px 23px;border-radius:10px;font-size:14px;font-weight:800;text-align:center;min-width:206px;text-decoration:none!important}
.ipx-cta__button:hover{background:#c72430}
.ipx-cta__email{font-size:12px;color:var(--ipx-blue);font-weight:700}
@media(max-width:900px){.ipx-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipx-cta__inner{grid-template-columns:1fr}.ipx-cta__actions{align-items:flex-start}}
@media(max-width:620px){.ipx-breadcrumb{margin-bottom:22px!important}.ipx-related,.ipx-cta{padding:46px 0}.ipx-related__grid{grid-template-columns:1fr}.ipx-related__card{padding:19px}.ipx-cta__inner{padding:25px 20px}.ipx-cta__actions,.ipx-cta__button{width:100%}}
@media(prefers-reduced-motion:reduce){.ipx-related__card,.ipx-breadcrumb a{transition:none}.ipx-related__card:hover{transform:none}}
