/* A single editorial hierarchy for the introductory sections on detail pages.
   Paragraph order/count must not change typography. */
.ng-page :is(.ng-intro-split,.ng-yoga-intro,.ng-about) h2{
    font-family:var(--ng-serif);
    font-size:clamp(38px,4.2vw,60px);
    font-weight:400;
    line-height:1.12;
    letter-spacing:-.025em;
    margin:0 0 26px;
    text-wrap:balance;
}
.ng-page :is(.ng-intro-split,.ng-yoga-intro,.ng-about) p:not(.ng-kicker){
    max-width:62ch;
    margin:0;
    color:var(--ng-muted);
    font-family:var(--ng-sans);
    font-size:clamp(18px,1.45vw,20px);
    font-style:normal;
    font-weight:400;
    line-height:1.7;
    letter-spacing:normal;
}
.ng-page :is(.ng-intro-split,.ng-yoga-intro,.ng-about) p:not(.ng-kicker)+p{
    margin-top:1em;
}
.ng-page :is(.ng-intro-split,.ng-yoga-intro,.ng-about) .ng-kicker{
    margin:0 0 20px;
    color:var(--ng-forest);
    font-family:var(--ng-sans);
    font-size:11px;
    font-style:normal;
    font-weight:800;
    line-height:1.5;
    letter-spacing:.17em;
}
.ng-page .ng-intro-split>div:first-child h2{margin-bottom:0}
.ng-page .ng-about__copy .ng-qualifications{margin-top:26px}
/* The small illustration caption is not body copy. */
.ng-page .ng-yoga-intro .ng-breathing-flower>p{font-size:15px;line-height:1.5;margin:4px 0 0}
