/* Server-rendered homepage copy. Content is visible without JavaScript. */
.eg-home-upgrade .eh-security-selection {
  margin: 84px 0;
  color: #262626;
  background: #fff;
}
.eg-home-upgrade .eh-security-selection > .container {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 72px;
  padding-top: 40px;
  border-top: 1px solid #e3e4e3;
}
.eg-home-upgrade .eh-security-selection h2 {
  margin: 0;
  font-size: 40px;
  line-height: 1.15;
  letter-spacing: -.025em;
  text-align: left;
  text-transform: none;
  overflow-wrap: anywhere;
}
.eg-home-upgrade .eh-security-selection__copy {
  min-width: 0;
  max-width: 68ch;
  font-size: 18px;
  line-height: 1.65;
  color: #626262;
}
.eg-home-upgrade .eh-security-selection__copy p { margin: 0; }
.eg-home-upgrade .eh-security-selection__copy p + p { margin-top: 20px; }
.eg-home-upgrade .eh-security-selection a {
  color: #b64216;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.eg-home-upgrade .eh-security-selection a:hover {
  color: #8e3011;
  text-decoration-thickness: 2px;
}
.eg-home-upgrade .eh-security-selection a:focus-visible {
  outline: 2px solid #b64216;
  outline-offset: 3px;
  border-radius: 2px;
}
@media (min-width: 1025px) and (max-width: 1450px) {
  .eg-home-upgrade .eh-security-selection > .container { padding-left: 32px; padding-right: 32px; }
}
@media (max-width: 1024px) {
  .eg-home-upgrade .eh-security-selection { margin: 60px 0; }
  .eg-home-upgrade .eh-security-selection > .container { gap: 40px; padding-top: 32px; }
  .eg-home-upgrade .eh-security-selection h2 { font-size: 32px; }
  .eg-home-upgrade .eh-security-selection__copy { font-size: 17px; }
}
@media (max-width: 767px) {
  .eg-home-upgrade .eh-security-selection { margin: 44px 0; }
  .eg-home-upgrade .eh-security-selection > .container {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding: 28px 20px 0;
  }
  .eg-home-upgrade .eh-security-selection h2 { font-size: 27px; }
  .eg-home-upgrade .eh-security-selection__copy { font-size: 16px; }
  .eg-home-upgrade .eh-security-selection__copy p + p { margin-top: 16px; }
}

/* Homepage only. Append after effort-home-v1/home.css.
   The opaque footer covers the floating control as they intersect, so the
   control cannot cover footer links or receive clicks through the footer. */
.eg-home-upgrade > footer {
  position: relative;
  z-index: 21;
}

.eg-home-upgrade > .arrow_scroll {
  --eh-top-size: 80px;
  width: var(--eh-top-size);
  height: var(--eh-top-size);
  z-index: 20;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity 200ms var(--eh-ease, ease-out),
              transform 200ms var(--eh-ease, ease-out),
              visibility 0s 200ms;
}

.eg-home-upgrade > .arrow_scroll.active {
  pointer-events: auto;
  transform: none;
  transition-delay: 0s;
}

.eg-home-upgrade > .arrow_scroll > svg {
  display: block;
  width: 100%;
  height: 100%;
}

@media (max-width: 1024px) {
  .eg-home-upgrade > .arrow_scroll { --eh-top-size: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .eg-home-upgrade > .arrow_scroll {
    transform: none;
    transition: none;
  }
}
