/* Link affordance only; layout/type/spacing use the established site primitives. */
[data-contextual-product],
[data-integration-links] .lead a,
[data-integrations-overview] a,
.integrations-page .lead a:not(.tlink),
.integrations-page .grp__head p a {
  color: var(--accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}
[data-integration-links] .lead { margin-top: 1em; }

/* Shared contextual integration section across all five product/solution pages. */
.product-integrations{padding:32px 0;background:rgba(78,96,255,.035)}
.product-integrations__layout{display:grid;gap:22px}
.product-integrations__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;align-items:center}
.product-integrations__intro .eyebrow{grid-column:1;color:var(--accent);margin:0 0 8px;font-size:11px;letter-spacing:.1em}
.product-integrations__intro h2{grid-column:1;font-size:clamp(24px,2vw,30px);line-height:1.2;letter-spacing:-.035em;margin:0 0 8px}
.product-integrations__intro>p:not(.eyebrow){grid-column:1;font-size:16px;line-height:1.5;color:var(--muted,#aaa3b7);max-width:760px;margin:0}
.product-integrations__all{grid-column:2;grid-row:1 / span 3;display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}
.product-integrations__all:hover{text-decoration:underline;text-underline-offset:4px}
.product-integrations__links{display:flex;flex-wrap:wrap;gap:8px}
.integration-route{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 16px;min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none;font-size:14px;font-weight:600;transition:border-color .15s,background .15s}
.integration-route__arrow{color:var(--accent);font-size:16px;flex-shrink:0}
.integration-route:hover{background:rgba(78,96,255,.08);border-color:var(--accent)}
.integration-route:focus-visible,.product-integrations__all:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:639px){.product-integrations{padding:28px 0}.product-integrations__intro{grid-template-columns:1fr}.product-integrations__all{grid-column:1;grid-row:auto;justify-self:start;margin-top:12px}.product-integrations__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.integration-route{gap:8px;padding:10px 12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.integration-route{transition:none}}
