.dm-hpi-diagram{--hpi-teal:#0fd0a8;--hpi-teal-light:#d1faf3;--hpi-teal-bg:#f0fdf9;--hpi-navy:#152346;--hpi-border:#e2e8f0;--hpi-muted:#94a3b8;background:transparent;box-sizing:border-box;font-family:DM Sans,system-ui,sans-serif;overflow:hidden;padding:60px 0;width:100%}.dm-hpi-diagram__window{background:#fff;border:1px solid var(--hpi-border);border-radius:14px;box-shadow:0 4px 24px rgba(0,0,0,.07);overflow:hidden}.dm-hpi-diagram__titlebar{align-items:center;background:#f8f9fa;border-bottom:1px solid var(--hpi-border);display:flex;gap:7px;padding:12px 16px}.dm-hpi-diagram__dot{border-radius:50%;display:inline-block;flex-shrink:0;height:12px;width:12px}.dm-hpi-diagram__dot--red{background:#ff5f57}.dm-hpi-diagram__dot--yellow{background:#febc2e}.dm-hpi-diagram__dot--green{background:#28c840}.dm-hpi-diagram__win-title{color:var(--hpi-muted);font-size:13px;font-weight:500;margin-left:10px}.dm-hpi-diagram__body{display:flex;flex-direction:column;gap:36px;padding:40px 60px 48px}.dm-hpi-diagram__hdr{text-align:center}.dm-hpi-diagram__eyebrow{color:var(--hpi-teal);font-size:11px;font-weight:700;letter-spacing:2.5px;margin:0 0 10px;text-transform:uppercase}.dm-hpi-diagram__title{color:var(--hpi-navy);font-size:22px;font-weight:700;line-height:1.3;margin:0 0 10px}.dm-hpi-diagram__subtitle{color:#64748b;font-size:15px;line-height:1.65;margin:0 auto;max-width:540px}.dm-hpi-diagram__diagram{align-items:stretch;display:flex;gap:0;justify-content:space-between;position:relative}.dm-hpi-diagram__svg-overlay{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%}.dm-hpi-diagram__stack{display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between;width:260px}.dm-hpi-diagram__card{align-items:center;background:#fff;border:1px solid var(--hpi-border);border-radius:8px;box-sizing:border-box;cursor:default;display:flex;gap:10px;padding:9px 14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:260px}.dm-hpi-diagram__card:hover{border-color:var(--hpi-teal);box-shadow:0 0 0 3px rgba(15,208,168,.08);transform:translateX(2px)}.dm-hpi-diagram__stack--out .dm-hpi-diagram__card:hover{transform:translateX(-2px)}.dm-hpi-diagram__card--out{border-color:var(--hpi-teal-light)}.dm-hpi-diagram__card--muted{border-style:dashed;opacity:.55}.dm-hpi-diagram__card--accent{background:var(--hpi-teal-bg);border-color:var(--hpi-teal);border-style:dashed;opacity:1;transform:none}.dm-hpi-diagram__card--accent:hover{border-color:var(--hpi-teal);box-shadow:0 0 0 3px rgba(15,208,168,.12);transform:translateX(-2px)}.dm-hpi-diagram__badge{align-items:center;border-radius:7px;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:30px;justify-content:center;width:30px}.dm-hpi-diagram__badge svg{display:block;height:16px;width:16px}.dm-hpi-diagram__badge-text{font-size:11px;font-weight:800;line-height:1}.dm-hpi-diagram__badge--purple{background:#ede9fe;color:#5b21b6}.dm-hpi-diagram__badge--orange{background:#fff7ed;color:#c2410c}.dm-hpi-diagram__badge--blue{background:#eff6ff;color:#1d4ed8}.dm-hpi-diagram__badge--pink{background:#fdf2f8;color:#9d174d}.dm-hpi-diagram__badge--teal{background:var(--hpi-teal-bg);color:#0f766e}.dm-hpi-diagram__badge--gray{background:#f8fafc;color:var(--hpi-muted)}.dm-hpi-diagram__card-text p{color:var(--hpi-navy);font-size:14px;font-weight:600;line-height:1.3;margin:0;white-space:nowrap}.dm-hpi-diagram__card-text span{color:var(--hpi-muted);display:block;font-size:12px;line-height:1.3;white-space:nowrap}.dm-hpi-diagram__card-text--teal{color:#0f766e!important}.dm-hpi-diagram__card-text--muted{color:var(--hpi-muted)!important}.dm-hpi-diagram__hub{background:var(--hpi-teal-bg);border:1.5px solid var(--hpi-teal);border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between;padding:20px 16px 18px;text-align:center;width:260px}.dm-hpi-diagram__hub-header{flex-shrink:0}.dm-hpi-diagram__hub-eye{color:var(--hpi-teal);font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.dm-hpi-diagram__hub-name{color:var(--hpi-navy);font-size:16px;font-weight:700;line-height:1.3;margin:0 0 4px}.dm-hpi-diagram__hub-sub{color:#64748b;font-size:13px;margin:0 0 12px}.dm-hpi-diagram__hub-divider{background:var(--hpi-teal-light);flex-shrink:0;height:1px;margin-bottom:10px}.dm-hpi-diagram__hub-caps{display:flex;flex:1;flex-direction:column;justify-content:space-between}.dm-hpi-diagram__hub-cap{align-items:center;background:#fff;border:1px solid var(--hpi-teal-light);border-radius:6px;box-sizing:border-box;display:flex;flex:1;gap:8px;margin-bottom:5px;min-width:0;padding:4px 10px;text-align:left}.dm-hpi-diagram__hub-cap:last-child{margin-bottom:0}.dm-hpi-diagram__cap-dot{background:var(--hpi-teal);border-radius:50%;flex-shrink:0;height:6px;width:6px}.dm-hpi-diagram__hub-cap span{color:#0f766e;font-size:13px;font-weight:600;line-height:1.25;min-width:0;white-space:normal}.dm-hpi-diagram__cta{align-items:center;border-top:1px solid #f0f4f8;display:flex;flex-direction:column;gap:10px;padding-top:28px}.dm-hpi-diagram .dm-hpi-diagram__cta a.dm-hpi-diagram__cta-btn,.dm-hpi-diagram .dm-hpi-diagram__cta a.dm-hpi-diagram__cta-btn:active,.dm-hpi-diagram .dm-hpi-diagram__cta a.dm-hpi-diagram__cta-btn:focus,.dm-hpi-diagram .dm-hpi-diagram__cta a.dm-hpi-diagram__cta-btn:hover,.dm-hpi-diagram .dm-hpi-diagram__cta a.dm-hpi-diagram__cta-btn:link,.dm-hpi-diagram .dm-hpi-diagram__cta a.dm-hpi-diagram__cta-btn:visited{align-items:center;background:var(--hpi-navy)!important;background-image:none!important;color:#fff!important;display:inline-flex!important;-webkit-text-fill-color:#fff!important;border:0!important;border-bottom:0!important;border-radius:25px;box-shadow:none!important;font-size:15px;font-weight:600;padding:14px 32px;text-decoration:none!important;text-decoration-line:none!important;text-shadow:none!important}.dm-hpi-diagram .dm-hpi-diagram__cta a.dm-hpi-diagram__cta-btn{transition:transform .15s ease}.dm-hpi-diagram .dm-hpi-diagram__cta a.dm-hpi-diagram__cta-btn:hover{transform:translateY(-1px)}.dm-hpi-diagram .dm-hpi-diagram__cta a.dm-hpi-diagram__cta-btn:focus-visible{outline:2px solid var(--hpi-teal);outline-offset:3px}.dm-hpi-diagram .dm-hpi-diagram__cta a.dm-hpi-diagram__cta-btn .dm-hpi-diagram__cta-btn-text{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;border:0!important;box-shadow:none!important;text-decoration:none!important;text-decoration-line:none!important}.dm-hpi-diagram__cta-note{color:var(--hpi-muted);font-size:13px;margin:0;text-align:center}@media (max-width:1000px){.dm-hpi-diagram{overflow:hidden}.dm-hpi-diagram__body{padding:28px 20px 36px}.dm-hpi-diagram__diagram{align-items:stretch;flex-direction:column;gap:16px}.dm-hpi-diagram__svg-overlay{display:none}.dm-hpi-diagram__stack{gap:6px;justify-content:flex-start;width:100%}.dm-hpi-diagram__card{width:100%}.dm-hpi-diagram__card-text p,.dm-hpi-diagram__card-text span{white-space:normal}.dm-hpi-diagram__hub{width:100%}.dm-hpi-diagram__hub-caps{gap:5px;justify-content:flex-start}.dm-hpi-diagram__hub-cap{flex:none;margin-bottom:0;padding:7px 10px}.dm-hpi-diagram__hub-cap span{font-size:14px;white-space:normal}.dm-hpi-diagram__card--accent,.dm-hpi-diagram__card--accent:hover,.dm-hpi-diagram__card:hover,.dm-hpi-diagram__stack--out .dm-hpi-diagram__card:hover{transform:none}}@media (max-width:600px){.dm-hpi-diagram__window{border-left:none;border-radius:0;border-right:none;box-shadow:none}}