.project-header__bgcontainer{position:relative;aspect-ratio:16/9;overflow:hidden}@media(min-width: 1024px){.project-header__bgcontainer{aspect-ratio:auto}}@media(min-width: 1920px){.project-header__bgcontainer{max-height:80vh}}.project-header__bgcontainer img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-header__bgsoftener{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3)}.project-header__headingcontainer{position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;justify-items:center}.project-header__heading{color:var(--c-white);text-align:center;display:block;width:100%;font-weight:700;text-shadow:0 0 50px rgba(0,0,0,.35);--h1-margin: 0 0 2em}.project-header__intro{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:52px}@media(max-width: 768px){.project-header__intro{--container-padding: 0px}}@media(min-width: 1200px){.project-header__intro{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.project-header__intro dd{margin-left:0;margin-bottom:16px}@media(min-width: 768px){.project-header__intro dd{margin-left:32px;margin-bottom:0}}.project-header__sidebar,.project-header__body{width:100%}@media(min-width: 1200px){.project-header__sidebar,.project-header__body{width:50%}}.project-header__body{position:relative;z-index:10;background-color:var(--c-white);padding:42px 32px}@media(max-width: 800px){.project-header__body{font-size:.85rem}}@media(min-width: 768px){.project-header__body{padding:42px 50px;margin-top:-100px}}@media(min-width: 1200px){.project-header__body{margin-top:0;margin-bottom:-140px;-webkit-transform:translateY(-140px);transform:translateY(-140px)}}.project-header__body h3{--h3-margin: 0 0 0}.project-header__sidebar{padding:0 16px;margin:0 16px}@media(min-width: 768px){.project-header__sidebar{padding:0;padding:42px 50px}}@media(min-width: 1200px){.project-header__sidebar{margin-top:42px;padding:0}}.project-header__attributes{font-size:.8rem;display:grid;gap:8px 24px;grid-template-columns:1fr}@media(min-width: 700px){.project-header__attributes{grid-template-columns:auto 1fr}}.project-header__attributes dt{font-weight:700}