.vlp .integ-section{max-width:var(--vlp-content-max);padding:var(--vlp-space-20) var(--vlp-gutter);margin:0 auto}.vlp .integ-header{max-width:var(--vlp-content-narrow)}.vlp .integ-eyebrow{align-items:center;gap:var(--vlp-space-2);font-family:var(--vlp-font-mono);font-size:var(--vlp-text-tag);letter-spacing:var(--vlp-tracking-eyebrow);text-transform:uppercase;color:var(--vlp-color-text-muted);margin-bottom:var(--vlp-space-5);display:inline-flex}.vlp .integ-eyebrow-dot{width:var(--vlp-size-eyebrow-dot);height:var(--vlp-size-eyebrow-dot);background:var(--vlp-color-accent);border-radius:50%}.vlp .integ-title{font-size:var(--vlp-text-section);line-height:var(--vlp-leading-snug);letter-spacing:var(--vlp-tracking-snug);font-weight:var(--vlp-weight-regular)}.vlp .integ-desc{font-size:var(--vlp-text-body);line-height:var(--vlp-leading-body);color:var(--vlp-color-text-muted);margin-top:var(--vlp-space-4)}.vlp .integ-grid{gap:var(--vlp-gap-card);margin-top:var(--vlp-space-10);grid-template-columns:repeat(3,1fr);display:grid}.vlp .integ-card{background:var(--vlp-bg-card);border:var(--vlp-card-border);border-radius:var(--vlp-card-radius);padding:var(--vlp-space-5)}.vlp .integ-cat-label{font-family:var(--vlp-font-mono);font-size:var(--vlp-btn-primary-font-micro);letter-spacing:var(--vlp-tracking-eyebrow);color:var(--vlp-color-text-subtle);margin-bottom:var(--vlp-space-3-5)}.vlp .integ-cat-label-spaced{margin-top:var(--vlp-space-4)}.vlp .integ-tag-row{gap:var(--vlp-space-2);flex-wrap:wrap;display:flex}.vlp .integ-tag{align-items:center;gap:var(--vlp-space-1-5);font-size:var(--vlp-text-body-sm);background:var(--vlp-color-cream);padding:var(--vlp-space-1-5) var(--vlp-space-2-5);border-radius:var(--vlp-chip-radius);display:inline-flex}.vlp .integ-tag-link{color:inherit;cursor:pointer;text-decoration:none;transition:box-shadow .15s,transform .15s;box-shadow:inset 0 0 0 1px #0000}.vlp .integ-tag-link:hover{box-shadow:inset 0 0 0 1px var(--vlp-border-default);transform:translateY(-1px)}.vlp .integ-tag-logo{width:var(--vlp-integ-logo-size);height:var(--vlp-integ-logo-size);object-fit:contain;filter:none;flex-shrink:0;display:block}.vlp .integ-tag-logo-wide{width:auto;max-width:var(--vlp-integ-logo-wide-max)}.vlp .integ-tag-label{line-height:1}@media (max-width:1024px){.vlp .integ-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.vlp .integ-grid{grid-template-columns:1fr}}
