.canfly-session-overlay .canfly-session-modal.canfly-intro-mode {
  width: min(920px, calc(100vw - 28px)) !important;
  max-width: 920px !important;
}

.canfly-session-overlay .canfly-session-intro {
  padding: 4px 0 0 !important;
}

.canfly-session-overlay .canfly-intro-editable,
.canfly-intro-settings .canfly-intro-editable {
  color: #173a30;
  font-family: inherit;
}

.canfly-intro-topline {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 58px 10px 0 !important;
  color: #987019 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.35px !important;
}

.canfly-intro-topline span {
  display: block !important;
  width: 27px !important;
  height: 1px !important;
  background: #d4a52a !important;
}

.canfly-intro-editable h2 {
  margin: 0 58px 7px 0 !important;
  color: #123d31 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(27px, 3.1vw, 39px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.5px !important;
}

.canfly-intro-editable h2 mark {
  display: inline !important;
  padding: 0 5px 2px !important;
  color: #123d31 !important;
  background: linear-gradient(transparent 56%, #ffe28a 56%) !important;
}

.canfly-intro-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 16px !important;
  color: #5d7169 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.canfly-intro-meta span:first-child {
  color: #087445 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}

.canfly-intro-meta i,
.canfly-intro-trust i {
  width: 4px !important;
  height: 4px !important;
  border-radius: 50% !important;
  background: #d5a529 !important;
}

.canfly-intro-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.canfly-intro-summary,
.canfly-intro-benefits {
  padding: 17px 18px !important;
  border: 1px solid #d9e7dc !important;
  border-radius: 17px !important;
  background: #fff !important;
  box-shadow: 0 7px 20px rgba(15, 73, 50, .055) !important;
}

.canfly-intro-benefits {
  background: linear-gradient(150deg, #f2f8f2, #fffdf6) !important;
}

.canfly-intro-lead,
.canfly-intro-instruction {
  margin: 0 !important;
  color: #52675f !important;
  font-size: 14px !important;
  line-height: 1.48 !important;
}

.canfly-intro-skills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 13px 0 !important;
}

.canfly-intro-skills span {
  display: inline-flex !important;
  padding: 6px 10px !important;
  border: 1px solid #cfdfd2 !important;
  border-radius: 999px !important;
  color: #17543e !important;
  background: #f3f8f3 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
}

.canfly-intro-focus {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  margin: 13px 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #efd179 !important;
  border-radius: 12px !important;
  background: #fff6d7 !important;
}

.canfly-intro-focus > span {
  display: grid !important;
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 30px !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: #0b6e44 !important;
  font-weight: 800 !important;
}

.canfly-intro-focus p {
  margin: 0 !important;
  color: #6a5726 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.canfly-intro-focus strong {
  display: block !important;
  color: #294c3e !important;
  font-size: 13px !important;
}

.canfly-intro-benefits h3 {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 0 9px !important;
  color: #123d31 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
}

.canfly-intro-benefits h3 span { color: #c29115 !important; }
.canfly-intro-benefits ul { display: grid !important; gap: 7px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.canfly-intro-benefits li { display: grid !important; grid-template-columns: 23px minmax(0, 1fr) !important; gap: 8px !important; align-items: start !important; margin: 0 !important; padding: 0 !important; }
.canfly-intro-benefits li > span { display: grid !important; width: 23px !important; height: 23px !important; place-items: center !important; border-radius: 50% !important; color: #087445 !important; background: #dff3e6 !important; font-size: 12px !important; font-weight: 900 !important; }
.canfly-intro-benefits li p { margin: 2px 0 0 !important; color: #4e655c !important; font-size: 12.5px !important; line-height: 1.32 !important; }
.canfly-intro-benefits li strong { color: #29493e !important; }

.canfly-intro-continue {
  display: flex !important;
  width: min(430px, 100%) !important;
  min-height: 54px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin: 16px auto 8px !important;
  padding: 7px 8px 7px 24px !important;
  border: 1px solid #dda82a !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #095f3b, #087c49) !important;
  box-shadow: 0 9px 24px rgba(8, 103, 61, .2) !important;
  font: 800 15px/1.1 inherit !important;
  cursor: pointer !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}

.canfly-intro-continue b {
  display: grid !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #154d39 !important;
  background: #f4ca62 !important;
  font-size: 21px !important;
}

.canfly-intro-continue:hover { transform: translateY(-2px) !important; box-shadow: 0 12px 28px rgba(8, 103, 61, .27) !important; }
.canfly-intro-continue:focus-visible { outline: 3px solid rgba(219, 164, 39, .42) !important; outline-offset: 3px !important; }

.canfly-intro-trust {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  color: #6a7d75 !important;
  font-size: 10.5px !important;
}

@media (max-width: 700px) {
  .canfly-session-overlay .canfly-session-modal.canfly-intro-mode { width: calc(100vw - 16px) !important; }
  .canfly-session-overlay .canfly-session-intro { padding-top: 0 !important; }
  .canfly-intro-topline { margin-right: 42px !important; font-size: 9px !important; }
  .canfly-intro-editable h2 { margin-right: 42px !important; font-size: 26px !important; }
  .canfly-intro-meta { margin-bottom: 11px !important; }
  .canfly-intro-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
  .canfly-intro-summary, .canfly-intro-benefits { padding: 13px !important; }
  .canfly-intro-benefits ul { grid-template-columns: 1fr 1fr !important; }
  .canfly-intro-benefits li p { font-size: 11.5px !important; }
  .canfly-intro-continue { min-height: 50px !important; margin-top: 12px !important; }
  .canfly-intro-trust { padding-bottom: 2px !important; }
}

@media (max-width: 470px) {
  .canfly-intro-benefits ul { grid-template-columns: 1fr !important; }
  .canfly-intro-skills { gap: 5px !important; margin: 10px 0 !important; }
  .canfly-intro-skills span { padding: 5px 8px !important; font-size: 10.5px !important; }
  .canfly-intro-lead, .canfly-intro-instruction { font-size: 12px !important; }
  .canfly-intro-trust i, .canfly-intro-trust span:last-child { display: none !important; }
}
