@layer components{.layout{--_visual-ratio:3 / 2;--_alignment:start;--_column-count:1;column-gap:var(--site-gutter);row-gap:var(--space-8);grid-template-columns:repeat(var(--_column-count), minmax(0, 1fr));flex-direction:column;align-items:stretch;width:100%;display:flex}.layout>*{align-items:var(--_alignment,start);text-align:var(--_alignment,start);flex-direction:column;width:100%;max-width:100%;display:flex}.layout>:first-child{align-self:center}.layout>*>.text:has(+.grid){margin-bottom:var(--space-4)}.layout>:last-child:not(:has(>:not(.image,.video,.overlay))){border-radius:var(--radius-small);aspect-ratio:var(--_visual-ratio);position:relative}.layout>:last-child:not(:has(>:not(.image,.video,.overlay)))>:is(.image,.video,.overlay){border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.layout.centered{--_alignment:center}.layout.auto-width{justify-content:space-between;align-items:end;row-gap:var(--space-6);flex-flow:wrap}.layout.auto-width>*{align-self:unset;width:auto}.layout.auto-width>:last-child{min-width:min(4rem,100%)}.layout.columns{column-gap:var(--site-gutter);display:grid}@media (min-width:53rem){.layout.columns{--_column-count:2}.layout.columns.reversed>:last-child{order:-1}}.layout.sticky-content{--_visual-ratio:1 / 1;display:grid}@media (min-width:53rem){.layout.sticky-content{--_column-count:2}.layout.sticky-content>:first-child{top:calc(var(--site-margin) + var(--nav-height));align-self:start;position:sticky}}.layout.sticky-visual{--_visual-ratio:1 / 1;display:grid}@media (min-width:53rem){.layout.sticky-visual{--_column-count:2}.layout.sticky-visual>:first-child{align-self:start}.layout.sticky-visual>:last-child{top:calc(var(--site-margin) + var(--nav-height));max-height:calc(100svh - var(--nav-height) - var(--site-margin) * 2);align-self:start;position:sticky}}.layout.breakout{align-self:center;width:100%;display:flex}.layout.breakout>:last-child{align-self:center;width:100vw;max-width:none;overflow:clip}@media not (min-width:42rem){.layout.breakout.reversed>:first-child{order:2}.layout.breakout.reversed>:last-child{width:95vw;margin-right:5vw}}@media (min-width:42rem){.layout.breakout{grid-template-columns:[full-start] minmax(0, 1fr) [content-start] repeat(12, minmax(0, var(--site-column-width))) [content-end] minmax(0, 1fr) [full-end];width:100vw;display:grid}.layout.breakout>:first-child{padding-block:var(--space-6);grid-area:1/2/auto/span 5}.layout.breakout>:last-child{grid-area:1/8/auto/full-end;width:100%;height:100%;margin:0}.layout.breakout.reversed>:first-child{grid-column:var(--_text-col,8) / span 5}.layout.breakout.reversed>:last-child{grid-column:full-start / span var(--_visual-span,6)}.layout.breakout>:last-child .visual_wrap{height:100%}}.layout.contain:has(>:only-child){grid-template-columns:1fr}.layout.contain{background-color:var(--background-2);border-radius:var(--radius-small);gap:0;display:grid;position:relative;overflow:clip}.layout.contain>:first-child{padding:var(--space-6)}.layout.contain>:last-child{border-radius:0}@media (min-width:53rem){.layout.contain{--_column-count:2}.layout.contain.reversed>:last-child{order:-1}}.layout.card-layout{border-radius:var(--radius-main);justify-content:center;min-height:26rem;position:relative;overflow:clip}.layout.card-layout>:first-child{padding:var(--space-6);padding-block:var(--section-space-medium);padding-inline:var(--space-5);z-index:1;--_alignment:center;position:relative}.layout.card-layout>:last-child{width:100%;height:100%;opacity:calc(var(--_media-opacity,70) / 100);pointer-events:none;border-radius:0;position:absolute;inset:0}.content_wrap{width:100%;text-align:inherit;align-items:inherit;justify-content:inherit;align-items:var(--_alignment,start);flex-direction:column;width:100%;display:flex}.content_wrap>:first-child{margin-top:0}.layout.contain:has(>:only-child){grid-template-columns:1fr}.visual_wrap{aspect-ratio:3/2;border-radius:var(--radius-small);width:100%;min-height:0;position:relative;overflow:clip}.visual_wrap.wide-16-9{aspect-ratio:16/9}.visual_wrap.wide-4-1{aspect-ratio:4}.visual_wrap.square-1-1{aspect-ratio:1}.visual_wrap>.image{object-fit:cover;object-position:calc(var(--x,50) * 1%) calc(var(--y,50) * 1%);width:100%;height:100%}.cta_main_wrap em{color:var(--heading-accent)}}
