.content-grid>.media-text{display:grid}.content-grid>.media-text:not(.wide-width){grid-column:full-width}.content-grid>.media-text.wide-width{grid-column:wide-width}.content-grid>.media-text.has-background--primary,.content-grid>.media-text.has-background--secondary,.content-grid>.media-text.has-background--accent,.content-grid>.media-text.has-background--foreground{color:var(--clr-background)}.content-grid>.media-text.has-background--primary{background-color:var(--clr-primary)}.content-grid>.media-text.has-background--secondary{background-color:var(--clr-secondary)}.content-grid>.media-text.has-background--accent{background-color:var(--clr-accent)}.content-grid>.media-text.has-background--foreground{background-color:var(--clr-foreground)}.content-grid>.media-text.has-background--light{background-color:var(--clr-light)}.content-grid>.media-text .media-text--picture[hidden]{display:none}.content-grid>.media-text .media-visual{direction:ltr;position:relative;overflow:hidden;container-type:inline-size}.content-grid>.media-text .media-visual>:not(.media-text--picture){bottom:var(--gap-half);width:fit-content;margin:0 auto;position:absolute;left:0;right:0}.content-grid>.media-text .media-visual>:not(.media-text--picture).is-stretched{margin:0 auto var(--gap-half);z-index:1;place-self:end center;position:static;inset:auto}.content-grid>.media-text .media-visual>:not(.media-text--picture).is-stretched:after{content:"";position:absolute;inset:0}.content-grid>.media-text .media-visual:has(>.is-stretched){grid-template-columns:minmax(0,1fr);width:100%;display:grid}.content-grid>.media-text .media-visual:has(>.is-stretched)>*{grid-area:1/1}@media (prefers-reduced-motion:no-preference){.content-grid>.media-text .media-visual:has(>.is-stretched) .media-text--picture :is(img,video){transition:transform .4s ease-out}.content-grid>.media-text .media-visual:has(>.is-stretched):has(>.is-stretched:focus-visible) .media-text--picture :is(img,video){transform:scale(1.1)}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.content-grid>.media-text .media-visual:has(>.is-stretched):hover .media-text--picture :is(img,video){transform:scale(1.1)}}@media only screen and (width<1000px){.content-grid>.media-text[class*=has-background--]{padding-bottom:var(--gap)}.content-grid>.media-text.wide-width .media-content{padding-left:0;padding-right:0}.content-grid>.media-text:not(.has-overlay,.project-contact) :is(img,video){aspect-ratio:4/3}.content-grid>.media-text .media-visual{max-height:50vh}.content-grid>.media-text .media-text--picture{display:block}.content-grid>.media-text .media-text--picture :is(img,video){-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;max-height:50vh;margin-bottom:0}.content-grid>.media-text .media-content{margin-top:var(--gap-half);max-width:100%;padding-left:var(--gap);padding-right:var(--gap);margin-left:auto;margin-right:auto}}@media only screen and (width>=1000px){.content-grid>.media-text,.content-grid>.media-text.wide-width{align-items:stretch;gap:var(--gap);grid-template-columns:1fr 1fr}.content-grid>.media-text.wide-width.align-right .media-content{padding-left:0}.content-grid>.media-text.wide-width .media-content{padding:var(--gap) 0}.content-grid>.media-text.align-right{grid-auto-flow:dense;direction:rtl}.content-grid>.media-text.align-right .media-content{padding-left:var(--gap);text-align:left;direction:ltr;margin-left:0;padding-right:0}.content-grid>.media-text.fill-image .media-text--picture{position:absolute;inset:0}.content-grid>.media-text.fill-image .media-text--picture :is(img,video){-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.content-grid>.media-text.content-width .media-content{max-width:calc((var(--content-max-width) - var(--gap)) / 2);padding-left:0}.content-grid>.media-text .media-text--picture{height:100%;display:block;overflow:hidden}.content-grid>.media-text .media-text--picture :is(img,video){-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;margin-bottom:0;overflow:hidden}.content-grid>.media-text .media-content{max-width:calc(var(--wide-max-width) / 2 + var(--gap-half));padding-right:var(--gap);padding-top:calc(var(--gap) * 2);padding-bottom:calc(var(--gap) * 2);flex-flow:column;justify-content:center;display:flex}}.content-grid>.media-text[class*=has-sibling]:has(+.reduce-top-margin),.content-grid>.media-text[class*=has-background--]:has(+.has-top-fade--light),.content-grid>.media-text[class*=has-sibling]:has(+.reduce-top-margin) .media-content,.content-grid>.media-text[class*=has-background--]:has(+.has-top-fade--light) .media-content{padding-bottom:0}
