/* Scoped to the Integration Hub coming-soon page. */
.hub-page .hub-hero{padding:45px 0 76px;background:linear-gradient(135deg,#eff6fa,#fff)}
.hub-page .hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(35px,5vw,78px);align-items:center}
.hub-page .hub-hero h1{font-size:clamp(44px,4.4vw,66px);line-height:1.06;letter-spacing:-.04em;color:#17283f;margin:16px 0 25px}
.hub-page .hub-hero .lede{font-size:19px;line-height:1.7;max-width:660px;color:#435b6e}
.hub-page .hub-status,.hub-page .hub-card-status{display:inline-flex;padding:7px 12px;border-radius:20px;background:#fff0cc;color:#775000;font-size:12px;font-weight:750;line-height:1.5;border:1px solid #e6cf99}
.hub-page .hub-status{margin:28px 0 16px}
.hub-page .hub-launch-note{font-size:13px;line-height:1.65;color:#52677a;margin-top:24px;max-width:520px}
.hub-page .hub-diagram{min-width:0;padding:30px;border:1px solid #d3e1ea;border-radius:14px;background:#fff;box-shadow:0 20px 50px #17334a12}
.hub-page .hub-diagram-label,.hub-page .hub-diagram-note{font-size:11px;letter-spacing:.06em;color:#52677a;text-align:center;margin:0 0 20px}
.hub-page .hub-provider-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.hub-page .hub-provider-names span{display:grid;place-items:center;padding:15px 7px;min-height:60px;background:#f0f5f8;border:1px solid #d6e2e9;border-radius:8px;color:#173a59;font-weight:750;font-size:14px;text-align:center}
.hub-page .hub-flow-line{text-align:center;color:#597b95;font-size:29px;line-height:1.8}
.hub-page .hub-core{display:flex;align-items:center;gap:15px;padding:24px 20px;border-radius:9px;background:#183c5a;color:#fff}
.hub-page .hub-core-mark{display:grid;place-items:center;flex:0 0 45px;height:45px;background:#fff;border-radius:7px;color:#245a91;font-size:28px;font-weight:800}
.hub-page .hub-core strong{display:block;font-size:19px;line-height:1.3}.hub-page .hub-core div>span{display:block;margin-top:7px;font-size:13px;color:#c3dcec}
.hub-page .hub-outcomes{display:grid;gap:8px}.hub-page .hub-outcomes span{padding:11px;text-align:center;border-radius:6px;background:#eaf5ef;color:#245647;font-size:13px;font-weight:650}
.hub-page .hub-diagram-note{margin:20px 0 0;font-size:10px}
.hub-page .hub-section{padding-top:78px;padding-bottom:78px}.hub-page .hub-heading{max-width:820px;margin-bottom:34px}
.hub-page .hub-section h2{font-size:clamp(32px,3.5vw,46px);line-height:1.12;letter-spacing:-.03em;color:#17283f;margin:10px 0 20px}
.hub-page .hub-section p{color:#435b6e;font-size:16px;line-height:1.75}
.hub-page .hub-benefits,.hub-page .hub-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hub-page .hub-benefits article,.hub-page .hub-provider-grid article{min-width:0;padding:28px;border:1px solid #d6e2e9;border-radius:9px;background:#fff}
.hub-page .hub-provider-grid article{display:flex;flex-direction:column}.hub-page .hub-provider-grid .hub-card-status{align-self:flex-start;font-size:11px;color:#775000;margin:0 0 23px}
.hub-page .hub-provider-grid .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.08em;color:#245a91;margin:0 0 12px}
.hub-page .hub-section h3{font-size:22px;line-height:1.25;color:#173a59;margin:0 0 15px}.hub-page .hub-provider-grid h3{font-size:30px}
.hub-page .hub-benefits p,.hub-page .hub-provider-grid p,.hub-page .hub-provider-grid li{font-size:14px;line-height:1.7}
.hub-page .hub-provider-grid ul{padding-left:18px;color:#435b6e;margin:0 0 24px}.hub-page .hub-provider-grid li{margin-bottom:10px}
.hub-page .hub-provider-grid .text-link{margin-top:auto;min-height:44px;display:flex;align-items:center;font-size:13px;line-height:1.5}
.hub-page .hub-wash{background:#f2f6f9;border-block:1px solid #dbe5ec}
.hub-page .hub-section .hub-scope-note,.hub-page .hub-section .hub-provider-note{font-size:13px;color:#52677a;margin-top:25px}
.hub-page .hub-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;list-style:none}
.hub-page .hub-process li{min-width:0;border-top:2px solid #8fb4cd;padding:22px 0}.hub-page .hub-process li>span{display:inline-block;color:#245a91;font-weight:800;margin-bottom:23px}.hub-page .hub-process p{font-size:14px}
.hub-page .hub-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px}
.hub-page .hub-config-list article{padding:20px 0;border-bottom:1px solid #cfdee8}.hub-page .hub-config-list article:first-child{padding-top:0}.hub-page .hub-config-list p{font-size:15px;margin:0}
.hub-page .hub-faq details{border-bottom:1px solid #cfdee8;max-width:940px}.hub-page .hub-faq summary{padding:20px 0;min-height:64px;font-size:18px;font-weight:700;color:#173a59;cursor:pointer;line-height:1.4}.hub-page .hub-faq details p{max-width:800px;margin:0 0 24px;font-size:15px}
.hub-page .closing p:not(.eyebrow){max-width:620px;color:#d2e2ee;font-size:17px;line-height:1.7}
@media(max-width:1000px){.hub-page .hub-hero-grid{grid-template-columns:1fr}.hub-page .hub-diagram{max-width:640px}.hub-page .hub-provider-grid,.hub-page .hub-benefits{grid-template-columns:1fr}.hub-page .hub-process{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-page .hub-split{grid-template-columns:1fr;gap:35px}}
@media(max-width:620px){.hub-page .hub-hero{padding:28px 0 54px}.hub-page .hub-hero h1{font-size:42px}.hub-page .hub-hero .lede{font-size:16px}.hub-page .hub-hero .actions{align-items:flex-start;flex-direction:column}.hub-page .hub-diagram{padding:20px}.hub-page .hub-core{padding:20px 15px}.hub-page .hub-core strong{font-size:17px}.hub-page .hub-provider-names span{font-size:12px}.hub-page .hub-section{padding-top:54px;padding-bottom:54px}.hub-page .hub-section h2{font-size:33px}.hub-page .hub-section p{font-size:15px}.hub-page .hub-process{grid-template-columns:1fr}.hub-page .hub-provider-grid article,.hub-page .hub-benefits article{padding:23px}.hub-page .hub-faq summary{font-size:16px}}
