.site {
  --s-bg: #FBF9F4;
  --s-surface: #FFFFFF;
  --s-ink: #201B15;
  --s-muted: #6F6759;
  --s-line: #E7E0D2;
  --s-deep: #201B15;
  --s-r-lg: 0px;
  --s-r-md: 0px;
  --s-r-sm: 0px;
  --s-r-btn: 0px;
  --s-shadow: none;
  --s-shadow-sm: none;
  background: var(--s-bg);
}

.site h1 { font-weight: 700; letter-spacing: -.01em; }
.site h2 { font-weight: 700; letter-spacing: -.01em; }

.site section:nth-of-type(even):not(.s-hero):not(.s-cta):not(.s-empty) {
  background: var(--s-surface);
  box-shadow: 0 0 0 100vmax var(--s-surface);
  clip-path: inset(0 -100vmax);
}

.site .s-nav { background: var(--s-deep); border-bottom: 1px solid rgba(246, 241, 231, .14); }
.site .s-nav .s-brand { color: #F6F1E7; }
.site .s-nav-links a, .site .s-nav-links span { color: #F6F1E7; }
.site .s-nav-links a:hover { color: var(--s-accent); }
.site .s-nav-links a.is-hier { color: var(--s-accent); }
.site .s-nav-burger { background: transparent; border-color: rgba(246, 241, 231, .3); }
.site .s-nav-burger i { background: #F6F1E7; box-shadow: 0 -5px 0 #F6F1E7, 0 5px 0 #F6F1E7; }

.site .s-hero {
  max-width: none;
  background: var(--s-deep);
  color: #F6F1E7;
  padding: 96px max(28px, calc((100% - 1080px) / 2));
}

.site .s-hero-text > p:not(.s-eyebrow):not(.s-btn),
.site .s-hero-text .s-rich p { color: rgba(246, 241, 231, .78); }

.site .s-hero .s-eyebrow {
  background: transparent;
  color: var(--s-accent);
  border: 1px solid currentColor;
  border-radius: 0;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: 7px 14px;
}

.site .s-btn span,
.site .s-btn a { box-shadow: none; letter-spacing: .04em; }
.site .s-btn a:hover { transform: none; box-shadow: none; }

.site .s-card {
  background: transparent;
  border: 0;
  border-top: 2px solid var(--s-ink);
  padding: 24px 0 0;
}

.site .s-card:hover { transform: none; box-shadow: none; }

.site .s-step {
  background: transparent;
  border: 0;
  border-top: 2px solid var(--s-ink);
  padding: 24px 0 0;
}

.site .s-step h3::before {
  background: transparent;
  border: 1px solid var(--s-accent);
  color: var(--s-accent);
  width: 34px;
  height: 34px;
  font-size: 15px;
}

.site .s-faq-item {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--s-line);
  padding: 18px 4px;
  margin-bottom: 0;
}

.site .s-cta {
  background: var(--s-deep);
  max-width: none;
  margin: 24px 0;
  padding: 76px 32px;
  box-shadow: none;
}

.site .s-cta .s-btn span,
.site .s-cta .s-btn a { background: var(--s-accent); color: #fff; box-shadow: none; }
.site .s-cta .s-btn a:hover { background: var(--s-accent-dark); }

.site .s-form button { letter-spacing: .04em; }
