.cards-section{padding-block:3rem}@media only screen and (min-width:1200px){.cards-section{padding-block:5rem}}.cards-section__background-image{overflow:hidden;position:absolute;text-align:right;width:calc(100% - 3rem);z-index:-100}.cards-section__background-image img{height:auto;max-width:30rem;opacity:.3;width:90%}.cards-section__inner{margin:0 auto;max-width:75rem;padding:0 2rem;position:relative}@media screen and (min-width:79rem){.cards-section__inner{padding:0}}.cards-section__inner{display:flex;flex-direction:column;gap:2rem;z-index:5}.cards-section__content{margin-block-start:3rem;text-align:center}.cards-section__content p{text-wrap:balance;font-size:1.5rem;font-weight:400;margin-block:1rem;margin-inline:auto;max-width:45rem}.cards-section__content h3{font-size:1.75rem;margin-block-start:2rem}.cards-section__cards{-moz-column-gap:3rem;column-gap:3rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));grid-template-rows:repeat(auto-fill,min-content 1fr auto);z-index:10}@media only screen and (min-width:1200px){.cards-section__cards{-moz-column-gap:5rem;column-gap:5rem}}.cards-section__cards .card{display:grid;grid-row:span 3;grid-template-rows:subgrid}@media only screen and (max-width:1200px){.cards-section__cards .card{margin-block-end:3rem}}.cards-section__cards .card__icon{grid-row:1}.cards-section__cards .card__title{grid-row:2}.cards-section__cards .card__content{grid-row:3}.cards-section__cards .card--icon{row-gap:1rem}.cards-section__cards .card--no-icon .card__title{margin-block-end:1rem}.cards-section__title{font-size:2.125rem;font-weight:700;margin:0}.cards-section--navy_geese{background-color:#05162a;color:#fff}.cards-section--steel_blue{background-color:#577a81;color:#fff}
