.hub-card{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);border-radius:15px;overflow:hidden;margin-bottom:3rem;padding-bottom:2rem;display:flex;flex-direction:column}.hub-card img{width:100%;height:auto}.hub-card p{margin:0 2rem 1.5rem;font-size:1.8rem;line-height:2.2rem}.hub-card p a:not(.btn){color:#4a4a4a}.hub-card>a{margin:0 2rem;margin-top:auto;text-decoration:initial}.hub-card>a i{top:.2rem;position:relative}.hub-card>a i:before{display:inline-block;position:relative;top:3px}.hub-card .hub-card__image{width:100%}.hub-card a[data-plugin=modal]{display:inline-block;width:100%}.hub-card a[data-plugin=modal]:after{line-height:1;font-family:interface,icons!important;font-style:normal;font-weight:400!important;vertical-align:top;content:"\f143"}.hub-card a[data-plugin=modal]:after{position:absolute;width:7rem;height:7rem;margin-top:-4rem;top:50%;margin-left:-3.5rem;left:50%;display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;color:#fff;background:rgba(0,0,0,.5);border-radius:100%;border:3px solid #fff;font-size:2rem;font-size:2rem;-webkit-transition:all 150ms;transition:all 150ms}.hub-card a[data-plugin=modal]:hover:after{background:rgba(0,0,0,.7)}.hub-card:not(.hub-card--sticky) p:first-of-type{margin-bottom:3.5rem}.hub-card--sticky{background:#ededed;text-align:center;padding:3rem}@media screen and (max-width:30em){.hub-card--sticky{padding:2rem 0}}.hub-card--sticky h3{font-size:2.4rem;line-height:2.8rem}@media screen and (max-width:30em){.hub-card--sticky h3{font-size:1.6rem;line-height:2rem}}.hub-card--sticky p:first-of-type{margin-top:.5rem;font-size:1.6rem;line-height:1.8rem}@media screen and (max-width:30em){.hub-card--sticky p:first-of-type{font-size:1.4rem;line-height:1.8rem}}.hub-card--sticky p:last-of-type{margin-top:auto}.hub-card--sticky p.note{font-size:1.1rem;line-height:1.3rem}@media screen and (max-width:30em){.hub-card--sticky p{margin-left:.5rem;margin-right:.5rem}}.hub-card--sticky img{width:auto;margin-top:.5rem;margin-bottom:.5rem}.hub-card .partnership{font-size:1.1rem;line-height:2.2rem;margin-bottom:.6rem;margin-left:2rem;margin-right:2rem;color:#7e7e7e}.hub-card__fixed-content{left:-1rem;top:-1rem;font-size:1.7rem;line-height:1.8rem}@media screen and (max-width:30em){.hub-card__fixed-content{left:1rem;font-size:1.5rem;line-height:1.8rem}}