.text-image__wrapper{align-items:center;gap:4.375rem;inline-size:100%;max-inline-size:83.25rem;margin-inline:auto;padding-block:4.375rem;padding-inline:1rem;display:flex}@media (width<=899px){.text-image__wrapper{flex-direction:column;align-items:stretch;gap:1.5rem;padding-block:1.875rem}}.text-image.reverse-elements-order .text-image__wrapper{flex-direction:row-reverse}@media (width<=899px){.text-image.reverse-elements-order .text-image__wrapper{flex-direction:column}}.text-image__visual{aspect-ratio:615/548;border-radius:.5rem;flex:1 1 0;min-inline-size:0;margin:0;position:relative;overflow:hidden}.text-image__visual picture,.text-image__visual img{object-fit:cover;block-size:100%;inline-size:100%;display:block}@media (width<=899px){.text-image__visual{aspect-ratio:361/361;flex:none;order:-1;inline-size:100%}}.text-image__map,.text-image__map-canvas{position:absolute;inset:0}.text-image__map{isolation:isolate}.text-image__content{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:2.5rem;min-inline-size:0;display:flex}@media (width<=899px){.text-image__content{gap:1.5rem;inline-size:100%}}.text-image__label{min-block-size:2.1875rem;color:var(--color--blue);text-align:center;background-color:var(--color--yellow);border-radius:6.1875rem;justify-content:center;align-items:center;padding:.625rem 1.625rem;font-size:1rem;font-weight:700;line-height:1.1875;display:inline-flex}.text-image__title{color:var(--color--foreground);margin:0}.text-image__text{color:var(--color--foreground);font-size:1rem;font-weight:500;line-height:1.2}.text-image__text p{margin:0}.text-image__text p+p{margin-block-start:.75rem}.text-image__text a{color:inherit;text-decoration:underline}.text-image__text a:focus-visible{outline-offset:2px;outline:2px solid}.text-image__text-group{flex-direction:column;align-items:flex-start;gap:1.625rem;inline-size:100%;display:flex}@media (width<=899px){.text-image__btn{justify-content:center;align-self:stretch}}.text-image.margin--reduce .text-image__wrapper{padding-block:2.1875rem}@media (width<=899px){.text-image.margin--reduce .text-image__wrapper{padding-block:.9375rem}}@media (width>=900px){.text-image.view--compact .text-image__wrapper{align-items:stretch}.text-image.view--compact .text-image__visual{min-block-size:20rem;max-block-size:var(--visual-max-block-size);aspect-ratio:auto}.text-image.view--compact .text-image__visual picture,.text-image.view--compact .text-image__visual img{position:absolute;inset:0}}
