/* Generated by bin/build-assets.php. Do not edit. Edit assets/src/*. */



.breakdance .clv,
.breakdance .clv *,
.breakdance .clv *::before,
.breakdance .clv *::after {
  box-sizing: border-box;
}

.breakdance .clv {
  
  --clv-navy: #071C2E;
  --clv-navy-2: #0B2540;
  --clv-turquoise: #2FD3C5;
  --clv-turquoise-mid: #12B3A6;
  --clv-turquoise-ink: #0E9C93;
  --clv-turquoise-soft: #6FE3D8;
  --clv-turquoise-wash: #EEF9F8;

  
  --clv-ink: #0B1B2B;
  --clv-body: #56697A;
  --clv-muted: #7A8B99;
  --clv-canvas: #F7F9FA;
  --clv-tint: #F2F6F8;
  --clv-surface: #FFFFFF;
  --clv-fill: #F4F7F9;
  --clv-hairline: rgba(11, 27, 43, 0.08);
  --clv-hairline-strong: rgba(11, 27, 43, 0.12);

  
  --clv-on-navy: #EAF3F7;
  --clv-on-navy-2: #A9C3D2;
  --clv-on-navy-3: #7C9AAD;

  
  --clv-font-display: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;
  --clv-font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;

  
  --clv-shell: 1180px;
  --clv-shell-narrow: 1040px;
  --clv-gutter: 20px;
  --clv-radius: 22px;
  --clv-radius-sm: 14px;

  
  --clv-ease: cubic-bezier(0.4, 0, 0.2, 1);

  font-family: var(--clv-font-body);
  color: var(--clv-ink);
  background: var(--clv-canvas);
}


.breakdance .clv .clv-shell {
  width: 100%;
  max-width: var(--clv-shell);
  margin: 0 auto;
  padding: 0 var(--clv-gutter);
}
.breakdance .clv .clv-shell--narrow { max-width: var(--clv-shell-narrow); }


.breakdance .clv .clv-section { padding: clamp(72px, 9vw, 118px) 0; }
.breakdance .clv .clv-section--white { background: var(--clv-surface); }
.breakdance .clv .clv-section--tint { background: var(--clv-tint); }
.breakdance .clv .clv-section--navy { background: var(--clv-navy); color: var(--clv-on-navy); }


.breakdance .clv .clv-eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--clv-turquoise-ink);
  margin: 0 0 18px;
}
.breakdance .clv .clv-h1 {
  font-family: var(--clv-font-display);
  font-size: clamp(38px, 5.6vw, 60px);
  line-height: 1.04;
  letter-spacing: -0.035em;
  font-weight: 700;
  color: var(--clv-ink);
  margin: 0 0 24px;
  text-wrap: balance;
}
.breakdance .clv .clv-h2 {
  font-family: var(--clv-font-display);
  font-size: clamp(29px, 3.6vw, 40px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 650;
  color: var(--clv-ink);
  margin: 0 0 18px;
  text-wrap: balance;
}
.breakdance .clv .clv-h3 {
  font-family: var(--clv-font-display);
  font-size: clamp(19px, 1.9vw, 22px);
  line-height: 1.25;
  letter-spacing: -0.015em;
  font-weight: 650;
  color: var(--clv-ink);
  margin: 0 0 10px;
}
.breakdance .clv .clv-lede {
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.55;
  color: var(--clv-body);
  max-width: 34em;
  margin: 0 0 8px;
}


.breakdance .clv .clv-section--navy .clv-h1 { color: #FFFFFF; }
.breakdance .clv .clv-section--navy .clv-h2 { color: #FFFFFF; }
.breakdance .clv .clv-section--navy .clv-h3 { color: #FFFFFF; }
.breakdance .clv .clv-section--navy .clv-lede { color: var(--clv-on-navy-2); }
.breakdance .clv .clv-section--navy .clv-eyebrow { color: var(--clv-turquoise-soft); }


.breakdance .clv .clv-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}
.breakdance .clv .clv-btn {
  display: inline-block;
  padding: 16px 28px;
  border-radius: 100px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.breakdance .clv .clv-btn--primary { background: var(--clv-turquoise); color: #04222C; }
.breakdance .clv .clv-btn--primary:hover { background: #4CE3D6; color: #04222C; }
.breakdance .clv .clv-btn--ghost {
  border: 1px solid var(--clv-hairline-strong);
  color: var(--clv-ink);
  font-weight: 650;
}
.breakdance .clv .clv-btn--ghost:hover { border-color: var(--clv-ink); color: var(--clv-ink); }


.breakdance .clv .clv-hero .clv-btn--ghost,
.breakdance .clv .clv-cta--navy .clv-btn--ghost,
.breakdance .clv .clv-section--navy .clv-btn--ghost {
  border-color: rgba(234, 243, 247, 0.22);
  color: var(--clv-on-navy);
}
.breakdance .clv .clv-hero .clv-btn--ghost:hover,
.breakdance .clv .clv-cta--navy .clv-btn--ghost:hover,
.breakdance .clv .clv-section--navy .clv-btn--ghost:hover {
  border-color: rgba(234, 243, 247, 0.5);
  color: #FFFFFF;
}


.breakdance .clv .clv-hero {
  position: relative;
  overflow: hidden;
  background: var(--clv-navy);
  color: var(--clv-on-navy);
  
  padding: clamp(104px, 11vw, 138px) 0 clamp(64px, 7vw, 92px);
}
.breakdance .clv .clv-hero .clv-h1 { color: #FFFFFF; }
.breakdance .clv .clv-hero .clv-lede { color: var(--clv-on-navy-2); }
.breakdance .clv .clv-hero .clv-eyebrow { color: var(--clv-turquoise-soft); }


.breakdance .clv .clv-hero .clv-lede a {
  color: var(--clv-turquoise-soft);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.breakdance .clv .clv-hero .clv-lede a:hover { color: #FFFFFF; }


.breakdance .clv .clv-hero .clv-h1 a {
  color: var(--clv-turquoise-soft);
  text-decoration: none;
}
.breakdance .clv .clv-hero .clv-h1 a:hover {
  color: #FFFFFF;
  text-decoration: underline;
  text-underline-offset: 4px;
}


.breakdance .clv .clv-hero .clv-eyebrow a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.breakdance .clv .clv-hero .clv-eyebrow a:hover { color: #FFFFFF; }


.breakdance .clv .clv-hero__flag {
  max-width: 34em;
  margin: 0 0 22px;
  padding: 11px 16px;
  border-left: 3px solid var(--clv-turquoise);
  border-radius: 0 var(--clv-radius-sm) var(--clv-radius-sm) 0;
  background: rgba(47, 211, 197, 0.10);
  font-size: 15px;
  line-height: 1.65;
  font-weight: 600;
  color: var(--clv-on-navy);
}


.breakdance .clv .clv-hero__sublede { margin-top: 14px; }


.breakdance .clv .clv-head { margin-bottom: 44px; max-width: 42em; }
.breakdance .clv .clv-head--center { margin-left: auto; margin-right: auto; text-align: center; }


.breakdance .clv .clv-grid {
  display: grid;
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.breakdance .clv .clv-grid--3 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.breakdance .clv .clv-grid--4 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.breakdance .clv .clv-grid__item { min-width: 0; }
.breakdance .clv .clv-grid__item p { color: var(--clv-body); line-height: 1.6; margin: 0; }


.breakdance .clv .clv-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 44px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.breakdance .clv .clv-stats__item { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.breakdance .clv .clv-stats__value {
  font-family: var(--clv-font-display);
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--clv-ink);
}
.breakdance .clv .clv-stats__label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--clv-muted);
}
.breakdance .clv .clv-section--navy .clv-stats__value { color: #FFFFFF; }
.breakdance .clv .clv-section--navy .clv-stats__label { color: var(--clv-on-navy-3); }



.breakdance .clv .clv-cta { padding: clamp(64px, 8vw, 104px) 0; scroll-margin-top: 110px; }
.breakdance .clv .clv-cta--navy { background: var(--clv-navy); color: var(--clv-on-navy); }
.breakdance .clv .clv-cta--navy .clv-h2 { color: #FFFFFF; }
.breakdance .clv .clv-cta--navy .clv-lede { color: var(--clv-on-navy-2); }
.breakdance .clv .clv-cta--tint { background: var(--clv-tint); }


.breakdance .clv .clv-cta__eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--clv-turquoise-ink);
  margin: 0 0 18px;
}
.breakdance .clv .clv-cta--navy .clv-cta__eyebrow { color: var(--clv-turquoise-soft); }


.breakdance .clv .clv-anchor { display: block; height: 0; scroll-margin-top: 110px; }


.breakdance .clv .clv-crumbs { padding: 0 0 28px; }
.breakdance .clv .clv-crumbbar { padding: clamp(104px, 11vw, 138px) 0 0; }
.breakdance .clv .clv-crumbbar .clv-crumbs { padding-bottom: 0; }
.breakdance .clv .clv-crumbs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: var(--clv-muted);
}
.breakdance .clv .clv-crumbs__item { display: flex; gap: 8px; align-items: baseline; }
.breakdance .clv .clv-crumbs__item + .clv-crumbs__item::before {
  content: "/";
  color: var(--clv-muted);
  opacity: 0.6;
}
.breakdance .clv .clv-crumbs__item a { color: var(--clv-muted); text-decoration: none; }
.breakdance .clv .clv-crumbs__item a:hover { color: var(--clv-ink); text-decoration: underline; }


.breakdance .clv .clv-hero .clv-crumbs__list { color: var(--clv-on-navy-3); }
.breakdance .clv .clv-hero .clv-crumbs__item::before { color: var(--clv-on-navy-3); }
.breakdance .clv .clv-hero .clv-crumbs__item a { color: var(--clv-on-navy-3); }
.breakdance .clv .clv-hero .clv-crumbs__item a:hover { color: var(--clv-on-navy); }
.breakdance .clv .clv-hero .clv-crumbs__item span { color: var(--clv-on-navy-2); }


.breakdance .clv .clv-tool__intro .clv-head { margin-bottom: clamp(36px, 4vw, 56px); }


.breakdance .clv .clv-legacy { color: var(--clv-body); }
.breakdance .clv .clv-legacy p { line-height: 1.65; margin: 0 0 18px; max-width: 68ch; }
.breakdance .clv .clv-legacy h2 {
  font-family: var(--clv-font-display);
  font-size: clamp(27px, 3.2vw, 36px);
  line-height: 1.12;
  letter-spacing: -0.025em;
  font-weight: 650;
  color: var(--clv-ink);
  margin: 48px 0 16px;
  text-wrap: balance;
}
.breakdance .clv .clv-legacy h3 {
  font-family: var(--clv-font-display);
  font-size: clamp(18px, 1.9vw, 21px);
  line-height: 1.3;
  font-weight: 650;
  color: var(--clv-ink);
  margin: 32px 0 10px;
}
.breakdance .clv .clv-legacy ul, .breakdance .clv .clv-legacy ol { margin: 0 0 20px; padding-left: 22px; }
.breakdance .clv .clv-legacy li { line-height: 1.6; margin-bottom: 8px; }
.breakdance .clv .clv-legacy a { color: var(--clv-turquoise-ink); }
.breakdance .clv .clv-legacy img { max-width: 100%; height: auto; }


@media (max-width: 767px) {
  .breakdance .clv .clv-shell { padding: 0 18px; }
  .breakdance .clv .clv-section { padding: clamp(52px, 12vw, 72px) 0; }
  .breakdance .clv .clv-head { margin-bottom: 32px; }
  .breakdance .clv .clv-stats { gap: 28px; }
  .breakdance .clv .clv-actions { gap: 12px; }
  .breakdance .clv .clv-btn { padding: 14px 22px; font-size: 15px; }}
