@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;1,6..72,400&family=Public+Sans:wght@400;500;600&display=swap");
@import url("https://kunversion-frontend-custom.s3.amazonaws.com/components/main/modules/search-bar/minimal.ps.css");

:root {
  --cp-heading-font: "Newsreader", Georgia, sans-serif;
  --cp-text-font: "Public Sans", system-ui, sans-serif;

  --cp-primary: #0061a0;
  --cp-accent: #004c7f;
  --cp-on-primary: #ffffff;
  --cp-radius: 2px;
  --cp-emphasis-color: var(--cp-primary);
  --cp-emphasis-style: normal;
  --cp-eyebrow-color: var(--cp-primary);

  --cp-rule-color: rgba(11, 31, 58, 0.16);
  --cp-card-radius: 2px;
  --cp-card-shadow: none;
  --cp-bg-warm: #f2f4f7;
  --cp-bg-tint: #f2f4f7;
  --cp-bg-cool: #f2f4f7;
  --cp-bg-dark: #0b1f3a;
  --cp-bg-charcoal: #1e1e1e;
  --cp-bg-navy: #0b1f3a;
  --cp-bg-ink: #0b1f3a;

  --cp-h2-size: clamp(2.1rem, 3.8vw, 3.4rem);
  --cp-h2-weight: 400;
  --cp-h2-tracking: -0.02em;
  --cp-h2-transform: none;
  --cp-h2-line-height: 1.1;
  --cp-h2-eyebrow-size: 0.9rem;
  --cp-h2-eyebrow-weight: 500;
  --cp-h2-eyebrow-tracking: 0.01em;
  --cp-h2-eyebrow-transform: none;

  --cp-h3-size: clamp(1.1rem, 1.8vw, 1.4rem);
  --cp-h3-weight: 500;
  --cp-h3-tracking: -0.01em;
  --cp-h3-transform: none;

  --cp-h4-size: 0.85rem;
  --cp-h4-weight: 500;
  --cp-h4-tracking: 0.01em;
  --cp-h4-transform: none;

  --cp-p-size: 1rem;
  --cp-p-weight: 400;
  --cp-p-line-height: 1.7;
  --cp-p-color: #1e1e1e;
  --cp-name-weight: 600;
  --cp-name-tracking: 0.02em;
  --cp-meta-color: var(--cp-primary);
  --cp-meta-size: 0.85rem;
  --cp-meta-weight: 500;
  --cp-meta-tracking: 0.01em;
  --cp-meta-transform: none;

  --cp-stat-number-color: var(--cp-primary);
  --cp-stat-number-weight: 300;
  --cp-stat-number-font: var(--cp-heading-font);
  --cp-stat-number-size: clamp(3rem, 6vw, 5.5rem);
  --cp-stat-number-tracking: -0.03em;

  --cp-header-bg: transparent;
  --cp-header-scroll-bg: #ffffff;
  --cp-header-link-color: #ffffff;
  --cp-header-scroll-link-color: #0b1f3a;
  --cp-header-burger-color: #ffffff;
  --cp-header-burger-scroll-color: #0b1f3a;
  --cp-header-container-width: 1440px;
  --cp-header-link-weight: 500;
  --cp-header-link-letter-spacing: 0.01em;
  --cp-header-link-transform: none;

  --home-primary-logo_max-width: 200px;
  --home-primary-logo_filter: brightness(0) invert(1);
  --home-primary-logo-scroll_filter: none;
  --inner-primary-logo_max-width: 180px;

  --cp-hero-header-offset: 0;
  --cp-cover-margin-top: -170px;
  --cp-cover-height: 100vh;
  --cp-cover-height-full: 100vh;
  --cp-cover-overlay: rgba(11, 31, 58, 0.38);
  --cp-cover-overlay-dark: rgba(11, 31, 58, 0.6);
  --cp-cover-title-size: clamp(3rem, 6vw, 5rem);
  --cp-cover-title-size-compact: clamp(2.8rem, 5.2vw, 4.5rem);
  --cp-cover-title-weight: 300;
  --cp-cover-title-tracking: -0.025em;
  --cp-cover-title-line-height: 1.05;
  --cp-cover-title-transform: none;
  --cp-cover-title-color: #ffffff;
  --cp-cover-subtitle-size: 1.15rem;
  --cp-cover-subtitle-weight: 400;
  --cp-cover-subtitle-color: rgba(248, 250, 252, 0.9);
  --cp-cover-eyebrow-color: #7fb2d9;
  --cp-cover-btn-radius: 2px;
  --cp-cover-btn-transform: none;
  --cp-cover-btn-tracking: 0.01em;
  --cp-cover-btn-weight: 500;
  --cp-cover-btn-secondary-bg: transparent;
  --cp-cover-btn-secondary-border: rgba(255, 255, 255, 0.7);
  --cp-cover-btn-secondary-color: #ffffff;
  --cp-cover-anim: cp-hero-blur;
  --cp-cover-anim-duration: 0.8s;
  --cp-cover-bg-anim: none;
  --cp-cover-ai-search-display: none;
  --cover-search-bar-bg-color: rgba(255, 255, 255, 0.97);
  --cover-search-bar-text-color: #0b1f3a;
  --cover-search-bar-placeholder-color: #94a3b8;
  --cover-search-button-bg-color: var(--cp-primary);
  --cover-search-button-icon-color: #ffffff;

  --cp-btn-radius: 2px;
  --cp-btn-text-transform: none;
  --cp-btn-tracking: 0.01em;

  --cp-tc-quote-size: clamp(1.2rem, 1.7vw, 1.5rem);
  --cp-tc-star-color: var(--cp-primary);
  --cp-avatar-bg: var(--cp-primary);
  --cp-avatar-color: #ffffff;

  --cp-fa-card-radius: 2px;
  --cp-fa-card-filter: grayscale(1);
  --cp-fa-card-filter-hover: grayscale(0);
  --cp-fa-label-weight: 500;
  --cp-fa-label-tracking: 0.01em;
  --cp-fa-label-transform: none;
  --cp-fa-scrim: linear-gradient(to top, rgba(11, 31, 58, 0.8) 0%, rgba(11, 31, 58, 0.15) 55%, transparent 82%);
  --cp-tile-label-weight: 600;
  --cp-tile-scrim: var(--cp-fa-scrim);

  --cp-listings-accent: var(--cp-primary);
  --cp-listings-radius: 2px;
  --cp-listings-badge-color: #ffffff;
  --cp-listings-scrim: var(--cp-fa-scrim);
  --cp-listings-card-meta-bg: #ffffff;
  --cp-listings-card-text-color: #475569;
  --cp-listings-card-price-color: var(--cp-primary);
  --cp-listings-card-shadow: var(--cp-card-shadow);
  --cp-footer-bg: #0b1f3a;
  --cp-footer-color: rgba(248, 250, 252, 0.6);
  --cp-footer-heading: #ffffff;
  --cp-footer-link: rgba(248, 250, 252, 0.6);
  --cp-footer-link-hover: #ffffff;
  --cp-footer-border: rgba(148, 163, 184, 0.2);
  --cp-footer-logo-filter: brightness(0) invert(1);
}

body {
  background-color: #ffffff;
  color: #1e1e1e;
}

[data-cp-component="Feature List"] .cp-card h3,
[data-cp-component="Media Desk"] .cp-card h3 {
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 400;
  letter-spacing: -0.015em;
}

[data-cp-component="Feature List"] .cp-card {
  padding-block: 1.5rem;
}

[data-cp-component="AnimatedStats"] .cp-grid > div {
  border-top: 1px solid var(--cp-rule-color);
  padding-top: 1.25rem;
}

[data-cp-component="AnimatedStats"] .cp-stat-number {
  font-variant-numeric: lining-nums tabular-nums;
}

#home-bodycontent .cover {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.logo-invert {
  filter: invert(1);
}

@media only screen and (max-width: 767px) {
  .cover .cover-image {
    background-attachment: scroll !important;
  }
}

.ps-sticky-book {
  display: none;
}

.ps-sticky-book:focus-visible,
[data-cp-component] a:focus-visible {
  outline: 2px solid #7fb2d9;
  outline-offset: 3px;
}

@media only screen and (max-width: 767px) {
  .ps-sticky-book {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    padding: 16px;
    background: #0061a0;
    color: #ffffff !important;
    text-align: center;
    font-weight: 500;
    letter-spacing: 0.01em;
    text-decoration: none;
  }
  body {
    padding-bottom: 56px;
  }
}

::selection {
  background: #0061a0;
  color: #ffffff;
}

html {
  scrollbar-color: #7fb2d9 #f2f4f7;
}

[data-cp-component] a:not(.cp-btn) {
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}

[data-cp-component="Media Desk"] .cp-list li {
  padding-block: 1.1rem;
}

[data-cp-component="Media Desk"] .cp-media {
  filter: grayscale(1);
}

[data-cp-component="Feature List"] .cp-card h3 {
  margin-top: 0;
}

#home-bodycontent .cover #qs-submit,
#home-bodycontent .cover #qs-submit.btn-primary {
  background-color: #0061A0 !important;
  border-color: #0061A0 !important;
  color: #ffffff !important;
}

#home-bodycontent .cover #qs-submit:hover {
  background-color: #004c7f !important;
  border-color: #004c7f !important;
}

[data-cp-component="Media Desk"] .cp-list li {
  padding-left: 0;
}

[data-cp-component="Media Desk"] .cp-list a {
  color: #0061A0;
  font-weight: 600;
  white-space: nowrap;
}
[data-cp-component] .cp-embed video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;
}
[data-cp-component="Trust Bar"] .cp-embed {
  max-width: 900px;
  margin: var(--cp-space-lg, 2.5rem) auto 0;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}
