/* Rhythm for the two landing pages; evidence and product content retain their structure. */
#main{--ap-chapter-space:72px;--ap-heading-gap:30px}
#main #top.unified-hero{min-height:800px;padding-top:148px;padding-bottom:92px}
#main #top .hero-copy{width:60%;max-width:720px}
#main #top h1{font-size:56px!important;line-height:1.16}
#main #top .hero-lead{margin-top:24px;margin-bottom:24px}
#main #top .hero-audiences{margin-top:18px}
#main #directions{padding-top:42px}
#main .ud-card{padding-top:34px;padding-bottom:30px}
#main #company-overview{padding-top:64px;padding-bottom:32px}
#main :is(.company-overview-heading,.company-products-heading){margin-bottom:30px}
#main #products{padding-top:36px;padding-bottom:56px}
#main #products .company-products-heading{margin-bottom:30px}
#main :is(.company-overview-heading,.company-products-heading,.result-heading,.company-practice-heading,.research-heading,.cf-film-heading) h2{font-size:40px!important;line-height:1.2}
#main #contact .home-contact-compact{padding-bottom:40px}
#main #contact h2{font-size:36px!important;line-height:1.2}
body.farm-page main{--ap-rhythm-heading:30px;--ap-rhythm-before-rule:36px;--ap-rhythm-after-rule:32px}
body.farm-page main :is(.b2b-heading,.farm-heading,.farm-service-intro) h2{font-size:40px!important;line-height:1.2}
body.farm-page main :is(.b2b-heading,.farm-heading){gap:40px}
body.farm-page main .farm-services{padding-top:64px}
body.farm-page main #contact h2{font-size:36px!important;line-height:1.2}
@media(min-width:761px) and (max-width:1023px){
 #main #top h1{font-size:48px!important}
 #main #top .hero-copy{width:61%}
 #main :is(.company-overview-heading,.company-products-heading,.result-heading,.company-practice-heading,.research-heading,.cf-film-heading) h2,
 body.farm-page main :is(.b2b-heading,.farm-heading,.farm-service-intro) h2{font-size:36px!important}
}
@media(max-width:760px){
 #main{--ap-chapter-space:56px;--ap-heading-gap:24px}
 #main #top.unified-hero{min-height:0;padding-top:118px;padding-bottom:104px}
 #main #top .hero-copy{width:100%;max-width:none}
 #main #top h1{font-size:40px!important;line-height:1.16}
 #main #top .hero-lead{margin-top:20px;margin-bottom:20px}
 #main #directions{padding-top:32px}
 #main .ud-card{padding-top:24px;padding-bottom:24px}
 #main #company-overview{padding-top:44px;padding-bottom:28px}
 #main #products{padding-top:28px;padding-bottom:40px}
 #main :is(.company-overview-heading,.company-products-heading,.result-heading,.company-practice-heading,.research-heading,.cf-film-heading) h2,
 body.farm-page main :is(.b2b-heading,.farm-heading,.farm-service-intro) h2{font-size:32px!important}
 #main #contact h2,body.farm-page main #contact h2{font-size:30px!important}
 body.farm-page main{--ap-rhythm-heading:24px;--ap-rhythm-before-rule:28px;--ap-rhythm-after-rule:28px}
 body.farm-page main :is(.b2b-heading,.farm-heading){gap:20px}
 body.farm-page main .farm-services{padding-top:48px}
}
@media(max-width:360px){#main #top h1{font-size:36px!important}}

@media(max-width:360px){#main #top .actions{flex-wrap:wrap!important;gap:12px}#main #top .actions .button{width:100%;box-sizing:border-box;justify-content:space-between}}

@media(max-width:360px){#main .case-results{grid-template-columns:minmax(0,1fr)!important}#main .case-results>div{border-left:0!important}#main .case-results>div+div{border-top:1px solid var(--line,#c7c9be)}#main :is(.lv-film-layout,.lv-film-side,.lv-film-tabs){min-width:0}#main .lv-film-tabs{grid-template-columns:minmax(0,1fr)!important}#main .lv-film-tabs button{min-width:0;max-width:100%}}

body.farm-page main .mineral-copy h2{font-size:40px!important;line-height:1.2}
@media(max-width:760px){body.farm-page main .mineral-copy h2{font-size:32px!important}}
@media(max-width:360px){body.farm-page main .b2b-film-tabs button{grid-template-columns:60px minmax(0,1fr) 15px;gap:12px}body.farm-page main .b2b-film-tabs button img{width:60px;height:44px}body.farm-page main .b2b-film-tabs button strong{font-size:20px!important}body.farm-page main .plant-scene{min-width:0;max-width:100%;width:100%}}
