/* Comfortable public reading sizes. Display headlines and editable slider sizes stay independent. */
body.zs-site.zs-red.zsr-reference{--zsr-body-size:18px;--zsr-small-size:15px;font-size:var(--zsr-body-size)}
body.zs-site.zs-red.zsr-reference #mainContent{font-size:var(--zsr-body-size);line-height:1.7}
body.zs-site.zs-red.zsr-reference #mainContent :is(.zs-page-copy>p,.zsr-section-intro,.agenda-title-copy>p,.zsr-empty>p,.zs-section-head>p,.zsr-hero-description,.zsr-event-copy>p,.zamba-contact-section p,.formation-description,.zamba-media-caption p){font-size:var(--zsr-body-size)!important;line-height:1.7!important}
body.zs-site.zs-red.zsr-reference #mainContent :is(.agenda-archive-notice>p,.agenda-empty-state>p,.agenda-hero-bottom>p,.zamba-media-platform-copy>p,.zj-news-section>p){font-size:var(--zsr-body-size)!important;line-height:1.7!important}
body.zs-site.zs-red.zsr-reference #mainContent :is(.zs-media-tabs>a,.zs-text-link,.zj-pagination>a,.zsr-hero-caption){font-size:16px!important;line-height:1.5!important}
body.zs-site.zs-red.zsr-reference #mainContent :is(.agenda-title-copy h2,.zs-section-head h2){font-size:clamp(32px,3.6vw,54px)!important;line-height:1.08!important}
body.zs-site.zs-red.zsr-reference #mainContent :is(.zsr-eyebrow,.agenda-title-eyebrow,.zs-page-eyebrow){font-size:12px!important;line-height:1.5!important;letter-spacing:.12em}
body.zs-site.zs-red.zsr-reference #mainContent :is(.formation-highlights>span,.formation-facts strong,.formation-photo-label strong,.zs-event-types li,.zs-steps li){font-size:17px!important;line-height:1.55!important}
body.zs-site.zs-red.zsr-reference #mainContent :is(.formation-contact-button,.zsr-text-link,.zsr-event-action,.zamba-send-button){font-size:15px!important;line-height:1.4!important}
body.zs-site.zs-red.zsr-reference #mainContent .zsr-components :is(.zsr-member-excerpt,.zsr-member-bio p){font-size:var(--zsr-body-size)!important;line-height:1.7!important}
body.zs-site.zs-red.zsr-reference #mainContent .zsr-components .zsr-member-details>summary{font-size:16px}
body.zs-site.zs-red.zsr-reference #mainContent .zsr-components .zsr-member-role{font-size:13px!important}
body.zs-site.zs-red.zsr-reference .zsr-biography-copy .zsr-member-bio p{font-size:18px!important;line-height:1.8!important}
body.zs-site.zs-red.zsr-reference #mainContent .zj-news-card .zj-news-copy h2{font-size:clamp(21px,1.7vw,25px)!important;line-height:1.25!important;margin-bottom:14px!important;letter-spacing:-.025em!important}
body.zs-site.zs-red.zsr-reference #mainContent .zj-news-card .zj-news-copy>p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin:0 0 22px;font-size:17px!important;line-height:1.65!important;color:#c9cdd0!important;overflow-wrap:anywhere}
body.zs-site.zs-red.zsr-reference #mainContent .zj-news-card .zj-news-copy{padding:22px 12px 0}
body.zs-site.zs-red.zsr-reference #mainContent .zj-news-card .zj-news-copy time{font-size:13px;letter-spacing:.06em}
body.zs-site.zs-red.zsr-reference #mainContent .zj-news-card .zj-news-copy .zj-news-read{font-size:14px;letter-spacing:.02em;min-height:50px;padding:14px 0}
body.zs-site.zs-red.zsr-reference #mainContent .zj-article-body{font-size:20px!important;line-height:1.85!important}
body.zs-site.zs-red.zsr-reference #mainContent .zj-article-body :is(p,li,td,th,blockquote){font-size:20px!important;line-height:1.85!important;text-align:start!important}
body.zs-site.zs-red.zsr-reference #mainContent .zj-article-body p{max-width:80ch}
body.zs-site.zs-red.zsr-reference #mainContent .zj-article header>p{font-size:22px!important;line-height:1.65!important;max-width:75ch}
body.zs-site.zs-red.zsr-reference #mainContent .zj-article-body :is(h2,h3){line-height:1.2!important;margin-top:1.6em}
body.zs-site.zs-red.zsr-reference #mainContent .zj-article-body h2{font-size:36px!important}
body.zs-site.zs-red.zsr-reference #mainContent .zj-article-body h3{font-size:28px!important}
body.zs-site.zs-red.zsr-reference #mainContent .zamba-field>span{font-size:13px!important;line-height:1.5}
body.zs-site.zs-red.zsr-reference #mainContent .zamba-field :is(input,textarea,select){font-size:18px!important;line-height:1.5;min-width:0}
body.zs-site.zs-red.zsr-reference #mainContent :is(.zamba-privacy,.zamba-form-note,.zamba-contact-direct a){font-size:16px!important;line-height:1.6}
body.zs-site.zs-red.zsr-reference .zsr-footer-message p{font-size:17px}
body.zs-site.zs-red.zsr-reference .zsr-footer-contact a{font-size:16px}
body.zs-site.zs-red.zsr-reference .zsr-footer-bottom{font-size:13px;line-height:1.5}
@media(max-width:650px){
 body.zs-site.zs-red.zsr-reference{--zsr-body-size:17px}
 body.zs-site.zs-red.zsr-reference #mainContent .zj-news-grid{grid-template-columns:1fr;gap:24px}
 body.zs-site.zs-red.zsr-reference #mainContent .zj-news-card .zj-news-copy{padding:20px 14px 0}
 body.zs-site.zs-red.zsr-reference #mainContent .zj-news-card .zj-news-copy h2{font-size:23px!important}
 body.zs-site.zs-red.zsr-reference #mainContent .zj-news-card .zj-news-copy>p{font-size:17px!important}
 body.zs-site.zs-red.zsr-reference #mainContent .zj-article-body :is(p,li,td,th,blockquote){font-size:18px!important}
 body.zs-site.zs-red.zsr-reference #mainContent .zj-article header>p{font-size:20px!important}
 body.zs-site.zs-red.zsr-reference #mainContent .zj-article-body h2{font-size:29px!important}
 body.zs-site.zs-red.zsr-reference #mainContent .zj-article-body h3{font-size:24px!important}
 body.zs-site.zs-red.zsr-reference .zsr-footer-message p{font-size:16px}
}
