.integrations-page { --int-copper:#9f643d; --int-ink:#103f32; }
.int-hero { padding:64px 0 60px; background:linear-gradient(120deg,#f7faf8,#eef5f1); border-bottom:1px solid #dce9e0; }
.int-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr); gap:70px; align-items:center; }
.int-hero h1 { margin:20px 0; font-size:clamp(36px,4.1vw,58px); line-height:1.06; letter-spacing:-.05em; max-width:720px; }
.int-hero .lead { max-width:650px; font-size:18px; line-height:1.75; }
.int-hero .eyebrow { color:var(--int-copper); }
.int-route { padding:30px; background:#123e34; color:#e2f0e7; border:1px solid #254f43; border-radius:12px; box-shadow:0 18px 50px #0c3b2610; }
.int-route-kicker { font:600 11px var(--mono,monospace); letter-spacing:.12em; color:#a6c6b1; }
.int-route-source { border:1px solid #426451; border-radius:8px; padding:18px; margin-top:20px; background:#1a483a; }
.int-route-source strong { display:block; font-size:16px; }
.int-route-source span { display:block; font-size:12px; line-height:1.7; color:#b4cdbb; margin-top:7px; }
.int-route-domains { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:16px; }
.int-route-domains .layer-pill { display:block; padding:15px; border-radius:7px; white-space:normal; }
.int-route-domains strong { display:block; font-size:15px; }
.int-route-domains span { display:block; font-size:11px; line-height:1.6; margin-top:5px; }
.int-route-result { display:flex; flex-direction:column; align-items:center; gap:10px; padding:22px 0 18px; font-size:13px; }
.int-route-result b { font-size:19px; color:#9fc0a7; font-weight:400; }
.int-route > p { margin:0; border-top:1px solid #315748; padding-top:18px; color:#a9c5b1; font-size:12px; line-height:1.8; }
.int-availability { padding:48px 0; background:white; }
.int-section-intro { display:flex; justify-content:space-between; gap:50px; align-items:flex-start; }
.int-section-intro h2 { font-size:28px; letter-spacing:-.035em; margin:0; }
.int-section-intro > p { max-width:630px; margin:0; font-size:15px; line-height:1.8; color:#627c6f; }
.int-legend { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:28px; }
.int-legend > div { padding:23px; border:1px solid #e1eae3; border-radius:8px; background:#fbfcfa; }
.int-legend p { font-size:13px; color:#6b8074; line-height:1.8; margin:13px 0 0; }
.int-status { display:inline-flex; align-items:center; padding:5px 10px; border-radius:20px; font-size:11px; font-weight:600; white-space:nowrap; }
.int-statuses { display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; max-width:240px; }
.int-status--complete { color:#306543; background:#e7f2e9; }
.int-status--simulation { color:#466b86; background:#eaf0f5; }
.int-status--development { color:#89623c; background:#f5eee3; }
.int-directory { padding-top:24px; padding-bottom:64px; scroll-margin-top:110px; }
.int-directory-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.int-directory-heading h2 { font-size:34px; letter-spacing:-.04em; margin:8px 0 0; }
.int-directory-heading > p { font-size:14px; color:#718579; margin:0 0 5px; }
.int-filters { display:grid; grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) minmax(155px,.85fr) auto; gap:14px; align-items:end; padding:20px; border:1px solid #dce7de; border-radius:9px; background:#f4f8f3; }
.int-filters[hidden] { display:none; }
.int-filters label { display:block; min-width:0; }
.int-filters label span { display:block; margin:0 0 8px; font-size:12px; font-weight:600; color:#536f5b; }
.int-filters input,.int-filters select { width:100%; min-width:0; height:44px; padding:10px 12px; border:1px solid #d5e1d5; border-radius:5px; background:white; font:inherit; font-size:13px; color:#2c513a; }
.int-reset { min-height:44px; padding:0 8px; color:#59734f; font-size:12px; text-decoration:underline; background:none; border:0; cursor:pointer; }
.int-results { margin:17px 0 30px; color:#778b76; font-size:12px; }
.int-group { margin-top:34px; }
.int-group[hidden],.int-entry[hidden],.int-no-results[hidden] { display:none; }
.int-group-heading { display:flex; justify-content:space-between; align-items:baseline; gap:20px; padding-bottom:14px; border-bottom:1px solid #cdded0; }
.int-group-heading h3 { font-size:20px; margin:0; letter-spacing:-.025em; }
.int-group-heading > span { font-size:12px; color:#86967c; }
.int-entry { border-bottom:1px solid #e0e9dd; scroll-margin-top:115px; }
.int-entry > summary { display:grid; grid-template-columns:minmax(0,1fr) auto 22px; align-items:center; gap:24px; list-style:none; padding:23px 8px; cursor:pointer; }
.int-entry > summary::-webkit-details-marker { display:none; }
.int-entry-title strong { display:block; font-size:18px; font-weight:600; letter-spacing:-.025em; color:#284d36; }
.int-entry-title > span { display:block; color:#778a70; font-size:13px; line-height:1.7; margin-top:6px; }
.int-expand { font-size:24px; font-weight:300; color:#79916b; text-align:center; }
.int-entry[open] { background:#fafcf8; }
.int-entry[open] .int-expand { transform:rotate(45deg); }
.int-entry:target { outline:1px solid #adbf97; outline-offset:3px; border-radius:6px; }
.int-entry-body { padding:0 26px 26px; }
.int-entry-columns { display:grid; grid-template-columns:1fr 1fr 1fr; gap:35px; padding-top:9px; }
.int-entry h4 { font-size:12px; color:#607947; letter-spacing:.015em; margin:0 0 12px; }
.int-entry ul { padding-left:18px; margin:0; font-size:13px; line-height:1.85; color:#738267; }
.int-entry li + li { margin-top:6px; }
.int-scope { border-left:2px solid #bfccac; padding:2px 15px; margin-top:25px; }
.int-scope > strong { font-size:12px; color:#607747; }
.int-scope p { margin:6px 0; font-size:13px; line-height:1.8; color:#7a876d; }
.int-entry-links { display:flex; gap:28px; flex-wrap:wrap; margin-top:22px; font-size:12px; font-weight:600; color:#52743a; }
.int-entry-links a { display:inline-flex; align-items:center; gap:9px; }
.int-no-results { padding:45px 20px; text-align:center; background:#f4f8ef; border-radius:8px; }
.int-no-results p { color:#728563; font-size:14px; }
.int-planning { padding:55px 0 65px; background:#f0f5ed; border-top:1px solid #dce6d4; }
.int-planning-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:35px; }
.int-planning-grid h3 { font-size:17px; margin:0 0 13px; }
.int-planning-grid p { font-size:14px; line-height:1.85; color:#718464; margin:0; }
.int-planning-footer { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:40px; border-top:1px solid #d4e0ca; padding-top:25px; }
.int-planning-footer p { max-width:620px; font-size:12px; color:#8a967b; line-height:1.8; }
.integrations-page summary:focus-visible,.integrations-page input:focus-visible,.integrations-page select:focus-visible,.integrations-page button:focus-visible { outline:2px solid #7a9b68; outline-offset:4px; }
@media(max-width:1050px) { .int-hero-grid { gap:35px; grid-template-columns:1.2fr 1fr; } .int-filters { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } .int-section-intro { gap:25px; } .int-section-intro h2 { flex:1; } .int-section-intro > p { flex:1.5; } .int-route { padding:22px; } }
@media(max-width:740px) { .int-hero { padding:30px 0 35px; } .int-hero-grid { grid-template-columns:1fr; gap:32px; } .int-hero h1 { font-size:39px; } .int-hero .lead { font-size:16px; } .int-route { max-width:540px; } .int-availability { padding:32px 0; } .int-section-intro { display:block; } .int-section-intro > p { margin-top:14px; } .int-legend { grid-template-columns:1fr; gap:12px; margin-top:20px; } .int-legend > div { padding:18px; } .int-directory-heading { display:block; } .int-directory-heading h2 { font-size:29px; } .int-directory-heading > p { margin-top:13px; } .int-filters { padding:14px; gap:12px; } .int-filters label:first-child { grid-column:1/-1; } .int-reset { grid-column:1/-1; padding:0; text-align:left; min-height:34px; } .int-filters select { padding:9px 5px; font-size:12px; } .int-entry > summary { gap:9px; padding:20px 2px; grid-template-columns:minmax(0,1fr) auto 15px; } .int-entry-title strong { font-size:16px; } .int-entry-title > span { font-size:12px; } .int-entry > summary .int-status { font-size:11px; padding:5px 6px; } .int-entry-body { padding:0 10px 24px; } .int-entry-columns { grid-template-columns:1fr; gap:22px; } .int-entry h4 { font-size:13px; margin-bottom:7px; } .int-group-heading h3 { font-size:18px; } .int-group-heading > span { display:none; } .int-planning-grid { grid-template-columns:1fr; gap:25px; } .int-planning-footer { align-items:flex-start; flex-direction:column; gap:15px; } }
@media(prefers-reduced-motion:reduce) { .integrations-page * { scroll-behavior:auto !important; transition:none !important; } }
@media(max-width:740px) { .int-statuses { max-width:104px; } }

.int-status--pilot { color:#805718; background:#fff1d4; }
.int-progress { margin:0 0 22px; max-width:680px; }
.int-progress label { display:block; font-size:12px; font-weight:600; color:#355d46; margin-bottom:8px; }
.int-progress progress { display:block; width:100%; height:9px; accent-color:#3e7b57; }
.int-progress p { font-size:12px; line-height:1.7; color:#627c6f; margin:9px 0 0; }
@media(min-width:801px) and (max-width:1100px) { .int-legend { grid-template-columns:repeat(2,minmax(0,1fr)); } }
