.block-image{flex-direction:column;align-items:center;width:100%;margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;display:flex;position:relative}.block-image__link{max-width:100%;line-height:0;display:block}.block-image__caption{color:var(--text-secondary);text-align:inherit;margin-top:.75rem;font-size:.875rem;font-style:italic}.block-image--image-left{text-align:left;align-items:flex-start}.block-image--image-center{text-align:center;align-items:center}.block-image--image-right{text-align:right;align-items:flex-end}@media screen and (min-width:48rem){.block-image--floated{width:auto;max-width:50%;display:block}.block-image--floated.block-image--image-left{float:left;margin-bottom:1rem;margin-right:2rem}.block-image--floated.block-image--image-right{float:right;margin-bottom:1rem;margin-left:2rem}}.block-image--rounded img{object-fit:cover;object-position:center;aspect-ratio:1;border-radius:500px}.block-image .invisible-link{border-radius:unset;width:100%;height:100%;box-shadow:none;text-indent:-10000000rem;display:inline;position:absolute;background:0 0!important;border:0 solid transparent!important}.block-image .invisible-link:hover{transform:scale(1)}.block-image:after{content:"";clear:both;display:table}
.image-text-section--bg-white{background-color:var(--surface-section)}.image-text-section--bg-cream{background-color:var(--color-ivory)}.image-text-section__inner{flex-direction:column;gap:2.5rem;display:flex}.image-text-section__header h2{margin:0}.image-text-section__header p{margin-top:.5rem}.image-text-cards{flex-direction:column;gap:3rem;display:flex}.image-text-card{flex-direction:column;gap:1rem;display:flex}@media screen and (min-width:48rem){.image-text-card{flex-direction:row;align-items:center;gap:0}.image-text-card.image-right{flex-direction:row-reverse}}.image-text-card__image{flex-direction:column;width:100%;display:flex}.image-text-card__image img{aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:1px;width:100%;height:auto}.image-text-card__content{flex-direction:column;gap:.75rem;width:100%;display:flex}.image-text-card__title{font-size:1.875rem}@media screen and (min-width:48rem){.image-text-card__title{padding:0 1.25rem}}@media screen and (min-width:64rem){.image-text-card__title{padding:0 3rem}}@media screen and (min-width:80rem){.image-text-card__title{font-size:2.625rem}}.image-text-card__description{font-size:1rem}@media screen and (min-width:48rem){.image-text-card__description{padding:0 1.25rem}}@media screen and (min-width:64rem){.image-text-card__description{padding:0 3rem}}.image-text-card__buttons .button-group{margin-top:.5rem}@media screen and (min-width:48rem){.image-text-card__buttons{padding:0 1.25rem}}@media screen and (min-width:64rem){.image-text-card__buttons{padding:0 3rem}}
.horizontal-card{flex-direction:column;align-items:flex-start;gap:1rem;width:100%;margin-top:2rem;margin-bottom:2rem;display:flex}.horizontal-card__image{width:100%;line-height:0;position:relative;overflow:hidden}.horizontal-card__image img{object-fit:cover;aspect-ratio:3/2;border-radius:1px;width:100%;height:100%;transition:all .3s}.horizontal-card__content{flex-direction:column;width:100%;display:flex}.horizontal-card__title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.375rem;font-weight:700;line-height:1.2}@media screen and (min-width:48rem){.horizontal-card__title{font-size:1.875rem}}.horizontal-card__description{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem;line-height:1.5}@media screen and (min-width:48rem){.horizontal-card__description{margin-bottom:1.5rem}}.horizontal-card__description p{margin:0}.horizontal-card__buttons{margin-top:auto}.horizontal-card__buttons .button-group{justify-content:flex-start;margin-top:0}@media screen and (min-width:30rem){.horizontal-card{flex-direction:row;align-items:center;gap:1.5rem}.horizontal-card__image{flex:0 0 33.3%;max-width:33.3%}.horizontal-card__content{flex:1}}@media screen and (min-width:64rem){.horizontal-card__image{flex:0 0 18rem;max-width:18rem}}.horizontal-card:hover .horizontal-card__image img{opacity:.9}
