:root{--textmedia-padding:calc(var(--padding)*3.125) calc(var(--padding)*1.875)}@media (min-width:768px){:root{--textmedia-padding:calc(var(--padding)*3.125) calc(var(--padding)*2.5)}}@media (min-width:1280px){:root{--textmedia-padding:calc(var(--padding)*4.375) calc(var(--padding)*3.125)}}.textmedia__wrapper{display:flex;flex-direction:column;grid-gap:calc(var(--gap)*2);gap:calc(var(--gap)*2)}@media (min-width:1024px){.textmedia__wrapper{flex-direction:row}}@media (min-width:1024px){.textmedia__wrapper.reverse{flex-direction:row-reverse}}.textmedia__media{position:relative;border-radius:var(--body-radius);overflow:hidden}@media (min-width:1024px){.textmedia__media{min-height:30rem;width:50%}}.textmedia__media .image,.textmedia__media .video{height:100%;aspect-ratio:1/1}.textmedia__media img,.textmedia__media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:768px){.textmedia__media img,.textmedia__media video{min-height:30rem}}.textmedia__media .inner{position:absolute;top:1.25rem;right:1.25rem;bottom:1.25rem;left:1.25rem;border:var(--body-radius-width) solid var(--color-beige);border-radius:calc(var(--body-radius)/2);z-index:1}@media (min-width:768px){.textmedia__media .inner{top:2.5rem;right:2.5rem;bottom:2.5rem;left:2.5rem;border-radius:var(--body-radius)}}.textmedia__media .inner:after{content:"";position:absolute;left:2rem;top:-.675rem;background-color:var(--color-beige);width:1.25rem;height:1.25rem;border:var(--body-radius-width) solid var(--color-beige);border-radius:calc(var(--body-radius)/3);transition:var(--transition-slow)}@media (min-width:640px){.textmedia__media .inner:after{border-radius:calc(var(--body-radius)/5 - 2px)}}@media (min-width:768px){.textmedia__media .inner:after{left:3rem}}@media (min-width:1024px){.textmedia__boxes{width:50%}}.textmedia__boxes.count{display:flex;flex-direction:column;grid-gap:calc(var(--gap)*2);gap:calc(var(--gap)*2)}@media (min-width:1280px){.textmedia__boxes.count .textmedia__box{padding:calc(var(--padding)*3.125)}}.textmedia__box{display:flex;flex-direction:column;justify-content:center;border-radius:var(--body-radius);height:100%;padding:var(--textmedia-padding)}.textmedia__box .pretitle{display:flex;align-items:center;grid-gap:calc(var(--gap)*0.625);gap:calc(var(--gap)*0.625);margin-bottom:calc(var(--margin)*1.25)}.textmedia__box .pretitle .icon{width:1.25rem;height:1.25rem}