.public-site,.account-site{--text-display:clamp(2rem, 1.6rem + 1.5vw, 2.5rem);--text-title:clamp(1.5rem, 1.25rem + 1vw, 2rem);--text-section:clamp(1.375rem, 1.2rem + .6vw, 1.625rem);--text-subheading:1.25rem;--text-card:1.125rem;--text-body:1rem;--text-lead:1.0625rem;--text-ui:.875rem;--text-meta:.8125rem;--text-label:.75rem;--text-price:1.5rem;--text-stat:2rem;--text-nav:1.125rem;--leading-heading:1.3;font-size:var(--text-body);line-height:1.6}.public-site h1,.account-site h1{font-size:var(--text-title)}.public-site h2,.account-site h2{font-size:var(--text-section)}.public-site h3,.account-site h3{font-size:var(--text-subheading)}.public-site h4,.account-site h4{font-size:var(--text-card)}.public-site h5,.account-site h5,.public-site h6,.account-site h6{font-size:var(--text-body)}:is(.public-site,.account-site) :is(h1,h2,h3,h4,h5,h6){line-height:var(--leading-heading);letter-spacing:-.015em;overflow-wrap:anywhere}.public-site .academy-hero-copy h1{font-size:var(--text-display);line-height:1.18}:is(.public-site,.account-site) :is(.product-card,.learning-card,.account-card,.account-list-row,.cart-item,.hero-card) h2,.public-site :is(.article-card,.teacher-card,.program-composition,.course-reference-experts,.course-reference-topics) h3{font-size:var(--text-card);letter-spacing:normal;font-weight:600;line-height:1.35}:is(.public-site,.account-site) :is(.settings-card,.profile-summary,.cart-summary,.empty-state,.learning-placeholder) h2{font-size:var(--text-subheading);line-height:1.35}.public-site .course-reference-facts h3,.public-site .footer-grid h3{font-size:var(--text-body)}.public-site .promotion-showcase h2{font-size:var(--text-subheading)}:is(.public-site,.account-site) :is(.lead,.detail-lead){font-size:var(--text-lead);line-height:1.6}:is(.public-site,.account-site) :is(.rich-content,.safe-rich-text){font-size:var(--text-body);line-height:1.7}:is(.public-site,.account-site) :is(.rich-content,.safe-rich-text) :is(p,li){line-height:1.7}.public-site p{line-height:1.6}:is(.public-site,.account-site) :is(.product-card,.article-card,.learning-card,.account-stat) p{font-size:var(--text-ui);line-height:1.6}:is(.public-site,.account-site) :is(input,select,textarea){font-size:var(--text-body);line-height:1.5}:is(.public-site,.account-site) :is(label,.button,.nav-pill){font-size:var(--text-ui);line-height:1.45}:is(.public-site,.account-site) :is(.eyebrow,.item-type,.product-meta,.promotion-badge){font-size:var(--text-label);line-height:1.5}:is(.public-site,.account-site) :is(.breadcrumbs,.blog-breadcrumbs,.account-list-row p,.certificate-status,.contact-details dt){font-size:var(--text-meta);line-height:1.5}.public-site .contact-details dd{font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.6}.public-site .faq-item summary{font-size:var(--text-body);line-height:1.5}:is(.public-site,.account-site) .table-wrap table{font-size:var(--text-ui);line-height:1.6}.public-site .pn-drawer-links a{font-size:var(--text-nav);line-height:1.35}.public-site .pn-drawer-links a:after{font-size:var(--text-nav)}:is(.public-site,.account-site) :is(.page-heading,.dashboard-heading),.public-site .catalog-section-heading{margin-bottom:24px}:is(.public-site,.account-site) .detail-section>h2,.public-site .course-reference-section>h2{margin-bottom:18px}:is(.public-site,.account-site) :is(.rich-content,.safe-rich-text) :is(h2,h3,h4){margin-top:1.4em;margin-bottom:.65em}.public-site .blog-article-header h1{max-width:32ch}@media (width<=640px){.public-site,.account-site{--text-subheading:1.125rem;--text-nav:1rem;--text-stat:1.75rem}:is(.public-site,.account-site) :is(.page-heading,.dashboard-heading){margin-bottom:20px}}
