.python-page .python-stack-core{display:flex;align-items:center;flex-direction:column;width:max-content;max-width:100%;margin:24px auto 0;padding:15px 30px;border:1px solid rgba(49,94,255,.35);border-radius:18px;background:linear-gradient(110deg,var(--sd-blue),#0ba873);color:#fff;text-align:center}.python-page .python-stack-core span{font:700 21px/1.2 "Montserrat",sans-serif}.python-page .python-stack-core small{margin-top:5px;color:rgba(255,255,255,.85);font:500 10px/1.4 var(--mono)}
.python-page .sd-resp-icon{background:#fff url("../images/technologies/python.svg") center/38px 38px no-repeat;font-size:0;box-shadow:0 12px 28px -18px rgba(0,0,0,.65)}
.python-page .sd-hero h2{padding-right:.12em;padding-bottom:.14em;line-height:1.08}
.python-page .sd-hero h2 em{padding-right:.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.python-page .python-hero-map .sd-integration-row>span{justify-content:flex-start;padding-left:24px;text-align:left}
.python-page .python-control-note{margin-top:36px;color:#087957;font:600 15px/1.6 var(--mono);text-align:center}
.python-page .sd-testimonial-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:stretch}
.python-page .sd-testimonial-featured{min-height:0;height:430px;padding:30px 28px}
.python-page .sd-testimonial-featured .sd-quote-content>p{font-size:17px}
.python-page .sd-testimonial-stack{height:430px;overflow-y:auto;overscroll-behavior:contain;padding-right:12px;scrollbar-gutter:stable;scrollbar-color:#315eff #dfe5f0;scrollbar-width:thin}
.python-page .sd-testimonial-stack::-webkit-scrollbar{width:9px}
.python-page .sd-testimonial-stack::-webkit-scrollbar-track{border-radius:999px;background:#dfe5f0}
.python-page .sd-testimonial-stack::-webkit-scrollbar-thumb{border:2px solid #dfe5f0;border-radius:999px;background:#315eff}
.python-page .sd-testimonial-stack::-webkit-scrollbar-thumb:hover{background:#2148d5}
.python-page .sd-testimonial-stack article{flex:0 0 auto;min-height:185px;padding:20px}
.python-page .sd-testimonial-stack .sd-quote-mark{height:16px;margin-bottom:4px;font-size:36px}
.python-page .sd-testimonial-stack article>p{margin-bottom:28px;font-size:13px;line-height:1.55}
.python-page .sd-testimonial-stack .sd-testimonial-person{margin-top:auto}
.python-four-models{grid-template-columns:repeat(4,1fr);gap:0}.python-four-models article{min-width:0;padding:25px}.python-four-models .sd-seat{display:none}.python-four-models h3{margin-top:12px;font-size:18px}.python-four-models .btn{justify-content:center;padding-inline:14px}
@media(max-width:1050px){.python-four-models{grid-template-columns:repeat(2,1fr);gap:18px}.python-four-models article{border:1px solid var(--sd-line)}.python-page .sd-testimonial-grid{grid-template-columns:1fr}.python-page .sd-testimonial-featured{height:auto;min-height:300px}.python-page .sd-testimonial-stack{height:390px}}
@media(max-width:700px){.python-four-models{grid-template-columns:1fr}.python-page .sd-hero h2{line-height:1.08}.python-page .sd-testimonial-featured{min-height:0}.python-page .sd-testimonial-stack{height:360px;padding-right:8px}.python-page .sd-testimonial-stack article{min-height:175px}}
