/* A quiet service overview after the animated deployment story. */
.cloud-included {
  position: relative;
  padding: 100px 0 76px;
  border-top: 1px solid #b8aa9040;
  background: #f3eee4;
  scroll-margin-top: 0;
}
.included-wrap {
  width: min(1200px, calc(100% - 80px));
  margin: 0 auto;
}
.included-intro {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  column-gap: 70px;
  align-items: end;
  margin-bottom: 58px;
}
.included-eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 23px;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .1em;
  color: #776245;
}
.included-intro h2 {
  font-size: clamp(34px, 3.45vw, 48px);
  line-height: 1.13;
  letter-spacing: -.045em;
  font-weight: 600;
}
.included-intro h2 > span { color: #8b795e; }
.included-description {
  max-width: 350px;
  padding-bottom: 3px;
  font-size: 16px;
  line-height: 1.7;
  color: #6e6557;
}
.included-services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #b6a88c7a;
  padding-top: 33px;
}
.included-group { padding: 0 34px; }
.included-group:first-child { padding-left: 0; }
.included-group:last-child { padding-right: 0; }
.included-group + .included-group { border-left: 1px solid #b6a88c50; }
.included-group-heading { display: flex; gap: 13px; align-items: center; margin-bottom: 31px; }
.included-index { font-family: 'Geist Mono', monospace; font-size: 11px; color: #8b795e; }
.included-group h3 { font-size: 25px; font-weight: 550; letter-spacing: -.035em; line-height: 1.2; }
.included-list { margin: 0; padding: 0; list-style: none; }
.included-list li { position: relative; padding-left: 21px; margin-bottom: 27px; }
.included-list li:last-child { margin-bottom: 0; }
.included-list li::before {
  content: '';
  position: absolute;
  left: 1px;
  top: 8px;
  width: 8px;
  height: 5px;
  border-left: 1.5px solid #59755d;
  border-bottom: 1.5px solid #59755d;
  transform: rotate(-45deg);
}
.included-list h4 { margin: 0 0 6px; font-size: 16px; font-weight: 600; line-height: 1.4; letter-spacing: -.018em; }
.included-list p { color: #70695d; font-size: 14px; line-height: 1.6; max-width: 285px; text-wrap: pretty; }
.included-signoff { display: flex; align-items: center; margin: 31px 0 0 21px; font-size: 17px; font-weight: 500; line-height: 1.4; letter-spacing: -.025em; color: #53634e; }
.included-signoff .brand-mark { --ink: #53634e; margin-right: 16px; box-shadow: none; width: 22px; height: 30px; }
.included-foundation {
  display: grid;
  grid-template-columns: 1.05fr 3fr;
  gap: 30px;
  align-items: center;
  margin-top: 55px;
  padding: 30px 32px;
  border-radius: 4px;
  background: #e6e9dd;
}
.included-foundation-intro { position: relative; padding-left: 17px; }
.included-status { position: absolute; top: 7px; left: 0; width: 6px; height: 6px; background: #688469; border-radius: 50%; }
.included-foundation-intro h3 { font-size: 14px; line-height: 1.4; font-weight: 600; letter-spacing: -.01em; color: #364d3c; }
.included-foundation-intro p { font-size: 12px; color: #637060; margin-top: 4px; }
.included-principles { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.included-principles dt { font-size: 13px; color: #364d3c; font-weight: 600; }
.included-principles dd { margin: 4px 0 0; font-size: 12px; color: #637060; line-height: 1.55; }
@media (max-width: 1100px) {
  .included-wrap { width: calc(100% - 64px); }
  .included-intro { column-gap: 35px; }
  .included-group { padding-inline: 25px; }
  .included-group h3 { font-size: 23px; }
  .included-foundation { padding: 25px; grid-template-columns: 1fr; gap: 23px; }
  .included-foundation-intro { display: flex; gap: 10px; align-items: baseline; }
  .included-foundation-intro p { margin: 0; }
}
@media (max-width: 800px) {
  .cloud-included { padding: 72px 0 52px; }
  .included-wrap { width: calc(100% - 48px); }
  .included-intro { grid-template-columns: 1fr; gap: 23px; margin-bottom: 36px; }
  .included-eyebrow { margin: 0; font-size: 10px; }
  .included-description { max-width: 480px; font-size: 15px; }
  .included-group { padding-inline: 18px; }
  .included-group-heading { gap: 8px; }
  .included-group h3 { font-size: 20px; }
  .included-list h4 { font-size: 15px; }
  .included-list p { font-size: 13px; }
  .included-signoff { font-size: 15px; margin-left: 0; }
  .included-foundation { margin-top: 35px; }
}
@media (max-width: 600px) {
  .included-wrap { width: calc(100% - 40px); }
  .included-intro h2 { font-size: 34px; }
  .included-desktop-break { display: none; }
  .included-description br { display: none; }
  .included-services { grid-template-columns: 1fr; padding-top: 26px; }
  .included-group, .included-group:first-child, .included-group:last-child { padding: 0; }
  .included-group + .included-group { border-left: 0; border-top: 1px solid #b6a88c50; margin-top: 28px; padding-top: 28px; }
  .included-group-heading { gap: 13px; margin-bottom: 23px; }
  .included-group h3 { font-size: 25px; }
  .included-list li { margin-bottom: 20px; }
  .included-list h4 { font-size: 16px; }
  .included-list p { font-size: 14px; max-width: none; }
  .included-signoff { margin: 27px 0 0 21px; font-size: 17px; }
  .included-foundation { padding: 25px 20px; }
  .included-foundation-intro { display: block; }
  .included-foundation-intro p { margin-top: 4px; }
  .included-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; }
}

/* A single invitation after the service overview and its green foundation strip. */
.waitlist-ending {
  padding: 76px 0 72px;
  border-top: 1px solid #b6a88c50;
  background: #f3eee4;
  text-align: center;
  scroll-margin-top: 109px;
}
.waitlist-examples { margin-bottom: 40px; }
.waitlist-eyebrow { font-size: 10px; font-weight: 650; letter-spacing: .12em; color: #776245; }
.waitlist-examples ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 9px 25px; list-style: none; margin: 15px 0 0; padding: 0; }
.waitlist-examples li { display: flex; align-items: center; gap: 25px; font-size: 15px; font-weight: 500; color: #53634e; }
.waitlist-examples li + li::before { content: ''; width: 3px; height: 3px; border-radius: 50%; background: #9aab8e; }
.waitlist-ending h2 { font-size: clamp(42px, 4.5vw, 62px); line-height: 1.08; font-weight: 600; letter-spacing: -.05em; }
.waitlist-ending h2 span { color: #8b795e; }
.waitlist-description { max-width: 580px; margin: 24px auto 0; font-size: 16px; line-height: 1.75; color: #6e6557; text-wrap: pretty; }
.waitlist-description strong { color: #4a5544; font-weight: 550; }
.waitlist-button { margin-top: 30px; min-height: 56px; padding-inline: 26px; gap: 35px; font-size: 14px; }
.waitlist-expectation { margin: 22px auto 0; font-size: 13px; line-height: 1.65; color: #70695d; }
.waitlist-preview { margin: 12px auto 0; font-size: 11px; color: #776f62; }
.waitlist-footer { background: #f3eee4; }
.waitlist-footer > div { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid #b6a88c50; padding-block: 28px 35px; }
.waitlist-footer .brand { font-size: 23px; }
.waitlist-footer .brand-mark { width: 19px; height: 25px; }
.waitlist-footer > div > span, .waitlist-top { color: #776f62; font-size: 12px; }
.waitlist-top { display: inline-flex; align-items: center; gap: 12px; }
.waitlist-top:hover { color: #1c1b18; text-decoration: underline; text-underline-offset: 4px; }
.waitlist-top span { font-size: 17px; }
@media (max-width: 600px) {
  .waitlist-ending { padding: 54px 0 50px; scroll-margin-top: 80px; }
  .waitlist-examples { margin-bottom: 32px; }
  .waitlist-eyebrow { font-size: 9px; }
  .waitlist-examples ul { column-gap: 13px; }
  .waitlist-examples li { font-size: 12px; gap: 13px; }
  .waitlist-ending h2 { font-size: clamp(36px, 10.3vw, 48px); }
  .waitlist-description { margin-top: 21px; font-size: 15px; }
  .waitlist-button { margin-top: 26px; }
  .waitlist-preview { max-width: 260px; }
  .waitlist-footer > div { flex-wrap: wrap; gap: 20px; padding-block: 25px 28px; }
  .waitlist-footer > div > span { order: 3; width: 100%; font-size: 11px; }
  .waitlist-top { font-size: 11px; }
}
