/* Mobile typography follows the audience section's approved hierarchy. */
@media(max-width:767px) {
 body.site-portfolios {
  --portfolio-mobile-heading:clamp(34px,8vw,40px);
  --portfolio-mobile-card-title:25px;
  --portfolio-mobile-body:17px;
  --portfolio-mobile-label:12px;
 }
 body.site-portfolios main>section:not(#hero) h2 {
  font-size:var(--portfolio-mobile-heading);line-height:1.1;font-weight:800;
 }
 body.site-portfolios main>section:not(#hero) :is(.sec-head>p,.oa-intro>p,.portfolio-simulator-copy>p:not(.portfolio-simulator-note),.contact-card>div:first-child>p:not(.section-note),.cta-inner>p) {
  font-size:var(--portfolio-mobile-body);line-height:1.5;
 }
 body.site-portfolios main>section:not(#hero) :is(.trading-comparison-card-heading h3,.oa-card>h3,.portfolio-step-title,.strategy-card>h3,.product-card>h3,.ben h3,.founder-info>h3) {
  font-size:var(--portfolio-mobile-card-title);line-height:1.22;font-weight:800;
 }
 body.site-portfolios main>section:not(#hero) :is(.trading-comparison-card-heading>p,.oa-card>p,.portfolio-step-description,.strategy-card-description,.product-description,.ben p,.founder-info>p) {
  font-size:var(--portfolio-mobile-body);line-height:1.45;
 }
 body.site-portfolios main>section:not(#hero) :is(.pill,.oa-eyebrow) {
  font-size:var(--portfolio-mobile-label);line-height:1.4;
 }
 body.site-portfolios main>section:not(#hero) :is(.strategy-list li,.portfolio-simulator-benefits li,.product-points li,.reading-note p,.faq-q,.faq-a-inner) {
  font-size:var(--portfolio-mobile-body);line-height:1.5;
 }
 body.site-portfolios .hero-sub { font-size:var(--portfolio-mobile-body);line-height:1.5; }
}
