/* Only the approved Customer Retention Hub architecture insertion. */
.crh-architecture-section{scroll-margin-top:108px}
.crh-architecture-section .vs-shell{min-width:0}
.crh-architecture-section h2{margin:0 0 24px;font:700 clamp(27px,3vw,38px)/1.2 'Space Grotesk',Arial,sans-serif;letter-spacing:-.025em;color:#0a1626}
.crh-architecture-figure{margin:0;border:1px solid #cedfea;border-radius:18px;padding:16px;background:#fff}
.crh-architecture-pan{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:8px}
.crh-architecture-pan:focus-visible{outline:3px solid #08689d;outline-offset:4px}
.crh-architecture-pan img{display:block;width:100%;min-width:1000px;height:auto;max-width:none}
.crh-architecture-figure figcaption{margin:12px 4px 0;font-size:13px;line-height:1.6;color:#456176}
.crh-architecture-hint{font-size:13px;line-height:1.6;color:#456176;margin:12px 0}
.crh-architecture-equivalent{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;padding-top:18px;margin:20px 0 0;border-top:1px solid #d5e4ed;font-size:13px;line-height:1.5}
.crh-architecture-equivalent dt{font-weight:700;color:#173f59}
.crh-architecture-equivalent dd{margin:2px 0 0;color:#456176}
@media(min-width:1200px){.crh-architecture-hint{display:none}}
@media(max-width:767px){.crh-architecture-section{scroll-margin-top:88px}.crh-architecture-figure{padding:10px}.crh-architecture-equivalent{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crh-architecture-section h2{margin-bottom:18px}}
@media(forced-colors:active){.crh-architecture-figure{border-color:CanvasText;background:Canvas}.crh-architecture-pan:focus-visible{outline-color:Highlight}.crh-architecture-section h2,.crh-architecture-section dt,.crh-architecture-section dd,.crh-architecture-section figcaption,.crh-architecture-hint{color:CanvasText}.crh-architecture-equivalent{border-color:CanvasText}}
@media print{.crh-architecture-section .vs-shell{width:100%;max-width:none}.crh-architecture-pan{overflow:visible}.crh-architecture-pan img{min-width:0;max-width:100%;width:100%;height:auto}.crh-architecture-figure{padding:0;border:0;break-inside:avoid}.crh-architecture-hint{display:none}.crh-architecture-equivalent{grid-template-columns:repeat(3,minmax(0,1fr));break-inside:avoid}.crh-architecture-section{padding:20px 0}}
