:root{--card-gap:2.5rem}.section{margin:0 auto;max-width:1160px;width:100%}.ref-card{position:relative}a,a:focus,a:hover{color:#404040}.ref-card__link-wrapper{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none;width:100%}.ref-card__link-btn{background:transparent;border:none;border-bottom:solid;color:#404040;cursor:pointer;font-family:Big Shoulders,sans-serif;font-size:1.5rem;font-weight:500;line-height:1;opacity:.8;padding:10px 0 2px;transition:transform .2s ease-out,opacity .2s linear!important}.ref-card__link-btn:hover{border-color:#f50;color:#f50!important;opacity:1}.ref-cards{align-self:flex-start;display:flex;flex-wrap:wrap;gap:var(--card-gap);justify-content:flex-start}.ref-card{display:flex;flex:1 1 calc(33.333% - var(--card-gap));flex-direction:column;flex-wrap:wrap;justify-content:space-between;max-width:360px;min-height:360px;min-width:250px;overflow:hidden}.ref-card__image{background-position:50%;background-position:top;background-repeat:no-repeat;background-size:cover;overflow:hidden;position:relative}.overlay{background:linear-gradient(0deg,rgba(162,36,255,.6) 0,rgba(252,101,223,.4) 50%,rgba(255,85,0,.4));inset:0;opacity:1;position:absolute;transform:translateY(0);transition:transform .6s cubic-bezier(.39,.575,.565,1),opacity .8s cubic-bezier(.39,.575,.565,1);z-index:1}.ref-card:hover .overlay{opacity:0;transform:translateY(100%)}.logo{background-position:50%;background-repeat:no-repeat;background-size:contain;height:290px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:290px;z-index:2}.ref-card-body{display:flex;flex:1;flex-direction:column;flex-wrap:wrap;justify-content:space-between;line-height:1;padding:.88rem 0 0;text-align:left}.ref-card-body h3,.ref-card-body p{margin:0}@media (max-width:767px){.ref-cards{justify-content:space-between}.ref-card{flex:1 1 calc(50% - var(--card-gap));max-width:100%}}@media (max-width:480px){.ref-card{flex:1 1 100%}}