/* R3-09: existing team text editor only; native team cards/roles stay intact. */
/* Native main wrapper90/120px otherwise wins over the smaller first intro margin. */
html body:is(.page-id-10243,.page-id-10627,.page-id-11071,.page-id-10637) .content-wrapper-may-contain-elementor-code { margin-top:0; }
html body .elementor .nt-r3-team-intro .elementor-widget-text-editor p {
 font-size:18px; line-height:1.7; margin:0 0 18px;
}
html body .elementor .nt-r3-team-intro .elementor-widget-text-editor p:last-child { margin-bottom:0; }

/* R3-10: extend the existing P33 article typography to its own nested FAQ/CTA.
 * Original CSS only matches direct .post-content children. Use the exact agreed sizes.
 * Header/sidebar/mobile tails and article content/semantic tags are outside this scope. */
html body.single-post .single-post > .post-content > :is(.nt-post-faq,.nt-post-cta) > h2 {
 font-size:clamp(26px,calc(1.3vw + 14px),34px); line-height:1.2;
 letter-spacing:-.02em; margin:52px 0 16px;
}
html body.single-post .single-post > .post-content > :is(.nt-post-faq,.nt-post-cta) > h3 {
 font-size:clamp(20px,calc(.5vw + 15px),23px); line-height:1.3;
 letter-spacing:-.01em; margin:34px 0 10px;
}
html body.single-post .single-post > .post-content > :is(.nt-post-faq,.nt-post-cta) > h2 + h3 { margin-top:24px; }
html body.single-post .single-post > .post-content > :is(.nt-post-faq,.nt-post-cta) > :first-child { margin-top:0; }
html body.single-post .single-post > .post-content > :is(.nt-post-faq,.nt-post-cta) > p {
 line-height:1.7; margin-top:0; margin-bottom:20px;
}
@media(max-width:767px) {
 html body .elementor .nt-r3-team-intro .elementor-widget-text-editor p { font-size:17px; margin-bottom:16px; }
 html body.single-post .single-post > .post-content > :is(.nt-post-faq,.nt-post-cta) > h2 { margin-top:40px; margin-bottom:14px; }
 html body.single-post .single-post > .post-content > :is(.nt-post-faq,.nt-post-cta) > h3 { margin-top:28px; }
 html body.single-post .single-post > .post-content > :is(.nt-post-faq,.nt-post-cta) > h2 + h3 { margin-top:20px; }
 html body.single-post .single-post > .post-content > :is(.nt-post-faq,.nt-post-cta) > :first-child { margin-top:0; }
}
