.cards{position:relative;width:100%;padding-top:80px;padding-bottom:80px;overflow:hidden;isolation:isolate}.cards .container{position:relative;z-index:2}.cards--has-bg-image::after{content:"";position:absolute;inset:0;background-image:var(--cards-bg-image,none);background-repeat:no-repeat;background-size:cover;background-position:center 500px;opacity:1;z-index:0}.cards__header{text-align:center;margin-bottom:48px}.cards h2{margin:0 0 16px}.cards__section-description{color:#364153;text-align:center;font-family:Montserrat,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:29.25px;margin:0 auto;max-width:760px}.cards__grid{display:grid;gap:28px;align-items:stretch}.cards__card{position:relative;background-color:#fff;border-radius:28px;padding:36px 30px;display:flex;flex-direction:column;gap:25px;min-height:100%}.cards__icon-wrapper{width:72px;height:72px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cards__icon{width:100%;height:100%;object-fit:contain;display:block}.cards__title{margin:0}.cards__description{color:#364153;font-family:Montserrat,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:29.25px}.cards__description p{margin:0 0 12px}.cards__description p:last-child{margin-bottom:0}.cards__description a{color:#364153;font-family:Montserrat,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:29.25px;text-decoration:none}.cards__description a:focus,.cards__description a:hover{text-decoration:underline}.cards__button{margin-top:auto;width:fit-content}.cards--cols-2 .cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards--cols-3 .cards__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--align-left .cards__card{align-items:flex-start;text-align:left}.cards--align-center .cards__card{align-items:center;text-align:center}.cards--icon-inner .cards__icon-wrapper{position:static}.cards--icon-corner .cards__icon-wrapper{position:absolute;top:-18px;left:-18px;width:56px;height:56px}@media (max-width:1024px){.cards--has-bg-image::after{display:none}.cards--cols-3 .cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.cards{padding-top:64px;padding-bottom:64px}.cards--cols-2 .cards__grid,.cards--cols-3 .cards__grid{grid-template-columns:1fr}}@media (max-width:320px){.cards{padding-top:56px;padding-bottom:56px}.cards__card{padding:28px 22px}.cards__button{width:100%}}.cards--bg-dark{background:#b3dbdc}.cards--bg-light{background:#f5f0e9}