/* Desktop and tablet typography follow the audience section at each breakpoint. */
@media(min-width:768px) {
 body.site-portfolios {
  --portfolio-responsive-heading:clamp(34px,3.1vw,42px);
  --portfolio-responsive-card-title:21px;
  --portfolio-responsive-body:15px;
  --portfolio-responsive-subtitle:17px;
  --portfolio-responsive-copy-leading:1.55;
  --portfolio-responsive-label:12px;
 }
 body.site-portfolios main>section:not(#hero) h2 {
  font-size:var(--portfolio-responsive-heading);line-height:1.15;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-responsive-subtitle);line-height:1.6;
 }
 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-responsive-card-title);line-height:1.25;font-weight:800;
 }
 body.site-portfolios main>section:not(#hero) .product-card>h3 {
  font-size:45px;
 }
 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-responsive-body);line-height:var(--portfolio-responsive-copy-leading);
 }
 body.site-portfolios main>section:not(#hero) :is(.pill,.oa-eyebrow) {
  font-size:var(--portfolio-responsive-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-responsive-body);line-height:1.5;
 }
 body.site-portfolios .hero-sub { font-size:var(--portfolio-responsive-subtitle);line-height:1.5; }
}

@media(min-width:768px) and (max-width:1023px) {
 body.site-portfolios {
  --portfolio-responsive-card-title:18px;
  --portfolio-responsive-body:14px;
  --portfolio-responsive-copy-leading:1.5;
 }
}
