.tj-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tj-tool-unavailable{font-size:18px;line-height:1.5;padding:18px;border:1px solid currentColor}.tj-offer-note{max-width:55em}.tj-tools-launchers{align-items:start}#werkzeuge .tj-tools-launchers>div{display:block!important;min-width:0}#werkzeuge .tj-tools-launchers .tj-tool-action{width:100%;max-width:100%;min-width:0;white-space:normal;text-align:left;line-height:1.35}#werkzeuge .tj-tools-launchers .tj-tool-small{display:block;margin:14px 0 0;width:100%}#ast-scroll-top{display:none!important}
/*032: lightweight loading/no-WebGL alternative inside the same portrait band.*/
.scene-fallback>span{display:none}.scene-fallback img{object-fit:contain;object-position:center;mix-blend-mode:normal;opacity:1;filter:none;mask-image:linear-gradient(to bottom,#000 80%,transparent);border:0;box-shadow:none}.journey-visual #workroom{visibility:hidden}body.scene-ready .journey-visual #workroom{visibility:visible}.scene-unavailable .scene-fallback,.model-unavailable .scene-fallback{opacity:1}body.scene-unavailable #workroom,body.model-unavailable #workroom{visibility:hidden}@media(max-width:600px){.scene-fallback{inset:0;justify-content:center}.scene-fallback img{position:static;width:auto;max-width:100%;height:100%;max-height:390px}}

/*0312: preserve the selected landscape photograph, including face and computer.*/
.people .portrait-photo--retro {
  aspect-ratio:1280/1006;
  align-self:center;
}
.people .portrait-photo--retro img {
  width:100%;
  height:auto;
  aspect-ratio:1280/1006;
  object-fit:contain;
  object-position:center;
  filter:none;
}

/*039: keep mobile footer destinations in reading order, with full-width touch targets.*/
@media (max-width:760px) {
  .footer,.info-foot {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    gap:0;
    padding-block:48px 64px;
  }
  .footer .brand {
    width:auto;
    margin:0 0 24px;
    justify-self:start;
  }
  .footer>p,.info-foot>p {
    margin:0 0 24px;
    max-width:100%;
    font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);
    line-height:1.5;
  }
  .footer>a:not(.brand),.footer>button.privacy-open,
  .info-foot>a,.info-foot>button.privacy-open {
    display:flex;
    align-items:center;
    width:100%;
    min-width:0;
    min-height:52px;
    margin:0;
    padding:14px 0;
    border:0;
    border-block-end:1px solid currentColor;
    background:transparent;
    color:inherit;
    font-size:clamp(1.125rem,1rem + .5vw,1.25rem);
    line-height:1.4;
    text-align:start;
    text-decoration:none;
    overflow-wrap:anywhere;
  }
}
