/* Measured from farmsystems.pl. Shared by every frontend template. */
:root {
  --font-body: nimbus-sans, Arial, sans-serif;
  --font-heading: eurostile, nimbus-sans, Arial, sans-serif;
  --text-size: 19px;
  --heading-size: 38px;
  --subheading-size: 32px;
  --hero-size: 40px;
  --product-size: 40px;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--font-body);
  font-size: var(--text-size);
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: -.0125em;
}
input, textarea, select, button { font-family: var(--font-body); }
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: normal;
}
h1, h2 { font-size: var(--heading-size); }
h2 { letter-spacing: -.01em; }
h3 { font-size: var(--subheading-size); }
h4 { font-size: 22px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }
.hero-copy h2, .hero-copy p {
  font-family: var(--font-heading);
  font-size: var(--hero-size);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: normal;
}
.site-header nav, .phone, .header-actions .button {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1px;
}
.header-actions .button { font-size: 18px; letter-spacing: normal; }
.nav-dropdown > div a { font-weight: 300; letter-spacing: normal; line-height: normal; }
.button, .text-link, .contact-form button {
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: .1em;
}
.card-content h2 { font-size: var(--product-size); letter-spacing: normal; }
.card-content h3 { font-size: 22px; letter-spacing: normal; }
.card-content ul { line-height: 1.5; }
.card-content .button, .text-link { font-size: 14px; }
.news-grid h3, .solution-grid h3 { font-size: var(--subheading-size); }
.solution-grid h3 { letter-spacing: -.02em; }
.news-grid p { font-size: var(--text-size); }
.contact-intro h2 { font-size: var(--heading-size); }
.contact-form label { font-size: 15px; }
.privacy { font-size: 11px; font-weight: 400; line-height: 1.2; }
footer { font-size: 16px; }
.footer-grid h3 { font-size: 22px; letter-spacing: -.02em; }
.footer-grid > div:not(:first-child) > a { font-size: var(--text-size); }
.footer-bottom { font-size: 13px; }
@media (max-width: 1150px) {
  .site-header nav, .phone { font-size: 18px; }
}
@media (max-width: 767px) {
  :root {
    --text-size: 17px;
    --heading-size: 28px;
    --subheading-size: 26px;
    --hero-size: 30px;
    --product-size: 32px;
  }
  .hero-copy .button { font-size: 14px; }
  .card-content h3 { font-size: 21px; }
}

/* Match the original SVG height without stretching its proportions. */
.site-header .logo { width: auto; height: 80px; max-width: none; }
.footer-grid .logo { width: 200px; height: auto; }
@media (max-width: 1150px) {
  .site-header .logo { width: auto; height: 52px; }
}
