/* One boundary per major section; internal rules organise choices and evidence. */
#main{--section-space:clamp(64px,6.7vw,96px);--heading-space:40px;--section-rule:#2f653d38}
#main #directions{padding-bottom:0}
#main #directions .ud-card{border:0}
#main #directions .ud-card+.ud-card{border-left:1px solid var(--section-rule)}
#main #directions .ud-action{border:0;padding-top:8px}
#main #directions .ud-foundations{border:0;padding:24px 0 0}

/* Headings and their introductions share alignment without decorative dividers. */
#main :is(.company-products-lead,.result-heading-lead,.company-practice-lead,.research-heading>p,.cf-film-heading>p){border-left:0;padding-left:0}
#main #products{padding-top:calc(var(--section-space)/2);padding-bottom:0}
#main #products .company-products-heading{margin-bottom:48px}
#main #products .home-product-lines{border:0;gap:0}
#main #products .home-product-line{border:0;padding:0 32px 0 0}
#main #products .home-product-line+.home-product-line{border-left:1px solid var(--section-rule);padding:0 0 0 32px}
#main #products .line-index{margin-bottom:24px}
#main #products .line-brand{margin-bottom:20px}
#main #products .brand-line-pack{margin-bottom:22px}
#main #products .line-description{margin-bottom:20px}
#main #products .home-product-line>a{border:0;min-height:48px;padding:8px 0}

#main #solutions{padding-top:calc(var(--section-space)/2);padding-bottom:0}
#main #solutions .us-shell{border-top:1px solid var(--section-rule);padding-top:calc(var(--section-space)/2)}
#main #field-result{padding-top:calc(var(--section-space)/2);padding-bottom:0}
#main #field-result .result-heading{border:0;padding-top:0;margin:0 0 var(--heading-space)}

#main #soil-story{padding-top:calc(var(--section-space)/2);padding-bottom:0}
#main #soil-story .company-practice-heading{border:0;padding-top:0;margin-bottom:var(--heading-space)}
#main #soil-story .company-practice-photo figcaption{border:0}
#main #soil-story .company-practice-steps{border-top:0}
#main #soil-story .company-practice-steps>div:last-child{border-bottom:0}

#main #research{padding-top:calc(var(--section-space)/2);padding-bottom:0}
#main #research>.company-shell{border:0;border-top:1px solid var(--section-rule);padding-top:calc(var(--section-space)/2)}
#main #research .research-heading{margin-bottom:var(--heading-space)}
#main #research .research-actions{border:0;padding:20px 0 0}

#main .unified-film-wrap{padding-top:calc(var(--section-space)/2);padding-bottom:0}
#main .unified-film-wrap #field-film{border:0;border-top:1px solid var(--section-rule);padding-top:calc(var(--section-space)/2)}
#main .unified-film-wrap .cf-film-heading{margin-bottom:var(--heading-space)}
#main .unified-film-wrap .cf-film-footer{border:0}
#main #contact{padding-top:calc(var(--section-space)/2)}
#main #contact .home-contact-compact{border-top:1px solid var(--section-rule);padding-top:calc(var(--section-space)/2);padding-bottom:calc(var(--section-space)/2)}

/* Footer retains the two structural rules around its brand signature. */
#company .sf-intro{border-top:1px solid var(--sf-rule);padding-top:32px}
#company .sf-channels{border:0}
#company .sf-wordmark{border-top:1px solid var(--sf-rule)}

#main #products>.company-shell,
#main #field-result>.closing-shell,
#main #soil-story>.company-shell{border-top:1px solid var(--section-rule);padding-top:calc(var(--section-space)/2)}

@media(max-width:760px){
 #main{--section-space:64px;--heading-space:28px}
 #main #directions .ud-card{padding-top:16px;padding-bottom:24px}
 #main #directions .ud-card+.ud-card{border-left:0;border-top:1px solid var(--section-rule);padding-top:24px}
 #main #directions .ud-foundations{padding-top:16px}
 #main #products .company-products-heading{margin-bottom:32px}
 #main #products .home-product-lines{gap:28px}
 #main #products .home-product-line{padding:0}
 #main #products .home-product-line+.home-product-line{border-left:0;border-top:1px solid var(--section-rule);padding:28px 0 0}
 #main #products .line-index{margin-bottom:18px}
 #main #products .line-brand{margin-bottom:18px}
 #main #products .line-description{margin-bottom:14px}
 #main #research .research-actions{padding-top:16px}
}
