.campCards--v2{overflow:hidden;padding:34px 18px;position:relative}.campCards--v2 .campCards__pattern{background-repeat:repeat;background-size:220px auto;inset:0;opacity:.18;pointer-events:none;position:absolute}.campCards--v2 .campCards__wrap{margin:0 auto;max-width:var(--cc-maxw,1200px);position:relative;z-index:1}.campCards--v2 .campCards__grid{align-items:stretch;display:grid;gap:var(--cc-gap,22px);grid-template-columns:repeat(var(--cc-cols,3),minmax(0,1fr))}.campCards--v2 .campCard{background:transparent;border-radius:var(--cc-radius,22px);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.campCards--v2 .campCard__media{background:#f1f3f5;flex:1 1 auto;min-height:260px}.campCards--v2 .campCard__img{display:block;height:100%!important;object-fit:cover;width:100%}.campCards--v2 .campCard__img--placeholder{background:linear-gradient(135deg,#e9ecef,#f8f9fa);height:100%;width:100%}.campCards--v2 .campCard__body{background:var(--cc-body-bg,#0d3b4a);color:var(--cc-body-color,#fff);flex:0 0 auto;padding:20px 18px 22px;text-align:center}.campCards--v2 .campCard__title{color:#fff;font-size:26px;font-weight:900;letter-spacing:1px;line-height:1.05;margin:0 0 8px;text-transform:uppercase}.campCards--v2 .campCard__meta{font-size:18px;font-weight:700;line-height:1.25;margin-bottom:8px}.campCards--v2 .campCard__desc{color:#fff;font-size:15px;line-height:1.35;opacity:.95}.campCards--v2 .campCard__desc p{margin:0}.campCards--v2 .campCard__desc p+p{margin-top:10px}.campCards--v2 .campCard.has-outline:after{border:4px solid transparent;border-radius:var(--cc-radius,22px);content:"";inset:0;pointer-events:none;position:absolute;transition:border-color .18s ease}.campCards--v2 .campCard.has-outline:focus-within:after,.campCards--v2 .campCard.has-outline:hover:after{border-color:var(--cc-hover,#7b52ff)}.campCards--v2 .campCard.is-highlight:after{border-color:var(--cc-hover,#7b52ff)!important}@media (max-width:1100px){.campCards--v2 .campCards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campCards--v2 .campCard__media{min-height:240px}}@media (max-width:740px){.campCards--v2 .campCards__grid{grid-template-columns:1fr}.campCards--v2 .campCard__media{min-height:240px}.campCards--v2 .campCard__title{font-size:22px}.campCards--v2 .campCard__desc{font-size:16px}}