html.w-mod-js:not(.w-mod-ix3) :is(.marque-list, [animation="slide-from-bottom"], .country-card, .advertising-card, .adversing-image, .text-marque-main, .badge, .section-heading, .paragraph-regular, .cta-heading, .hero-p.center, .cta-button-wrap, .cta-absolute-image, .footer-menu-main, .footer-brand-link, .footer-bold-text, .footer-bottom, .button-text, .primary-btn-overlay, .button-arrow, .primary-button, .button-text.is-black, .cta-wrapper, .marque-wrapper, .pricing-btn-overlay, .button-text.bold, .pricing-arrow, .footer-link, .blog-color-shape, .font-size-sm.carbon-grey, .font-size-lg.line-height-1-5, .primary-button-arrow, .blog-category-pill, .blog-card-img, .button-arrow-wrap, .blog-card, .home-hero-pill.v2, .hero-heading.align-center, .hero-p.center.is-black, .author-info-wrap, .blog-image, .post-body-content) {
    visibility: hidden !important;
}
        
:root {
  --doc-text-primary:    hsl(240 10% 15%);
  --doc-text-secondary:  hsl(240 5% 45%);
  --doc-accent:          hsl(260 92% 44%);
  --doc-border:          hsl(30 15% 88%);
  --doc-checklist-title: hsl(260 92% 44%);
  --doc-app-color:       hsl(260 66% 50%);
  --_color---cream-beige: #f7f7f7;
}

.kv-post-content h2 {
  font-size: 22px;
  font-weight: 700;
  color: var(--doc-text-primary);
  margin: 44px 0 14px;
  padding-left: 16px;
  border-left: 3px solid var(--doc-accent);
  margin-top: 80px;
}
.kv-post-content p {
  font-size: 16px;
  line-height: 1.85;
  color: var(--doc-text-secondary);
  margin-bottom: 16px;
  font-weight: 300;
  text-align: justify;
}
.kv-post-content ul {
  list-style: none;
  margin: 12px 0 20px;
  padding: 0;
}
.kv-post-content ul li {
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--doc-text-secondary);
  font-weight: 300;
  padding: 2px 0 2px 24px;
  position: relative;
}
.kv-post-content ul li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--doc-accent);
}
.kv-post-content hr {
  border: none;
  border-top: 2px solid var(--doc-border);
  margin: 36px 0;
}
.kv-post-content strong {
  font-weight: 700;
  color: var(--doc-text-primary);
}
.kv-post-content img {
  width: 100%;
  height: auto;
  display: block;
}
.kv-post-content .lead {
  font-size: 17px;
  line-height: 1.85;
  color: var(--doc-text-secondary);
  font-weight: 400;
  font-style: italic;
  margin-bottom: 44px;
}
.kv-post-content .checklist-box {
  background: #f7f7f7;
  border: 1px solid var(--doc-border);
  border-left: 3px solid var(--doc-accent);
  border-radius: 10px;
  padding: 32px 36px;
  margin: 44px 0;
}
.kv-post-content .checklist-box .checklist-title {
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--doc-checklist-title);
  margin-bottom: 20px;
}
.kv-post-content .checklist-box ul { margin: 0; list-style: disc; padding-left: 20px; }
.kv-post-content .checklist-box ul li {
  font-size: 15px;
  border-bottom: 1px solid var(--doc-border);
  padding: 9px 0 9px 6px;
  position: static;
}
.kv-post-content .checklist-box ul li::marker { color: var(--doc-accent); }
.kv-post-content .checklist-box ul li:last-child { border-bottom: none; }
.kv-post-content .checklist-box ul li::before { content: none; }
.kv-post-content .checklist-group-label { font-weight: 600; }
.kv-post-content .checklist-group { padding-bottom: 4px; }
.kv-post-content .checklist-group + .checklist-group {
  border-top: 1px solid var(--doc-border);
  padding-top: 20px;
}
.kv-post-content .checklist-box hr,
.kv-post-content .checklist-group hr { display: none; }
.kv-post-content .warning-box {
  position: relative;
  background: #f7f7f7;
  border: 1px solid var(--doc-border);
  border-left: 3px solid var(--doc-accent);
  border-radius: 10px;
  padding: 32px 36px;
  margin: 44px 0;
}
.kv-post-content .warning-box p { margin-bottom: 0; }
.kv-post-content .warning-box::before {
  content: '!';
  position: absolute;
  top: -10px;
  left: 16px;
  background: var(--doc-accent);
  color: #fff;
  font-size: 11px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: block;
  line-height: 20px;
  text-align: center;
}
.kv-post-content .final-note {
  background: #f7f7f7;
  border: 1px solid var(--doc-border);
  border-left: 3px solid var(--doc-accent);
  padding: 22px 26px;
  margin-top: 44px;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
.kv-post-content .final-note::before {
  content: '✦';
  position: absolute;
  right: 2px;
  top: 0px;
  font-size: 32px;
  color: var(--doc-app-color);
  opacity: 0.5;
  line-height: 1;
}
.kv-post-content .final-note p {
  margin: 0;
  font-style: italic;
  color: var(--doc-text-secondary);
  font-size: 15px;
  line-height: 1.75;
}

.kv-post-content .iframe-wrapper {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 25px;
  overflow: hidden;
  margin: 32px 0;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.kv-post-content .iframe-wrapper iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.kv-post-content img {
    background: #f7f7f7;
    border-radius: 25px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    margin: 32px 0;
  }

.kv-post-content .app, a {
    color: #4e09d7;
}
    
.kv-post-content .app img {
    width: 20px;
    border-radius: 5px;
    margin-right: 5px;
    display: inline;
    margin: unset;
    margin-top: -4px;
    margin-right: 5px;
    box-shadow: none;
  }

.blog-collection-list.w-dyn-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
    gap: 24px;
}
.blog-collection-list.w-dyn-items .w-dyn-item {
    width: 100%;
    display: flex;
}
.blog-collection-list.w-dyn-items .blog-card {
    width: 100%;
    height: 100%;
}
@media (max-width: 991px) {
    .blog-collection-list.w-dyn-items {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .blog-collection-list.w-dyn-items {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .footer-bold-text { font-size: 13vw; }
}

.fade-in{-webkit-animation:fade-in 1.2s cubic-bezier(.39,.575,.565,1.000) .5s both;animation:fade-in 1.2s cubic-bezier(.39,.575,.565,1.000) .5s both}
@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}