.skip-link:not(:focus) { transform: translateY(-150%); }
main { overflow-x: clip; }
.site-header-inner.maxw { padding-inline: 20px; }
.site-logo img { height: 50px; }
.hero-section { height: auto; min-height: 65vh; }
.hero-content { padding: 40px 10% 120px 40px; }
.hero-content h5 { font-size: 19.2px; font-weight: 500; letter-spacing: normal; text-transform: none; line-height: 1.2; margin: 0 0 .67em; }
.hero-content h1 { font-size: 43.2px; line-height: 1.2; margin: 0 0 .67em; }
.hero-content .btn { margin-top: 0 !important; padding: 7px 10px 6px; border: 0; border-radius: 6px; font-size: 16px; font-weight: 400; line-height: 1.3; }
.maxw { padding-inline: 40px; }
.intro-section h2 { font-size: 36.8px; }
.intro-section p { margin-bottom: 16px; }
@media (min-width: 851px) {
  .hero-section + .section .col2 {
    grid-template-columns: 45% 45%;
    justify-content: space-between;
    gap: 0;
  }
  .intro-section { padding-top: 40px; }
  .intro-section hr { margin-bottom: 24px; transform: none !important; }
  .intro-section p + p { padding-top: 20.8px; }
  .intro-section ul { padding-inline-start: 40px; }
  .hero-section + .section .col2 > div:last-child > video {
    height: auto;
    margin-top: 120px !important;
    aspect-ratio: 16 / 9;
  }
}
@media (min-width: 1001px) {
  .nav-parent { padding-right: 8px; }
  .nav-parent::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 7px;
    height: 7px;
    margin-top: -5px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    pointer-events: none;
    transform: translateY(-50%) rotate(45deg);
  }
}
@media (max-width: 750px) {
  .maxw { padding-inline: 20px; }
  .site-logo img { max-width: calc(100vw - 90px); height: auto; }
  .hero-content { padding: 0 20px 40px; }
  .hero-content h1,.intro-section h2 { font-size: 32px; line-height: 1.2; }
}
