.card{--card-background:var(--listing-background-card,#fff);--card-media-background:var(--card-background);--card-heading:var(--listing-text,#2a5f47);--card-text:var(--listing-text,#2a5f47);--card-meta:var(--listing-text-alt,var(--listing-text,#36815f));--card-gap:1.5rem;--card-radius:1.25rem;align-items:flex-start;background-color:#fff;background-color:var(--card-background);border-radius:1.25rem;border-radius:var(--card-radius);color:#2a5f47;color:var(--card-text);display:flex;flex-flow:column nowrap;height:100%;justify-content:flex-start;overflow:hidden;-webkit-text-decoration:none;text-decoration:none;width:100%}@media only screen and (min-width:50rem){.card{--card-gap:2rem}}.block--background-blue .card,.block--background-green .card,.block--background-red .card{--card-text:#2a5f47}.card__media{background-color:var(--card-media-background);height:auto;overflow:hidden;position:relative;width:100%}.card__media:before{content:"";display:block;padding-top:57.8947368421%}.card__media-image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;transform:scale(1);transition:transform .2s ease-in;width:100%}.card:hover .card__media-image{transform:scale(1.05);transition:transform .3s ease-out}.card__body{align-items:flex-start;display:flex;flex:1 1 auto;flex-flow:column nowrap;height:auto;justify-content:flex-start;padding:var(--card-gap);position:relative;width:100%}.card__body-title{color:var(--card-heading);font-family:General Sans,Helvetica,Arial,Verdana,sans-serif;font-size:1.625rem;font-stretch:normal;font-style:normal;font-weight:600;letter-spacing:-.52px;line-height:1.95rem;margin-bottom:calc(var(--card-gap)*.5);-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}@media only screen and (min-width:64rem){.card__body-title{font-family:General Sans,Helvetica,Arial,Verdana,sans-serif;font-size:1.625rem;font-stretch:normal;font-style:normal;font-weight:600;letter-spacing:-.52px;line-height:1.95rem;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}}a.card:hover .card__body-title{-webkit-text-decoration:underline;text-decoration:underline}.card__body-description,.card__body-meta{color:var(--card-text)}.card__body-meta{font-feature-settings:lining-nums proportional-nums;font-family:General Sans,Helvetica,Arial,Verdana,sans-serif;font-size:1rem;font-stretch:normal;font-style:normal;font-variant-numeric:lining-nums proportional-nums;font-weight:500;letter-spacing:0;line-height:1rem;margin-bottom:calc(var(--card-gap)*.5);-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}@media only screen and (min-width:64rem){.card__body-meta{font-family:General Sans,Helvetica,Arial,Verdana,sans-serif;font-size:1.125rem;font-stretch:normal;font-style:normal;font-weight:500;letter-spacing:0;line-height:1.125rem;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}}.card__body-description{font-family:General Sans,Helvetica,Arial,Verdana,sans-serif;font-size:1rem;font-stretch:normal;font-style:normal;font-weight:500;letter-spacing:-.16px;line-height:1.5rem;margin-bottom:var(--card-gap);-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}@media only screen and (min-width:64rem){.card__body-description{font-family:General Sans,Helvetica,Arial,Verdana,sans-serif;font-size:1.125rem;font-stretch:normal;font-style:normal;font-weight:500;letter-spacing:-.18px;line-height:1.6875rem;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}}.card__body-link{margin-top:auto}.card__body-tags{align-items:flex-start;display:flex;flex-flow:row wrap;gap:.5em;justify-content:flex-start;margin-top:var(--card-gap)}