/* Shared trail: directly below the hero; pins beneath the main navigation on scroll. */
:root{--sticky-header-height:73px;--sticky-breadcrumb-height:52px}
body .cx-site-breadcrumbs,body #cxpr-page .cx-site-breadcrumbs{box-sizing:border-box;position:sticky;top:var(--sticky-header-height);z-index:60;display:block;width:100%;max-width:none;margin:0;padding:0 clamp(20px,4vw,56px);background:#ffffff;color:#56524e;border:0;border-bottom:1px solid #ded4ce;box-shadow:none;font:400 14px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none}
body .cx-site-breadcrumbs ol,body #cxpr-page .cx-site-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:0;list-style:none;min-height:52px;margin:0;padding:4px 0}
body .cx-site-breadcrumbs li,body #cxpr-page .cx-site-breadcrumbs li{display:flex;align-items:center;min-width:0;max-width:100%;margin:0;padding:0}
body .cx-site-breadcrumbs li+li::before{content:'/';flex:none;padding:0 12px;color:#746d67}
body .cx-site-breadcrumbs a,body #cxpr-page .cx-site-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;padding:0;background:transparent;color:#56524e;border:0;border-radius:0;font:inherit;text-decoration:none;overflow-wrap:anywhere}
body .cx-site-breadcrumbs [aria-current],body #cxpr-page .cx-site-breadcrumbs [aria-current]{display:inline-block;padding-block:8px;overflow-wrap:anywhere;color:#56524e}
body .cx-site-breadcrumbs a:hover,body #cxpr-page .cx-site-breadcrumbs a:hover{color:#75213b;text-decoration:underline;text-underline-offset:4px}
body .cx-site-breadcrumbs a:focus-visible,body #cxpr-page .cx-site-breadcrumbs a:focus-visible{outline:3px solid #8b2f46;outline-offset:2px}
html{scroll-padding-top:calc(var(--sticky-header-height) + var(--sticky-breadcrumb-height) + 16px)}
body [id],body #cxpr-page [id]{scroll-margin-top:calc(var(--sticky-header-height) + var(--sticky-breadcrumb-height) + 16px)}
body.page-article [id]{scroll-margin-top:calc(var(--sticky-header-height) + var(--sticky-breadcrumb-height) + var(--cx-article-utility-height,80px) + 16px)}
@media(max-width:1150px){:root{--sticky-header-height:65px}}
@media(max-width:600px){body .cx-site-breadcrumbs,body #cxpr-page .cx-site-breadcrumbs{padding-inline:20px;font-size:13px}body .cx-site-breadcrumbs li+li::before{padding-inline:9px}}
