.integration-section,.bridge-page,.deployment-page [id]{scroll-margin-top:30px}
body.site-design .integration-section{padding:48px 0 12px}
body.site-design .integration-section .engineering-heading{display:block;max-width:760px;margin-bottom:23px}
body.site-design .integration-section .engineering-heading h2{font-size:clamp(28px,2.6vw,34px)!important;line-height:1.18!important;max-width:none}
body.site-design .integration-section .engineering-heading>p{max-width:570px;margin:13px 0 0;font-size:15px;line-height:1.55;color:#405066}
.data-source{display:flex;align-items:center;gap:9px;max-width:1080px;margin:0;padding:0 0 14px;color:#526176;font-size:13px;line-height:1.4}
.data-source svg{width:19px;height:19px;flex:none;color:#2468cc}
.data-source strong{color:#1b3048;font-weight:650}
.data-route-grid{max-width:1080px;border:1px solid #dae3ef;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(16,42,79,.035)}
.data-route{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(260px,.75fr);gap:20px;align-items:center;padding:20px 25px;min-width:0}
.data-route+.data-route{border-top:1px solid #e4eaf2}
.data-route--recommended{background:#f7faff}
.route-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#eef4fb;color:#2762b5}
.data-route--recommended .route-icon{background:#e5efff;color:#1858b7}
.route-icon svg{display:block;width:28px;height:28px}
.data-route-copy{min-width:0}
.route-tag{display:block;color:#3569a7;font-size:11px;font-weight:650;line-height:1.2;letter-spacing:.035em}
body.site-design .data-route h3{font-size:18px!important;line-height:1.28!important;letter-spacing:-.02em!important;margin:4px 0 4px}
.data-route p{margin:0;min-width:0}
.route-outcome{color:#526176;font-size:13px;line-height:1.45}
.route-flow{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border:1px solid #e3eaf3;border-radius:9px;background:#fff;color:#1e3b60;font-size:13px;font-weight:600;line-height:1.35;text-align:center}
.route-flow span{min-width:0}.route-flow b{color:#2468cc;font-size:18px;font-weight:400;line-height:1}
.integration-fineprint{border-bottom:1px solid #d8e0e9;margin:0}
.integration-fineprint summary{cursor:pointer;padding:17px 2px;font-size:13px;font-weight:600;color:#1f3655}
.integration-fineprint p{font-size:13px;line-height:1.65;padding:0 2px 18px;max-width:820px;margin:0}
.bridge-page .engineering-intro{max-width:840px;padding-bottom:8px}
.bridge-page .engineering-intro>p:last-child{max-width:700px}
.bridge-qa{padding-top:20px!important}
.bridge-qa .engineering-heading{margin-bottom:14px!important}
.bridge-evidence{display:grid;grid-template-columns:1fr 1.8fr;gap:42px;align-items:start;border-top:1px solid #dce3ed;padding:42px 0;margin-bottom:24px}
.bridge-evidence h2{font-size:28px}.bridge-evidence-links{display:grid;gap:8px}
.bridge-evidence-links a{position:relative;display:grid;gap:4px;padding:17px 40px 17px 18px;border:1px solid #dce3ed;border-radius:7px;text-decoration:none;color:#091631}
.bridge-evidence-links a:hover{background:#f6f9fd;border-color:#b4cae8}
.bridge-evidence-links strong{font-size:16px;font-weight:600}.bridge-evidence-links span{font-size:13px;color:#526078}.bridge-evidence-links b{position:absolute;right:18px;top:20px;color:#2468cc;font-size:18px}
.deployment-page .engineering-intro{max-width:850px}.deployment-compact .engineering-heading{margin-bottom:22px!important}
.pilot-steps{list-style:none;margin:0 0 23px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pilot-steps li{display:flex;gap:15px;padding:22px;border:1px solid #dce3ed;border-radius:7px;background:#f8fafc}
.pilot-steps li>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#2468cc;color:#fff;font-size:13px}
.pilot-steps h3{font-size:19px;margin-bottom:6px}.pilot-steps p{font-size:14px;line-height:1.55}
.deployment-page #support{border-top:1px solid #dce3ed}.deployment-page #support .engineering-heading{margin-bottom:12px}
.bridge-section-link{display:inline-block;margin-top:15px;font-size:15px;font-weight:600}
.contact-resource-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 34px}
.contact-resource-links a{position:relative;display:grid;gap:5px;padding:19px 48px 19px 20px;border:1px solid #dce3ed;border-radius:7px;color:#091631!important;text-decoration:none!important;background:#f7f9fc}
.contact-resource-links a:hover{background:#eef4fd;border-color:#b4cae8}
.contact-resource-links span{font-size:12px;color:#61718a}.contact-resource-links strong{font-size:17px;font-weight:600}.contact-resource-links b{position:absolute;right:20px;top:24px;color:#2468cc;font-size:19px}
@media(max-width:900px){.bridge-evidence{grid-template-columns:1fr;gap:18px}.pilot-steps{grid-template-columns:1fr}}
@media(max-width:900px){.data-route{grid-template-columns:44px minmax(0,1fr);gap:12px 16px;padding:18px 20px}.route-icon{width:44px;height:44px}.route-flow{grid-column:2;justify-self:start;padding:8px 11px;font-size:12.5px}}
@media(max-width:749px){body.site-design .integration-section{padding:38px 0 4px}body.site-design .integration-section .engineering-heading{margin-bottom:18px}body.site-design .integration-section .engineering-heading h2{font-size:24px!important;line-height:1.23!important}body.site-design .integration-section .engineering-heading>p{font-size:14px;line-height:1.5;max-width:440px}.data-source{gap:8px;padding-bottom:12px;font-size:12px}.data-source svg{width:17px;height:17px}.data-route-grid{border-radius:12px}.data-route{grid-template-columns:40px minmax(0,1fr);gap:10px 13px;padding:15px 14px}.route-icon{width:40px;height:40px;border-radius:10px}.route-icon svg{width:24px;height:24px}.route-tag{font-size:10px}body.site-design .data-route h3{font-size:17px!important;line-height:1.25!important}.route-outcome{font-size:12.5px;line-height:1.45}.route-flow{grid-column:2;gap:6px;padding:7px 9px;font-size:11.5px;text-align:left}.route-flow b{font-size:16px}.integration-fineprint summary{font-size:12.5px;padding:15px 2px}.integration-fineprint p{font-size:12.5px}.bridge-evidence{padding:30px 0}.contact-resource-links{grid-template-columns:1fr;margin:0 0 22px}.pilot-steps li{padding:18px}.bridge-page .engineering-intro{padding-bottom:4px}}
@media(max-width:360px){.data-route{padding:14px 11px;gap:9px 10px}.route-flow{grid-column:1/-1;justify-self:stretch;font-size:11px;white-space:nowrap}}
