/* Shared line composition; loaded after page-specific styles. */
body :is(h1,h2,h3,h4){text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:manual}
body :is(p,li){text-wrap:pretty;word-break:normal}
body .detail-copy{overflow-wrap:normal}
body .detail-copy a{overflow-wrap:anywhere}
body .journey-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
body .journey-steps.journey-steps-detail{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}
body .journey-steps> :is(li,article){overflow-wrap:normal}
body .journey-steps :is(h2,h3){font-size:clamp(20px,1.55vw,23px);hyphens:manual;text-wrap:balance}
body .journey-steps p{font-family:'Palanquin',Arial,sans-serif;text-wrap:pretty;hyphens:manual}
body .detail-copy .editorial-collection{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
body .detail-copy .editorial-collection li>span:last-child{hyphens:manual;text-wrap:balance}
body .detail-copy .nutrient-collection li{font-size:20px;gap:16px}
body .detail-copy .nutrient-collection svg{width:40px;height:40px}
@media(max-width:760px){
 body :is(h1,h2,h3,h4){hyphens:auto;hyphenate-limit-chars:10 4 4}
 body .detail-copy h2{font-size:clamp(25px,4.2vw,29px);line-height:1.35}
 body .journey-steps,body .journey-steps.journey-steps-detail{grid-template-columns:minmax(0,1fr)}
 body .journey-flow> :is(li,article){padding:26px 24px 28px;min-height:0}
 body .journey-flow> :is(li,article)>.journey-icon{position:static;width:44px;height:44px;padding:14px;margin:0 0 22px}
 body .journey-flow> :is(li,article)>span{left:78px;top:21px;width:28px;height:28px}
 body .journey-flow> :is(li,article):not(:last-child)::after,body .journey-flow.journey-steps-detail> :is(li,article):nth-child(2)::after{content:'↓';top:auto;bottom:-23px;left:46px;right:auto}
 body .journey-steps :is(h2,h3){font-size:22px;hyphens:auto;hyphenate-limit-chars:12 5 5}
 body .detail-copy .editorial-collection{grid-template-columns:minmax(0,1fr)}
 body .detail-copy .editorial-collection li:nth-last-child(2):nth-child(odd){border-bottom:1px solid #dce4dd}
}
@media(max-width:600px){
 body h1{font-size:clamp(28px,7vw,34px)!important;line-height:1.2!important}
 body .detail-copy .nutrient-collection li{font-size:19px;gap:14px}
 body .detail-copy .editorial-collection{padding-inline:20px}
 body .detail-copy .nutrient-collection svg{width:34px;height:34px}
}
@media(max-width:380px){
 body .detail-copy .nutrient-collection li{flex-direction:column;align-items:flex-start;gap:12px;font-size:20px}
 body .journey-steps> :is(li,article){padding-inline:20px}
}
body :is(.coach-content-grid,.coach-numbered-grid,.coach-two-col,.micro-process-layout,.aku-two-col)>*{min-width:0}
@media(max-width:760px){
 body :is(.coach-copy,.detail-copy,.aku-copy) :is(p,li){hyphens:auto;hyphenate-limit-chars:10 4 4;overflow-wrap:break-word}
}
@media(max-width:760px){body .coach-copy.coach-anim:not(.coach-in){transform:none}}
@media(max-width:760px){body .detail-copy .editorial-collection:not(.nutrient-collection) li>span:last-child{hyphens:auto;hyphenate-limit-chars:10 4 4}}
body :is(h1,h2,h3,h4){hyphens:auto;hyphenate-limit-chars:12 5 5}
body :is(p,li){overflow-wrap:break-word}
body.micro-editorial :is(.micro-nutrient-grid,.micro-topic-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
body.micro-editorial :is(.micro-nutrient-grid,.micro-topic-grid)>article{min-width:0}
