/* Additional content reused on /integrations/; other pages are unaffected. */
.integrations-page .ch-section,.integrations-page .ch-final { padding:clamp(64px,8vw,96px) 0; }
.integrations-page > .integration-section--white { background:#fff; }
.integrations-page > .integration-section--gray { background:#F6F7F9; }
.integrations-page .ch-shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.integrations-page .ch-heading { max-width:920px; margin-bottom:44px; }
.integrations-page .ch-heading--full,.integrations-page .ch-heading--full p { max-width:none; }
.integrations-page .ch-heading p { margin-top:0; margin-bottom:0; color:var(--muted); font-size:18px; line-height:1.65; }
.integrations-page .adb-alt-section-heading span { font-weight:550; }
.integrations-page .ch-grid { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:clamp(48px,7vw,92px); align-items:center; }
.integrations-page .ch-grid--media-first { grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr); }
.integrations-page .ch-media img { display:block; width:100%; height:auto; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.integrations-page .ch-media--tall img { max-width:609px; margin-inline:auto; }
.integrations-page .ch-actions { display:flex; justify-content:center; gap:12px; margin-top:30px; }
.integrations-page .ch-actions .adb-alt-cta { border-radius:7px; }
.integrations-page .ch-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:34px; }
.integrations-page .ch-card { display:grid; min-height:128px; align-content:start; padding:20px; border-radius:12px; background:#F6F7F9; }
.integrations-page > .integration-section--gray .ch-card { background:#fff; }
.integrations-page .ch-card strong { display:block; margin-bottom:8px; color:#111; font-size:16px; line-height:1.3; }
.integrations-page .ch-card span { color:#4f4f4d; font-size:14px; line-height:1.5; }
.integrations-page .ch-cards--mini { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:26px; }
.integrations-page .ch-cards--mini .ch-card { min-height:0; }
.integrations-page :is(#teammate-connectors,#anydb-apps,#ai-assistant-plugins) .ch-heading { text-align:center; margin-inline:auto; }
.integrations-page :is(#teammate-connectors,#anydb-apps,#ai-assistant-plugins) .ch-heading p { margin-inline:auto; }
.integrations-page .ch-connectors-image { display:block; width:100%; max-width:1040px; height:auto; margin:32px auto 0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.integrations-page #teammate-connectors .ch-connectors-note { position:relative; margin:clamp(-64px,-6vw,-24px) 0 32px; color:var(--muted); font-size:13px; font-weight:400; text-align:center; }
.integrations-page #teammate-connectors .ch-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
.integrations-page .ch-apps-image { display:block; width:100%; max-width:960px; height:auto; margin:32px auto 40px; border:0; border-radius:0; background:transparent; box-shadow:none; }
.integrations-page .ch-plugin-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:920px; margin:0 auto; }
.integrations-page .ch-plugin-card { padding:36px; justify-items:center; gap:24px; }
.integrations-page .ch-plugin-logo { display:flex; align-items:center; justify-content:center; width:100%; min-height:120px; }
.integrations-page .ch-plugin-logo img { display:block; width:100%; max-width:320px; height:120px; object-fit:contain; }
.integrations-page .ch-plugin-logo:focus-visible { outline:3px solid var(--adb-green); outline-offset:6px; border-radius:7px; }
.integrations-page .ch-mcp-endpoint { font-size:14px; font-weight:700; overflow-wrap:anywhere; color:var(--ink); }
.integrations-page .ch-final { background:var(--adb-section-dark); color:#fff; text-align:center; }
.integrations-page .ch-final h2 { max-width:880px; margin:0 auto 18px; font-family:Lexend,Inter,sans-serif; font-size:clamp(38px,5vw,62px); line-height:1.05; letter-spacing:-.045em; color:#fff; }
.integrations-page .ch-final h2 span { color:#b9c7d4; font-weight:550; }
.integrations-page .ch-final p { max-width:720px; margin:0 auto 30px; color:#cbd6e0; font-size:19px; line-height:1.6; }
.integrations-page .ch-final .ch-actions { margin-top:0; }
.integrations-page .ch-final .adb-alt-cta:first-child { border-color:#fff; background:#fff; color:var(--ink)!important; }
.integrations-page .ch-final .adb-alt-cta--secondary { border-color:#fff; background:transparent; color:#fff!important; }
.integrations-page .ch-final a.adb-alt-cta--secondary:is(:hover,:focus-visible) { border-color:#fff; background:color-mix(in srgb,var(--adb-navy) 80%,white); color:#fff!important; }
@media(max-width:900px) { .integrations-page .ch-grid,.integrations-page .ch-grid--media-first { grid-template-columns:1fr; } }
@media(max-width:640px) {
 .integrations-page .ch-shell { width:calc(100% - 28px); }
 .integrations-page .ch-actions { align-items:stretch; flex-direction:column; }
 .integrations-page .ch-cards,.integrations-page #teammate-connectors .ch-cards,.integrations-page .ch-plugin-cards { grid-template-columns:1fr; }
}

/* Match the homepage header CTAs at both ends of this page. */
.integrations-page .integrations-primary-actions { display:flex; justify-content:center; gap:12px; margin-top:30px; }
.integrations-page .integrations-primary-actions a.adb-alt-cta { min-height:54px; padding:16px 28px; border-radius:7px; font-size:18px; line-height:1.2; text-decoration:none; }
.integrations-page .integrations-primary-actions a.adb-alt-cta:first-child { background:var(--adb-green); border-color:var(--adb-green); color:#fff!important; }
.integrations-page .integrations-primary-actions a.adb-alt-cta:first-child:is(:hover,:focus-visible) { background:#6cb401; border-color:#6cb401; }
.integrations-page .integrations-primary-actions a.adb-alt-cta--secondary { background:#fff; border-color:var(--adb-ink); color:var(--adb-ink)!important; }
.integrations-page .integrations-primary-actions a.adb-alt-cta--secondary:is(:hover,:focus-visible) { background:var(--adb-ink); border-color:var(--adb-ink); color:#fff!important; }
@media(max-width:640px) { .integrations-page .integrations-primary-actions { flex-direction:column; align-items:stretch; } }

.integrations-page .ch-copy { max-width:800px; margin:0 0 18px; color:var(--muted); font-size:18px; line-height:1.65; }
.integrations-page .ch-cards--mini + .ch-copy { margin-top:18px; font-size:15px; }
.integrations-page .ch-more { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:24px; }
.integrations-page .ch-more a { color:var(--green); font-size:15px; font-weight:700; text-decoration:none; }
.integrations-page .ch-more a:is(:hover,:focus-visible) { text-decoration:underline; text-underline-offset:4px; }
.integrations-page .ch-routine-title { text-align:center; }
