.sg-refresh {
  --sg-refresh-ink: #0a1f2b;
  --sg-refresh-ink-2: #123746;
  --sg-refresh-teal: #078d96;
  --sg-refresh-lime: #92c83e;
  --sg-refresh-lime-hover: #a5d94f;
  --sg-refresh-cream: #f6f4ee;
  --sg-refresh-white: #ffffff;
  --sg-refresh-line: #d9e2e2;
  background: var(--sg-refresh-white);
}

.sg-refresh main > .section-ice,
.sg-refresh main > .section-soft,
.sg-refresh main > .band,
.sg-refresh main > .feature-band,
.sg-refresh main > .compare,
.sg-refresh main > .seo-section--ice,
.sg-refresh main > .sg-section--ice,
.sg-refresh main > .visual-section,
.sg-refresh main > .quote-form-section,
.sg-refresh main > .form-section,
.sg-refresh main > .sg-form-section {
  background: var(--sg-refresh-cream) !important;
}

.sg-refresh #partner-application .sg-form-intro,
.sg-refresh #partner-application .sg-form-intro h2 {
  color: var(--sg-refresh-ink) !important;
}

.sg-refresh #partner-application .sg-form-intro p {
  color: #526a74 !important;
}

.sg-refresh #partner-application .sg-form-intro li {
  color: var(--sg-refresh-ink-2) !important;
}

.sg-refresh main > .section-dark,
.sg-refresh main > .seo-section--navy,
.sg-refresh main > .sg-section--navy,
.sg-refresh main > .cta-band,
.sg-refresh main > .sg-secure-access,
.sg-refresh main > .sg-final {
  background: var(--sg-refresh-ink) !important;
}

.sg-refresh--office main > section:not(.final-cta):not(.sg-curved-link):nth-of-type(odd) {
  background: var(--sg-refresh-white) !important;
}

.sg-refresh--office main > section:not(.final-cta):not(.sg-curved-link):nth-of-type(even) {
  background: var(--sg-refresh-cream) !important;
}

.sg-refresh--office main > .hero {
  background: var(--sg-refresh-white) !important;
}

.sg-refresh :is(
  .sgu-cta,
  .nav-cta,
  .btn-primary,
  .button-primary,
  .button-cyan,
  .btn-accent,
  .seo-btn--primary,
  .seo-btn--green,
  .sg-home-hero__button--primary,
  .sg-btn-primary,
  .sg-cta-primary,
  .sg-submit,
  .form-submit,
  .es-btn--green
) {
  border-color: var(--sg-refresh-lime) !important;
  background: var(--sg-refresh-lime) !important;
  background-image: none !important;
  color: var(--sg-refresh-ink) !important;
  box-shadow: 0 14px 30px rgba(84, 121, 34, 0.2) !important;
}

.sg-refresh :is(
  .sgu-cta,
  .nav-cta,
  .btn-primary,
  .button-primary,
  .button-cyan,
  .btn-accent,
  .seo-btn--primary,
  .seo-btn--green,
  .sg-home-hero__button--primary,
  .sg-btn-primary,
  .sg-cta-primary,
  .sg-submit,
  .form-submit,
  .es-btn--green
):is(:hover, :focus-visible) {
  border-color: var(--sg-refresh-lime-hover) !important;
  background: var(--sg-refresh-lime-hover) !important;
  color: var(--sg-refresh-ink) !important;
}

.sg-refresh :is(.btn-secondary, .sg-btn-secondary, .seo-btn--secondary, .sg-home-hero__button--secondary) {
  border-color: var(--sg-refresh-ink-2) !important;
  background: transparent !important;
  color: var(--sg-refresh-ink) !important;
}

.sg-refresh :is(.section-dark, .seo-section--navy, .sg-section--navy, .cta-band, .sg-secure-access, .sg-final, .sgvp-band--dark)
  :is(.btn-secondary, .sg-btn-secondary, .seo-btn--secondary, .sg-home-hero__button--secondary) {
  border-color: #78919a !important;
  color: #ffffff !important;
}

.sg-refresh :is(.eyebrow, .section-kicker, .sg-eyebrow) {
  color: var(--sg-refresh-teal);
}

.sg-refresh .sg-turnkey-roles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
  counter-reset: none;
}

.sg-refresh .sg-turnkey-roles .sg-path::before {
  display: none;
}

.sg-refresh .sg-turnkey-roles .sg-path {
  border-color: var(--sg-refresh-line);
}

.sg-refresh .sg-turnkey-roles .sg-feature-list {
  margin-top: 1rem;
}

.sg-refresh .sg-turnkey-actions {
  margin-top: 1.5rem;
}

@media (max-width: 760px) {
  .sg-refresh .sg-turnkey-roles {
    grid-template-columns: 1fr;
  }
}

.sg-refresh :focus-visible {
  outline-color: var(--sg-refresh-teal);
}
