.cms-preview-banner{position:fixed;left:16px;bottom:16px;z-index:100;padding:12px 18px;max-width:calc(100% - 100px);background:#171717;color:#fff;border-left:4px solid #bb892c;font:600 13px/1.6 Montserrat,'Segoe UI',sans-serif;box-shadow:0 5px 20px #0003}
.hero.cms-hero-effects .hero-video.active{animation:none!important;--cms-zoom:hero-impact-in var(--hero-effect-duration,6s) linear both}
.hero.cms-hero-effects .hero-video[data-effect=zoom-in].active{animation:hero-impact-in var(--hero-effect-duration,6s) linear both!important;--cms-zoom:hero-impact-in var(--hero-effect-duration,6s) linear both}
.hero.cms-hero-effects .hero-video[data-effect=zoom-out].active{animation:hero-impact-out var(--hero-effect-duration,6s) linear both!important;--cms-zoom:hero-impact-out var(--hero-effect-duration,6s) linear both}
.hero.cms-hero-effects .hero-video[data-effect=zoom-in-out].active{animation:hero-impact-in-out var(--hero-effect-duration,6s) linear both!important;--cms-zoom:hero-impact-in-out var(--hero-effect-duration,6s) linear both}
.hero.cms-hero-effects .hero-video[data-effect=gentle].active{animation:hero-film-zoom var(--hero-effect-duration,6s) linear both!important;--cms-zoom:hero-film-zoom var(--hero-effect-duration,6s) linear both}
.hero.cms-hero-effects .hero-video[data-shake=true].active{animation:var(--cms-zoom),hero-tremor .14s linear 1.4s 18 normal none!important}
.hero.cms-hero-effects .hero-video[data-effect=none][data-shake=true].active{animation:hero-tremor .14s linear 1.4s 18 normal none!important}
.video-controls{max-width:100%;overflow-x:auto;scrollbar-width:thin}.clip-button,.play-toggle{flex-shrink:0}.hero-bottom .video-controls{padding-bottom:8px}
.news-feature+.news-feature{padding-top:36px;margin-top:36px;border-top:1px solid #c9c3b6}.news-media:has(img:only-child){display:block}.news-media img:only-child{width:100%;height:100%;max-height:600px;object-fit:cover}.cms-empty{font-size:18px;color:#555}.news[hidden],.partners[hidden],#navigation a[hidden]{display:none}

/* Completed projects retain an independent chronological list in each column. */
#completed-projects>.project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:start}
.completed-project-group{min-width:0;padding-right:32px}
.completed-project-group+.completed-project-group{padding-right:0;padding-left:32px;border-left:1px solid #cfc9bb}
body .completed-group-title{margin:0;min-height:3.7em;padding:0 0 20px;border-bottom:2px solid #bb892c;font-family:var(--type-font);font-size:var(--type-project-size);line-height:1.5;font-weight:700;color:var(--type-brand-color);letter-spacing:-.2px}
.completed-project-items>.project-entry:first-child{border-top:0}
body .completed-project-group .project-entry h5{margin:0 0 8px;font-family:var(--type-font);font-size:var(--type-project-size);line-height:1.5;font-weight:700;letter-spacing:-.2px;color:var(--type-heading-color)}
@media(max-width:760px){#completed-projects>.project-list{grid-template-columns:1fr}.completed-project-group{padding:0}.completed-project-group+.completed-project-group{padding:0;margin-top:32px;border-left:0}body .completed-group-title{min-height:0;padding-bottom:16px}}
