.team-store-banner{display:grid;grid-template-columns:1fr;grid-template-rows:2fr 65px auto;gap:15px 0;grid-template-areas:"banner" "logo" "text";padding:0}.team-store-banner__text{grid-area:text;text-align:center;margin-top:15px}.team-store-banner__text .title+*{margin-top:5px}.team-store-banner__logo{grid-area:logo;margin-top:15px}.team-store-banner__logo picture{margin:0 auto;padding:0;border-radius:10px;aspect-ratio:1;height:65px}.team-store-banner__banner{grid-area:banner;position:relative;margin-left:-20px;margin-right:-20px;height:120px}.team-store-banner__banner__overlay{background-color:var(--teamStoreBannerOverlay);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.7;z-index:10}.team-store-banner__banner .picture{z-index:9}.team-store-banner__banner .picture img{object-fit:cover;position:absolute;inset:0;object-position:center}@media (min-width:768px){.team-store-banner{grid-template-columns:calc(25% - 5px) calc(75% - 5px);grid-template-rows:auto auto;gap:var(--spacing) 10px;grid-template-areas:"text text" "logo banner"}.team-store-banner__text{text-align:left;margin-top:0}.team-store-banner__logo{margin-top:0}.team-store-banner__logo picture{padding:30px;border:1px solid #ccc;height:auto;width:100%}.team-store-banner__banner{margin:0;height:100%}.team-store-banner__banner__overlay{border-radius:10px}.team-store-banner__banner .picture img{border-radius:10px}}@media (min-width:992px){.team-store-banner__logo picture{padding:50px}}@media (min-width:1280px){.team-store-banner__text .title+*{margin-top:10px}}