/* Shared hierarchy. Long-form body sizes follow the measured Apple Newsroom reference. */
:root{--text-title:2.75rem;--text-section:2rem;--text-card:1.375rem;--text-body:1.0625rem;--text-body-line:1.470588;--text-note:.875rem;--text-label:.75rem;--text-article:1.1875rem;--text-article-line:1.6;--reading-width:720px}
body{font-size:var(--text-body);line-height:var(--text-body-line)}
.nav-links a,.nav-more summary{font-size:var(--text-note);line-height:1.5}
#main h1{font-size:var(--text-title);line-height:1.16;letter-spacing:-.025em}
#main h2{font-size:var(--text-section);line-height:1.25;letter-spacing:-.02em}
#main h3{font-size:var(--text-card);line-height:1.35;letter-spacing:-.01em}
#main p{font-size:var(--text-body);line-height:var(--text-body-line)}
#main .small,#main p.small,#main .membership-note,#main .classes-trial-note p,#main .price-card>p,#main #featuredBlogs p{font-size:var(--text-note);line-height:1.5}
#main .eyebrow,#main .type,#main .classes-formats,#main .programme-note{font-size:var(--text-label);line-height:1.5}
#main .btn,#main .tab,#main .home-link,#main .path-link,#main .inline-link{font-size:var(--text-note);line-height:1.5}
#main .field-row label,#main .form-help,#main .bread{font-size:var(--text-note);line-height:1.5}
#main .field-row input,#main .field-row select,#main .field-row textarea{font-size:1rem;line-height:1.5}
#main .quiet-home #featuredBlogs article h3{font-size:var(--text-card);line-height:1.35}
#main .practice-tile .tile-title{font-size:var(--text-card);line-height:1.35}
#main .practice-tile .tile-description{font-size:var(--text-note);line-height:1.5}
#main .workshop-row p,#main .community-links span{font-size:var(--text-body);line-height:var(--text-body-line)}
#main .class-details summary,#main .faq summary,#main .classes-time-list dd{font-size:var(--text-body);line-height:var(--text-body-line)}
#main .classes-time-list dt,#main .classes-time-list dd span{font-size:var(--text-note);line-height:1.5}
#main .review-card blockquote{font-size:var(--text-card);line-height:1.5;letter-spacing:0}
#main .review-card footer h3{font-family:var(--sans);font-size:var(--text-body);line-height:1.5}
#main .review-card footer p,#main .review-source,#main .review-source-link,#main .review-introduction>span,#main .teacher-portrait figcaption{font-size:var(--text-note);line-height:1.5}
.footer p,.footer a,.footer small{font-size:var(--text-note);line-height:1.6}
#main .article-body,#main .reading-body{width:min(var(--reading-width),calc(100% - 48px));font-size:var(--text-article);line-height:var(--text-article-line);padding-top:40px;padding-bottom:48px;letter-spacing:0;overflow-wrap:break-word}
#main .article-body p,#main .article-body li,#main .reading-body p:not(.small){font-size:var(--text-article);line-height:var(--text-article-line);letter-spacing:0}
#main .article-body p,#main .reading-body p{margin-bottom:24px}
#main .article-body h2,#main .reading-body h2{font-size:1.75rem;line-height:1.3;margin:40px 0 20px}
#main .article-body h3,#main .reading-body h3{font-size:1.375rem;line-height:1.4;margin:36px 0 16px}
#main .article-body :is(h2,h3,h4):empty{display:none}
#main .article-body li{margin:12px 0}
#main .article-body ul,#main .article-body ol{padding-left:24px;margin:24px 0}
#main .article-body[lang=hi],#main .article-body[lang=hi] p,#main .article-body[lang=hi] li{line-height:1.6}
#main:has(.article-body,.reading-body) .page-hero{padding:64px 0 24px;background:var(--paper)}
#main:has(.article-body,.reading-body) .page-hero .wrap,#main:has(.article-body,.reading-body)>.wrap-sm{width:min(var(--reading-width),calc(100% - 48px))}
#main:has(.article-body,.reading-body) .page-hero h1{margin:20px 0 24px}
#main:has(.article-body,.reading-body) .page-hero p{font-size:var(--text-note);line-height:1.5;margin:0;color:var(--muted)}
#main .reading-body .sanskrit{font-size:1.375rem;line-height:1.65}
@media(max-width:734px){
 :root{--text-title:2.125rem;--text-section:1.75rem;--text-card:1.25rem;--text-article:1.0625rem;--text-article-line:1.470588}
 #main:has(.article-body,.reading-body) .page-hero{padding:40px 0 16px}
 #main .article-body,#main .reading-body{padding-top:28px;padding-bottom:32px}
 #main .article-body h2,#main .reading-body h2{font-size:1.5rem}
 #main .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #main .gallery-tile{min-width:0;width:100%}
}

/* Keep Wisdom's compact rows below the shared section-heading hierarchy. */
#main .wisdom-text summary h3{font-size:var(--text-card)}
#main .wisdom-chapter h3{font-family:var(--sans);font-size:var(--text-note)}
#main .wisdom-article h3{font-size:var(--text-card)}
#main .wisdom-results h2{font-size:var(--text-card)}
@media(max-width:760px){
 #main .wisdom-intro h1{font-size:32px;line-height:1.28}
 #main .wisdom-feature h2{font-size:28px}
 #main .wisdom-section-heading h2,#main .wisdom-reflections h2{font-size:24px;line-height:1.35}
 #main .wisdom-text summary h3{font-size:20px}
 #main .wisdom-article h3{font-size:18px}
 #main .wisdom-feature .eyebrow{display:block;font-size:11px;margin-bottom:8px}
 .wisdom-feature .eyebrow:before{display:none}
 .wisdom-topics{flex-wrap:nowrap;overflow-x:auto;padding:3px 2px;margin:-3px -2px}
 .wisdom-topics button{font-size:13px;padding:9px 10px;flex-shrink:0}
}
@media(max-width:360px){#main .wisdom-intro h1{font-size:29px}}

/* Experience instructions follow the reading scale without enlarging their labels. */
#main .mindfulness-instructions h3{font-size:1rem;line-height:1.5}
#main .mindfulness-instructions p,#main .mindfulness-instructions li{font-size:var(--text-body);line-height:1.65}
#main .experience-intro>p,#main .experience-guidance p:not(.small){line-height:1.65}
#main .workshop-copy h2{font-size:1.5rem;line-height:1.35;margin:0 0 12px}
#main .workshop-copy p,#main .workshop-copy li{font-size:var(--text-body);line-height:1.65}
