body.solution-prototype{margin:0;font-family:Arial,sans-serif;color:#24272a}body.solution-prototype *{box-sizing:border-box}body.solution-prototype a{text-decoration:none;color:inherit}.sol-nav{height:72px;border-top:5px solid #165e98;padding:0 max(28px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:42px;background:#fff;position:relative;z-index:50}.sol-nav>a img{width:145px}.sol-nav nav{display:flex;align-items:center;gap:27px;flex:1;font-size:12px}.sol-nav .active{color:#f05a28}.sol-nav>span{font-size:11px}.sol-drop{position:relative;padding:25px 0}.sol-drop>div{display:none;position:absolute;top:61px;left:-18px;width:220px;padding:14px 0;background:#fff;border:1px solid #eee;box-shadow:0 7px 18px #0002}.sol-drop:hover>div{display:block}.sol-drop>div a{display:block;padding:10px 20px;font-size:13px}.sol-section{max-width:1180px;margin:auto;padding:65px 28px}.sol-center{text-align:center}.sol-center>small,.sol-custom>small{color:#327db5;font-size:12px;font-weight:700;letter-spacing:.5px}.sol-section h2{font-size:38px;margin:8px 0 12px}.sol-section>i,.sol-category>i,.sol-contact>div>i,.sol-key i,.sol-combo i{display:block;width:42px;height:5px;background:#1567a4;border-radius:3px;margin:0 auto 24px}.sol-lead{max-width:780px;margin:0 auto 54px;font-size:13px;line-height:1.75;letter-spacing:.5px}.sol-overview-hero{height:570px;background-size:cover;background-position:center;color:#fff;text-align:center;display:grid;place-items:center}.sol-overview-hero h1{font-size:42px;line-height:1.15;margin:0 0 25px}.sol-overview-hero p{font-size:14px}.sol-overview-hero a,.sol-contact>div>a{display:inline-block;background:#f15a24;color:#fff;padding:14px 24px;border-radius:25px;font-weight:700;font-size:13px;margin-top:26px}.sol-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sol-service-grid article{border:2px solid #86a9c7;border-radius:24px;padding:28px 30px;box-shadow:0 5px 10px #0002;min-height:365px}.sol-service-grid img{width:105px;height:105px;object-fit:contain}.sol-service-grid h3{font-size:16px;margin:20px 0}.sol-service-grid p{font-size:13px;line-height:1.65}.sol-steps{margin-top:55px}.sol-steps article{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;margin:26px 0;text-align:left}.sol-steps article.reverse img{order:2}.sol-steps img{width:100%;height:285px;object-fit:cover;border-radius:30px}.sol-steps h3{font-size:26px;margin:0 0 12px}.sol-steps article i{display:block;width:38px;height:5px;background:#176aa8}.sol-steps p{font-size:13px;line-height:1.7}.sol-category{margin-top:38px;max-width:1180px;padding:30px 55px 24px;border-radius:38px;background-size:cover;background-position:center;text-align:center;min-height:580px}.sol-category h1{font-size:36px;margin:0 0 10px}.sol-category>p{font-size:15px;font-weight:700;letter-spacing:2px}.sol-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:42px}.sol-category-grid article{height:330px;padding:55px 22px 25px;border:4px solid #f15a24;border-radius:28px;background:#ffffffa8;display:flex;flex-direction:column;justify-content:center}.sol-category-grid article:nth-child(2){border-color:#00a77d}.sol-category-grid article:nth-child(3){border-color:#1769ad}.sol-category-grid article:nth-child(4){border-color:#f6a719}.sol-category-grid h3{font-size:19px;margin:0}.sol-category-grid i{width:40px;height:5px;background:#f15a24;margin:14px auto}.sol-category-grid p{font-size:13px;line-height:1.5}.sol-category>a{display:inline-block;color:#fff;text-decoration:underline;font-weight:700;margin-top:22px}.sol-key{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center;text-align:left;margin:60px 40px 80px}.sol-key h3,.sol-combo h3{font-size:27px;margin:0 0 10px}.sol-key i,.sol-combo i{margin:0 0 25px}.sol-key li{font-size:13px;margin:18px 0;line-height:1.5}.sol-key img{width:100%;height:330px;object-fit:cover;border-radius:28px}.sol-combo{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;text-align:left;margin:0 40px}.sol-combo p{font-size:13px;line-height:1.8}.sol-combo strong{font-size:32px;color:#1769ad;text-align:center}.sol-results{padding-top:80px}.sol-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sol-result-grid article{border-radius:23px;overflow:hidden;box-shadow:0 5px 9px #0003;text-align:left;background:#fff}.sol-result-grid img{width:100%;height:225px;object-fit:cover}.sol-result-grid article div{padding:22px;min-height:220px}.sol-result-grid h3{font-size:19px;margin:0 0 12px}.sol-result-grid p{font-size:13px;line-height:1.55}.sol-result-grid a{display:block;color:#1769ad;font-weight:700;font-size:12px;margin-top:20px}.sol-custom{padding-bottom:35px}.sol-contact{max-width:1080px;margin:auto;padding:55px 28px 130px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.sol-contact h2{font-size:30px;margin:0 0 12px}.sol-contact>div>i{margin:0 0 20px;background:#f15a24}.sol-contact p{font-size:12px;line-height:1.6}.sol-contact ul{list-style:none;padding:0;margin:30px 0}.sol-contact li{position:relative;padding-left:45px;margin:23px 0;font-size:13px;font-weight:700}.sol-contact li:before{content:'✓';position:absolute;left:0;top:-4px;width:29px;height:29px;border:2px solid #f15a24;color:#f15a24;border-radius:50%;display:grid;place-items:center}.sol-contact li small{display:block;font-weight:400;margin-top:5px}.sol-contact b{color:#f15a24}.sol-contact form label{display:block;font-size:12px;font-weight:700;margin:14px 0}.sol-contact input:not([type=checkbox]){display:block;width:100%;height:42px;border:1px solid #444;border-radius:23px;margin-top:7px;padding:0 16px}.sol-contact .consent{font-weight:400}.sol-contact button{display:block;margin:28px auto 0;border:0;border-radius:22px;background:#f15a24;color:#fff;padding:12px 30px;font-weight:700}.solution-prototype .h20-footer{margin-top:0}.solution-prototype .h20-footer-grid{grid-template-columns:1.35fr repeat(4,1fr)}
@media(max-width:780px){.sol-nav nav,.sol-nav>span{display:none}.sol-overview-hero{height:520px}.sol-overview-hero h1{font-size:31px}.sol-service-grid,.sol-category-grid,.sol-result-grid,.sol-key,.sol-combo,.sol-contact,.sol-steps article{grid-template-columns:1fr}.sol-category{margin:20px 14px;padding:28px 20px}.sol-category-grid article{height:auto;min-height:250px}.sol-steps article.reverse img{order:0}.sol-key,.sol-combo{margin-inline:0}.solution-prototype .h20-footer-grid{grid-template-columns:1fr 1fr}}
 .sol-category-grid article>img{width:38px;height:38px;object-fit:contain;margin:0 auto 8px}.sol-combo-icons{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:center;gap:12px;white-space:nowrap}.sol-combo-icons img{width:30px;height:30px;object-fit:contain;flex:0 0 30px}.sol-combo-icons b{font-size:24px;color:#1769ad;flex:0 0 auto}
.solution-prototype .sol-custom{padding-top:56px;padding-bottom:18px}.solution-prototype .sol-custom .sol-lead{max-width:900px;margin-bottom:0;line-height:1.75}.solution-prototype .sol-contact{padding-top:30px}.solution-prototype .sol-contact li{padding-left:0;display:flex;align-items:flex-start;gap:16px}.solution-prototype .sol-contact li:before{display:none}.solution-prototype .sol-contact li>img{width:31px;height:31px;object-fit:contain;flex:0 0 31px}.solution-prototype .sol-contact li>span{display:block}.solution-prototype .sol-contact .sol-email-button{display:inline-flex;align-items:center;gap:7px}.solution-prototype .sol-contact .sol-email-button img{width:15px;height:15px;object-fit:contain}.solution-prototype .sol-contact .sol-phone{margin-top:13px}.solution-prototype .sol-contact form h2 img{width:29px;height:29px;object-fit:contain}.solution-prototype .sol-contact .consent{display:flex;align-items:center;gap:8px}.solution-prototype .sol-contact .consent input{appearance:none;width:15px;height:15px;border:1px solid #737b81;border-radius:50%;margin:0;flex:0 0 15px}.solution-prototype .sol-contact .consent input:checked{border:4px solid #fff;background:#f15a24;box-shadow:0 0 0 1px #f15a24}@media(max-width:780px){.solution-prototype .sol-custom .sol-lead br{display:none}}
.shared-solution-contact{max-width:1080px!important;margin:0 auto!important;padding:55px 28px 90px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:90px!important;align-items:start!important;background:#fff!important}.shared-solution-contact>div{grid-column:1!important;grid-row:1!important;display:block!important;position:static!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;color:#24272a!important;border:0!important;border-radius:0!important;transform:none!important}.shared-solution-contact>div h2{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0 0 12px!important;background:transparent!important;color:#24272a!important;font-size:31px!important;line-height:1.15!important;text-align:left!important}.shared-solution-contact>div>i{display:block!important;width:42px!important;height:5px!important;background:#f15a24!important;border-radius:3px!important;margin:0 0 20px!important}.shared-solution-contact>div>p{display:block!important;position:static!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;color:#24272a!important}.shared-solution-contact>div ul{display:block!important;list-style:none!important;padding:0!important;margin:30px 0!important}.shared-solution-contact>div li{display:flex!important;align-items:flex-start!important;gap:16px!important;padding:0!important;margin:23px 0!important;background:transparent!important;color:#24272a!important}.shared-solution-contact>form{grid-column:2!important;grid-row:1!important;display:block!important;position:static!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}@media(max-width:780px){.shared-solution-contact{grid-template-columns:1fr!important;gap:55px!important}.shared-solution-contact>div,.shared-solution-contact>form{grid-column:1!important;grid-row:auto!important}}
.shared-solution-contact li::before,.shared-solution-contact li::after{content:none!important;display:none!important}.shared-solution-contact li>img{display:block!important;width:31px!important;height:31px!important;object-fit:contain!important;flex:0 0 31px!important;position:static!important;margin:0!important}
.shared-solution-contact .sol-email-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;height:44px!important;min-height:44px!important;padding:0 20px!important;margin:20px 0 0!important;border:0!important;border-radius:23px!important;background:#f15a24!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}.shared-solution-contact .sol-email-button img{display:block!important;width:15px!important;height:15px!important;object-fit:contain!important;flex:0 0 15px!important;margin:0!important}.shared-solution-contact .sol-phone{display:block!important;margin:12px 0 0!important;font-size:12px!important;line-height:1.4!important;color:#24272a!important}.shared-solution-contact .sol-phone b{color:#f15a24!important}
.shared-solution-contact form h2{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;white-space:nowrap!important}.shared-solution-contact form h2 img{display:block!important;width:29px!important;height:29px!important;object-fit:contain!important;flex:0 0 29px!important;margin:0!important}.shared-solution-contact .consent{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.shared-solution-contact .consent input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;display:block!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;margin:0!important;padding:0!important;border:1px solid #737b81!important;border-radius:50%!important;background:#fff!important;flex:0 0 15px!important}.shared-solution-contact .consent input[type=checkbox]:checked{background:#f15a24!important;border:4px solid #fff!important;box-shadow:0 0 0 1px #f15a24!important}
.required-mark{color:#f15a24!important;font-style:normal}
/* Overview solutions page typography and tighter section rhythm */
.solution-prototype #finder{padding-top:45px;padding-bottom:50px}
.solution-prototype #finder>small{font-size:13px}
.solution-prototype #finder>h2{font-size:40px}
.solution-prototype #finder>.sol-lead{font-size:15px;line-height:1.7;margin-bottom:35px}
.solution-prototype #finder .sol-service-grid article{min-height:380px;padding-top:20px;padding-bottom:22px}
.solution-prototype #finder .sol-service-grid h3{font-size:18px;margin:8px 0 20px}
.solution-prototype #finder .sol-service-grid p{font-size:14px;line-height:1.55}
.solution-prototype #how-solutions-work{padding-top:45px;padding-bottom:45px}
.solution-prototype #how-solutions-work>small{font-size:13px}
.solution-prototype #how-solutions-work>h2{font-size:40px}
.solution-prototype #how-solutions-work>.sol-lead{font-size:15px;line-height:1.7;margin-bottom:35px}
.solution-prototype #how-solutions-work .sol-steps{margin-top:30px}
.solution-prototype #how-solutions-work .sol-steps article{margin:18px 0 25px}
.solution-prototype #how-solutions-work .sol-steps h3{font-size:28px}
.solution-prototype #how-solutions-work .sol-steps p{font-size:15px;line-height:1.7}
.solution-prototype .sol-results{padding-top:55px;padding-bottom:40px}
.solution-prototype .sol-results>small{font-size:13px}
.solution-prototype .sol-results>.sol-lead{font-size:15px}
.solution-prototype .sol-results .sol-result-grid h3{font-size:20px}
.solution-prototype .sol-results .sol-result-grid p{font-size:14px}
.solution-herd-type .sol-category h1,
.solution-management-goal .sol-category h1,
.solution-farm-challenges .sol-category h1,
.solution-herd-type .sol-section h2,
.solution-management-goal .sol-section h2,
.solution-farm-challenges .sol-section h2{font-weight:800}
.solution-herd-type .sol-category>p,
.solution-management-goal .sol-category>p,
.solution-farm-challenges .sol-category>p,
.solution-herd-type .sol-lead,
.solution-management-goal .sol-lead,
.solution-farm-challenges .sol-lead{font-size:15px;line-height:1.7}
.solution-herd-type .sol-category-grid,.solution-management-goal .sol-category-grid,.solution-farm-challenges .sol-category-grid{margin-top:30px;gap:20px}
.solution-herd-type .sol-category-grid h3,.solution-management-goal .sol-category-grid h3,.solution-farm-challenges .sol-category-grid h3{font-size:20px}
.solution-herd-type .sol-category-grid p,.solution-management-goal .sol-category-grid p,.solution-farm-challenges .sol-category-grid p{font-size:14px;line-height:1.55}
.solution-herd-type .sol-key,.solution-management-goal .sol-key,.solution-farm-challenges .sol-key{margin-top:40px;margin-bottom:50px}
.solution-herd-type .sol-key li,.solution-management-goal .sol-key li,.solution-farm-challenges .sol-key li{font-size:14px;margin:14px 0}
.solution-herd-type .sol-combo p,.solution-management-goal .sol-combo p,.solution-farm-challenges .sol-combo p{font-size:14px}
.solution-herd-type .sol-custom,.solution-management-goal .sol-custom,.solution-farm-challenges .sol-custom{padding-top:40px;padding-bottom:15px}
.solution-herd-type .sol-custom .sol-lead,.solution-management-goal .sol-custom .sol-lead,.solution-farm-challenges .sol-custom .sol-lead{font-size:15px;line-height:1.65}
.solution-herd-type .sol-contact,.solution-management-goal .sol-contact,.solution-farm-challenges .sol-contact{padding-top:25px;padding-bottom:90px;gap:70px}
.solution-herd-type .sol-contact p,.solution-management-goal .sol-contact p,.solution-farm-challenges .sol-contact p{font-size:13px}
.solution-herd-type .sol-contact form label,.solution-management-goal .sol-contact form label,.solution-farm-challenges .sol-contact form label{font-size:13px}
.solution-herd-type .sol-methods,.solution-management-goal .sol-methods,.solution-farm-challenges .sol-methods{padding-bottom:25px}
.solution-herd-type .sol-results,.solution-management-goal .sol-results,.solution-farm-challenges .sol-results{padding-top:40px!important}
.solution-farm-challenges .sol-category-grid h3{font-size:17px;white-space:nowrap}
.solution-farm-challenges .sol-category-grid i{width:70px;height:4px;margin:10px auto 16px}
.solution-farm-challenges .sol-category-grid article:nth-child(1) i{background:#f15a24}
.solution-farm-challenges .sol-category-grid article:nth-child(2) i{background:#00a77d}
.solution-farm-challenges .sol-category-grid article:nth-child(3) i{background:#1769ad}
.solution-farm-challenges .sol-category-grid article:nth-child(4) i{background:#f6a719}
.solution-farm-challenges .sol-category-grid p{font-size:13px;line-height:1.55;letter-spacing:.4px}
.solution-farm-challenges .sol-category>a{font-style:italic;text-decoration:underline;font-weight:800}
.solution-herd-type .sol-key h3,.solution-management-goal .sol-key h3,.solution-farm-challenges .sol-key h3,.solution-herd-type .sol-combo h3,.solution-management-goal .sol-combo h3,.solution-farm-challenges .sol-combo h3{font-size:30px!important}
.solution-herd-type .sol-key li,.solution-management-goal .sol-key li,.solution-farm-challenges .sol-key li{font-size:17px!important;line-height:1.6!important;margin:18px 0!important}
.solution-herd-type .sol-combo p,.solution-management-goal .sol-combo p,.solution-farm-challenges .sol-combo p{font-size:17px!important;line-height:1.75!important}
.solution-herd-type .sol-combo-icons,.solution-management-goal .sol-combo-icons,.solution-farm-challenges .sol-combo-icons{gap:18px!important}
.solution-herd-type .sol-combo-icons img,.solution-management-goal .sol-combo-icons img,.solution-farm-challenges .sol-combo-icons img{width:46px!important;height:46px!important;flex:0 0 46px!important}
.solution-herd-type .sol-combo-icons b,.solution-management-goal .sol-combo-icons b,.solution-farm-challenges .sol-combo-icons b{font-size:30px!important}

/* Keep the overview page's hero and results label visually prominent. */
.solution-overview .sol-overview-hero h1,
.solution-overview .sol-results>small,
.solution-overview .sol-results h2{font-weight:800}

/* Child solution pages use translated slugs, so scope these headings by layout. */
body.solution-prototype:not(.solution-overview) .sol-category h1,
body.solution-prototype:not(.solution-overview) .sol-methods h2,
body.solution-prototype:not(.solution-overview) .sol-custom h2,
body.solution-prototype:not(.solution-overview) .sol-results h2{font-weight:800}

/* Keep translated child pages aligned with the English sizing. */
body.solution-prototype:not(.solution-overview) .sol-key h3,
body.solution-prototype:not(.solution-overview) .sol-combo h3{font-size:30px!important}
body.solution-prototype:not(.solution-overview) .sol-key li{font-size:17px!important;line-height:1.6!important;margin:18px 0!important}
body.solution-prototype:not(.solution-overview) .sol-combo p{font-size:17px!important;line-height:1.75!important}
body.solution-prototype:not(.solution-overview) .sol-combo-icons{gap:18px!important}
body.solution-prototype:not(.solution-overview) .sol-combo-icons img{width:46px!important;height:46px!important;flex:0 0 46px!important}
body.solution-prototype:not(.solution-overview) .sol-combo-icons b{font-size:30px!important}

/* Match the compact English vertical rhythm on translated child pages. */
body.solution-prototype:not(.solution-overview) .sol-custom{padding-top:40px;padding-bottom:15px}
body.solution-prototype:not(.solution-overview) .sol-results{padding-top:40px!important}

/* Align translated solution category cards at shared icon, title, and divider baselines. */
body.solution-prototype:not(.solution-overview) .sol-category-grid article{
  justify-content:flex-start;
  align-items:center;
  padding-top:34px;
}
body.solution-prototype:not(.solution-overview) .sol-category-grid article>img{
  width:48px;
  height:58px;
  margin:0 auto 8px;
  object-fit:contain;
  flex:0 0 58px;
}
body.solution-prototype:not(.solution-overview) .sol-category-grid article>h3{
  min-height:44px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  margin:0;
  line-height:1.35;
}
body.solution-prototype:not(.solution-overview) .sol-category-grid article>i{flex:0 0 auto;margin:10px auto 14px}
body.solution-prototype:not(.solution-overview) .sol-category-grid article>p{margin-top:0}
@media(max-width:780px){.solution-herd-type .sol-key li,.solution-management-goal .sol-key li,.solution-farm-challenges .sol-key li,.solution-herd-type .sol-combo p,.solution-management-goal .sol-combo p,.solution-farm-challenges .sol-combo p{font-size:16px!important}.solution-herd-type .sol-combo-icons img,.solution-management-goal .sol-combo-icons img,.solution-farm-challenges .sol-combo-icons img{width:40px!important;height:40px!important;flex-basis:40px!important}.solution-herd-type .sol-combo-icons,.solution-management-goal .sol-combo-icons,.solution-farm-challenges .sol-combo-icons{gap:13px!important}}
@media(max-width:780px){body.solution-prototype:not(.solution-overview) .sol-key li,body.solution-prototype:not(.solution-overview) .sol-combo p{font-size:16px!important}body.solution-prototype:not(.solution-overview) .sol-combo-icons img{width:40px!important;height:40px!important;flex-basis:40px!important}body.solution-prototype:not(.solution-overview) .sol-combo-icons{gap:13px!important}}
