/* Dedicated Azure DevOps entry plan and enterprise toolchain options. */
.pricing-intro { padding-bottom:34px; }
.pricing-intro p { max-width:790px; }
.pricing-card-head { padding:28px 30px; }
.pricing-topline { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:58px; }
.pricing-microsoft-logo { display:block; width:140px; height:auto; flex:none; }
.pricing-plan-tag { border:1px solid #567397; border-radius:5px; padding:6px 10px; color:#d5e4f3; font-size:14px; line-height:1.4; }
.pricing-card h2 { margin:12px 0 16px; font-size:clamp(1.875rem,2.6vw,2.125rem); line-height:1.16; letter-spacing:-.03em; }
.pricing-card h2>span { display:block; margin-top:7px; font-size:1.375rem; line-height:1.35; font-weight:500; color:var(--blue); letter-spacing:-.015em; }
.pricing-card-enterprise h2>span { color:#c4daf0; }
.pricing-card-head>p { font-size:16px; line-height:1.6; }
.pricing-primary-connector { display:flex; align-items:center; gap:12px; margin-top:18px; min-height:68px; padding:12px 14px; border:1px solid #d5e2ee; border-radius:7px; background:#f5f9fd; }
.pricing-primary-connector>img { width:32px; height:32px; object-fit:contain; flex:none; }
.pricing-primary-connector strong { display:block; color:var(--navy); font-size:15px; line-height:1.4; font-weight:600; }
.pricing-primary-connector span { display:block; margin-top:3px; color:#607086; font-size:14px; line-height:1.45; }
.pricing-card-enterprise .pricing-primary-connector { background:#1b385c; border-color:#395776; }
.pricing-card-enterprise .pricing-primary-connector strong { color:#fff; }
.pricing-card-enterprise .pricing-primary-connector span { color:#c4d7eb; }
.pricing-quote { margin:22px 0 18px; gap:6px; }
.pricing-quote strong { font-size:25px; }
.pricing-card-body { padding:26px 30px 30px; }
.pricing-card h3 { font-size:19px; line-height:1.4; margin-bottom:18px; }
.pricing-features { margin-bottom:18px; }
.pricing-features li { margin-bottom:12px; font-size:16px; line-height:1.5; }
.pricing-features a { color:var(--blue); text-underline-offset:3px; }
.pricing-enterprise-connections { margin-top:34px; padding:28px; background:#fff; border:1px solid #d5e2ee; border-radius:12px; }
.pricing-connections-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px 24px; margin-bottom:24px; }
.pricing-connections-heading .pricing-audience { margin:0 0 8px; }
.pricing-connections-heading h2 { color:var(--navy); font-size:clamp(1.5rem,2.2vw,1.875rem); line-height:1.25; margin:0; }
.pricing-connections-heading>.text-link { font-size:15px; }
.pricing-connection-grid { display:grid; grid-template-columns:1fr 1fr .95fr; gap:24px; }
.pricing-connection-group { min-width:0; }
.pricing-connection-group h3 { font-size:16px; line-height:1.4; color:var(--navy); margin:0 0 12px; }
.pricing-connection-group .integration-logo-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.pricing-connection-group .integration-brand { flex-direction:column; justify-content:center; gap:5px; padding:10px 6px; min-width:0; }
.pricing-connection-group .integration-brand-label { font-size:14px; text-align:center; }
.pricing-connection-group .integration-logo-box { width:100%; height:28px; }
.pricing-connection-group .integration-logo-box img { width:32px; height:28px; }
.pricing-connection-group .integration-brand-wide .integration-logo-box,.pricing-connection-group .integration-brand-wide .integration-logo-box img { width:104px; max-width:100%; }
.pricing-connection-group .integration-brand[data-tool="gitlab"] .integration-logo-box img { width:52px; height:52px; }
.pricing-model-options { padding-left:24px; border-left:1px solid #d5e2ee; }
.pricing-model-options ul { margin:0 0 18px; padding-left:18px; }
.pricing-model-options li { margin-bottom:10px; color:#526783; font-size:15px; line-height:1.5; }
.pricing-model-options .text-link { font-size:14px; line-height:1.5; }
.pricing-connection-note { margin:20px 0 0; color:#607086; font-size:14px; line-height:1.5; }
@media(max-width:1000px) {
 .pricing-card-head,.pricing-card-body { padding:24px; }
 .pricing-card h2 { font-size:1.875rem; }
 .pricing-connection-grid { grid-template-columns:1fr 1fr; }
 .pricing-model-options { grid-column:1/-1; padding:20px 0 0; border-left:0; border-top:1px solid #d5e2ee; }
 .pricing-model-options ul { display:grid; grid-template-columns:1fr 1fr; gap:4px 28px; }
}
@media(max-width:560px) {
 .pricing-topline { flex-wrap:wrap; min-height:0; }
 .pricing-microsoft-logo { width:124px; }
 .pricing-card h2 { font-size:1.75rem; }
 .pricing-card h2>span { font-size:1.25rem; }
 .pricing-enterprise-connections { padding:22px 18px; }
 .pricing-connection-grid { grid-template-columns:1fr; }
 .pricing-model-options { grid-column:auto; }
 .pricing-model-options ul { display:block; }
 .pricing-connection-group .integration-logo-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
