.cv-text{font-size:calc(var(--cv-size, 16px) * var(--cv-zoom, 1));font-weight:var(--cv-weight, 400);text-align:var(--cv-align, left);color:var(--cv-color, #595a5c);position:relative;left:var(--cv-x, 0);top:var(--cv-y, 0);margin:0 0 .4em;line-height:1.35;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Oxygen-Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif}
body.cv-body,.cvhd-nav{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Oxygen-Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif}
.cvh-hero h1.cv-text{letter-spacing:-1px;line-height:1}
.cvh-hero .cv-copy p.cv-text:not(.cvh-kicker){letter-spacing:-0.4px;line-height:1.1;font-weight:200 !important}
.cvhd-nav{color:var(--cv-color, #595a5c)}
nav.cvhd-navwrap .cvhd-nav a{color:inherit}
.cvft-links a.cv-text{color:var(--cv-color, #595a5c)}
.cv-block{display:grid;gap:28px;align-items:center}
.cv-place-left,.cv-place-right{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.cv-place-left .cv-photo{order:-1}
.cv-place-top,.cv-place-bottom{grid-template-columns:1fr}
.cv-place-bottom .cv-photo{order:2}
.cv-place-behind{position:relative;display:block;width:100%;max-width:none;min-height:88vh;grid-template-columns:none}
.cv-place-behind .cv-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;min-height:0;z-index:0;overflow:hidden}
.cv-place-behind .cv-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:calc(var(--cv-ix, 50) * 1%) calc(var(--cv-iy, 50) * 1%);transform:scale(var(--cv-zoom, 1));transform-origin:center center}
.cv-place-behind .cv-copy{position:relative;z-index:1;min-height:88vh;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:none;padding:12vh 8vw;box-sizing:border-box}
.cv-photo{position:relative;overflow:hidden;min-height:220px;background:#eceae6}
.cv-photo img{display:block;width:100%;height:100%;object-fit:var(--cv-fit, contain);transform:translate(calc((var(--cv-ix, 50) - 50) * 1%), calc((var(--cv-iy, 50) - 50) * 1%)) scale(var(--cv-zoom, 1));transform-origin:center center}
.cv-shade{position:absolute;inset:0;pointer-events:none}
@media(max-width:800px){.cv-place-left,.cv-place-right{grid-template-columns:1fr}.cv-place-left .cv-photo{order:0}}
