/* FXCHS V2.82 - one editorial grid and motion budget. */
/* Edge is shared by home, projects, archive, article and studio headings. */
body.fxv2{--fxv282-edge:clamp(16px,2.15vw,30px);}
html.fxv2-js body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel) #inhalt{
  box-sizing:border-box;min-width:0;padding-inline:var(--fxv282-edge)!important;
}
html.fxv2-js body.fxv2 :is(.fxv2-hybrid-panel,.fxv2-detail-panel) #inhalt > :is(.fxv2-section,.fxv2-home-intro,.fxv2-page-intro,.fxv2-jump){
  padding-inline:0!important;
}
html.fxv2-js body.fxv2 .fxv2-hybrid-panel :is(.fxv2-page-intro,.fxv2-home-intro){
  width:100%;max-width:none;margin:0!important;
  padding-block:clamp(7px,1.15vw,15px) clamp(12px,1.5vw,19px)!important;
}
body.fxv2 :is(.fxv2-page-intro,.fxv2-home-intro) h1{
  font-size:clamp(26px,3vw,43px)!important;line-height:1.12!important;
  letter-spacing:-.04em;margin:0 0 5px!important;
}
body.fxv2 :is(.fxv2-page-intro,.fxv2-home-intro) .fxv2-eyebrow{margin:0 0 4px!important;}
body.fxv2 .fxv2-section-head{align-items:flex-start!important;gap:12px!important;}
body.fxv2 .fxv2-section-head > div{min-width:0;}
body.fxv2 .fxv2-section-head h2{margin:0!important;letter-spacing:-.035em;}
body.fxv2 :is(.fxv2-page-intro,.fxv2-home-intro,.fxv2-section-head) p{max-width:74ch;}
/* Stream cards and table heads share the same left grid edge in all modes. */
body.fxv2 :is(.fxv2-card-viewbar,.fxv2-archive-tablehead){box-sizing:border-box;max-width:100%;}
/* The canvas exists above the panorama only during a genuine gesture; no perpetual animation. */
body.fxv2 .fxv2-foxtrails{
  display:block!important;animation:none!important;position:fixed!important;inset:0!important;
  width:100vw!important;height:100dvh!important;pointer-events:none!important;
  opacity:.73;z-index:126;mix-blend-mode:difference;
}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv2-foxtrails{display:none!important;}}
@media print{body.fxv2 .fxv2-foxtrails{display:none!important;}}
/* Studio and client pages get the same left/right measure for title and body. */
body.fxv2.fxclient-shell .fxclient-main{padding-block:clamp(12px,1.6vw,23px) clamp(28px,4vw,55px)!important;}
body.fxv2.fxclient-shell :is(.fxclient-page-heading,.fxclient-page-content){padding-inline:var(--fxv282-edge)!important;}
body.fxv2.fxclient-shell .fxclient-page-heading{
  padding-block:clamp(12px,1.7vw,23px) clamp(12px,1.6vw,20px)!important;
}
body.fxv2.fxclient-shell .fxclient-page-heading .fxv2-eyebrow{margin-bottom:5px;}
body.fxv2.fxclient-shell .fxclient-page-heading h1{
  font-size:clamp(26px,3vw,43px)!important;line-height:1.12!important;letter-spacing:-.04em;
}
body.fxv2.fxclient-shell .fxclient-access-state{margin-top:7px;}
body.fxv2.fxclient-shell .fxclient-page-content{padding-block:clamp(16px,2vw,27px)!important;}
@media(max-width:760px){
 body.fxv2{--fxv282-edge:15px;}
 body.fxv2 .fxv2-section-head{flex-wrap:wrap;}
 body.fxv2 :is(.fxv2-page-intro,.fxv2-home-intro) h1{font-size:clamp(25px,7vw,34px)!important;}
}

/* V2.86 – edge rhythm and media presentation. No changes to fixed header/footer. */
body.fxv2 :is(.fxv2-article-content,.fxv2-article-intro,.fxv2-section,.fxv2-article-gallery){min-width:0}
body.fxv2 :is(.fxv2-article-film,.fxv270-recording-stage,.fxv2-video-stage){max-width:100%;min-width:0}
body.fxv2 :is(.fxv2-article-film,.fxv270-recording-stage) iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;border:0}
body.fxv2 :is(.fxv2-card-body,.fxv2-article-content,.fxv2-prose){overflow-wrap:break-word}
body.fxv2 :is(.fxv2-section-head,.fxv2-page-intro,.fxv2-home-intro){box-sizing:border-box}
