.h-layout .h-title.h-morph{position:relative;width:100%;isolation:isolate}
.h-layout .h-title.h-morph>.h-title-source{display:block;margin:0;max-width:none}
.h-title-source>span{display:block;white-space:normal;overflow-wrap:anywhere}
.h-title-source>span+span{margin-left:.58em}
.h-layout .h-title.h-morph>.h-title-target{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;margin:0;max-width:none;font-size:var(--headline-target-size,.4em);line-height:1.2;letter-spacing:-.035em;visibility:hidden}
.h-title-target>span{display:block;white-space:nowrap}
.h-morph-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.h-morph[data-morph-ready]>.h-title-source{color:transparent}
.h-morph[data-morph-text="target"]>.h-title-source{visibility:hidden}
.h-layout .h-title.h-morph[data-morph-text="target"]>.h-title-target{visibility:visible}
.h-morph[data-morph-text]>.h-morph-canvas{display:none}
.h-morph[data-morph-text="source"]>.h-title-source{color:var(--hero-white);visibility:visible}
.h-layout .h-title.h-morph[data-morph-large]{display:grid}
.h-layout .h-title.h-morph[data-morph-large]>.h-title-source{grid-area:1/1}
.h-morph[data-morph-large] .h-title-source>span+span{margin-left:0}
.h-layout .h-title.h-morph[data-morph-large]>.h-title-target{position:static;grid-area:1/1;align-self:center;font-size:.75em}
.h-morph[data-morph-large] .h-title-target>span{white-space:normal;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:980px){.h-title-source>span+span{margin-left:.38em}}
@media(forced-colors:active){.h-morph>.h-morph-canvas{display:none}.h-morph[data-morph-ready]>.h-title-source{color:CanvasText}.h-title-target{color:CanvasText}}
