.text-image{color:var(--section-color,var(--roost-white));background:var(--section-background,var(--roost-slate));grid-template-columns:minmax(0,743fr) minmax(0,817fr);gap:40px;padding:120px 40px;display:grid}.text-image__content{flex-direction:column;align-items:flex-start;gap:24px;min-width:0;display:flex}.text-image__heading{width:100%;min-height:40px;color:var(--section-heading-color,var(--section-color,var(--roost-white)));font-family:ivypresto-display,Georgia,Times New Roman,serif;font-size:var(--type-display);letter-spacing:-.01em;margin:0;padding:24px 0;font-weight:400;line-height:1}.text-image__text{width:min(100%,600px);font-family:aktiv-grotesk,Arial,Helvetica,sans-serif;font-size:var(--type-body);line-height:1.4}.text-image__text p{margin:0 0 1.4em}.text-image__text p:last-child{margin-bottom:0}.text-image__text h2,.text-image__text h3,.text-image__text h4{color:var(--section-heading-color,var(--section-color,var(--roost-white)));margin:1.6em 0 .6em;font-family:ivypresto-display,Georgia,Times New Roman,serif;font-weight:400;line-height:1.2}.text-image__text h2:first-child,.text-image__text h3:first-child,.text-image__text h4:first-child{margin-top:0}.text-image__text h2{font-size:var(--type-card-title)}.text-image__text h3{font-family:aktiv-grotesk,Arial,Helvetica,sans-serif;font-size:clamp(24px,1.5556vw,28px)}.text-image__text h4{color:var(--section-color,var(--roost-white));font-family:aktiv-grotesk,Arial,Helvetica,sans-serif;font-size:clamp(18px,1.1111vw,20px);line-height:1.4}.text-image .text-image__text h4{color:var(--section-color,var(--roost-white))}.text-image--heading-eyebrow .text-image__heading{font-family:aktiv-grotesk,Arial,Helvetica,sans-serif;font-size:var(--type-eyebrow);letter-spacing:.12em;text-transform:uppercase;line-height:1.4}.text-image__media{aspect-ratio:817/875;border-radius:8px;width:100%;overflow:hidden}.text-image__media picture,.text-image__media img{width:100%;height:100%;display:block}.text-image__media img{object-fit:cover}@media (width<=900px){.text-image{flex-direction:column;gap:48px;padding:60px 24px;display:flex}.text-image__heading{font-size:var(--type-display);padding:24px 0}.text-image__text{width:100%;font-size:var(--type-body)}.text-image__media{aspect-ratio:342/332}}
