:root{--sheet-inset:3.88889rem}body.sheet-open{width:100%;position:fixed;overflow:hidden}.sheet-scrim{z-index:1000000;opacity:0;pointer-events:none;cursor:zoom-out;background:#1212124d;transition:opacity .28s;position:fixed;inset:0}.sheet-scrim.on{opacity:1;pointer-events:auto}.sheet{z-index:1000001;left:50%;top:var(--sheet-inset);opacity:0;pointer-events:none;background:#fff;border-radius:32px 32px 0 0;width:min(1170px,100vw - 60px);transition:opacity .26s,transform .32s cubic-bezier(.22,.8,.28,1);position:fixed;bottom:0;overflow:hidden;transform:translate(-50%,16px);box-shadow:0 -6px 60px #00000042}.sheet:focus,.sheet:focus-visible{outline:none}.sheet.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.sheet iframe{border:0;width:100%;height:100%;display:block}.sheet-spin{color:silver;place-items:center;font-size:.85rem;display:grid;position:absolute;inset:0}.sheet-close{z-index:1000002;top:calc(var(--sheet-inset) + 15px);color:#191919;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;opacity:0;pointer-events:none;background:#ffffffd1;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:opacity .26s;display:grid;position:fixed;left:calc(50% + min(585px,50vw - 30px) - 49px);box-shadow:0 0 0 1px #00000014,0 1px 5px #00000024}.sheet-close.on{opacity:1;pointer-events:auto}.sheet-close:hover{background:#fff}.sheet-close:focus-visible{outline-offset:2px;outline:2px solid #191919}@media (max-width:900px){.sheet{left:0;right:0;top:var(--sheet-inset);border-radius:32px 32px 0 0;width:auto;transform:translateY(101%)}.sheet.on{transform:translateY(0)}.sheet-close{top:calc(var(--sheet-inset) + 15px);left:auto;right:15px}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-scrim,.sheet-close{transition:none}}.sheet-scroll{z-index:5;opacity:0;pointer-events:none;width:6px;transition:opacity .3s;position:absolute;top:76px;bottom:40px;right:10px}.sheet-scroll.on{opacity:1}.sheet-scroll-thumb{background:#0000006b;border-radius:4px;width:100%;box-shadow:0 0 0 1px #ffffff80}@media (prefers-reduced-motion:reduce){.sheet-scroll{transition:none}}
.rail{opacity:0;pointer-events:none;z-index:50;color:#666;scrollbar-width:none;width:170px;max-height:80vh;font-size:.722222rem;line-height:1.5;position:fixed;top:50%;left:40px;overflow-y:auto;transform:translateY(-50%)}.rail::-webkit-scrollbar{display:none}.rail.ready{opacity:1;pointer-events:auto}.rail-group{margin-bottom:1.8rem}.rail-group:last-child{margin-bottom:0}.rail-span{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#8a8a8a;transition:color .3s}.rail-group.on .rail-span{color:#191919}.rail-label{color:#4a4a4a;margin-bottom:.55rem;transition:color .3s}.rail-group.on .rail-label{color:#333}.rail-items{margin:0;padding:0;list-style:none}.rail-item{width:100%;font:inherit;color:#666;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.5rem;padding:.11rem 0;transition:color .3s;display:flex}.rail-item:hover{color:#555}.rail-item.on{color:#191919}.rail-item:focus-visible{outline-offset:2px;outline:1px solid #191919}.rail-dot{background:0 0;border-radius:50%;flex:none;width:5px;height:5px;transition:background-color .3s,box-shadow .3s;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #9a9a9a}.rail-item.on .rail-dot{background:#191919;box-shadow:inset 0 0 0 1px #191919}@media (max-width:1180px){.rail{display:none}}@media (prefers-reduced-motion:reduce){.rail-span,.rail-label,.rail-item,.rail-dot{transition:none}}body.sheet-open .rail,body.pwm-open .rail{opacity:0;pointer-events:none}.rail{transition:opacity .26s}@media (prefers-reduced-motion:reduce){.rail{transition:none}}
.pwm-scrim{z-index:999998;opacity:0;pointer-events:none;cursor:zoom-out;background:#12121257;transition:opacity .24s;position:fixed;inset:0}.pwm-scrim.on{opacity:1;pointer-events:auto}.pwm{z-index:999999;opacity:0;pointer-events:none;background:#fff;border-radius:20px;width:min(420px,100vw - 40px);padding:2rem 2rem 1.7rem;transition:opacity .22s,transform .28s cubic-bezier(.22,.8,.28,1);position:fixed;top:50%;left:50%;transform:translate(-50%,calc(8px - 50%));box-shadow:0 12px 48px #00000038}.pwm.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.pwm-title{color:#191919;margin:0 0 .35rem;font-size:1.11111rem}.pwm-note{color:#757575;margin:0 0 1.25rem;font-size:.777778rem}.pwm-slot .compact-pw-form{flex-wrap:nowrap;align-items:center;width:100%;max-width:none;display:flex}.pwm-slot .compact-pw-form input[name=post_password]{flex:auto;width:auto;min-width:0}.pwm-slot .compact-pw-form .btn-wrap{flex:none}.pwm-close{color:#8a8a8a;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:14px;right:14px}.pwm-close:hover{color:#191919}.pwm-close:focus-visible{outline-offset:2px;outline:2px solid #191919}#content-holder[data-column-layout] .compact-pw-form{display:none}@media (prefers-reduced-motion:reduce){.pwm,.pwm-scrim{transition:none}}.pwm .pwm-note .pwm-ask{color:#191919;text-underline-offset:2px;text-decoration:underline!important}.pwm .pwm-note .pwm-ask:hover{text-decoration-thickness:2px}.pwm-slot .compact-pw-form button:disabled{cursor:default}
[data-disabled=true]{cursor:not-allowed}#content-holder img[width][height]{height:auto}#content-holder .ce-video video{width:100%;height:auto;display:block}.ce-video.vc-host{position:relative}.vc-bar{color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#00000073 55%,#000000ad 100%);align-items:center;gap:10px;padding:34px 12px 8px;transition:opacity .18s;display:flex;position:absolute;bottom:0;left:0;right:0}.vc-host:hover .vc-bar,.vc-host:focus-within .vc-bar,.vc-host.vc-paused .vc-bar{opacity:1;pointer-events:auto}.vc-btn{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.vc-btn:hover{background:#ffffff29}.vc-time{font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:.92;flex:none;font:500 11px/1 ui-sans-serif,system-ui,sans-serif}.vc-big{color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#00000057;border:0;border-radius:50%;place-items:center;width:72px;height:72px;padding:0;transition:opacity .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vc-host.vc-paused .vc-big{opacity:1;pointer-events:auto}.vc-big:hover{background:#00000080}@media (prefers-reduced-motion:reduce){.vc-bar,.vc-big{transition:none}}.vc-rail{box-sizing:content-box;cursor:pointer;touch-action:none;background:#ffffff4d padding-box content-box;flex:auto;height:3px;padding:10px 0;transition:height .12s;position:relative}.vc-done{pointer-events:none;background:#fff;width:0;height:3px;transition:height .12s;position:absolute;top:10px;left:0}.vc-knob{pointer-events:none;background:#fff;border-radius:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;transition:transform .12s;position:absolute;top:11.5px;left:0;transform:scale(0)}.vc-host:hover .vc-rail,.vc-rail:focus-visible,.vc-host:hover .vc-done,.vc-rail:focus-visible~.vc-done{height:5px}.vc-host:hover .vc-knob,.vc-rail:focus-visible .vc-knob{transform:scale(1)}.vc-rail:focus-visible{outline-offset:4px;outline:2px solid #ffffffb3}#content-holder .masonry.grid-ready .masonry-item{opacity:1;transition:opacity .6s ease-out,transform .6s cubic-bezier(.16,1,.3,1);transform:none}.is-frontend .site-navbar{opacity:1;animation:.8s cubic-bezier(.19,1,.22,1) both site-navbar-in}@keyframes site-navbar-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.is-frontend .site-navbar{animation:none}}.ce-video .vc-big{background:url(/site/assets/images/frontend/mediaelement/bigplay.png) 0 0/140px 140px no-repeat;border-radius:0;width:140px;height:140px}.ce-video .vc-big:hover{opacity:.85;background:url(/site/assets/images/frontend/mediaelement/bigplay.png) 0 0/140px 140px no-repeat}.ce-video .vc-big svg{display:none}
#content-holder[data-column-layout] [data-module=portfoliogrid] .masonry{max-width:780px;margin-left:auto!important;margin-right:auto!important}#content-holder[data-column-layout] [data-module=portfoliogrid] .masonry>.masonry-item{flex-basis:100%;width:100%;max-width:100%;padding-bottom:120px;padding-left:0;padding-right:0}#content-holder[data-column-layout] [data-module=portfoliogrid] .masonry>.masonry-item:last-child{padding-bottom:0}#content-holder[data-column-layout] .row:has(>.column[data-xl-width="7"]){flex-flow:column;max-width:780px;margin-left:auto;margin-right:auto}#content-holder[data-column-layout] .row:has(>.column[data-xl-width="7"])>.column[data-xl-width="7"]{order:-1}#content-holder[data-column-layout] .row:has(>.column[data-xl-width="7"])>.column{flex:none;width:100%;max-width:100%;padding-left:0;padding-right:0}#content-holder[data-column-layout] .row:has(>.column[data-xl-width="7"])>.column[data-xl-width="7"]{margin-bottom:2rem}#content-holder[data-column-layout] .row:has(>.column[data-xl-width="7"]){margin-bottom:120px}#content-holder[data-column-layout] [data-module=portfoliogrid] .masonry-item [data-blurb=tagline]{padding-bottom:.888889rem}#content-holder[data-column-layout] [data-module=portfoliogrid] .masonry-item [data-blurb=desc]{padding-bottom:.222222rem}#content-holder[data-column-layout] [data-module=portfoliogrid] .masonry-item a.pg-title-link{color:inherit;text-decoration:none;display:block}#content-holder[data-column-layout] .container{max-width:840px}#content-holder[data-column-layout] [data-module=portfoliogrid] .masonry-item .thumb-inner{margin-bottom:2rem}#content-holder[data-column-layout] .compact-pw-form{max-width:340px}#content-holder[data-column-layout] a.pg-link{display:block;position:relative}#content-holder[data-column-layout] .thumb-inner .thumb-hover{display:none}.card-action{z-index:11;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffff8c;place-items:center;transition:opacity .28s;display:grid;position:absolute;inset:0}.card-action-pill{color:#fff;background:#404040;border-radius:24px;padding:8px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:700;line-height:23px;transition:transform .28s;transform:translateY(4px)}a.pg-link:hover .card-action-pill,a.pg-link:focus-visible .card-action-pill{transform:translateY(0)}a.pg-link:hover .card-action,a.pg-link:focus-visible .card-action{opacity:1}@media (hover:none){.card-action{display:none}}@media (prefers-reduced-motion:reduce){.card-action{transition:none}}#content-holder[data-column-layout] a.pg-link{overflow:hidden}#content-holder[data-column-layout] a.pg-link img,#content-holder[data-column-layout] a.pg-link video{transform-origin:50%;will-change:transform;transition:transform .55s cubic-bezier(.22,.61,.36,1)}#content-holder[data-column-layout] a.pg-link:hover img,#content-holder[data-column-layout] a.pg-link:hover video,#content-holder[data-column-layout] a.pg-link:focus-visible img,#content-holder[data-column-layout] a.pg-link:focus-visible video{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){#content-holder[data-column-layout] a.pg-link img,#content-holder[data-column-layout] a.pg-link video{transition:none}#content-holder[data-column-layout] a.pg-link:hover img,#content-holder[data-column-layout] a.pg-link:hover video{transform:none}}#content-holder[data-column-layout] .row:has(>.column[data-xl-width="7"]) [data-module=button]{width:auto;max-width:none;position:absolute;top:0;right:0}@media (max-width:760px){#content-holder[data-column-layout] .row:has(>.column[data-xl-width="7"]) [data-module=button]{width:100%;position:static}}#content-holder[data-column-layout] h1 br{display:none}#content-holder[data-column-layout] h1{font-size:24px!important;line-height:34px!important}#content-holder[data-column-layout] a.pg-link{border-radius:16px}#content-holder[data-column-layout] [data-module=portfoliogrid]{padding-top:calc(min(24rem,40vh) - 4.5rem)}#content-holder[data-column-layout] section:has([data-module=portfoliogrid])~section:has([data-module=portfoliogrid]) [data-module=portfoliogrid]{padding-top:0}#content-holder[data-column-layout] h1 span{font-weight:300}#content-holder[data-column-layout] section:has([data-module=portfoliogrid])~section:has(h1){margin-top:10rem}#content-holder[data-column-layout] [data-span-label]{margin-bottom:2rem}#content-holder[data-column-layout] .masonry-item a.pg-link{border-radius:0;overflow:visible}#content-holder[data-column-layout] .masonry-item .thumb-inner{border-radius:16px;overflow:hidden}#content-holder[data-column-layout] section:has(.column[data-xl-width="7"]){padding-bottom:0!important}#content-holder[data-column-layout] section:has(.column[data-xl-width="7"])+section:has(.column[data-xl-width="7"]){padding-top:0!important}
