.kin-hero {
  color: #151515;
  background-color: #f7f7f4;
  padding-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  font-family: -apple-system, BlinkMacSystemFont, SF Pro Text, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

.kin-hero.top {
  padding-top: 100px;
  padding-bottom: 96px;
}

.kin-hero.top.botton {
  padding-bottom: 140px;
}

.kin-hero.hide {
  display: none;
}

.kin-nav {
  justify-content: space-between;
  align-items: center;
  max-width: 1040px;
  height: 64px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.kin-wordmark {
  color: #0a0a0a;
  letter-spacing: -.2px;
  font-size: 17px;
  font-weight: 600;
}

.kin-nav-link {
  color: #0a0a0a;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
}

.kin-hero-inner {
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 96px;
}

.kin-microlabel {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #0a0a0a;
  letter-spacing: .8px;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 24px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.kin-dot {
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: inline-block;
}

.kin-dot-medium {
  background-color: #b8922e;
}

.kin-dot-high {
  background-color: #1d4ed8;
}

.kin-dot-low {
  background-color: #b05c4a;
}

.kin-verdict {
  color: #0a0a0a;
  letter-spacing: -1.5px;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 64px;
  font-weight: 700;
  line-height: 1.05;
}

.kin-reason {
  color: #6b6b6b;
  max-width: 520px;
  margin: 0 auto 16px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.45;
}

.kin-proof {
  color: #6b6b6b;
  font-variant-numeric: tabular-nums;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 15px;
  font-weight: 400;
}

.kin-btn-primary {
  color: #fff;
  background-color: #151515;
  border-radius: 999px;
  height: 52px;
  padding-left: 28px;
  padding-right: 28px;
  font-size: 17px;
  font-weight: 600;
  line-height: 52px;
  text-decoration: none;
  display: inline-block;
}

.kin-btn-primary:hover {
  background-color: #2a2a2a;
}

.kin-btn-primary.top {
  margin-top: 40px;
}

.kin-caption {
  color: #8a8a84;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 13px;
}

.kin-section {
  color: #151515;
  background-color: #f7f7f4;
  padding: 96px 20px;
  font-family: -apple-system, BlinkMacSystemFont, SF Pro Text, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

.kin-section.kin-section-alt {
  background-color: #f1f1ec;
}

.kin-section.kin-section-alt.hide {
  display: none;
}

.kin-section.kin-section-overlap {
  padding-top: 140px;
  padding-bottom: 100px;
}

.kin-section.kin-section-overlap.hide {
  display: none;
  overflow: visible;
}

.kin-section.hide {
  display: none;
}

.kin-section.kin-section-orbit {
  padding-top: 0;
}

.kin-section.closing {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 24px;
  min-height: calc(92vh - 192px);
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.kin-section.transparent {
  background-color: #f7f7f400;
}

.kin-container {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.kin-container.kin-container-narrow.center {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.kin-container.kin-container-narrow.center.wide {
  max-width: 1024px;
}

.kin-h2 {
  color: #151515;
  letter-spacing: -.8px;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

.kin-h2.center {
  text-align: center;
}

.kin-h2.center.big {
  font-size: 70px;
}

.kin-lede {
  color: #6b6b66;
  max-width: 560px;
  margin-top: 0;
  margin-bottom: 48px;
  font-size: 17px;
  line-height: 1.5;
}

.kin-lede.center {
  text-align: center;
  max-width: 450px;
}

.kin-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.kin-card {
  background-color: #f5f5f3;
  border-radius: 16px;
  padding: 24px;
}

.kin-card-num {
  color: #a3a3a0;
  font-variant-numeric: tabular-nums;
  margin-bottom: 32px;
  font-size: 13px;
  font-weight: 600;
}

.kin-h3 {
  color: #0a0a0a;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

.kin-body-secondary {
  color: #6b6b6b;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.5;
}

.kin-section-tight {
  padding-top: 0;
}

.kin-container-narrow {
  max-width: 640px;
}

.kin-ledger {
  background-color: #f5f5f3;
  border-radius: 16px;
  padding: 8px 24px;
}

.kin-ledger-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #eaeae8;
  grid-template-rows: auto;
  grid-template-columns: 120px 1fr;
  padding-top: 16px;
  padding-bottom: 16px;
  display: grid;
}

.kin-ledger-row-last {
  border-bottom-style: none;
}

.kin-ledger-key {
  color: #0a0a0a;
  font-size: 15px;
  font-weight: 600;
}

.kin-ledger-val {
  color: #6b6b6b;
  font-size: 15px;
  line-height: 1.5;
}

.kin-cta {
  padding-top: 64px;
}

.kin-center {
  text-align: center;
}

.kin-checklist {
  text-align: left;
  margin-top: 8px;
  margin-bottom: 40px;
  display: inline-block;
}

.kin-check {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #0a0a0a;
  align-items: flex-start;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 17px;
  line-height: 1.5;
  display: flex;
}

.kin-check-mark {
  font-weight: 600;
}

.kin-footer {
  background-color: #f7f7f4;
  border-top: 1px solid #e4e4de;
  padding: 32px 20px;
  font-family: -apple-system, BlinkMacSystemFont, SF Pro Text, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

.kin-footer-inner {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.kin-footer-text {
  color: #a3a3a0;
  font-size: 13px;
}

.kin-stack {
  border-left: 2px solid #eaeae8;
  margin-top: 0;
  margin-bottom: 32px;
  padding-left: 20px;
}

.kin-statement {
  color: #151515;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 17px;
  line-height: 1.5;
}

.kin-body {
  color: #6b6b66;
  max-width: 560px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.55;
}

.kin-kicker {
  color: #151515;
  letter-spacing: -.4px;
  max-width: 560px;
  margin-top: 32px;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.35;
}

.kin-section-alt {
  background-color: #fafaf9;
}

.kin-vcard {
  background-color: #fff;
  border: 1px solid #eaeae8;
  border-radius: 20px;
  max-width: 440px;
  margin: 0 auto;
  padding: 28px;
}

.kin-vcard-label {
  color: #a3a3a0;
  letter-spacing: .8px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 600;
}

.kin-vcard-verdict {
  color: #0a0a0a;
  letter-spacing: -.6px;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
}

.kin-vcard-row {
  color: #0a0a0a;
  border-top: 1px solid #eaeae8;
  align-items: flex-start;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 15px;
  line-height: 1.45;
  display: flex;
}

.kin-dot-inline-good {
  background-color: #1d4ed8;
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin-top: 7px;
  margin-right: 12px;
  display: inline-block;
}

.kin-dot-inline-neutral {
  background-color: #a3a3a0;
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin-top: 7px;
  margin-right: 12px;
  display: inline-block;
}

.kin-chip {
  color: #0a0a0a;
  background-color: #f5f5f3;
  border-radius: 999px;
  align-items: center;
  margin-top: 24px;
  padding: 9px 16px 9px 14px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.kin-pills {
  flex-wrap: wrap;
  margin-bottom: 32px;
  display: flex;
}

.kin-pill {
  color: #0a0a0a;
  background-color: #fff;
  border: 1px solid #eaeae8;
  border-radius: 999px;
  margin-bottom: 8px;
  margin-right: 8px;
  padding: 10px 18px;
  font-size: 15px;
  font-weight: 600;
}

.kin-label {
  color: #a3a3a0;
  letter-spacing: .8px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 600;
}

.kin-duo {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.kin-panel {
  background-color: #fff;
  border: 1px #eaeae8;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 1px 2px #1515150a, 0 18px 40px -16px #1515151a;
}

.kin-panel-h {
  color: #151515;
  letter-spacing: -.5px;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.kin-panel-p {
  color: #6b6b66;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1.55;
}

.kin-panel-close {
  color: #151515;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.kin-lede-center {
  max-width: 460px;
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
}

.kin-form-wrap {
  width: 100%;
  max-width: 560px;
  margin-top: 26px;
  margin-left: auto;
  margin-right: auto;
}

.kin-form {
  border-radius: 999px;
  margin-bottom: 0;
  display: flex;
  box-shadow: 0 0 80px #6487c829;
}

.kin-input {
  color: #0a0a0a;
  background-color: #fff;
  border: 1px solid #efefea;
  border-radius: 999px;
  flex-grow: 1;
  height: 56px;
  margin-bottom: 0;
  margin-right: 10px;
  padding-left: 22px;
  padding-right: 20px;
  font-size: 17px;
  box-shadow: 0 1px 2px #1515150a, 0 12px 32px #15151514;
}

.kin-input::placeholder {
  color: #8a8a84;
}

.kin-submit {
  color: #fff;
  background-color: #151515;
  border-radius: 999px;
  flex-grow: 0;
  flex-shrink: 0;
  height: 56px;
  padding-left: 34px;
  padding-right: 34px;
  font-size: 17px;
  font-weight: 600;
  box-shadow: 0 1px 2px #1515150a, 0 12px 32px #15151514;
}

.kin-form-label {
  color: #a3a3a0;
  text-align: left;
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 20px;
  font-size: 13px;
  font-weight: 600;
  display: none;
}

.kin-navbar {
  z-index: 100;
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  background-color: #f7f7f4b8;
  padding-left: 20px;
  padding-right: 20px;
  font-family: -apple-system, BlinkMacSystemFont, SF Pro Text, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  position: sticky;
  top: 0;
}

.kin-navbar-inner {
  justify-content: space-between;
  align-items: center;
  max-width: 1040px;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.kin-wordmark-link {
  color: #151515;
  letter-spacing: -.2px;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
}

.kin-navlinks {
  align-items: center;
  display: flex;
}

.kin-navlink {
  color: #6b6b66;
  margin-right: 28px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.kin-navcta {
  color: #fff;
  background-color: #151515;
  border-radius: 999px;
  height: 36px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 36px;
  text-decoration: none;
}

.kin-hero-wrap {
  text-align: center;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 112px;
}

.kin-display {
  color: #151515;
  letter-spacing: -2.2px;
  max-width: 460px;
  margin: 0 0 26px;
  font-size: 58px;
  font-weight: 700;
  line-height: 1.02;
}

.kin-hero-sub {
  color: #6b6b66;
  max-width: 400px;
  margin: 0 0 34px;
  font-size: 18px;
  line-height: 1.55;
}

.kin-integrations {
  justify-content: center;
  align-items: center;
  margin-top: 28px;
  display: flex;
}

.kin-integration {
  color: #8a8a83;
  letter-spacing: .2px;
  font-size: 13px;
  font-weight: 500;
}

.kin-int-sep {
  background-color: #c9c9c1;
  border-radius: 50%;
  width: 3px;
  height: 3px;
  margin-left: 12px;
  margin-right: 12px;
  display: inline-block;
}

.kin-hero-visual {
  z-index: 2;
  margin-top: 80px;
  margin-bottom: -96px;
  position: relative;
}

.kin-verdict-card {
  text-align: left;
  background-color: #fff;
  border-radius: 24px;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px;
  box-shadow: 0 1px 2px #1515150a, 0 40px 80px -32px #1515152e;
}

.kin-vc-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  display: flex;
}

.kin-vc-day {
  color: #8a8a83;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.kin-vc-pill {
  color: #1e40af;
  letter-spacing: .3px;
  background-color: #eaf1fb;
  border-radius: 999px;
  align-items: center;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.kin-vc-decision {
  align-items: baseline;
  margin-bottom: 30px;
  display: flex;
}

.kin-vc-session {
  color: #151515;
  letter-spacing: -1.6px;
  margin-right: 16px;
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
}

.kin-vc-dur {
  color: #6b6b66;
  letter-spacing: -.3px;
  font-variant-numeric: tabular-nums;
  font-size: 22px;
  font-weight: 500;
}

.kin-vc-proof {
  border-top: 1px solid #efefea;
  margin-bottom: 26px;
}

.kin-vc-row {
  border-bottom: 1px solid #efefea;
  justify-content: space-between;
  padding-top: 14px;
  padding-bottom: 14px;
  display: flex;
}

.kin-vc-key {
  color: #6b6b66;
  font-size: 15px;
}

.kin-vc-val {
  color: #151515;
  text-align: right;
  font-size: 15px;
  font-weight: 600;
}

.kin-vc-reason {
  color: #151515;
  letter-spacing: -.2px;
  align-items: center;
  font-size: 17px;
  font-weight: 600;
  display: flex;
}

.kin-anchor {
  width: 100%;
  height: 0;
  display: block;
  position: relative;
  top: -76px;
}

.kin-hero-grid {
  grid-column-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 460px 1fr;
  align-items: center;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 104px;
  padding-bottom: 128px;
  display: grid;
}

.kin-hero-col {
  text-align: left;
}

.kin-hero-col.center {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.kin-hero-col.right {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.kin-rule {
  background-color: #151515;
  width: 44px;
  height: 1px;
  margin-bottom: 30px;
}

.kin-display-1 {
  color: #151515;
  letter-spacing: -2.2px;
  max-width: 460px;
  margin-top: 0;
  margin-bottom: 26px;
  font-size: 58px;
  font-weight: 700;
  line-height: 1.02;
}

.kin-display-1.center {
  text-align: center;
  max-width: 540px;
  font-size: 70px;
}

.kin-display-1.kin-display-split {
  text-align: left;
  max-width: 560px;
  font-size: 70px;
}

.kin-display-1.kin-display-split.is-center {
  text-align: center;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.kin-hero-sub-1 {
  color: #6b6b66;
  max-width: 400px;
  margin-top: 0;
  margin-bottom: 34px;
  font-size: 18px;
  line-height: 1.55;
}

.kin-hero-sub-1.wide {
  text-align: center;
  max-width: 580px;
}

.kin-hero-sub-1.right {
  text-align: right;
}

.kin-cta-row {
  align-items: center;
  display: flex;
}

.kin-btn-quiet {
  color: #151515;
  border-bottom: 1px solid #c9c9c1;
  margin-left: 24px;
  padding-bottom: 2px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.kin-reads {
  border-top: 1px solid #e4e4de;
  margin-top: 44px;
  padding-top: 20px;
}

.kin-reads-label {
  color: #a8a8a0;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 600;
}

.kin-reads-list {
  align-items: center;
  display: flex;
}

.kin-reads-item {
  color: #6b6b66;
  font-size: 14px;
  font-weight: 500;
}

.kin-hero-col-visual {
  position: relative;
}

.kin-daysheet {
  z-index: 1;
  background-color: #fff;
  border-radius: 24px;
  padding: 26px 26px 22px;
  position: relative;
  box-shadow: 0 1px 2px #1515150a, 0 30px 64px -30px #1515152e;
}

.kin-day-head {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
  display: flex;
}

.kin-day-name {
  color: #151515;
  letter-spacing: -.1px;
  font-size: 15px;
  font-weight: 600;
}

.kin-day-date {
  color: #a8a8a0;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.kin-rail {
  height: 400px;
  padding-left: 68px;
  position: relative;
}

.kin-tick {
  align-items: center;
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
}

.kin-tick.kin-tick-1 {
  display: none;
  top: 0;
}

.kin-tick.kin-tick-2 {
  top: 0;
}

.kin-tick.kin-tick-3 {
  top: 118px;
}

.kin-tick.kin-tick-4 {
  top: 236px;
}

.kin-tick.kin-tick-5 {
  top: 354px;
}

.kin-tick-label {
  color: #b6b6ae;
  letter-spacing: .6px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 60px;
  font-size: 11px;
  font-weight: 600;
}

.kin-tick-line {
  background-color: #edede7;
  flex-grow: 1;
  height: 1px;
}

.kin-blk {
  border-radius: 14px;
  padding: 13px 16px;
  position: absolute;
  left: 68px;
  right: 0;
}

.kin-blk-busy {
  background-color: #eeeee7;
}

.kin-blk-session {
  background-color: #151515;
  border-radius: 16px;
  box-shadow: 0 14px 30px -12px #15151573;
}

.kin-blk-title {
  color: #6b6b66;
  font-size: 14px;
  font-weight: 600;
}

.kin-blk-meta {
  color: #a8a8a0;
  font-variant-numeric: tabular-nums;
  margin-top: 3px;
  font-size: 12px;
}

.kin-blk-title-w {
  color: #fff;
  letter-spacing: -.2px;
  font-size: 16px;
  font-weight: 700;
}

.kin-blk-meta-w {
  color: #a9a9a2;
  font-variant-numeric: tabular-nums;
  margin-top: 4px;
  font-size: 12px;
}

.kin-blk-a {
  height: 88px;
  top: 0;
}

.kin-blk-b {
  height: 58px;
  top: 147px;
}

.kin-blk-c {
  height: 74px;
  top: 236px;
}

.kin-float {
  z-index: 3;
  text-align: left;
  background-color: #fff;
  border-radius: 20px;
  width: 330px;
  padding: 26px 26px 24px;
  position: absolute;
  bottom: -64px;
  left: -88px;
  box-shadow: 0 1px 2px #1515150d, 0 30px 70px -24px #15151547;
}

.kin-fc-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  display: flex;
}

.kin-fc-day {
  color: #a8a8a0;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.kin-fc-pill {
  color: #1e40af;
  letter-spacing: .3px;
  background-color: #eaf1fb;
  border-radius: 999px;
  align-items: center;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.kin-fc-decision {
  align-items: baseline;
  margin-bottom: 18px;
  display: flex;
}

.kin-fc-session {
  color: #151515;
  letter-spacing: -1.1px;
  margin-right: 12px;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
}

.kin-fc-dur {
  color: #6b6b66;
  font-variant-numeric: tabular-nums;
  font-size: 15px;
  font-weight: 500;
}

.kin-fc-proof {
  border-top: 1px solid #efefea;
  margin-bottom: 16px;
}

.kin-fc-row {
  border-bottom: 1px solid #efefea;
  justify-content: space-between;
  padding-top: 9px;
  padding-bottom: 9px;
  display: flex;
}

.kin-fc-key {
  color: #6b6b66;
  font-size: 13px;
}

.kin-fc-val {
  color: #151515;
  font-size: 13px;
  font-weight: 600;
}

.kin-fc-reason {
  color: #151515;
  letter-spacing: -.1px;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  display: flex;
}

.kin-daysheet-1 {
  z-index: 1;
  background-color: #fff;
  border-radius: 24px;
  max-width: 400px;
  margin-left: auto;
  margin-right: 0;
  padding: 26px 26px 22px;
  position: relative;
  box-shadow: 0 1px 2px #1515150a, 0 30px 64px -30px #1515152e;
}

.kin-tick-1 {
  top: 0;
}

.kin-tick-2 {
  top: 118px;
}

.kin-tick-3 {
  top: 236px;
}

.kin-tick-4 {
  top: 354px;
}

.kin-tick-5 {
  top: 470px;
}

.kin-tick-label-1 {
  color: #b6b6ae;
  letter-spacing: .6px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 60px;
  font-size: 11px;
  font-weight: 600;
}

.kin-blk-1 {
  border-radius: 14px;
  padding: 13px 16px;
  position: absolute;
  left: 68px;
  right: 0;
}

.kin-blk-session-1 {
  background-color: #151515;
  border-radius: 16px;
  box-shadow: 0 14px 30px -12px #15151573;
}

.kin-float-1 {
  z-index: 3;
  text-align: left;
  background-color: #fff;
  border-radius: 20px;
  width: 300px;
  padding: 26px 26px 24px;
  position: absolute;
  bottom: 24px;
  left: 0;
  box-shadow: 0 1px 2px #1515150d, 0 30px 70px -24px #15151547;
}

.kin-fc-pill-1 {
  color: #d88423;
  letter-spacing: .3px;
  background-color: #e7cdac80;
  border-radius: 999px;
  align-items: center;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.kin-dot-inline-good-1 {
  background-color: #1e40af;
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin-top: 0;
  margin-right: 10px;
  display: inline-block;
}

.kin-legal {
  padding-top: 136px;
  padding-bottom: 112px;
}

.kin-legal-h1 {
  color: #151515;
  letter-spacing: -1.6px;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.05;
}

.kin-legal-meta {
  color: #a8a8a0;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 1px solid #e4e4de;
  margin-bottom: 36px;
  padding-bottom: 32px;
  font-size: 12px;
  font-weight: 600;
}

.kin-legal-intro {
  color: #6b6b66;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.6;
}

.kin-legal-h2 {
  color: #151515;
  letter-spacing: -.5px;
  margin-top: 52px;
  margin-bottom: 14px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.kin-legal-h3 {
  color: #151515;
  letter-spacing: -.2px;
  margin-top: 30px;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 700;
}

.kin-legal-p {
  color: #6b6b66;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1.65;
}

.kin-legal-ul {
  margin-top: 0;
  margin-bottom: 14px;
  padding-left: 20px;
}

.kin-legal-li {
  color: #6b6b66;
  margin-bottom: 9px;
  font-size: 16px;
  line-height: 1.6;
}

.kin-todo {
  color: #8a6420;
  background-color: #fbf1e2;
  border-radius: 12px;
  margin-top: 0;
  margin-bottom: 40px;
  padding: 14px 18px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.55;
}

.kin-legal-back {
  border-top: 1px solid #e4e4de;
  margin-top: 56px;
  padding-top: 36px;
}

.kin-footer-link {
  color: #a8a8a0;
  font-size: 13px;
  text-decoration: none;
}

.kin-lead {
  color: #151515;
  background-color: #fff;
  border-radius: 16px;
  margin-top: 0;
  margin-bottom: 44px;
  padding: 20px 24px;
  font-size: 17px;
  line-height: 1.6;
  box-shadow: 0 1px 2px #1515150d, 0 10px 28px -18px #15151524;
}

.kin-lead-strong {
  font-weight: 700;
}

.kin-fill {
  color: #7a5c12;
  background-color: #fff4d6;
  border-radius: 4px;
  padding: 1px 5px;
  font-weight: 600;
}

.kin-strong {
  color: #151515;
  font-weight: 700;
}

.sig-hero {
  color: #151515;
  padding-left: 20px;
  padding-right: 20px;
  font-family: -apple-system, BlinkMacSystemFont, SF Pro Display, SF Pro Text, Inter, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

.sig-copy {
  text-align: center;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 72px;
  padding-bottom: 20px;
}

.sig-h1 {
  color: #151515;
  letter-spacing: -.05em;
  max-width: 15ch;
  margin: 0 auto 34px;
  font-family: -apple-system, BlinkMacSystemFont, SF Pro Display, SF Pro Text, Inter, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-size: 80px;
  font-weight: 800;
  line-height: .95;
}

.sig-sub {
  color: #6b6b66;
  letter-spacing: -.015em;
  max-width: 620px;
  margin: 0 auto 38px;
  font-family: -apple-system, BlinkMacSystemFont, SF Pro Text, Inter, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.5;
}

.sig-cta {
  color: #fff;
  background-color: #151515;
  border-radius: 999px;
  padding: 16px 28px;
  font-family: -apple-system, BlinkMacSystemFont, SF Pro Text, Inter, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.sig-caption {
  color: #6b6b66;
  margin-top: 16px;
  margin-bottom: 0;
  font-family: -apple-system, BlinkMacSystemFont, SF Pro Text, Inter, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-size: 13px;
}

.bold {
  font-weight: 700;
}

.bold.black {
  color: #000;
}

.body {
  background-color: #f7f7f4;
}

.kin-life-pills {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 18px 16px;
  max-width: 1000px;
  margin-top: 52px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.kin-life-pill {
  color: #2a2a27;
  letter-spacing: -.2px;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #e7e8e1;
  border-radius: 999px;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
  column-gap: 11px;
  height: 54px;
  padding: 0 23px 0 19px;
  font-size: 17.5px;
  font-weight: 500;
  line-height: 22px;
  display: inline-flex;
  box-shadow: 0 2px 6px -2px #1515150d, 0 14px 34px -14px #15151529;
}

.kin-life-pill-icon {
  object-fit: contain;
  flex-grow: 0;
  flex-shrink: 0;
  width: 21px;
  height: 21px;
  display: block;
}

.kin-life-pill-text {
  white-space: nowrap;
}

.kin-orbit {
  aspect-ratio: 1;
  width: 100%;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.kin-orbit-ring {
  position: absolute;
  inset: 0;
}

.kin-orbit-item {
  width: 17.9%;
  height: 17.9%;
  margin-top: -8.95%;
  margin-left: -8.95%;
  position: absolute;
  top: 50%;
  left: 50%;
}

.kin-orbit-icon {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}

.kin-orbit-core {
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 46.9%;
  height: 46.9%;
  margin-top: -23.45%;
  margin-left: -23.45%;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 2px 6px -2px #1515150d, 0 0 48px 4px #1d4ed861, 0 26px 68px -18px #1d4ed88c;
}

.kin-orbit-logo {
  width: 42%;
  height: auto;
  display: block;
}

.kin-hero-split {
  grid-column-gap: 72px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 480px);
  align-items: center;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.kin-goal-art {
  width: 100%;
  position: relative;
}

.kin-goal-stage {
  width: 100%;
  height: 29.5em;
  font-size: 14px;
  position: relative;
}

.kin-goal-card {
  z-index: 3;
  color: #151515;
  background-color: #fafaf7;
  border: 1px solid #e7e7e1;
  border-radius: 1.75em;
  width: 25em;
  padding: 2em 2em 2.1em;
  position: absolute;
  top: 3em;
  left: 7.4em;
  box-shadow: inset 0 1px #ffffffe6, 0 .1em .3em #1515150a, 0 2.4em 4.4em -1.8em #1515153d;
}

.kin-goal-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.kin-goal-label {
  color: #76766f;
  font-size: 1.1em;
  line-height: 1.2;
}

.kin-goal-more {
  color: #3a3a36;
  letter-spacing: .06em;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1;
}

.kin-goal-head {
  align-items: center;
  column-gap: 1.4em;
  margin-top: 1.4em;
  display: flex;
}

.kin-goal-icon {
  background-color: #ecf1fa;
  border-radius: 1.15em;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 5.2em;
  height: 5.2em;
  display: flex;
}

.kin-goal-title {
  color: #151515;
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.15em;
  font-weight: 700;
  line-height: 1.05;
}

.kin-goal-status {
  color: #1d3fa8;
  background-color: #e5ecfb;
  border-radius: 999px;
  align-items: center;
  column-gap: .5em;
  margin-top: .6em;
  padding: .42em .9em .42em .75em;
  font-size: .9em;
  font-weight: 500;
  line-height: 1.2;
  display: inline-flex;
}

.kin-goal-dot {
  background-color: #2159e2;
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  width: .62em;
  height: .62em;
}

.kin-goal-steps {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 2.1em;
  display: grid;
  position: relative;
}

.kin-goal-track {
  background-color: #c8c8c1;
  border-radius: 1em;
  height: .13em;
  position: absolute;
  top: .68em;
  left: 12.5%;
  right: 12.5%;
}

.kin-goal-track-fill {
  background-color: #151515;
  border-radius: 1em;
  width: 33.333%;
  height: 100%;
}

.kin-goal-step {
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.kin-goal-node {
  background-color: #bdbdb6;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  margin-top: .25em;
  margin-bottom: .25em;
}

.kin-goal-node.is-active {
  background-color: #151515;
  width: 1.2em;
  height: 1.2em;
  margin-top: .15em;
  margin-bottom: .15em;
  box-shadow: 0 0 0 .2em #fafaf7, 0 0 0 .36em #151515;
}

.kin-goal-step-label {
  color: #76766f;
  white-space: nowrap;
  margin-top: .75em;
  font-size: .88em;
  line-height: 1.2;
}

.kin-goal-step-label.is-active {
  color: #151515;
  font-weight: 600;
}

.kin-goal-divider {
  background-color: #e5e5df;
  height: 1px;
  margin-top: 1.7em;
  margin-bottom: 1.5em;
}

.kin-goal-focus {
  background-color: #f1f1ec;
  border-radius: 1.15em;
  align-items: center;
  column-gap: .85em;
  padding: 1.05em 1.15em;
  display: flex;
}

.kin-goal-focus-text {
  color: #3a3a36;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .9em;
  line-height: 1.45;
}

.kin-goal-tile {
  z-index: 2;
  background-color: #fafaf7;
  border: 1px solid #e9e9e3;
  border-radius: 1.35em;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  box-shadow: inset 0 1px #ffffffe6, 0 .1em .25em #1515150a, 0 1.5em 2.8em -1.3em #1515153d;
}

.kin-goal-tile.is-chart {
  width: 5.8em;
  height: 5.8em;
  top: 7.6em;
  left: .3em;
  transform: rotate(-5deg);
}

.kin-goal-tile.is-trend {
  width: 5.5em;
  height: 5.5em;
  top: 21.4em;
  left: 34.2em;
  transform: rotate(5deg);
}

.kin-goal-bars {
  align-items: flex-end;
  column-gap: .34em;
  height: 2.5em;
  display: flex;
}

.kin-goal-bar {
  background-color: #363633;
  border-radius: .16em;
  width: .64em;
  height: 1em;
}

.kin-goal-bar.is-mid {
  height: 1.7em;
}

.kin-goal-bar.is-tall {
  height: 2.5em;
}

.kin-goal-photo {
  z-index: 1;
  background-color: #fff;
  border-radius: 1.3em;
  padding: .45em;
  position: absolute;
  box-shadow: 0 .1em .25em #1515150d, 0 1.6em 3em -1.3em #15151547;
}

.kin-goal-photo.is-top {
  width: 8.6em;
  height: 8.6em;
  top: -.3em;
  left: 28em;
  transform: rotate(7deg);
}

.kin-goal-photo.is-bottom {
  width: 11.2em;
  height: 11.2em;
  top: 16.9em;
  left: .3em;
  transform: rotate(-6deg);
}

.kin-goal-photo-img {
  filter: grayscale() contrast(1.03);
  object-fit: cover;
  border-radius: .88em;
  width: 100%;
  height: 100%;
  display: block;
}

.kin-faq {
  grid-template-columns: .85fr 1.15fr;
  align-items: start;
  gap: 40px 72px;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.kin-faq-intro {
  position: sticky;
  top: 120px;
}

.kin-faq-eyebrow {
  color: #a8a8a0;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.kin-faq-title {
  color: #151515;
  letter-spacing: -1.6px;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.04;
}

.kin-faq-sub {
  color: #6b6b66;
  max-width: 380px;
  margin-top: 0;
  margin-bottom: 28px;
  font-size: 17px;
  line-height: 1.55;
}

.kin-faq-list {
  flex-direction: column;
  row-gap: 12px;
  display: flex;
}

.kin-faq-item {
  background-color: #fff;
  border: 1px solid #e7e8e1;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 1px 2px #15151508, 0 12px 30px -18px #1515152e;
}

.kin-faq-q {
  color: #151515;
  letter-spacing: -.2px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  column-gap: 20px;
  padding: 22px 22px 22px 24px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  display: flex;
}

.kin-faq-icon {
  background-color: #f1f1ec;
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  position: relative;
}

.kin-faq-icon-bar {
  background-color: #151515;
  border-radius: 2px;
  width: 12px;
  height: 2px;
  margin-top: -1px;
  margin-left: -6px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.kin-faq-icon-bar.is-vertical {
  transform: rotate(90deg);
}

.kin-faq-a {
  padding: 0 24px 24px;
}

.kin-faq-a-text {
  color: #6b6b66;
  max-width: 600px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.6;
}

.kin-wide-lede {
  color: #6b6b66;
  text-align: center;
  max-width: 560px;
  margin: 0 0 48px;
  font-size: 17px;
  line-height: 1.5;
}

.kin-today-card {
  text-align: left;
  background-color: #fff;
  border-radius: 24px;
  width: 100%;
  max-width: 640px;
  padding: 8px 28px;
  box-shadow: 0 1px 2px #1515150a, 0 12px 32px #1515150f;
}

.kin-today-label {
  color: #a3a3a0;
  letter-spacing: .8px;
  text-transform: uppercase;
  margin: 16px 0 14px;
  font-size: 12px;
  font-weight: 600;
}

.kin-today-row {
  grid-column-gap: 16px;
  border-top: 1px solid #efefec;
  grid-template-rows: auto;
  grid-template-columns: 96px 1fr;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
}

.kin-today-row.is-coming {
  opacity: .45;
}

.kin-today-key {
  color: #151515;
  font-size: 15px;
  font-weight: 600;
}

.kin-today-decision {
  color: #151515;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.kin-today-reason {
  color: #6b6b66;
  margin-top: 2px;
  font-size: 15px;
  line-height: 1.5;
}

.kin-today-tag {
  color: #a3a3a0;
  letter-spacing: .6px;
  text-transform: uppercase;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 600;
}

.kin-today-tag.is-live {
  color: #1d4ed8;
}

.kin-close-line {
  color: #151515;
  text-align: center;
  letter-spacing: -.4px;
  max-width: 560px;
  margin: 40px 0 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.35;
}

.kin-fm-section {
  color: #151515;
  background-color: #f4f4f0;
  padding: 112px 20px 120px;
  font-family: -apple-system, BlinkMacSystemFont, SF Pro Text, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  position: relative;
  overflow: hidden;
}

.kin-fm-section.is-signup {
  flex-direction: column;
  justify-content: center;
  min-height: 1420px;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.kin-fm-halo {
  z-index: 0;
  background-color: #fff9;
  border: 1px solid #1515150f;
  border-radius: 50%;
  width: 1100px;
  height: 1100px;
  margin-top: -550px;
  margin-left: -550px;
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 30px 90px #1515150d, inset 0 0 90px #647fb41a;
}

.kin-fm-halo-inner {
  z-index: 0;
  background-color: #fff0;
  border: 1px solid #1d4ed84d;
  border-radius: 50%;
  width: 1220px;
  height: 1220px;
  margin-top: -610px;
  margin-left: -610px;
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 0 60px #647fb40f;
}

.kin-fm-inner {
  z-index: 1;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.kin-fm-eyebrow {
  color: #6b6b66;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 12px;
  font-weight: 500;
}

.kin-fm-title {
  color: #151515;
  letter-spacing: -2.6px;
  text-shadow: 0 2px 24px #ffffffe6;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 68px;
  font-weight: 800;
  line-height: 1.03;
}

.kin-fm-sub {
  color: #6b6b66;
  max-width: 680px;
  margin-top: 0;
  margin-bottom: 52px;
  font-size: 20px;
  line-height: 1.45;
}

.kin-fm-sub.is-wide {
  max-width: 780px;
}

.kin-fm-card {
  text-align: left;
  background-color: #f9f9f7;
  border: 1px solid #fffffff2;
  border-radius: 26px;
  width: 100%;
  max-width: 840px;
  padding: 30px 32px 14px;
  box-shadow: 0 1px 2px #1515150a, 0 24px 60px #15151512, 0 0 80px #6487c829;
}

.kin-fm-card.is-compact {
  max-width: 600px;
}

.kin-fm-card.is-lift {
  transform-style: preserve-3d;
  transition: transform .4s cubic-bezier(.22, 1, .36, 1), box-shadow .4s cubic-bezier(.22, 1, .36, 1);
}

.kin-fm-card.is-lift:hover {
  transform: translate3d(0, -4px, 0);
  box-shadow: 0 2px 4px #1515150d, 0 32px 72px #1515151a, 0 0 90px #6487c833;
}

.kin-fm-label {
  color: #6b6b66;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  margin: 0 0 20px 20px;
  font-size: 12px;
  font-weight: 600;
}

.kin-fm-list {
  flex-direction: column;
  display: flex;
}

.kin-fm-row {
  background-color: #fcfcfa;
  border: 1px solid #efefea;
  border-radius: 18px;
  align-items: center;
  margin-bottom: 16px;
  padding: 22px 28px;
  display: flex;
  box-shadow: 0 1px 2px #15151508, 0 8px 20px #15151509;
}

.kin-fm-num {
  color: #3a3a38;
  background-color: #f0f0ec;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 38px;
  margin-right: 22px;
  font-size: 17px;
  font-weight: 600;
  display: flex;
}

.kin-fm-num.is-accent {
  color: #1d4ed8;
}

.kin-fm-icon {
  color: #151515;
  background-color: #efefeb;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  margin-right: 22px;
  display: flex;
}

.kin-fm-icon.is-live {
  color: #1d4ed8;
  background-color: #1d4ed81f;
}

.kin-fm-icon.is-muted {
  color: #6b6b66;
}

.kin-fm-divider {
  background-color: #e4e4df;
  flex-shrink: 0;
  width: 1px;
  height: 44px;
  margin-right: 27px;
}

.kin-fm-body {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
}

.kin-fm-row-title {
  color: #151515;
  letter-spacing: -.3px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.kin-fm-row-text {
  color: #6b6b66;
  margin-top: 4px;
  font-size: 17px;
  line-height: 1.5;
}

.kin-fm-pill {
  background-color: #fafaf8;
  border: 1px solid #fffffff2;
  border-radius: 999px;
  align-items: center;
  margin-top: 25px;
  padding: 16px 34px;
  display: flex;
  box-shadow: 0 1px 2px #1515150a, 0 12px 32px #15151514;
}

.kin-fm-pill-icon {
  color: #1d4ed8;
  flex-shrink: 0;
  margin-right: 20px;
  display: flex;
}

.kin-fm-pill-divider {
  background-color: #dadad4;
  flex-shrink: 0;
  width: 1px;
  height: 26px;
  margin-right: 20px;
}

.kin-fm-pill-text {
  color: #6b6b66;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.4;
}

.kin-fm-pill-strong {
  color: #151515;
  font-weight: 600;
}

.kin-vp-row {
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.kin-vp-row.is-live {
  background-color: #1d4ed80f;
  border-radius: 18px;
  box-shadow: 0 1px 2px #15151508, 0 8px 20px #15151509;
}

.kin-vp-rail {
  flex-shrink: 0;
  margin-right: 16px;
  position: relative;
}

.kin-vp-connector {
  border-left: 1.5px dashed #d3d3cd;
  width: 0;
  height: 31px;
  position: absolute;
  top: 68px;
  left: 31px;
}

.kin-vp-main {
  flex-grow: 1;
  flex-shrink: 1;
  align-items: center;
  min-width: 0;
  padding-top: 22px;
  padding-bottom: 22px;
  display: flex;
}

.kin-vp-main.is-divided {
  border-top: 1px solid #efefea;
}

.kin-vp-label {
  flex-shrink: 0;
  width: 104px;
  margin-right: 22px;
}

.kin-vp-badge {
  color: #6b6b66;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #f0f0ec;
  border-radius: 999px;
  align-items: center;
  margin-top: 8px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  display: inline-flex;
}

.kin-vp-badge.is-live {
  color: #1d4ed8;
  background-color: #1d4ed81f;
}

.kin-vp-badge-dot {
  background-color: #1d4ed8;
  border-radius: 50%;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  margin-right: 6px;
}

.kin-vp-chevron {
  color: #a3a3a0;
  flex-shrink: 0;
  margin-left: 16px;
  display: flex;
}

.kin-vp-close {
  color: #151515;
  text-align: center;
  letter-spacing: -.8px;
  margin-top: 64px;
  margin-bottom: 0;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.2;
}

.kin-fm-ring-outer {
  z-index: 0;
  border: 1px solid #15151512;
  border-radius: 50%;
  width: 1320px;
  height: 1320px;
  margin-top: -660px;
  margin-left: -660px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.kin-fm-dots {
  position: absolute;
  inset: 0;
}

.kin-fm-dot {
  background-color: #1d4ed8;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  margin-left: -4px;
  position: absolute;
  box-shadow: 0 0 0 4px #1d4ed81f;
}

.kin-fm-dot.is-1 {
  top: 9%;
  left: 21.3%;
}

.kin-fm-dot.is-2 {
  top: 5.9%;
  left: 73.5%;
}

.kin-fm-dot.is-3 {
  top: 34.6%;
  left: 97.6%;
}

.kin-fm-dot.is-4 {
  top: 68.7%;
  left: 96.4%;
}

.kin-fm-dot.is-5 {
  top: 94.9%;
  left: 71.9%;
}

.kin-fm-dot.is-6 {
  top: 94.1%;
  left: 26.5%;
}

.kin-fm-dot.is-7 {
  top: 67.1%;
  left: 3%;
}

.kin-fm-dot.is-8 {
  top: 32.9%;
  left: 3%;
}

.kin-orbit-layer {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.kin-orb-arm {
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
}

.kin-orb-pos {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.kin-orb-pos.is-recovery {
  top: -305px;
  left: -528px;
}

.kin-orb-pos.is-streak {
  top: 0;
  left: -610px;
}

.kin-orb-pos.is-sleep {
  top: 305px;
  left: -528px;
}

.kin-orb-pos.is-calendar {
  top: -305px;
  left: 528px;
}

.kin-orb-pos.is-progress {
  top: 0;
  left: 610px;
}

.kin-orb-pos.is-activity {
  top: 305px;
  left: 528px;
}

.kin-orb-card {
  text-align: left;
  background-color: #fafaf8;
  border: 1px solid #fffffff2;
  border-radius: 18px;
  align-items: center;
  width: 176px;
  margin-top: -37px;
  margin-left: -88px;
  padding: 10px 14px 10px 10px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 1px 2px #1515150a, 0 12px 32px #15151514;
}

.kin-orb-icon {
  color: #151515;
  background-color: #1d4ed81a;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 12px;
  display: flex;
}

.kin-orb-ring {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-right: 12px;
  position: relative;
}

.kin-orb-ring-value {
  color: #151515;
  letter-spacing: -.2px;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  position: absolute;
  inset: 0;
}

.kin-orb-copy {
  min-width: 0;
}

.kin-orb-title {
  color: #151515;
  letter-spacing: -.2px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.kin-orb-text {
  color: #6b6b66;
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.35;
}

@media screen and (max-width: 991px) {
  .kin-grid, .kin-duo {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kin-display {
    letter-spacing: -1.6px;
    max-width: 520px;
    font-size: 48px;
  }

  .kin-hero-grid {
    grid-row-gap: 72px;
    grid-template-columns: 1fr;
    padding-top: 80px;
    padding-bottom: 96px;
  }

  .kin-display-1.kin-display-split {
    font-size: 56px;
  }

  .kin-float {
    width: auto;
    max-width: 420px;
    margin-top: 24px;
    position: static;
  }

  .kin-daysheet-1 {
    max-width: 560px;
    margin-left: 0;
  }

  .kin-float-1 {
    width: auto;
    max-width: 420px;
    margin-top: 24px;
    position: static;
  }

  .sig-h1 {
    font-size: 60px;
  }

  .sig-sub {
    font-size: 18px;
  }

  .kin-life-pills {
    gap: 12px;
    max-width: 820px;
    margin-top: 40px;
  }

  .kin-life-pill {
    letter-spacing: -.15px;
    column-gap: 9px;
    height: 44px;
    padding-left: 15px;
    padding-right: 18px;
    font-size: 15px;
    line-height: 20px;
  }

  .kin-life-pill-icon {
    width: 18px;
    height: 18px;
  }

  .kin-orbit {
    max-width: 420px;
  }

  .kin-hero-split {
    grid-column-gap: 48px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 400px);
  }

  .kin-goal-stage {
    height: 31em;
  }

  .kin-goal-card {
    top: 3.2em;
    left: 2.6em;
  }

  .kin-goal-tile.is-chart {
    width: 4.4em;
    height: 4.4em;
    top: .9em;
    left: .1em;
  }

  .kin-goal-tile.is-trend {
    width: 4.4em;
    height: 4.4em;
    top: 26em;
    left: 25.3em;
  }

  .kin-goal-photo.is-top {
    width: 7.2em;
    height: 7.2em;
    top: 0;
    left: 21.6em;
  }

  .kin-goal-photo.is-bottom {
    width: 8.6em;
    height: 8.6em;
    top: 21.4em;
    left: .2em;
  }

  .kin-faq {
    grid-template-columns: 1fr;
    row-gap: 36px;
    max-width: 720px;
  }

  .kin-faq-intro {
    position: static;
  }

  .kin-faq-title {
    letter-spacing: -1.2px;
    font-size: 40px;
  }

  .kin-fm-title {
    letter-spacing: -2px;
    font-size: 56px;
  }

  .kin-orbit-layer {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .kin-hero {
    padding-bottom: 64px;
  }

  .kin-hero.top {
    padding-top: 72px;
    padding-bottom: 64px;
  }

  .kin-hero-inner {
    padding-top: 64px;
  }

  .kin-verdict {
    letter-spacing: -1px;
    font-size: 42px;
  }

  .kin-reason {
    font-size: 17px;
  }

  .kin-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .kin-section.closing {
    min-height: calc(92vh - 128px);
  }

  .kin-h2 {
    font-size: 30px;
  }

  .kin-kicker {
    font-size: 19px;
  }

  .kin-vcard-verdict {
    font-size: 27px;
  }

  .kin-panel {
    padding: 24px 22px;
  }

  .kin-form {
    flex-direction: column;
  }

  .kin-input {
    margin-bottom: 8px;
    margin-right: 0;
  }

  .kin-navlink {
    display: none;
  }

  .kin-hero-wrap {
    padding-top: 72px;
  }

  .kin-display {
    letter-spacing: -1.1px;
    font-size: 36px;
  }

  .kin-hero-sub {
    font-size: 17px;
  }

  .kin-verdict-card {
    border-radius: 20px;
    padding: 26px 24px;
  }

  .kin-vc-session {
    letter-spacing: -1.1px;
    font-size: 38px;
  }

  .kin-vc-dur {
    font-size: 18px;
  }

  .kin-display-1.kin-display-split {
    letter-spacing: -1.6px;
    font-size: 46px;
  }

  .kin-rail {
    padding-left: 54px;
  }

  .kin-tick-label-1 {
    width: 48px;
  }

  .kin-blk-1 {
    left: 54px;
  }

  .kin-legal {
    padding-top: 104px;
    padding-bottom: 80px;
  }

  .kin-legal-h1 {
    letter-spacing: -1.1px;
    font-size: 34px;
  }

  .kin-legal-intro {
    font-size: 17px;
  }

  .sig-copy {
    padding-top: 48px;
  }

  .sig-h1 {
    letter-spacing: -.04em;
    margin-bottom: 26px;
    font-size: 42px;
  }

  .sig-sub {
    margin-bottom: 30px;
    font-size: 17px;
  }

  .kin-life-pills {
    gap: 10px 8px;
    margin-top: 28px;
  }

  .kin-life-pill {
    column-gap: 7px;
    height: 38px;
    padding-left: 12px;
    padding-right: 14px;
    font-size: 13.5px;
    line-height: 18px;
  }

  .kin-life-pill-icon {
    width: 16px;
    height: 16px;
  }

  .kin-orbit {
    max-width: 300px;
  }

  .kin-hero-split {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .kin-faq-title {
    letter-spacing: -1px;
    font-size: 34px;
  }

  .kin-faq-q {
    column-gap: 14px;
    padding: 18px 16px 18px 18px;
    font-size: 16.5px;
  }

  .kin-faq-a {
    padding-bottom: 20px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .kin-fm-section {
    padding-top: 88px;
    padding-bottom: 96px;
  }

  .kin-fm-section.is-signup {
    min-height: 980px;
    padding-top: 88px;
    padding-bottom: 96px;
  }

  .kin-fm-halo {
    width: 760px;
    height: 760px;
    margin-top: -380px;
    margin-left: -380px;
  }

  .kin-fm-halo-inner {
    width: 880px;
    height: 880px;
    margin-top: -440px;
    margin-left: -440px;
  }

  .kin-fm-title {
    letter-spacing: -1.5px;
    font-size: 44px;
  }

  .kin-fm-sub {
    margin-bottom: 40px;
    font-size: 18px;
  }

  .kin-fm-card {
    border-radius: 20px;
    padding: 20px 14px 6px;
  }

  .kin-fm-label {
    margin-bottom: 16px;
    margin-left: 10px;
  }

  .kin-fm-row {
    margin-bottom: 12px;
    padding: 16px 18px;
  }

  .kin-fm-num {
    width: 44px;
    height: 32px;
    margin-right: 14px;
    font-size: 15px;
  }

  .kin-fm-icon {
    width: 48px;
    height: 48px;
    margin-right: 16px;
  }

  .kin-fm-divider {
    display: none;
  }

  .kin-fm-row-title {
    font-size: 17px;
  }

  .kin-fm-row-text {
    font-size: 15px;
  }

  .kin-fm-pill {
    border-radius: 28px;
    padding: 12px 20px;
  }

  .kin-vp-row {
    padding-left: 12px;
    padding-right: 12px;
  }

  .kin-vp-rail {
    margin-right: 0;
  }

  .kin-vp-connector {
    height: 29px;
    top: 52px;
    left: 23px;
  }

  .kin-vp-main {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .kin-vp-label {
    width: 84px;
    margin-right: 14px;
  }

  .kin-vp-chevron {
    margin-left: 10px;
  }

  .kin-vp-close {
    margin-top: 48px;
    font-size: 26px;
  }

  .kin-fm-ring-outer {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .kin-ledger-row {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kin-display {
    letter-spacing: -.9px;
    font-size: 32px;
  }

  .sig-h1 {
    font-size: 36px;
  }

  .kin-today-card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .kin-today-row {
    grid-template-rows: auto;
    grid-template-columns: 64px 1fr;
  }

  .kin-fm-halo {
    width: 680px;
    height: 680px;
    margin-top: -340px;
    margin-left: -340px;
    top: 50%;
  }

  .kin-fm-halo-inner {
    display: none;
  }

  .kin-fm-title {
    letter-spacing: -1px;
    font-size: 36px;
  }

  .kin-fm-row {
    align-items: flex-start;
  }

  .kin-fm-icon {
    display: none;
  }

  .kin-fm-pill-icon {
    margin-right: 12px;
  }

  .kin-fm-pill-divider {
    display: none;
  }

  .kin-fm-pill-text {
    font-size: 14px;
  }

  .kin-vp-connector {
    display: none;
  }

  .kin-vp-label {
    width: 72px;
    margin-right: 12px;
  }

  .kin-vp-chevron {
    display: none;
  }

  .kin-vp-close {
    font-size: 22px;
  }
}

#w-node-decd8cee-a746-679a-1f1c-eedcc8d80f84-80c79a4e {
  justify-self: auto;
}


