/* Phone reading rhythm. Keep desktop layouts, data cells and the first-screen
   market chart at their existing sizes. Load after all section styles. */
@media screen and (max-width:620px){
 .data-hero h1{margin-bottom:28px}
 .data-hero .data-intro{font-size:16px;line-height:1.85}
 .data-source{margin-top:28px;row-gap:12px}
 .data-subnav{margin-top:34px;gap:12px}
 .data-subnav a{min-height:44px;display:flex;align-items:center;line-height:1.6}
 .data-content{padding-block:44px 72px}
 .data-article-layout{gap:40px}
 .data-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 18px;border:1px solid #dce9f5;border-top:2px solid #1478e8;border-radius:14px;background:#fff}
 .data-toc p{grid-column:1/-1;margin:0 0 8px;font-size:11px;line-height:1.6}
 .data-toc a{display:flex;align-items:center;min-height:48px;margin:0;padding:12px;font-size:13px;line-height:1.6;border-radius:8px}
 .data-prose>section:not(.data-table-widget){padding:32px 24px;margin-bottom:40px}
 .data-prose h2{font-size:27px;line-height:1.35;margin-bottom:28px}
 .data-prose h3{line-height:1.4;margin-bottom:20px}
 .data-prose p,.data-prose li{font-size:16px;line-height:1.85;margin-bottom:24px}
 .data-prose>section>p:last-child,.data-prose>section>ul:last-child{margin-bottom:0}
 .data-prose ul{padding-left:22px}
 .data-prose li:last-child{margin-bottom:0}
 .data-section{margin-top:56px}
 .data-section-heading{margin-bottom:32px}
 .data-section-heading h2{margin-bottom:22px;line-height:1.35}
 .data-section-heading p{font-size:15px;line-height:1.85}
 .data-table-heading h2,.data-table-heading h3{margin-bottom:22px;line-height:1.35}
 .data-table-heading p{font-size:15px;line-height:1.85;margin-bottom:24px}
 .data-cards{gap:32px}
 .data-card{padding:30px 26px}
 .data-card h2,.data-card h3{margin-bottom:22px;line-height:1.35}
 .data-card p:not(.data-card-label){font-size:15px;line-height:1.85;margin-bottom:20px}
 .data-card p:not(.data-card-label):last-of-type{margin-bottom:0}
 .data-card .data-card-link{padding-top:28px;min-height:44px;line-height:1.65}
 .agency-illustrated .agency-hero-copy h1{margin-bottom:28px}
 .agency-illustrated .agency-hero-copy .data-intro{font-size:16px;line-height:1.85}
 .agency-illustrated .agency-hero-copy .data-source{margin-top:28px;row-gap:12px}
 .agency-hero-layout{gap:36px}
 .agency-illustrated .data-subnav{margin-top:36px;padding-top:30px;gap:12px}
 .agency-illustrated .data-content{padding-top:44px}
 .agency-illustrated .data-cards{gap:32px}
 .agency-illustrated .agency-illustrated-card h2{margin-bottom:22px}
 .agency-illustrated .agency-illustrated-card p:not(.data-card-label){font-size:15px;line-height:1.85;margin-bottom:20px}
 .agency-illustrated .agency-illustrated-card p:not(.data-card-label):last-of-type{margin-bottom:0}
 .section-heading{margin-bottom:36px}
 .section-heading p:not(.eyebrow){font-size:15px;line-height:1.85;margin-top:24px}
 .home-task-grid,.services-grid{gap:28px}
 .home-task-card{row-gap:16px}
 .home-task-card p,.service-card p{font-size:15px;line-height:1.85}
 .home-find-field input,.search-input-row input,.journal-search input{font-size:16px}
 .search-results{gap:28px}
 .search-result h3{margin-bottom:22px;line-height:1.4}
 .search-result-summary{font-size:15px;line-height:1.85}
 .service-card h3{margin-bottom:22px;line-height:1.35}
 .research-grid{gap:48px}
 .research-card h3{margin-bottom:20px}
 .research-card>p{font-size:15px;line-height:1.85;margin-bottom:28px}
 .about-grid{gap:44px}
 .about-grid>div>p:not(.eyebrow){font-size:15px;line-height:1.85;margin-bottom:28px}
 .principles h3{margin-bottom:12px;line-height:1.4}
 .principles p{font-size:14px;line-height:1.85}
 .products-hero-description,.products-section-heading p:not(.eyebrow){font-size:16px;line-height:1.85}
 .products-grid{gap:32px}
 .product-card h3{line-height:1.35}
 .product-card .product-description{font-size:15px;line-height:1.85;margin-top:24px}
 .product-details-content{padding-top:24px}
 .product-details p,.product-details li{font-size:15px;line-height:1.85}
 .product-details h4{font-size:15px;line-height:1.5;margin-bottom:14px}
 .product-details p{margin-bottom:24px}
 .product-details summary,.products-faq-item summary{font-size:15px;line-height:1.7}
 .products-faq-item{padding-block:26px}
 .products-faq-item>p,.products-faq>div>p:not(.eyebrow){font-size:15px;line-height:1.85}
 .products-step h3{margin-bottom:22px;line-height:1.4}
 .products-step p{font-size:15px;line-height:1.85;margin-top:0}
 .rating-request-layout{gap:40px}
 .rating-request-description{font-size:16px;line-height:1.85;margin-top:24px}
 .rating-request-card-intro{font-size:15px;line-height:1.85;margin-top:22px;margin-bottom:28px}
 .rating-reasons{gap:30px}
 .rating-reasons h3{font-size:16px;line-height:1.45;margin-bottom:12px}
 .rating-reasons p{font-size:14px;line-height:1.85}
 .journal-intro,.journal-feature p,.journal-card p{font-size:15px;line-height:1.85}
 .journal-grid{gap:32px}
 .journal-card h3,.journal-feature h2{margin-bottom:22px;line-height:1.35}
 .article-title{margin-bottom:28px}
 .article-layout{gap:40px;padding-top:40px}
 .article-body{font-size:16px;line-height:1.85}
 .article-body p,.article-body li{font-size:16px;line-height:1.85;margin-bottom:24px}
 .article-body section{margin-bottom:44px}
 .article-body h2{line-height:1.35;margin-bottom:26px}
 .article-deck{font-size:16px;line-height:1.85}
 .article-sidebar{padding:24px}
 .article-sidebar li{margin-bottom:18px;line-height:1.8;font-size:13px}
 .article-takeaway{padding:26px 24px;margin-top:40px}
 .article-takeaway p{font-size:15px;line-height:1.85;margin-bottom:0}
 .article-sources p,.article-sources li{font-size:13px;line-height:1.85}
 .sample-layout{gap:40px;padding-top:40px}
 .sample-intro{font-size:16px;line-height:1.85}
 .sample-hero h1{margin-bottom:28px}
 .sample-toc{padding:22px}
 .sample-toc a{padding:14px 0;font-size:13px;line-height:1.7}
 .sample-prose p,.sample-prose li{font-size:16px;line-height:1.85;margin-bottom:24px}
 .sample-prose h2{line-height:1.35;margin-bottom:26px}
 .sample-section{margin-bottom:40px}
 .sample-observations p{font-size:15px;line-height:1.85}
}
