:root {
  --cd-radius-s: 1rem;
  --cd-radius-m: 1.4rem;
  --cd-radius: 2rem;
  --cd-radius-l: 2.8rem;
  --cd-radius-pill: 999px;
  --cd-shadow-xs: 0 1px 2px rgba(14,61,87,.06);
  --cd-shadow-s: 0 2px 8px -2px rgba(14,61,87,.10);
  --cd-shadow-m: 0 10px 28px -12px rgba(14,61,87,.22);
  --cd-shadow-l: 0 28px 56px -24px rgba(14,61,87,.30);
  --cd-ease: cubic-bezier(.22,.61,.36,1);
  --cd-dur-fast: 140ms;
  --cd-dur: 220ms;
  --cd-dur-slow: 420ms;
  --cd-container: 120rem;
  --cd-header-h: 7.6rem;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--cd-header-h);
  font-size: 62.5%;
  color-scheme: light;
}

body {
  margin: 0px;
  font-family: var(--font-text);
  font-size: var(--text-m);
  line-height: 1.6;
  color: var(--text-body);
  background: var(--bg-body);
}

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  color: var(--text-title);
  margin: 0px;
  text-wrap-mode: initial;
  text-wrap-style: balance;
}

p {
  margin: 0px;
  text-wrap-mode: initial;
  text-wrap-style: pretty;
}

a {
  color: var(--accent);
  text-underline-offset: 3px;
}

:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
  animation-duration: 0.01ms !important;
  transition-duration: 0.01ms !important;
  scroll-behavior: auto !important;
  }
}

.cd-skip {
  position: absolute;
  left: var(--space-s);
  top: -10rem;
  z-index: 100;
  padding: var(--space-xs) var(--space-s);
  border-radius: var(--cd-radius-pill);
  background: var(--primary);
  color: rgb(255, 255, 255);
  font: 500 var(--text-s)/1 var(--font-heading);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.cd-skip:focus {
  top: var(--space-s);
}

.cd-main {
  display: block;
}

.cd-section {
  position: relative;
  padding-block: var(--space-2xl);
  background-color: var(--light);
}

@media (min-width: 768px) {
  .cd-section {
  padding-block: var(--space-3xl);
  }
}

.cd-section--soft {
  background: var(--mist);
}

.cd-section--tight {
  padding-block: var(--space-xl);
}

@media (min-width: 768px) {
  .cd-section--tight {
  padding-block: var(--space-xl);
  }
}

.cd-section--flush-top {
  padding-top: 0px;
}

.cd-section--clip {
  overflow-x: hidden;
  overflow-y: hidden;
}

.cd-container {
  position: relative;
  max-width: var(--cd-container);
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline: var(--space-m);
  box-sizing: border-box;
}

.cd-stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.cd-split {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xl) var(--space-3xl);
  align-items: center;
}

.cd-split > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 32rem;
  min-width: 0px;
}

.cd-split--top {
  align-items: flex-start;
}

.cd-split--wide-right > :last-child {
  flex-grow: 2;
}

.cd-grid {
  display: grid;
  gap: var(--space-m);
}

.cd-grid--2 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 32rem), 1fr));
}

.cd-grid--3 {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 30rem), 1fr));
}

.cd-grid--4 {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 24rem), 1fr));
}

.cd-grid--features {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 30rem), 1fr));
  gap: var(--space-xl) var(--space-2xl);
}

@media (min-width: 1024px) {
  .cd-grid--features {
  grid-template-columns: repeat(4, minmax(0px, 1fr));
  gap: var(--space-xl) var(--space-l);
  }
}

.cd-loop-contents {
  display: contents;
}

.cd-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs) var(--space-m);
  align-items: center;
}

.cd-row--between {
  justify-content: space-between;
  align-items: flex-end;
}

.cd-head {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  max-width: 76rem;
}

.cd-eyebrow {
  margin: 0px;
  font: 500 var(--text-xs)/1.5 var(--font-heading);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  text-wrap-mode: initial;
  text-wrap-style: balance;
}

.cd-headline {
  margin: 0px;
  font: 600 var(--text-4xl)/1.15 var(--font-heading);
  letter-spacing: -0.02em;
  color: var(--text-title);
  text-wrap-mode: initial;
  text-wrap-style: balance;
  font-size: var(--text-3xl);
  overflow-wrap: break-word;
  hyphens: auto;
}

@media (min-width: 768px) {
  .cd-headline {
  font-size: var(--text-4xl);
  }
}

.cd-headline--hero {
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-size: var(--text-4xl);
}

@media (min-width: 768px) {
  .cd-headline--hero {
  font-size: var(--text-5xl);
  }
}

.cd-headline--home {
  line-height: 1.06;
  font-size: var(--text-5xl);
}

@media (min-width: 768px) {
  .cd-headline--home {
  font-size: var(--text-6xl);
  }
}

.cd-headline--s {
  font-size: var(--text-2xl);
}

.cd-lead {
  margin: 0px;
  font: 400 var(--text-l)/1.6 var(--font-text);
  color: var(--text-body);
}

.cd-text {
  margin: 0px;
  font: 400 var(--text-m)/1.6 var(--font-text);
  color: var(--text-body);
}

.cd-small {
  margin: 0px;
  font: 400 var(--text-s)/1.5 var(--font-text);
  color: var(--neutral);
}

.cd-h3 {
  margin: 0px;
  font: 600 var(--text-xl)/1.3 var(--font-heading);
  color: var(--text-title);
}

.cd-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: -1px;
  overflow-x: hidden;
  overflow-y: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.cd-i {
  display: inline-block;
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  background-color: currentcolor;
  -webkit-mask: var(--cd-i) center/contain no-repeat;
  mask: var(--cd-i) center/contain no-repeat;
}

.cd-i--s {
  width: 1.8rem;
  height: 1.8rem;
}

.cd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 1rem;
  column-gap: 1rem;
  padding: 0px 2.4rem;
  border-radius: var(--cd-radius-pill);
  border-top-width: 1.5px;
  border-right-width: 1.5px;
  border-bottom-width: 1.5px;
  border-left-width: 1.5px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  font: 500 var(--text-m)/1 var(--font-heading);
  letter-spacing: 0.01em;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  cursor: pointer;
  box-sizing: border-box;
  transition: background-color var(--cd-dur-fast) var(--cd-ease),border-color var(--cd-dur-fast) var(--cd-ease),transform var(--cd-dur-fast) var(--cd-ease);
  height: auto;
  padding-block-start: 0.8rem;
  padding-block-end: 0.8rem;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  text-align: center;
  line-height: 1.2;
  min-height: 44px;
  padding-inline-start: 2.2rem;
  padding-inline-end: 2.2rem;
  font-size: var(--text-s);
}

@media (min-width: 768px) {
  .cd-btn {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  }
}

.cd-btn:active {
  transform: scale(0.98);
}

.cd-btn .cd-i {
  width: 1.8rem;
  height: 1.8rem;
}

.cd-btn__arrow {
  transition: transform var(--cd-dur) var(--cd-ease);
}

.cd-btn:hover .cd-btn__arrow, .cd-card--link:hover .cd-btn__arrow {
  transform: translateX(3px);
}

.cd-btn--sm {
  padding: 0px 1.8rem;
  height: auto;
  min-height: 38px;
  padding-inline-start: 1.6rem;
  padding-inline-end: 1.6rem;
  font-size: var(--text-s);
}

.cd-btn--sm .cd-i {
  width: 1.6rem;
  height: 1.6rem;
}

.cd-btn--lg {
  padding: 0px 3rem;
  height: auto;
  min-height: 50px;
  padding-inline-start: 2.6rem;
  padding-inline-end: 2.6rem;
  font-size: var(--text-m);
}

.cd-btn--lg .cd-i {
  width: 1.8rem;
  height: 1.8rem;
}

.cd-btn--block {
  display: flex;
  width: 100%;
}

.cd-btn--primary {
  background: var(--primary);
  border-color: var(--primary);
  color: rgb(255, 255, 255);
}

.cd-btn--primary:hover {
  background: var(--primary-d-2);
  border-color: var(--primary-d-2);
  color: rgb(255, 255, 255);
}

.cd-btn--outline {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  border-color: var(--primary);
  color: var(--primary);
}

.cd-btn--outline:hover {
  background: var(--secondary-tint);
  color: var(--primary);
}

.cd-btn--accent {
  background: var(--secondary);
  border-color: var(--secondary);
  color: var(--text-title);
}

.cd-btn--accent:hover {
  background: var(--secondary-d-1);
  border-color: var(--secondary-d-1);
  color: var(--text-title);
}

.cd-btn--light {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
  color: var(--primary-d-2);
}

.cd-btn--light:hover {
  background: var(--secondary-tint);
  border-color: var(--secondary-tint);
}

.cd-btn--link {
  height: auto;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  color: var(--accent);
  min-height: 0px;
  padding: 0px;
}

.cd-btn--link:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 4px;
  color: var(--primary-d-2);
}

.cd-card {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  flex-direction: column;
  border-radius: var(--cd-radius);
  background: var(--mist);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  box-sizing: border-box;
  transition: transform var(--cd-dur) var(--cd-ease),box-shadow var(--cd-dur) var(--cd-ease);
}

.cd-card__body {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-l);
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}

.cd-card__body--compact {
  padding: var(--space-m);
}

.cd-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-xs);
}

.cd-card__title {
  margin: 0px;
  font: 600 var(--text-xl)/1.3 var(--font-heading);
  color: var(--text-title);
}

.cd-card__title--s {
  font-size: var(--text-l);
}

.cd-card__text {
  margin: 0px;
  font: 400 var(--text-m)/1.6 var(--font-text);
  color: var(--text-body);
}

.cd-card__text--s {
  font-size: var(--text-s);
}

.cd-card--outline {
  background: var(--bg-surface);
  border-color: var(--line);
}

.cd-card--raised {
  background: var(--bg-surface);
  box-shadow: var(--cd-shadow-m);
}

.cd-card--dark {
  background: var(--primary);
}

.cd-card--dark .cd-card__title {
  color: rgb(255, 255, 255);
}

.cd-card--dark .cd-card__text {
  color: var(--light-80);
}

.cd-card--link {
  cursor: pointer;
}

.cd-card--link:hover {
  transform: translateY(-3px);
  box-shadow: var(--cd-shadow-l);
}

.cd-card--link:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}

.cd-card__more {
  display: inline-flex;
  align-items: center;
  row-gap: 0.8rem;
  column-gap: 0.8rem;
  margin-top: auto;
  padding-top: 0.4rem;
  font: 500 var(--text-m)/1 var(--font-heading);
  color: var(--accent);
}

.cd-card__media {
  object-fit: cover;
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--secondary-tint);
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.cd-badge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  row-gap: 0.6rem;
  column-gap: 0.6rem;
  height: 24px;
  padding: 0px 1rem;
  border-radius: var(--cd-radius-pill);
  font: 500 var(--text-xs)/1 var(--font-heading);
  letter-spacing: 0.02em;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.cd-badge--sky {
  background: var(--secondary-soft);
  color: var(--primary-d-2);
}

.cd-badge--brand {
  background: var(--primary);
  color: rgb(255, 255, 255);
}

.cd-badge--neutral {
  background: var(--mist);
  color: var(--text-body);
}

.cd-badge:empty {
  display: none;
}

.cd-flag {
  display: none;
}

.cd-icon {
  display: grid;
  align-items: center;
  justify-items: center;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--secondary-tint);
  color: var(--primary);
}

.cd-icon--white {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  box-shadow: var(--cd-shadow-xs);
}

.cd-icon--dark {
  background: var(--secondary-20);
  color: var(--secondary);
}

.cd-img {
  position: relative;
  display: grid;
  align-items: center;
  justify-items: center;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow-x: hidden;
  overflow-y: hidden;
  border-radius: var(--cd-radius-l);
  background: var(--mist);
  margin: 0px;
}

.cd-img--drop {
  aspect-ratio: 1 / 1;
  border-radius: 50% 50% var(--cd-radius-l) 50%;
}

.cd-img--portrait {
  aspect-ratio: 4 / 5;
  border-radius: 50% 50% var(--cd-radius-l) var(--cd-radius-l)/40% 40% var(--cd-radius-l) var(--cd-radius-l);
}

.cd-img--wide {
  aspect-ratio: 21 / 9;
}

.cd-img--tint {
  background: var(--secondary-tint);
}

.cd-img--petrol {
  background: var(--primary-d-2);
}

.cd-figure {
  position: relative;
  margin: 0px;
  max-width: 52rem;
  width: 100%;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.cd-ring {
  position: absolute;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border: 2px solid var(--arc);
  aspect-ratio: 1 / 1;
  pointer-events: none;
}

.cd-ring--a {
  right: -14rem;
  top: -18rem;
  width: 44rem;
}

.cd-ring--b {
  right: -6rem;
  top: -8rem;
  width: 26rem;
}

.cd-ring--foot {
  left: -16rem;
  bottom: -24rem;
  width: 48rem;
  border-color: var(--secondary-20);
}

.cd-chip {
  position: absolute;
  left: var(--space-s);
  bottom: var(--space-s);
  display: flex;
  gap: var(--space-s);
  align-items: center;
  padding: var(--space-s) var(--space-m);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border-radius: var(--cd-radius);
  box-shadow: var(--cd-shadow-l);
  max-width: calc(100% - 2*var(--space-s));
  box-sizing: border-box;
}

.cd-chip__title {
  display: block;
  font: 500 var(--text-s)/1.3 var(--font-heading);
  color: var(--text-title);
}

.cd-chip__text {
  display: block;
  font: 400 var(--text-s)/1.4 var(--font-text);
  color: var(--neutral);
}

.cd-proof {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  gap: var(--space-m) var(--space-l);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.cd-proof__item {
  display: flex;
  gap: var(--space-s);
  align-items: center;
}

.cd-proof__value {
  display: block;
  font: 600 var(--text-l)/1.25 var(--font-heading);
  color: var(--text-title);
}

.cd-proof__label {
  display: block;
  font: 400 var(--text-s)/1.4 var(--font-text);
  color: var(--text-body);
}

.cd-feature {
  display: flex;
  gap: var(--space-s);
  align-items: flex-start;
}

.cd-feature__body {
  display: flex;
  flex-direction: column;
  row-gap: 0.6rem;
  column-gap: 0.6rem;
}

.cd-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
  gap: var(--space-s);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  counter-reset: step 0;
}

.cd-step {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  column-gap: 0.8rem;
  padding: var(--space-m);
  border-radius: var(--cd-radius);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border: 1px solid var(--line);
  counter-increment: step 1;
}

.cd-step__num {
  font: 500 var(--text-s)/1 var(--font-heading);
  letter-spacing: 0.1em;
  color: var(--accent);
}

.cd-steps--auto .cd-step::before {
  content: counter(step, decimal-leading-zero);
  font: 500 var(--text-s)/1 var(--font-heading);
  letter-spacing: 0.1em;
  color: var(--accent);
}

.cd-facts {
  margin: 0px;
  display: grid;
  grid-template-columns: minmax(0px, 1fr);
  border-top: 1px solid var(--line);
}

@media (min-width: 768px) {
  .cd-facts {
  grid-template-columns: minmax(14rem, 22rem) minmax(0px, 1fr);
  }
}

.cd-facts dt, .cd-facts dd {
  margin: 0px;
  padding: var(--space-s) 0;
  border-bottom: 1px solid var(--line);
}

.cd-facts dt {
  font: 500 var(--text-s)/1.5 var(--font-heading);
  color: var(--neutral);
  padding-bottom: 0px;
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
}

@media (min-width: 768px) {
  .cd-facts dt {
  padding-bottom: var(--space-s);
  border-bottom: 1px solid var(--line);
  }
}

.cd-facts dd {
  font: 400 var(--text-m)/1.5 var(--font-text);
  color: var(--text-title);
}

.cd-box {
  position: relative;
  padding: var(--space-l);
  border-radius: var(--cd-radius-l);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  box-shadow: var(--cd-shadow-m);
}

@media (min-width: 768px) {
  .cd-box {
  padding: var(--space-xl);
  }
}

.cd-timeline {
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));
  gap: var(--space-l) var(--space-m);
}

.cd-timeline li {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  column-gap: 1rem;
  padding-top: var(--space-l);
  border-top: 2px solid var(--secondary-l-2);
}

.cd-timeline li::before {
  content: "";
  position: absolute;
  left: 0px;
  top: -8px;
  width: 14px;
  height: 14px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 4px var(--mist);
}

.cd-timeline__year {
  font: 600 var(--text-2xl)/1.1 var(--font-heading);
  letter-spacing: -0.02em;
  color: var(--text-title);
}

.cd-timeline__place {
  font: 500 var(--text-xs)/1 var(--font-heading);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
}

.cd-team {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 21rem), 1fr));
  gap: var(--space-l) var(--space-m);
}

.cd-person {
  display: flex;
  flex-direction: column;
  row-gap: 0.6rem;
  column-gap: 0.6rem;
}

.cd-person__photo {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--cd-radius);
  background: var(--mist);
  margin-bottom: 1rem;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.cd-person__name {
  margin: 0px;
  font: 600 var(--text-l)/1.3 var(--font-heading);
  color: var(--text-title);
}

.cd-person__role {
  margin: 0px;
  font: 400 var(--text-s)/1.45 var(--font-text);
  color: var(--text-body);
}

.cd-person__contact {
  margin: 0px;
  font: 500 var(--text-xs)/1.4 var(--font-heading);
  color: var(--accent);
}

.cd-person__role:empty {
  display: none;
}

.cd-person__contact:empty {
  display: none;
}

.cd-faq {
  border-top: 1px solid var(--line);
}

.cd-faq details {
  border-bottom: 1px solid var(--line);
}

.cd-faq summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-m);
  padding: var(--space-m) 0;
  cursor: pointer;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.cd-faq summary::-webkit-details-marker {
  display: none;
}

.cd-faq summary h3 {
  margin: 0px;
  font: 600 var(--text-l)/1.35 var(--font-heading);
  letter-spacing: -0.01em;
  color: var(--text-title);
}

.cd-faq summary:hover h3 {
  color: var(--accent);
}

.cd-faq__icon {
  display: grid;
  align-items: center;
  justify-items: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--secondary-tint);
  color: var(--primary);
  transition: transform var(--cd-dur) var(--cd-ease);
}

.cd-faq details[open] .cd-faq__icon {
  transform: rotate(45deg);
}

.cd-faq__answer {
  margin: 0px;
  padding: 0 0 var(--space-m);
  font: 400 var(--text-m)/1.6 var(--font-text);
  color: var(--text-body);
}

@media (min-width: 768px) {
  .cd-faq__answer {
  padding-right: 6rem;
  }
}

.cd-dark {
  background: var(--primary);
  color: var(--light-80);
  --accent: var(--secondary);
}

.cd-dark .cd-eyebrow {
  color: var(--secondary);
}

.cd-dark .cd-headline {
  color: rgb(255, 255, 255);
}

.cd-dark .cd-h3 {
  color: rgb(255, 255, 255);
}

.cd-dark h3 {
  color: rgb(255, 255, 255);
}

.cd-dark .cd-lead {
  color: var(--light-80);
}

.cd-dark .cd-text {
  color: var(--light-80);
}

.cd-dark :focus-visible {
  outline-color: var(--secondary);
}

.cd-dark .cd-step {
  background: var(--light-5);
  border-color: var(--secondary-20);
}

.cd-dark .cd-step__num {
  color: var(--secondary);
}

.cd-dark .cd-step .cd-text {
  color: var(--light-80);
}

.cd-cta {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  border-radius: var(--cd-radius-l);
  padding: var(--space-xl) var(--space-m);
}

@media (min-width: 768px) {
  .cd-cta {
  padding: var(--space-2xl) var(--space-2xl);
  }
}

.cd-cta__ring {
  position: absolute;
  right: -16rem;
  top: -22rem;
  width: 56rem;
  aspect-ratio: 1 / 1;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border: 3px solid var(--secondary-40);
  pointer-events: none;
}

.cd-cta > :not(.cd-cta__ring) {
  position: relative;
}

.cd-contactline {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem var(--space-m);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  font: 400 var(--text-s)/1.5 var(--font-text);
}

.cd-contactline li {
  display: flex;
  row-gap: 0.8rem;
  column-gap: 0.8rem;
  align-items: center;
}

.cd-dark .cd-contactline a {
  color: var(--secondary);
}

.cd-dark .cd-contactline .cd-i {
  color: var(--secondary);
}

.cd-dark .cd-contactline a:hover {
  color: rgb(255, 255, 255);
}

.cd-note {
  display: flex;
  gap: var(--space-xs);
  align-items: flex-start;
  padding: var(--space-s) var(--space-m);
  border-radius: var(--cd-radius-m);
  background: var(--warning-10);
  color: var(--warning);
  font: 500 var(--text-s)/1.5 var(--font-text);
}

.cd-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
}

.cd-field {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  column-gap: 0.8rem;
  margin: 0px;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  min-width: 0px;
}

.cd-field label {
  padding: 0px;
  font: 500 var(--text-s)/1.3 var(--font-heading);
  color: var(--text-title);
}

.cd-field legend {
  padding: 0px;
  font: 500 var(--text-s)/1.3 var(--font-heading);
  color: var(--text-title);
  margin-bottom: 1rem;
}

.cd-label {
  padding: 0px;
  font: 500 var(--text-s)/1.3 var(--font-heading);
  color: var(--text-title);
}

.cd-field input {
  width: 100%;
  box-sizing: border-box;
  height: 48px;
  padding: 0px 1.6rem;
  border: 1px solid var(--line-control);
  border-radius: var(--cd-radius-m);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  font: 400 var(--text-m)/1.6 var(--font-text);
  color: var(--text-title);
}

.cd-field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--line-control);
  border-radius: var(--cd-radius-m);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  font: 400 var(--text-m)/1.6 var(--font-text);
  color: var(--text-title);
  height: auto;
  min-height: 15rem;
  padding: 1.4rem 1.6rem;
  resize: vertical;
}

.cd-field input:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 2px;
  border-color: var(--primary);
}

.cd-field textarea:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 2px;
  border-color: var(--primary);
}

.cd-pills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xs);
}

.cd-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  row-gap: 0.8rem;
  column-gap: 0.8rem;
  height: 42px;
  padding: 0px 1.8rem;
  border-radius: var(--cd-radius-pill);
  border: 1px solid var(--line-control);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  font: 500 var(--text-s)/1 var(--font-heading);
  color: var(--text-title);
  cursor: pointer;
  transition: background-color var(--cd-dur-fast) var(--cd-ease),border-color var(--cd-dur-fast) var(--cd-ease),color var(--cd-dur-fast) var(--cd-ease);
}

.cd-pill input {
  position: absolute;
  opacity: 0;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  margin: 0px;
  cursor: pointer;
}

.cd-pill:has(input:checked) {
  background: var(--primary);
  border-color: var(--primary);
  color: rgb(255, 255, 255);
}

.cd-pill:has(input:focus-visible) {
  outline: 3px solid var(--accent);
  outline-offset: 2px;
}

.cd-header {
  position: sticky;
  top: 0px;
  z-index: 50;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid var(--line);
}

.cd-header__inner {
  height: var(--cd-header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-m);
}

.cd-logo {
  display: flex;
  align-items: center;
  row-gap: 1.2rem;
  column-gap: 1.2rem;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.cd-logo__mark {
  display: block;
  height: 44px;
  width: auto;
}

.cd-logo__word {
  display: block;
  height: 24px;
  width: auto;
}

@media (min-width: 768px) {
  .cd-logo__word {
  height: 32px;
  }
}

.cd-nav {
  display: flex;
  align-items: center;
  gap: var(--space-m);
}

.cd-nav__links {
  display: none;
  align-items: center;
  gap: var(--space-l);
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

@media (min-width: 960px) {
  .cd-nav__links {
  display: flex;
  }
}

.cd-nav__link {
  display: inline-block;
  font: 500 var(--text-s)/1 var(--font-heading);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  color: var(--text-body);
  padding: 0.6rem 0px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
}

.cd-nav__link:hover {
  color: var(--text-title);
}

.cd-nav__link[aria-current="page"] {
  color: var(--primary);
  border-bottom-color: var(--secondary);
}

.cd-header__phone {
  display: none;
  align-items: center;
  row-gap: 0.8rem;
  column-gap: 0.8rem;
  font: 500 var(--text-s)/1 var(--font-heading);
  color: var(--text-title);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

@media (min-width: 960px) {
  .cd-header__phone {
  display: flex;
  }
}

.cd-header__cta {
  display: none;
}

@media (min-width: 960px) {
  .cd-header__cta {
  display: inline-flex;
  }
}

.cd-burger {
  display: inline-grid;
  align-items: center;
  justify-items: center;
  width: 44px;
  height: 44px;
  padding: 0px;
  border: 1px solid var(--line);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  cursor: pointer;
  font-size: 0px;
  color: var(--primary);
}

@media (min-width: 960px) {
  .cd-burger {
  display: none;
  }
}

.cd-mobile {
  display: none;
  border-top: 1px solid var(--line);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  padding: var(--space-m) 0 var(--space-l);
}

.cd-header.is-open .cd-mobile {
  display: block;
}

@media (min-width: 960px) {
  .cd-header.is-open .cd-mobile {
  display: none;
  }
}

.cd-mobile__links {
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem;
  column-gap: 0.4rem;
  margin: 0 0 var(--space-m);
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.cd-mobile__link {
  display: block;
  padding: var(--space-xs) 0;
  font: 500 var(--text-l)/1.2 var(--font-heading);
  color: var(--text-title);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  border-bottom: 1px solid var(--line);
}

.cd-mobile__link[aria-current="page"] {
  color: var(--primary);
}

.cd-footer {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background: var(--primary-d-3);
  color: var(--light-80);
  font: 400 var(--text-s)/1.6 var(--font-text);
  --accent: var(--secondary);
}

.cd-footer a {
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.cd-footer a:hover {
  color: rgb(255, 255, 255);
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.cd-footer__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  gap: var(--space-xl) var(--space-l);
  padding-block: var(--space-2xl) var(--space-xl);
}

.cd-footer__logo {
  display: block;
  width: 16rem;
  height: auto;
}

.cd-footer__title {
  margin: 0 0 var(--space-xs);
  font: 500 var(--text-xs)/1.5 var(--font-heading);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--secondary);
}

.cd-footer__list {
  display: flex;
  flex-direction: column;
  row-gap: 0.6rem;
  column-gap: 0.6rem;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.cd-footer address {
  font-style: normal;
}

.cd-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem var(--space-m);
  justify-content: space-between;
  padding-block: var(--space-m);
  border-top: 1px solid var(--light-10);
}

.cd-crumbs {
  padding-top: var(--space-m);
}

.cd-crumbs ol {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.6rem;
  column-gap: 0.6rem;
  align-items: center;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  font: 500 var(--text-s)/1.4 var(--font-heading);
  color: var(--neutral);
}

.cd-crumbs li + li::before {
  content: "›";
  margin-right: 0.6rem;
  color: var(--line-control);
}

.cd-crumbs a {
  color: var(--accent);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.cd-crumbs a:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.cd-map {
  position: relative;
  display: grid;
  align-items: center;
  justify-items: center;
  aspect-ratio: 4 / 3;
  border-radius: var(--cd-radius-l);
  background: var(--secondary-tint);
  overflow-x: hidden;
  overflow-y: hidden;
}

.cd-contact-tile {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
}

.cd-contact-tile__value {
  font: 600 var(--text-l)/1.3 var(--font-heading);
  color: var(--text-title);
  font-size: var(--text-m);
  word-break: normal;
  overflow-wrap: anywhere;
}

.cd-card--dark .cd-contact-tile__value {
  color: rgb(255, 255, 255);
}

.cd-sec:nth-of-type(2n+1) {
  background: var(--mist);
}

.cd-sec__media {
  display: none;
}

.cd-legal {
  max-width: 76rem;
}

.cd-legal h2 {
  margin: var(--space-l) 0 var(--space-xs);
  font: 600 var(--text-xl)/1.3 var(--font-heading);
}

.cd-legal p {
  margin: 0 0 var(--space-s);
}

.cd-i--phone {
  --cd-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.cd-i--mail {
  --cd-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
}

.cd-i--message-circle {
  --cd-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3C/svg%3E");
}

.cd-i--clock {
  --cd-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");
}

.cd-i--map-pin {
  --cd-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.cd-i--truck {
  --cd-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E");
}

.cd-i--user-check {
  --cd-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='m16 11 2 2 4-4'/%3E%3C/svg%3E");
}

.cd-i--calendar-days {
  --cd-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01'/%3E%3C/svg%3E");
}

.cd-i--award {
  --cd-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.48 12.89 17 22l-5-3-5 3 1.52-9.11'/%3E%3C/svg%3E");
}

.cd-i--cpu {
  --cd-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='16' x='4' y='4' rx='2'/%3E%3Crect width='6' height='6' x='9' y='9' rx='1'/%3E%3Cpath d='M15 2v2M15 20v2M2 15h2M2 9h2M20 15h2M20 9h2M9 2v2M9 20v2'/%3E%3C/svg%3E");
}

.cd-i--handshake {
  --cd-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m11 17 2 2a1 1 0 1 0 3-3'/%3E%3Cpath d='m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4'/%3E%3Cpath d='m21 3 1 11h-2'/%3E%3Cpath d='M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3'/%3E%3Cpath d='M3 4h8'/%3E%3C/svg%3E");
}

.cd-i--shield-check {
  --cd-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}

.cd-i--shield-alert {
  --cd-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");
}

.cd-i--plus {
  --cd-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E");
}

.cd-i--arrow-right {
  --cd-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");
}

.cd-header.is-open .cd-burger::before {
  --cd-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");
}

.cd-card__media img {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
}

.cd-img__label {
  position: absolute;
  left: var(--space-s);
  bottom: var(--space-s);
  display: inline-flex;
  align-items: center;
  row-gap: 0.8rem;
  column-gap: 0.8rem;
  padding: 0.8rem 1.4rem;
  border-radius: var(--cd-radius-pill);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.92);
  font: 500 var(--text-xs)/1.2 var(--font-heading);
  color: var(--primary-d-2);
}

.cd-img__ring {
  position: absolute;
  width: 70%;
  aspect-ratio: 1 / 1;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border: 2px solid var(--arc);
  pointer-events: none;
}

.cd-img--petrol .cd-img__ring {
  border-color: var(--secondary-40);
}

.cd-img--tint .cd-img__ring {
  border-color: var(--secondary-l-2);
}

.cd-sec__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  font: 400 var(--text-l)/1.6 var(--font-text);
  color: var(--text-body);
}

.cd-sec__media:has(img[src]:not([src=""])) {
  display: block;
}

.cd-sec__body p {
  margin: 0px;
}

.cd-sec__body strong {
  color: var(--text-title);
  font-weight: 600;
}

.cd-sec__body ul {
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  --cd-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}

.cd-sec__body ul li {
  display: flex;
  gap: var(--space-xs);
  align-items: flex-start;
  padding: var(--space-s) 0;
  border-top: 1px solid var(--line);
  font-size: var(--text-m);
  line-height: 1.5;
}

.cd-sec__body ul li:last-child {
  border-bottom: 1px solid var(--line);
}

.cd-sec__body ul li::before {
  content: "";
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  margin-top: 0.2rem;
  background: var(--accent);
  -webkit-mask: var(--cd-check) center/contain no-repeat;
  mask: var(--cd-check) center/contain no-repeat;
}

.cd-sec__body ol {
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  counter-reset: step 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
  gap: var(--space-s);
}

.cd-sec__body ol li {
  counter-increment: step 1;
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  column-gap: 0.8rem;
  padding: var(--space-m);
  border-radius: var(--cd-radius);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  border: 1px solid var(--line);
  font-size: var(--text-m);
  line-height: 1.5;
}

.cd-sec__body ol li::before {
  content: counter(step, decimal-leading-zero);
  font: 500 var(--text-s)/1 var(--font-heading);
  letter-spacing: 0.1em;
  color: var(--accent);
}

.cd-field .cd-pill {
  padding: 0px 1.8rem;
  font: 500 var(--text-s)/1 var(--font-heading);
}

.cd-pill:hover {
  border-color: var(--primary);
}

@media (min-width: 1024px) {
  .cd-split .cd-grid--features {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}