/* SCH1.4 · one editorial language for old pages, new pages and posts.
   This file never targets Marga/form routes. */
body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial{
  padding:clamp(44px,6vw,82px) 0 clamp(58px,8vw,108px);
  background:var(--paper,#f2eeff);
}
body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content{
  width:min(100%,900px);
  margin-inline:auto;
  color:var(--ink,#160c2c);
  font-size:clamp(1rem,.97rem + .18vw,1.09rem);
  line-height:1.74;
}
body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content>:first-child{margin-top:0}
body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content>:last-child{margin-bottom:0}
body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content :where(h2,h3,h4){
  font-family:var(--display,"Avenir Next","Helvetica Neue",Arial,sans-serif);
  color:var(--ink,#160c2c)!important;
  letter-spacing:-.035em;
  text-wrap:balance;
}
body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content h2{
  margin:clamp(58px,7vw,92px) 0 22px;
  padding-top:clamp(30px,4vw,52px);
  border-top:1px solid rgba(22,12,44,.14);
  font-size:clamp(2rem,4vw,3.65rem);
  line-height:1.02;
}
body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content h2:first-child{margin-top:0;padding-top:0;border-top:0}
body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content h3{
  margin:38px 0 13px;
  font-size:clamp(1.38rem,2.5vw,2.05rem);
  line-height:1.08;
}
body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content h4{
  margin:30px 0 10px;
  font-size:clamp(1.08rem,1.5vw,1.3rem);
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.03em;
}
body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content :where(p,ul,ol,blockquote,figure,table){margin-top:0;margin-bottom:1.35em}
body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content :where(ul,ol){padding-left:1.35em}
body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content li+li{margin-top:.45em}
body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content a{
  color:var(--brand,#6037ff);
  text-decoration-thickness:1.5px;
  text-underline-offset:.16em;
}
body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content figure{
  width:fit-content;
  max-width:min(1120px,100%);
  margin:clamp(34px,5vw,62px) auto;
  transform:none;
}
body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content figure img{
  display:block;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:680px;
  object-fit:contain;
  border-radius:22px!important;
}
body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content :is(figure.alignwide,figure.alignfull){width:min(1120px,calc(100vw - 36px));}
body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content :is(figure.alignwide,figure.alignfull) img{width:100%!important;object-fit:cover;}
body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content blockquote{
  margin-block:36px;
  padding:24px 26px;
  border:0;
  border-left:5px solid var(--brand,#6037ff);
  border-radius:0 18px 18px 0;
  background:#fff;
  font-size:1.08em;
}
body.cth-brand--vctf .vctf-unified-editorial--legacy .vctf-unified-editorial__content :where([style],[width],[height],[align],[bgcolor]){
  color:inherit!important;
  font-family:inherit!important;
}
/* Same bridge from hero/signature to body on pages and posts. */
body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) :is(.cth-editorial-signature,.vmon380-signature)+.cth-native-editorial{padding-top:clamp(34px,4.5vw,58px)}
@media(max-width:767px){
  body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial{padding:34px 0 58px}
  body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content{font-size:1rem;line-height:1.67}
  body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content h2{margin-top:48px;padding-top:30px}
  body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content figure{width:min(100%,calc(100vw - 20px));margin-block:30px}
  body.cth-brand--vctf :is(.vmon380-editorial-page,.vmon380-editorial-post) .cth-native-editorial__content figure img{border-radius:16px!important}
}
