/* Nutrition public content rhythm, 2026-10-21. Deliberately scoped; no admin,
   hero/navigation/image geometry or inquiry control/validation selectors. */
.nt1 main > .structured-content { padding-top:36px; padding-bottom:36px }
.nt1.nt1-product main > .structured-content { padding-top:28px; padding-bottom:28px }
.nt1 main > .content-section { padding-top:40px; padding-bottom:40px }
.nt1 main > :is(.intro,.related,.visual-proof,.credentials,.who-we-work) { padding-top:40px; padding-bottom:40px }
.nt1.nt1-home main > :is(.intro,.related,.visual-proof,.credentials,.company-video) { padding-top:48px; padding-bottom:48px }
.nt1 main > .faq-home { padding-top:36px; padding-bottom:36px }
.nt1 main > .faq-home > details { padding-top:14px; padding-bottom:14px }

/* Both the BR-based legacy block and semantic paragraphs use one reading rhythm.
   !important here only counters the existing b2b-type-v1 p/li !important rules. */
.nt1 main .structured-content .rich-paragraph { font-size:16px; line-height:1.6 }
.nt1 main :is(.structured-content,.content-section,.content-block,.article-body,.legal-copy,.op-answer,.op-body,.op-faq,.ol1-section,.pv1-panel,.pv1-card,.gh1-section,.fr-library,.fr-feature) :is(p,li) { line-height:1.6!important }
.nt1 main :is(.rich-paragraph,.article-body,.legal-copy,.section-copy,.block-copy) p { margin-top:0; margin-bottom:10px }
.nt1 main :is(.rich-paragraph,.article-body,.legal-copy,.section-copy,.block-copy) p:last-child { margin-bottom:0 }
.nt1 main :is(.rich-paragraph,.article-body,.legal-copy) :is(ul,ol),.nt1 main .content-list { margin-top:8px; margin-bottom:12px }
.nt1 main :is(.rich-paragraph,.article-body,.legal-copy) li,.nt1 main .content-list li { margin-top:3px; margin-bottom:3px }
.nt1 main :is(.rich-paragraph,.article-body,.legal-copy) h2 { margin-top:28px; margin-bottom:12px }
.nt1 main :is(.rich-paragraph,.article-body,.legal-copy) h3,.nt1 main .structured-inner > h3 { margin-top:24px; margin-bottom:10px }
.nt1 main :is(.rich-paragraph,.article-body,.legal-copy) h4 { margin-top:20px; margin-bottom:8px }
.nt1 main :is(.rich-paragraph,.article-body,.legal-copy) > :is(h2,h3,h4):first-child { margin-top:0 }
.nt1 main .structured-inner > .section-head { margin-bottom:12px; gap:12px }
.nt1 main .structured-inner > .section-head h2 { margin-top:0; margin-bottom:8px }
.nt1 main .structured-inner > .section-head small { display:block; margin-bottom:8px }
.nt1 main :is(.table-wrap,.content-callout,.content-two-col,.content-cta) { margin-top:18px; margin-bottom:18px }

/* Existing pv1/bb2/gh1/op1/ct2 card/grid/hero spacing stays authoritative.
   Only larger resource-library and legal prose spacing needs a separate adjustment. */
.nt1 .fr2 .fr-library { padding-top:40px; padding-bottom:40px }
.nt1 .fr2 .fr-library h2 { margin-top:8px; margin-bottom:18px }
/* The two legacy legal pages keep this existing class through React hydration. */
main .legal-copy { padding-top:36px; padding-bottom:36px }
main .legal-copy p,main .legal-copy li { line-height:1.6 }
main .legal-copy p { margin:0 0 10px }
main .legal-copy p:last-child { margin-bottom:0 }
main .legal-copy h2 { margin-top:28px; margin-bottom:12px }
main .legal-copy > h2:first-child { margin-top:0 }
main .legal-copy h3 { margin-top:24px; margin-bottom:10px }
main .legal-copy :is(ul,ol) { margin-top:8px; margin-bottom:12px }
main .legal-copy li { margin-top:3px; margin-bottom:3px }
@media(max-width:650px) {
 .nt1 main > .structured-content { padding-top:24px; padding-bottom:24px }
 .nt1.nt1-product main > .structured-content { padding-top:20px; padding-bottom:20px }
 .nt1 main > .content-section,.nt1 main > :is(.intro,.related,.visual-proof,.credentials,.who-we-work) { padding-top:28px; padding-bottom:28px }
 .nt1.nt1-home main > :is(.intro,.related,.visual-proof,.credentials,.company-video) { padding-top:32px; padding-bottom:32px }
 .nt1 main > .faq-home { padding-top:28px; padding-bottom:28px }
 .nt1 main .structured-content .rich-paragraph { font-size:15px; line-height:1.6 }
 .nt1 .fr2 .fr-library { padding-top:28px; padding-bottom:28px }
 main .legal-copy { padding-top:24px; padding-bottom:24px }
}
