/* Homepage connector introduction and version comparison. */
.connector-intro { display:grid; grid-template-columns:1.12fr 1fr; gap:36px; padding:36px; align-items:start; }
.connector-intro__eyebrow { margin:0 0 12px; font-weight:700; color:#005bbd; }
.connector-intro__overview h2 { font-size:clamp(28px,3vw,40px); line-height:1.2; margin-bottom:20px; letter-spacing:-.02em; }
.connector-intro__lead { font-size:18px; }
.connector-intro__overview p { margin-top:0; }
.connector-intro__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.connector-home__button { display:inline-flex; justify-content:center; align-items:center; box-sizing:border-box; min-height:48px; padding:12px 18px; border:1px solid transparent; border-radius:6px; text-align:center; font-weight:700; line-height:1.5; }
.connector-home__button--primary { color:#fff; background:#0065d1; }
.connector-home__button--primary:hover { color:#fff; background:#004eaa; }
.connector-home__button--outline { color:#005bbd; border-color:#91bde7; background:#fff; }
.connector-home__button--outline:hover { background:#edf5ff; color:#004eaa; }
.connector-home__button--market { color:#fff; background:#19733a; }
.connector-home__button--market:hover { color:#fff; background:#12572b; }
.connector-update { border:1px solid #d2e3f5; border-radius:12px; padding:24px; background:#f3f8fe; }
.connector-update__status { display:inline-block; padding:4px 10px; border-radius:5px; background:#fff0cd; color:#795000; font-size:13px; font-weight:700; margin-bottom:14px; }
.connector-update h3 { font-size:23px; }
.connector-update p { margin:0 0 14px; }
.connector-update ul { padding-left:20px; margin:0 0 18px; }
.connector-update li { margin-bottom:10px; }
.connector-update__note { font-size:14px; color:#465366; }
.connector-update__link,.connector-version__details { color:#005bbd; text-decoration:underline; text-underline-offset:3px; }
.connector-versions { scroll-margin-top:24px; }
.connector-versions__intro { max-width:740px; margin:0 auto 28px; text-align:center; }
.connector-versions__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.connector-version { display:flex; flex-direction:column; border:1px solid #d8e2ec; border-radius:12px; padding:28px; background:#fff; min-width:0; }
.connector-version h3 { font-size:25px; margin:0 0 6px; }
.connector-version p { margin:0 0 16px; }
.connector-version .connector-version__label { color:#005bbd; font-size:13px; font-weight:700; margin-bottom:10px; }
.connector-version--market .connector-version__label { color:#19733a; }
.connector-version__subtitle { color:#5a6672; }
.connector-version ul { padding-left:20px; margin:0 0 24px; }
.connector-version li { margin-bottom:10px; }
.connector-version__footer { margin-top:auto; padding-top:20px; border-top:1px solid #e2e8ee; }
.connector-version .connector-version__price { font-size:19px; font-weight:700; color:#212529; margin-bottom:8px; }
.connector-version__footer .connector-home__button { width:100%; }
.connector-version__details { display:block; margin-top:14px; font-size:14px; }
.connector-intro a:focus-visible,.connector-versions a:focus-visible { outline:3px solid #005bbd; outline-offset:4px; }
@media(max-width:1000px) { .connector-intro { grid-template-columns:1fr; gap:24px; } }
@media(max-width:700px) {
  .connector-intro { padding:22px 18px; }
  .connector-intro__lead { font-size:17px; }
  .connector-update { padding:20px 16px; }
  .connector-update h3 { font-size:21px; }
  .connector-intro__actions { flex-direction:column; }
  .connector-versions__grid { grid-template-columns:1fr; gap:18px; }
  .connector-versions { padding:24px 18px; }
  .connector-version { padding:22px 16px; }
  .connector-version h3 { font-size:23px; }
}
