@CHARSET "UTF-8";
html { scroll-behavior: smooth; }
body {
  overflow-x: hidden;
}
#title-container {
  text-align: center;
}
h1 {
  margin: 30px auto;
  max-width: 600px;
  font-weight: 500;
  line-height: 1.4;
  padding: 0px 10px;
}
#andmoretitle {
  color: var(--kfyblue);
  font-weight: 600;
}
#cursor {
  color: var(--kfyblue);
  font-style: italic;
  animation: blink 1s infinite;
}
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
.hidden-cursor {
  opacity: 0;
}
section.feature-group {
  padding: 10px;
  margin: 10px 0px;
  position: relative;
  z-index: 1;
  background: none;
  overflow: hidden;
}
section.feature-group::before {
  content: "";
  position: absolute;
  transform: translate(-116px, 0px) rotate(1deg);
  width: 655%;
  height: 96%;
  border-top-left-radius: 26%;
  border-bottom-left-radius: 11%;
  z-index: -2;
  pointer-events: none;
  overflow: hidden;
}
#confidence::before {
  background: linear-gradient(
    120deg,
    rgba(177, 198, 204, 0.35),
    rgba(255, 182, 193, 0.35)
  );
}
#richtools::before {
  background: linear-gradient(
    120deg,
    rgba(177, 198, 204, 0.35),
    rgba(255, 182, 193, 0.35)
  );
}
#trustedsharing::before {
  background: linear-gradient(
    120deg,
    rgba(177, 198, 204, 0.35),
    rgba(255, 182, 193, 0.35)
  );
}
#contentmgt::before {
  background: linear-gradient(
    120deg,
    rgba(177, 198, 204, 0.35),
    rgba(255, 182, 193, 0.35)
  );
}
section.feature-group div.fg-head {
  text-align: center;
  margin-bottom: 24px;
}
section.feature-group div.fg-head h2 {
  text-align: center;
  margin: 10px 10px;
  font-size: 2.2em;
  font-weight: 500;
  display: inline-block;
  color: var(--kfyblue);
}
section.feature-group div.fg-head h2.long {
  font-size: 1.7em;
}
section.feature-group div.fg-head div.feature-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 10px 50px;
}
section.feature-group div.fg-head div.feature-links a {
 padding: 8px 18px;
 border-radius: 30px;
 text-decoration: none;
 color: #fff;
 font-weight: 500;
 transition: background 0.2s, transform 0.2s;
}
div.didyouknow {
  margin: .5em;
  padding: .5em;
  max-width: 700px;
}
div.didyouknowwithimage {
  display: flex;
  justify-content: space-around;
  flex-flow: row wrap;
  margin: 20px 10px 20px 10px;
  align-items: center;
}
div.didyouknowwithimage h3 {
  margin-bottom: 0;
}
div.didyouknowwithimage div.message {
  margin: 20px 0px 20px auto;
  max-width: 400px;
  flex: 1;
  overflow: visible;
  position: relative;
  z-index: 1;
  padding: 20px;
  background: none;
}
div.didyouknowwithimage div.image {
  background-color: gray;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.8);
  margin: 10px auto;
  text-align: left;
  max-width: 340px;
  max-height: 90vh;
  flex: 1;
  z-index: 1;
}
div.didyouknowwithimage img {
  width: 100%;
  height: auto;
  display: block;
  max-height: 85vh;
  max-width: 95%;
  margin: 0 auto 0;
  padding: 15px 0 15px 0;
}
div.didyouknowwithimage div.image p.imgcaption {
  text-align: center;
  color: white;
  margin: 0px 0px 10px;
  font-size: .9em;
}
div.didyouknow h3 {
  margin-bottom: 0;
}
p.didyouknowmessage {
  color: white;
  padding: 1em;
  margin-top: 0;
  border-radius: 15px;
  display: inline-block;
}
div.didyouknow img {
  position: absolute;
  right: 0;
  bottom: -40px;
  width: 150px;
  height: auto;
}
#confidence p.didyouknowmessage {
  background: rgb(132, 132, 230);
}
#richtools p.didyouknowmessage {
  background: rgb(100, 180, 91);
}
#trustedsharing p.didyouknowmessage {
  background: rgb(228, 136, 136);
}
#contentmgt p.didyouknowmessage {
  background: rgb(209, 143, 238);
}
#confidence div.fg-head div.feature-links a {
 background: rgb(132, 132, 230);
}
#confidence div.fg-tile div.fg-tile-desc::before {
  background: rgb(196, 196, 244);
}
#trustedsharing div.fg-head div.feature-links a {
 background: rgb(228, 136, 136);
}
#trustedsharing div.fg-tile div.fg-tile-desc::before {
  background: rgb(255, 203, 203);
}
#richtools div.fg-head div.feature-links a {
 background: rgb(100, 180, 91);
}
#richtools div.fg-tile div.fg-tile-desc::before {
  background: rgb(192, 227, 188);
}
#contentmgt div.fg-head div.feature-links a {
 background: rgb(209, 143, 238);
}
#contentmgt div.fg-tile div.fg-tile-desc::before {
  background: rgb(225, 192, 240);
}
section.feature-group div.fg-tile {
  display: flex;
  justify-content: space-around;
  flex-flow: row wrap;
  margin: 20px 10px 20px 10px;
  align-items: center;
}
section.feature-group div.fg-tile div.fg-tile-note {
  margin: 0px 10px 28px 30px;
  max-width: 350px;
  flex: 1;
  font-size: 1.2em;
  overflow: visible;
  position: relative;
  z-index: 1;
  background-color: rgb(255, 192, 75);
  border-radius: 30px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
}
.idea-container {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background-color: #fffbf0;
  border-left: 4px solid #fbbf24;
  border-radius: 8px;
  max-width: 600px;
  margin: 20px 0;
}
section.feature-group div.fg-tile div.fg-tile-desc-with-note div.fg-tile-note span.lightbulb {
  font-size: 2em;
  line-height: 1;
  flex-shrink: 0;
}
section.feature-group div.fg-tile div.fg-tile-desc-with-note div.fg-tile-note span.note-text {
  font-size: .8em;
  line-height: 1.6;
  color: #4b5563;
  flex: 1;
}
section.feature-group div.fg-tile div.fg-tile-desc-with-note {
  margin: 20px 0px 20px auto;
  max-width: 400px;
  padding: 20px;
}
section.feature-group div.fg-tile div.fg-tile-desc {
  margin: 20px 0px 20px auto;
  max-width: 400px;
  flex: 1;
  font-size: 1.2em;
  overflow: visible;
  position: relative;
  z-index: 1;
  padding: 20px;
  background: none;
}
section.feature-group div.fg-tile div.fg-tile-desc-with-note div.fg-tile-desc {
  margin: 20px 0px 0px auto;
  padding: 20px 20px 10px 20px;
}
section.feature-group div.fg-tile div.fg-tile-desc::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 130%;
  height: 110%;
  z-index: -1;
  pointer-events: none;
}
section.feature-group div.fg-tile div.fg-tile-desc-odd::before {
  transform: translate(-20px, -20px) rotate(-5deg);
  border-bottom-left-radius: 90px;
}
section.feature-group div.fg-tile div.fg-tile-desc-even::before {
  transform: translate(-20px, -20px) rotate(5deg);
  border-top-left-radius: 90px;
}
section.feature-group div.fg-tile div.fg-tile-desc-last::before {
  transform: translate(-20px, -20px) rotate(-5deg);
  border-top-left-radius: 90px;
}
section.feature-group div.fg-tile div.fg-tile-vid {
  background-color: black;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.8);
  margin: 10px auto;
  text-align: left;
  max-width: 340px;
  max-height: 90vh;
  flex: 1;
  z-index: 1;
}
section.feature-group div.fg-tile div.fg-tile-vid video {
  width: 100%;
  height: auto;
  display: block;
  max-height: 85vh;
  max-width: 95%;
  margin: 0 auto 0;
  padding: 15px 0 15px 0;
}
@media (max-width: 786px) {
  section.feature-group div.fg-tile {
    flex-direction: column-reverse;
    margin-bottom: 5px;
  }
  section.feature-group div.fg-tile div.fg-tile-desc {
    margin: -20px auto 20px;
  }
  section.feature-group div.fg-tile div.fg-tile-desc-with-note {
    margin: -40px auto 0px auto;
  }
  div.didyouknowwithimage {
    flex-direction: column-reverse;
    font-size: 1.2em;
  }
  div.didyouknowwithimage div.message {
    margin: 5px auto;
    padding-top: 0px;
  }
  div.didyouknow {
    margin: 5px auto;
    /*padding-top: 0px;*/
    font-size: 1.2em;
  }
  div.didyouknowwithimage div.message h3 {
    margin-top: 5px;
  }
  section.feature-group div.fg-tile div.fg-tile-note {
    margin: 0px 10px 0px 30px;
  }
}