.component--related-events{margin-top:5rem;margin-bottom:6rem}.component--related-events>*{max-width:108rem;margin:3rem auto 3rem}.component--related-events>.intro{margin-bottom:4.6rem;position:relative;padding-bottom:1.6rem;text-align:center}.component--related-events>.intro .field--name-field-related-content-title,.component--related-events>.intro .field--name-field-related-events-title{margin-bottom:0;font-size:22px;font-size:2.2rem;font-family:Farro,"Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}.component--related-events>.intro .field--name-field-related-content-subtitle,.component--related-events>.intro .field--name-field-related-events-subtitle{font-size:14px;font-size:1.4rem;color:#595959}.component--related-events>.intro::after{content:'';position:absolute;bottom:0;left:calc(50% - 3.5rem);height:.2rem;background-color:#6aa442;width:7rem}.component--related-events>.content{padding:0}@media screen and (min-width:768px){.component--related-events>.content{padding:0 1.6rem;display:flex}}@media screen and (min-width:768px){.component--related-events>.content .field--name-field-related-events-featured{flex:0 0 36rem;margin-right:2.4rem}}@media screen and (min-width:768px){.component--related-events>.content .view-cta{flex:1 1 calc(100% - 384px)}}.component--related-events>.content .views-row:first-child article{border-top:1px solid #a8a8a8}@media screen and (min-width:768px){.component--related-events>.content .views-row:first-child article{border-top:0;margin-top:-2.2rem}}.component--related-events .field--name-field-listing-main-image a{border-bottom:0}.component--related-events .field--name-field-related-events-cta{text-align:center;padding-top:3.2rem}@media screen and (min-width:768px){.component--related-events .field--name-field-related-events-cta{text-align:right}}.component--related-events .field--name-field-related-events-cta a{margin:0}