.funcode-locations{padding:0 20px 120px;background:#fff;color:#2e3a4f}
.funcode-locations__container{width:min(1200px,100%);margin:0 auto}
.funcode-locations__title{margin:0 0 44px;font:800 clamp(38px,5vw,64px)/.98 Nunito,Arial,sans-serif;letter-spacing:-2px}
.funcode-locations__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;align-items:stretch}
.funcode-locations__grid--without-map{grid-template-columns:1fr}
.funcode-locations__list,.funcode-locations__map{height:520px;box-sizing:border-box;border-radius:30px;overflow:hidden}
.funcode-locations__list{padding:10px 30px;background:#e9eff6;overflow-y:auto}
.funcode-locations__item{padding:24px 0;border-bottom:1px solid rgba(46,58,79,.14)}
.funcode-locations__item:last-child{border-bottom:0}
.funcode-locations__name{margin:0 0 7px;font:700 22px/1.2 Nunito,Arial,sans-serif}
.funcode-locations__address{font:400 17px/1.45 'Inter Tight',Inter,Arial,sans-serif}
.funcode-locations__map{position:relative;background:#e9eff6}
.funcode-locations__map>iframe,.funcode-locations__map>div{width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;border:0}
@media(max-width:767px){.funcode-locations{padding:0 15px 80px}.funcode-locations__title{margin-bottom:28px;letter-spacing:-1px}.funcode-locations__grid{grid-template-columns:1fr}.funcode-locations__list{height:auto;max-height:none;padding:4px 22px}.funcode-locations__map{height:360px;border-radius:24px}}
