/** Shopify CDN: Minification failed

Line 5951:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:a-banner-colour (INDEX:2) */
.founding-banner {
    padding: 0;
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .founding-banner__card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    min-height: 200px;
    display: flex;
    align-items: center;
  }

  .founding-banner__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
  }

  .founding-banner__content {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr);
    align-items: center;
    gap: 64px;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 40px 80px;
  }

  .founding-banner__lead {
    color: var(--fb-text, #06284C);
  }

  .founding-banner__eyebrow {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0 0 14px;
    color: var(--fb-text, #06284C);
  }

  .founding-banner__heading {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -0.01em;
    margin: 0;
    color: var(--fb-text, #06284C);
    text-wrap: balance;
    max-width: 320px;
  }

  .founding-banner__stats {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: 40px;
    align-items: center;
  }

  .founding-banner__stat {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-left: 40px;
    border-left: 1px solid var(--fb-divider, rgba(6, 40, 76, 0.2));
  }

  .founding-banner__stat-number {
    font-size: 64px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: -0.02em;
    margin: 0;
    color: var(--fb-stat, #FF4C32);
    flex-shrink: 0;
  }

  .founding-banner__stat-text {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
  }

   .founding-banner__stat-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    margin: 0;
    color: var(--fb-text, #06284C);
  }

  .founding-banner__stat-body {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
    font-weight: 400;
    color: var(--fb-text, #06284C);
    opacity: 0.8;
  }

  @media (max-width: 1100px) {
    .founding-banner__content {
      grid-template-columns: 1fr;
      gap: 32px;
      padding: 40px;
    }

    .founding-banner__heading {
      font-size: 26px;
      max-width: none;
    }

    .founding-banner__stat-number {
      font-size: 52px;
    }
  }

  @media (max-width: 640px) {
    .founding-banner__card {
      min-height: 0;
    }

    .founding-banner__content {
      padding: 32px 24px;
      gap: 28px;
    }

    .founding-banner__eyebrow {
      font-size: 11px;
      letter-spacing: 0.15em;
      margin-bottom: 12px;
    }

    .founding-banner__heading {
      font-size: 22px;
    }

    .founding-banner__stats {
      grid-auto-flow: row;
      grid-auto-columns: auto;
      grid-template-columns: 1fr;
      gap: 24px;
    }

    .founding-banner__stat {
      padding-left: 20px;
      gap: 16px;
    }

    .founding-banner__stat-number {
      font-size: 44px;
    }

    .founding-banner__stat-title {
      font-size: 15px;
    }
  }
/* END_SECTION:a-banner-colour */

/* START_SECTION:a-blog-header (INDEX:3) */
.l-sBHeader__container {
		--l-grid-cols-custom-mobile: 1fr;
		--l-grid-cols-custom-tablet: 1fr;
		--l-grid-cols-custom-desktop: 1fr 487px;
		--l-grid-gap-mobile: 32px;
		--l-grid-gap-tablet: 32px;
		--l-grid-gap-desktop: 32px;
	}
	.l-sBHeader__email {
		--l-pad-bl-mobile: 24px;
		--l-pad-in-mobile: 16px;
		--l-pad-bl-tablet: 24px;
		--l-pad-in-tablet: 16px;
		--l-pad-bl-desktop: 32px;
		--l-pad-in-desktop: 32px;

		border: 1px solid rgba(var(--l-border-color), 0.2);
		border-radius: 12px;
	}

	.l-sBHeader__email-heading {
		--l-text-size-mobile: 20px;
		--l-text-size-desktop: 28px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.14;
		--l-text-ls-mobile: 0;

		--l-block-mb-mobile: 15px;
		--l-block-mb-desktop: 22px;
	}
	.l-sBHeader__email-form-inner {
		gap: 10px;
	}
	.l-sBHeader__email-input,
	.l-sBHeader__email-input:hover {
		--l-pad-bl-mobile: 12px;
		--l-pad-in-mobile: 12px;
		--l-pad-bl-desktop: 12px;
		--l-pad-in-desktop: 12px;

		--l-text-size-mobile: 16px;
		--l-text-size-desktop: 16px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;
		--l-text-color: var(--l-input-text-color, #000);

		background-color: var(--l-input-bg, #fff);
		border-radius: 6px;
	}
	.l-sBHeader__email-input::placeholder {
		opacity: 0.6;
	}
	.l-sBHeader__email-button {
		--l-sq-w-mobile: 46px;
		--l-sq-h-mobile: 46px;
		--l-sq-w-desktop: 46px;
		--l-sq-h-desktop: 46px;

		border-radius: 6px;
		background-color: var(--l-atc-bg, #ff5e2b);
		color: var(--l-atc-text, #fff);
	}
	.l-sBHeader__email-success {
		--l-icon-w-mobile: 18px;
		--l-icon-h-mobile: 18px;
		--l-icon-w-desktop: 20px;
		--l-icon-h-desktop: 20px;

		--l-text-size-mobile: 12px;
		--l-text-size-desktop: 14px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;
		--l-text-color: var(--l-atc-bg);

		--l-block-mt-mobile: 10px;
	}
/* END_SECTION:a-blog-header */

/* START_SECTION:a-bottleneck-comparison (INDEX:4) */
.bottleneck,
  .bottleneck * {
    font-family: "Rethink Sans", "Helvetica Neue", Arial, sans-serif !important;
  }

  .bottleneck {
    width: 100%;
  }

  .bottleneck__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
  }

  .bottleneck__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: start;
  }

  .bottleneck__copy {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .bottleneck__eyebrow {
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.2;
  }

  .bottleneck__heading {
    line-height: 1.1;
    letter-spacing: -0.015em;
    margin: 0;
    text-wrap: balance;
  }

  .bottleneck__body {
    line-height: 1.6;
  }

  .bottleneck__body p {
    margin: 0 0 14px;
  }

  .bottleneck__body p:last-child {
    margin-bottom: 0;
  }

  .bottleneck__body strong {
    font-weight: 700;
  }

  .bottleneck__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .bottleneck__card {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .bottleneck__card-eyebrow {
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.2;
  }

  .bottleneck__diagram {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  .bottleneck__box {
    padding: 14px 28px;
    text-align: center;
    line-height: 1.2;
    letter-spacing: -0.005em;
    min-width: 160px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .bottleneck__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 0;
    line-height: 0;
  }

  .bottleneck__arrow svg {
    display: block;
  }

  .bottleneck__arrow--small {
    padding: 4px 0;
  }

  .bottleneck__specialists {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 6px;
    width: 100%;
    margin-top: 12px;
  }

  .bottleneck__specialist-wrap {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  .bottleneck__specialist {
    padding: 8px 6px;
    text-align: center;
    line-height: 1.2;
    width: 100%;
    font-weight: 600;
    letter-spacing: -0.005em;
  }

  .bottleneck__caption {
    text-align: center;
    line-height: 1.4;
    margin: 0;
    margin-top: 8px;
  }

  .bottleneck__divider {
    height: 1px;
    width: 100%;
    margin: 48px 0;
  }

  .bottleneck__closing {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 760px;
    margin: 0 auto;
  }

  .bottleneck__closing-heading {
    line-height: 1.2;
    letter-spacing: -0.015em;
    margin: 0;
    text-wrap: balance;
  }

  .bottleneck__closing-body {
    line-height: 1.6;
    margin: 0;
  }

  .bottleneck__closing-body p {
    margin: 0 0 8px;
  }

  .bottleneck__closing-body p:last-child {
    margin-bottom: 0;
  }

  @media (min-width: 900px) {
    .bottleneck__grid {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
      gap: 64px;
    }

    .bottleneck__cards {
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }

    .bottleneck__box {
      padding: 16px 32px;
      min-width: 200px;
    }

    .bottleneck__specialists {
      gap: 10px;
    }

    .bottleneck__specialist {
      padding: 10px 8px;
    }

    .bottleneck__divider {
      margin: 64px 0;
    }
  }

  @media (max-width: 600px) {
    .bottleneck__inner {
      padding: 0 20px;
    }

    .bottleneck__box {
      min-width: 140px;
      padding: 12px 20px;
    }

    .bottleneck__specialists {
      gap: 4px;
    }

    .bottleneck__specialist {
      padding: 6px 4px;
    }
  }
/* END_SECTION:a-bottleneck-comparison */

/* START_SECTION:a-card-captions (INDEX:5) */
.l-sCC__card {
		--l-text-size-mobile: 16px;
		--l-text-size-tablet: 16px;
		--l-text-size-desktop: 15px;
		--l-text-lh-mobile: 1.55;
		--l-text-ls-mobile: 0;

		border-radius: 12px;
		background-color: var(--l-cc-card-bg, #06284C);
		font-family: var(--l-cc-font, "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif);
		display: flex !important;
		flex-direction: column !important;
		padding-top: var(--l-cc-pad-top-mobile, 24px);
		padding-bottom: var(--l-cc-pad-bottom-mobile, 24px);
		padding-left: 24px;
		padding-right: 24px;
	}

	@media (min-width: 750px) {
		.l-sCC__card {
			padding-top: var(--l-cc-pad-top-desktop, 40px);
			padding-bottom: var(--l-cc-pad-bottom-desktop, 32px);
			padding-left: 40px;
			padding-right: 40px;
		}
	}

	.l-sCC__card-number {
		font-family: var(--l-cc-font, "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif);
		font-size: var(--l-cc-number-size-mobile, 36px);
		font-weight: 600;
		line-height: 1;
		color: var(--l-cc-number, #FFFFFF);
		opacity: var(--l-cc-number-opacity, 0.4);
		margin: 0 0 var(--l-cc-gap-after-number, 24px);
	}

	@media (min-width: 750px) {
		.l-sCC__card-number {
			font-size: var(--l-cc-number-size-desktop, 44px);
		}
	}

	.l-sCC__card-heading {
		font-family: var(--l-cc-font, "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif);
		font-size: var(--l-cc-heading-size-mobile, 20px);
		font-weight: var(--l-cc-heading-weight, 500);
		line-height: 1.2;
		color: var(--l-cc-heading, #FFFFFF);
		margin: 0 0 var(--l-cc-gap-after-heading, 16px);
	}

	@media (min-width: 750px) {
		.l-sCC__card-heading {
			font-size: var(--l-cc-heading-size-desktop, 24px);
		}
	}

	.l-sCC__card-body {
		font-family: var(--l-cc-font, "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif);
		font-size: var(--l-cc-body-size, 15px);
		font-weight: 400;
		line-height: 1.55;
		color: var(--l-cc-body, #C8D3E2);
		margin: 0;
		flex: 1;
		min-height: 0;
	}

	.l-sCC__card-caption {
		font-family: var(--l-cc-font, "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif);
		font-size: var(--l-cc-caption-size, 14px);
		font-weight: var(--l-cc-caption-weight, 600);
		line-height: 1.4;
		color: var(--l-cc-caption, #7BA7E1);
		margin: var(--l-cc-gap-before-caption, 32px) 0 0;
	}
/* END_SECTION:a-card-captions */

/* START_SECTION:a-card-flow (INDEX:6) */
.card-flow {
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
  }

  .card-flow__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
  }

  .card-flow__header {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 64px;
    align-items: end;
    margin-bottom: 48px;
  }

  .card-flow__header-lead {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .card-flow__eyebrow {
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--cf-eyebrow, #FF4C32);
    margin: 0;
  }

  .card-flow__heading {
    line-height: 1.1;
    letter-spacing: -0.015em;
    color: var(--cf-heading, #06284C);
    margin: 0;
    text-wrap: balance;
  }

  .card-flow__heading em {
    color: var(--cf-heading-accent, #FF4C32);
    font-style: italic;
    font-weight: inherit;
  }

  .card-flow__intro {
    line-height: 1.55;
    color: var(--cf-intro, #32547A);
  }

  .card-flow__intro p { margin: 0 0 12px; }
  .card-flow__intro p:last-child { margin-bottom: 0; }

  .card-flow__cards {
    display: flex;
    align-items: stretch;
    gap: 0;
  }

  .card-flow__card {
    flex: 1;
    min-width: 0;
    background: var(--cf-card-bg, #06284C);
    border-radius: 12px;
    padding: 32px 26px;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .card-flow__number {
    font-size: 40px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--cf-number, #C8D3E2);
    opacity: var(--cf-number-opacity, 0.5);
    margin: 0;
  }

  .card-flow__card-heading {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--cf-card-heading, #FFFFFF);
    margin: 0;
  }

  .card-flow__card-body {
    font-size: 14px;
    line-height: 1.55;
    color: var(--cf-body, #C8D3E2);
    flex: 1;
  }

  .card-flow__card-body p { margin: 0 0 8px; }
  .card-flow__card-body p:last-child { margin-bottom: 0; }

  .card-flow__arrow {
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--cf-arrow, #FF4C32);
  }

  .card-flow__arrow svg {
    width: 36px;
    height: 24px;
    display: block;
  }

  .card-flow__repeat {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 32px;
    color: var(--cf-repeat, #FF4C32);
  }

  .card-flow__repeat svg {
    width: 18px;
    height: 18px;
  }

  .card-flow__repeat p {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0;
    color: var(--cf-repeat, #FF4C32);
  }

  @media (max-width: 900px) {
    .card-flow__inner {
      padding: 0 24px;
    }

    .card-flow__header {
      grid-template-columns: 1fr;
      gap: 24px;
      margin-bottom: 32px;
    }

    .card-flow__cards {
      flex-direction: column;
    }

    .card-flow__arrow {
      flex: 0 0 32px;
      padding: 8px 0;
    }

    .card-flow__arrow svg {
      transform: rotate(90deg);
    }
  }

  @media (max-width: 480px) {
    .card-flow__inner {
      padding: 0 16px;
    }

    .card-flow__card {
      padding: 24px 22px;
    }
  }
/* END_SECTION:a-card-flow */

/* START_SECTION:a-case-studies (INDEX:7) */
.case-studies {
    width: 100%;
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
  }

  .case-studies__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
  }

  .case-studies__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .case-studies__card {
    padding: 40px 48px;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .case-studies__brand,
  .case-studies__big-stat,
  .case-studies__lede {
    text-align: center;
  }

  .case-studies__brand {
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.01em;
    margin: 0;
  }

  .case-studies__big-stat {
    font-size: 92px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.03em;
    margin: 0;
  }

  .case-studies__lede {
    font-size: 17px;
    line-height: 1.45;
    font-weight: 400;
    margin: 0;
    margin-top: -8px;
  }

  .case-studies__divider {
    height: 1px;
    width: 100%;
    opacity: 0.25;
  }

  .case-studies__stats {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .case-studies__stat-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr);
    gap: 24px;
    align-items: baseline;
  }

  .case-studies__stat-value {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }

  .case-studies__stat-label {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
  }

  .case-studies__takeaway {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 400;
    font-style: italic;
    margin: 4px 0 0;
  }

  .case-studies__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 4px;
    transition: gap 0.2s ease;
  }

  .case-studies__link:hover,
  .case-studies__link:focus-visible {
    gap: 12px;
  }

  .case-studies__arrow {
    transition: transform 0.2s ease;
  }

  @media (max-width: 900px) {
    .case-studies__inner {
      padding: 0 24px;
    }

    .case-studies__card {
      padding: 32px 28px;
      gap: 20px;
    }

    .case-studies__brand {
      font-size: 26px;
    }

    .case-studies__big-stat {
      font-size: 72px;
    }

    .case-studies__lede {
      font-size: 16px;
    }

    .case-studies__stat-row {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
      gap: 16px;
    }

    .case-studies__stat-value {
      font-size: 20px;
    }

    .case-studies__stat-label {
      font-size: 13px;
    }

    .case-studies__takeaway {
      font-size: 16px;
    }
  }

  @media (max-width: 480px) {
    .case-studies__inner {
      padding: 0 16px;
    }

    .case-studies__card {
      padding: 28px 22px;
    }

    .case-studies__brand {
      font-size: 22px;
    }

    .case-studies__big-stat {
      font-size: 60px;
    }

    .case-studies__stat-row {
      grid-template-columns: 1fr;
      gap: 2px;
    }

    .case-studies__stat-value {
      font-size: 19px;
    }
  }
/* END_SECTION:a-case-studies */

/* START_SECTION:a-case-study-card (INDEX:8) */
.case-cards {
    width: 100%;
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
  }

  .case-cards__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
  }

  .case-cards__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
  }

  .case-cards__item {
    list-style: none;
  }

  .case-cards__empty {
    text-align: center;
    padding: 60px 20px;
    color: #06284C;
    opacity: 0.6;
  }

  .case-card__card {
    display: grid;
    grid-template-columns: 1fr;
    overflow: hidden;
  }

  .case-card__content {
    padding: 48px;
    display: flex;
    align-items: center;
  }

  .case-card__content-inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
  }

  .case-card__heading {
    line-height: 1.1;
    letter-spacing: -0.015em;
    margin: 0;
    text-wrap: balance;
  }

  .case-card__heading-link {
    color: inherit;
    text-decoration: none;
    transition: opacity 0.2s ease;
  }

  .case-card__heading-link:hover,
  .case-card__heading-link:focus-visible {
    opacity: 0.8;
  }

  .case-card__heading em {
    font-style: italic;
    font-weight: inherit;
  }

  .case-card__body {
    line-height: 1.55;
  }

  .case-card__body p { margin: 0 0 12px; }
  .case-card__body p:last-child { margin-bottom: 0; }

  .case-card__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin: 8px 0;
  }

  .case-card__stat {
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-align: center;
    align-items: center;
  }

  .case-card__stat-value {
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.02em;
    margin: 0;
  }

  .case-card__stat-label {
    line-height: 1.35;
    margin: 0;
  }

  .case-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    align-self: flex-start;
    transition: gap 0.2s ease, transform 0.2s ease;
    margin-top: 8px;
  }

  .case-card__cta:hover,
  .case-card__cta:focus-visible {
    gap: 14px;
    transform: translateY(-1px);
  }

  .case-card__arrow {
    transition: transform 0.2s ease;
  }

  .case-card__image-col {
    position: relative;
    overflow: hidden;
    display: block;
  }

  .case-card__image-wrap {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    position: relative;
    overflow: hidden;
  }

  .case-card__image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
    inset: 0;
    transition: transform 0.4s ease;
  }

  .case-card__image-col:hover .case-card__image-wrap img,
  .case-card__image-col:focus-visible .case-card__image-wrap img {
    transform: scale(1.03);
  }

  .case-card__image-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #06284C;
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.4;
  }

  @media (max-width: 900px) {
    .case-cards__inner {
      padding: 0 24px;
    }

    .case-card__content {
      padding: 32px 28px;
    }

    .case-card__image-wrap {
      aspect-ratio: 4 / 3;
    }
  }

  @media (max-width: 480px) {
    .case-cards__inner {
      padding: 0 16px;
    }

    .case-card__content {
      padding: 28px 22px;
    }

    .case-card__stats {
      gap: 14px;
    }
  }
/* END_SECTION:a-case-study-card */

/* START_SECTION:a-column-cards (INDEX:9) */
.column-cards {
    padding: 80px 0;
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
  }

  .column-cards__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 80px;
    align-items: start;
  }

  .column-cards__lead {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .column-cards__eyebrow {
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--cc-eyebrow, #FF4C32);
    margin: 0;
  }

  .column-cards__heading {
    line-height: 1.15;
    letter-spacing: -0.015em;
    color: var(--cc-heading, #06284C);
    margin: 0;
    text-wrap: balance;
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
  }

  .column-cards__heading em {
    color: var(--cc-heading-accent, #FF4C32);
    font-style: italic;
    font-weight: inherit;
  }

  .column-cards__intro {
    line-height: 1.55;
    color: var(--cc-intro, #32547A);
  }

  .column-cards__intro p {
    margin: 0 0 12px;
  }

  .column-cards__intro p:last-child {
    margin-bottom: 0;
  }

  .column-cards__right {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .column-cards__cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .column-cards__card {
    display: flex;
    align-items: center;
    gap: 20px;
    background: var(--cc-card-bg, #FFFFFF);
    color: var(--cc-card-text, #06284C);
    padding: 20px 24px;
    border-radius: 12px;
    line-height: 1.4;
  }

  .column-cards__number {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--cc-number-bg, #FF4C32);
    color: var(--cc-number-text, #FFFFFF);
    font-weight: 600;
    font-size: 15px;
    line-height: 1;
  }

  .column-cards__card-text {
    flex: 1;
    min-width: 0;
  }

  .column-cards__footer {
    font-style: italic;
    line-height: 1.55;
    color: var(--cc-footer, #6B7B92);
    margin: 0;
  }

  @media (max-width: 900px) {
    .column-cards {
      padding: 56px 0;
    }

    .column-cards__inner {
      grid-template-columns: 1fr;
      gap: 40px;
      padding: 0 24px;
    }

    .column-cards__lead {
      gap: 18px;
    }

    .column-cards__card {
      padding: 16px 20px;
      gap: 16px;
    }

    .column-cards__number {
      width: 28px;
      height: 28px;
      font-size: 14px;
    }
  }

  @media (max-width: 480px) {
    .column-cards {
      padding: 40px 0;
    }

    .column-cards__inner {
      padding: 0 16px;
      gap: 32px;
    }

    .column-cards__card {
      padding: 14px 18px;
      gap: 12px;
    }
  }
/* END_SECTION:a-column-cards */

/* START_SECTION:a-compare-table (INDEX:10) */
.compare,
  .compare * {
    font-family: "Rethink Sans", "Helvetica Neue", Arial, sans-serif !important;
  }

  .compare__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
  }

  .compare__header {
    margin-bottom: 40px;
    max-width: 720px;
  }

  .compare__eyebrow {
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-size: 13px;
    color: var(--cp-eyebrow, #FF4C32);
    margin: 0 0 12px;
  }

  .compare__heading {
    line-height: 1.15;
    letter-spacing: -0.015em;
    color: var(--cp-heading, #06284C);
    margin: 0;
    text-wrap: balance;
  }

  .compare__intro {
    font-size: 15px;
    line-height: 1.55;
    color: var(--cp-intro, #32547A);
    margin-top: 16px;
  }

  .compare__intro p { margin: 0 0 12px; }
  .compare__intro p:last-child { margin-bottom: 0; }

  .compare__table {
    position: relative;
  }

  .compare__table-header,
  .compare__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }

  .compare__cell {
    padding: 20px 28px;
    font-size: 15px;
    line-height: 1.55;
  }

  .compare__cell--header {
    background: var(--cp-header-bg, #EDF3FB);
    color: var(--cp-header-text, #6B8AAB);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 18px 28px;
  }

  .compare__cell--body {
    color: var(--cp-row-body, #32547A);
  }

  .compare__row {
    border-bottom: 1px solid var(--cp-divider, #E1E8F0);
  }

  .compare__row:last-child {
    border-bottom: 1px solid var(--cp-divider, #E1E8F0);
  }

  .compare__cell--highlight {
    background: var(--cp-highlight-bg, #06284C);
    color: var(--cp-highlight-text, #FFFFFF);
  }

  .compare__cell--header.compare__cell--highlight {
    color: var(--cp-highlight-header-text, #FFFFFF);
  }

  .compare__table-header .compare__cell--highlight {
    border-radius: 12px 12px 0 0;
  }

  .compare__row:last-child .compare__cell--highlight {
    border-radius: 0 0 12px 12px;
  }

  .compare__row .compare__cell--highlight {
    border-top: 1px solid var(--cp-highlight-divider, rgba(255, 255, 255, 0.12));
  }

  @media (max-width: 900px) {
    .compare__inner {
      padding: 0 24px;
    }

    .compare__cell {
      padding: 16px 20px;
      font-size: 14px;
    }

    .compare__cell--header {
      padding: 14px 20px;
      font-size: 11px;
    }
  }

  @media (max-width: 720px) {
    .compare__table-header {
      display: none;
    }

    .compare__row {
      display: flex;
      flex-direction: column;
      border: 1px solid var(--cp-divider, #E1E8F0);
      border-radius: 12px;
      margin-bottom: 16px;
      overflow: hidden;
    }

    .compare__cell {
      padding: 18px 20px;
      position: relative;
    }

    .compare__cell--body::before {
      content: attr(data-label);
      display: block;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--cp-header-text, #6B8AAB);
      margin-bottom: 6px;
    }

    .compare__cell--highlight::before {
      color: rgba(255, 255, 255, 0.7);
    }

    .compare__table-header .compare__cell--highlight,
    .compare__row:last-child .compare__cell--highlight {
      border-radius: 0;
    }

    .compare__row .compare__cell--highlight {
      border-top: none;
    }
  }

  @media (max-width: 480px) {
    .compare__inner {
      padding: 0 16px;
    }
  }
/* END_SECTION:a-compare-table */

/* START_SECTION:a-comparison-cards (INDEX:11) */
.comp-cards,
  .comp-cards * {
    font-family: "Rethink Sans", "Helvetica Neue", Arial, sans-serif !important;
  }

  .comp-cards {
    width: 100%;
  }

  .comp-cards__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
    align-items: start;
  }

  .comp-cards__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .comp-cards__eyebrow {
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.2;
  }

  .comp-cards__heading {
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0;
    text-wrap: balance;
  }

  .comp-cards__body {
    line-height: 1.55;
    max-width: 560px;
  }

  .comp-cards__body p {
    margin: 0 0 16px;
  }

  .comp-cards__body p:last-child {
    margin-bottom: 0;
  }

  .comp-cards__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-self: stretch;
  }

  .comp-cards__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
  }

  .comp-cards__card-eyebrow {
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-size: 12px;
    margin: 0;
    line-height: 1.2;
  }

  .comp-cards__card-year {
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    margin: 0;
  }

  .comp-cards__card-top,
  .comp-cards__card-bottom {
    font-weight: 600;
    margin: 0;
    line-height: 1.35;
  }

  .comp-cards__card-arrow {
    font-size: 18px;
    line-height: 1;
    margin: 0;
  }

  .comp-cards__card-divider {
    width: 60%;
    height: 1px;
    margin: 8px 0;
  }

  .comp-cards__card-footer {
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
    max-width: 240px;
  }

  @media (min-width: 900px) {
    .comp-cards__inner {
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }
  }

  @media (max-width: 900px) {
    .comp-cards__inner {
      padding: 0 24px;
      gap: 40px;
    }

    .comp-cards__cards {
      gap: 12px;
    }
  }

  @media (max-width: 600px) {
    .comp-cards__cards {
      grid-template-columns: 1fr;
      gap: 16px;
    }
  }

  @media (max-width: 480px) {
    .comp-cards__inner {
      padding: 0 16px;
      gap: 32px;
    }
  }
/* END_SECTION:a-comparison-cards */

/* START_SECTION:a-cta-card (INDEX:12) */
.cta-card,
  .cta-card *,
  .cta-card__heading,
  .cta-card__button {
    font-family: "Rethink Sans", "Helvetica Neue", Arial, sans-serif !important;
  }

  .cta-card {
    width: 100%;
  }

  .cta-card__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
  }

  .cta-card__card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 0 auto;
    width: 100%;
  }

  .cta-card__heading {
    line-height: 1.15;
    letter-spacing: -0.015em;
    margin: 0 !important;
    text-wrap: balance;
    max-width: 760px;
    text-align: center !important;
  }

  .cta-card .cta-card__button,
  .cta-card a.cta-card__button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    line-height: 1.2;
    transition: background-color 0.2s ease, transform 0.2s ease;
    cursor: pointer;
    border: none;
    text-align: center;
    box-shadow: none !important;
  }

  .cta-card .cta-card__button:hover,
  .cta-card .cta-card__button:focus,
  .cta-card .cta-card__button:focus-visible,
  .cta-card .cta-card__button:active,
  .cta-card a.cta-card__button:hover {
    text-decoration: none !important;
    transform: translateY(-1px);
  }

  .cta-card__card--full-button .cta-card__button {
    width: 100%;
    max-width: 640px;
  }

  @media (max-width: 900px) {
    .cta-card__inner {
      padding: 0 20px;
    }
  }

  @media (max-width: 480px) {
    .cta-card__inner {
      padding: 0 12px;
    }

    .cta-card__card--full-button .cta-card__button {
      max-width: 100%;
    }
  }
/* END_SECTION:a-cta-card */

/* START_SECTION:a-customer-reviews (INDEX:13) */
.l-sReviews__heading {
		--l-text-size-mobile: 26px;
		--l-text-size-tablet: 32px;
		--l-text-size-desktop: 38px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.1;
		--l-text-lh-tablet: 1.1;
		--l-text-lh-desktop: 1.1;
		--l-block-mb-mobile: 24px;
		--l-block-mb-desktop: 34px;
	}

	.l-sReviews__grid {
		--l-grid-cols-custom-mobile: 1fr;
		--l-grid-cols-custom-desktop: 350px 1fr;
		--l-grid-cols-custom-desktopXl: 492px calc(100% - 450px);
		--l-grid-gap-mobile: 10px;
		--l-grid-gap-desktop: 10px;
	}

	.l-sReviews__piq {
		--l-pad-bl-mobile: 24px;
		--l-pad-in-mobile: 24px;
		--l-pad-bl-desktopXl: 32px;
		--l-pad-in-desktopXl: 32px;
		--l-mw-mobile: 120px;
		--l-mw-tablet: 150px;
		--l-mw-desktop: 174px;
		--l-text-size-mobile: 16px;
		--l-text-size-desktop: 18px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;
		--l-text-color: #fff;

		color: var(--l-text-color);
		background-color: #06284c;
		border-radius: 12px;
	}

	.l-sReviews__piq-logo {
		--l-block-mb-mobile: 26px;
		--l-block-mb-desktop: 38px;
	}

	.l-sReviews__piq-stars {
		--l-block-mb-mobile: 8px;
		--l-block-mb-desktop: 18px;
	}

	.l-sReviews__piq-label {
		--l-text-size-mobile: 14px;
		--l-text-size-desktop: 18px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;
	}

	.l-sReviews__carousel {
		position: relative;
		overflow: hidden;
	}

	.l-sReviews__carousel::after,
	.l-sReviews__carousel::before {
		pointer-events: none;
		content: '';
		position: absolute;
		z-index: 2;
		top: 0;
		bottom: 0;
		width: 56px;
	}

	@media screen and (min-width: 1024px) and (max-width: 1439px) {
		.l-sReviews__carousel::after,
		.l-sReviews__carousel::before {
			width: 100px;
		}
	}

	@media screen and (min-width: 1440px) {
		.l-sReviews__carousel::after,
		.l-sReviews__carousel::before {
			width: 150px;
		}
	}

	.l-sReviews__carousel::before {
		left: 0;
		background: linear-gradient(90deg, rgb(255 255 255 / 85%) 0, rgb(255 255 255 / 0%) 100%);
	}

	.l-sReviews__carousel::after {
		right: 0;
		background: linear-gradient(270deg, rgb(255 255 255 / 85%) 0, rgb(255 255 255 / 0%) 100%);
	}

	.l-sReviews__carousel:hover {
		--l-swiper-nav-opacity: 1;
	}

	.l-sReviews__carousel:hover .l-sReviews__nav:disabled {
		--l-swiper-nav-opacity: 0.6;
	}

	.l-sReviews__slide {
		--l-col-w-mobile: 350px;
		--l-cols-mobile: 2;
		--l-row-gap-mobile: 0px;
		--l-col-w-tablet: 400px;
		--l-cols-tablet: 2;
		--l-row-gap-tablet: 0px;
		--l-col-w-desktop: 500px;
		--l-cols-desktop: 2;
		--l-row-gap-desktop: 0px;
		--l-pad-bl-mobile: 12px;
		--l-pad-in-mobile: 12px;
		--l-pad-bl-tablet: 16px;
		--l-pad-in-tablet: 16px;
		--l-pad-bl-desktop: 24px;
		--l-pad-in-desktop: 24px;

		background-color: #f7f7f7;
		border-radius: 12px;
	}

	.l-sReviews__quote {
		--l-icon-w-mobile: 31px;
		--l-icon-h-mobile: 16px;
		--l-icon-w-desktop: 62px;
		--l-icon-h-desktop: 32px;
		--l-block-mb-mobile: 16px;
		--l-block-mb-desktop: 24px;
	}

	.l-sReviews__content {
		--l-rte-size-mobile: 16px;
		--l-rte-size-desktop: 20px;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.4;
		--l-rte-ls-mobile: 0;
		--l-block-mb-mobile: 40px;
		--l-block-mb-desktop: 60px;
		--l-block-mb-desktopXl: 180px;
		--l-rte-color: #000;
	}

	.l-sReviews__user {
		--l-sq-w-mobile: 32px;
		--l-sq-h-mobile: 32px;
		--l-sq-w-desktop: 45px;
		--l-sq-h-desktop: 45px;

		gap: 16px;
	}

	.l-sReviews__user-name {
		--l-text-size-mobile: 14px;
		--l-text-size-desktop: 16px;
		--l-text-weight-mobile: 700;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 3px;
		--l-block-mb-desktop: 5px;
	}

	.l-sReviews__user-position {
		--l-text-size-mobile: 12px;
		--l-text-size-desktop: 14px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;

		opacity: 0.5;
	}

	.l-sReviews__nav {
		--l-button-bg: #fff;
		--l-button-border: #000;
		--l-button-text: #000;
		--l-button-hover-bg: #000;
		--l-button-hover-border: #000;
		--l-button-hover-text: #fff;

		z-index: 4;
		opacity: var(--l-swiper-nav-opacity, 0) !important;
		transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	}

	.l-sReviews__nav.l-swiper-nav--prev {
		--l-ab-inset-mobile: var(--l-swiper-top, 50%) auto auto 15px;
		--l-ab-inset-desktop: var(--l-swiper-top, 50%) auto auto 30px;
		--l-ab-transform-mobile: translate(-50%, -50%);
		--l-ab-transform-desktop: translate(-50%, -50%);
	}

	.l-sReviews__nav.l-swiper-nav--next {
		--l-ab-inset-mobile: var(--l-swiper-top, 50%) 15px auto auto;
		--l-ab-inset-desktop: var(--l-swiper-top, 50%) 50px auto auto;
		--l-ab-transform-mobile: translate(50%, -50%);
		--l-ab-transform-desktop: translate(50%, -50%);
	}

	.l-sReviews__pagination {
		position: relative !important;
		transform: none !important;
		overflow: hidden;
		margin-block-start: 25px;
		border-radius: 30px;
	}
/* END_SECTION:a-customer-reviews */

/* START_SECTION:a-disciplines (INDEX:14) */
.l-sDisciplines-wrapper {
		display: block;
		width: 100%;
		max-width: var(--l-disc-max-width, 1240px);
		margin-inline: auto;
		padding-inline: var(--l-disc-pad-x, 32px);
		padding-block: var(--l-disc-pad-top, 112px) var(--l-disc-pad-bot, 96px);
		box-sizing: border-box;
		font-family: var(--l-disc-font, "Rethink Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif);
	}

	.l-sDisciplines-wrapper * {
		box-sizing: border-box;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__header {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 64px;
		align-items: center;
		margin-block-end: 56px;
		width: 100%;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__headerText {
		display: flex;
		flex-direction: column;
		text-align: left;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__eyebrow {
		font-family: inherit;
		font-size: 12px;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0.06em;
		color: var(--l-eyebrow-color, #FF4C32);
		text-transform: uppercase;
		margin: 0 0 14px;
		text-align: left;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__heading {
		font-family: var(--l-font-serif, "Hedvig Letters Serif", Georgia, serif);
		font-size: 48px;
		font-weight: 400;
		line-height: 1.05;
		letter-spacing: -0.025em;
		color: var(--l-heading-color, #06284C);
		text-wrap: balance;
		margin: 0;
		text-align: left;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__heading em {
		color: var(--l-heading-accent, #FF4C32);
		font-style: italic;
		font-family: var(--l-font-serif, "Hedvig Letters Serif", Georgia, serif);
	}

	.l-sDisciplines-wrapper .l-sDisciplines__intro {
		font-family: inherit;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.6;
		color: var(--l-intro-color, #32547A);
		max-width: 520px;
		margin: 20px 0 0;
		text-align: left;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__headerImage {
		display: block;
		width: 100%;
		height: auto;
		border-radius: 16px;
		object-fit: cover;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__rowTop {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 20px;
		width: 100%;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__rowBot {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
		margin-block-start: 20px;
		width: 100%;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__card {
		display: flex;
		flex-direction: column;
		width: 100%;
		min-width: 0;
		padding: 32px 28px;
		background-color: var(--l-card-bg, #FFFFFF);
		border: 1px solid var(--l-card-border, #E3ECF6);
		border-radius: 16px;
		min-height: 400px;
		gap: 18px;
		box-shadow: 0 1px 2px rgba(6,40,76,0.04);
		transition: background-color .22s cubic-bezier(.2,.7,.2,1), border-color .22s cubic-bezier(.2,.7,.2,1), transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s cubic-bezier(.2,.7,.2,1);
		text-align: left;
		font-family: inherit;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__card:hover {
		background-color: var(--l-card-hover-bg, #DEEEFE);
		border-color: var(--l-card-hover-border, #DEEEFE);
		transform: translateY(-2px);
		box-shadow: 0 8px 24px rgba(6,40,76,0.08);
	}

	.l-sDisciplines-wrapper .l-sDisciplines__cardHeader {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 12px;
		padding-block-end: 18px;
		border-block-end: 1px solid var(--l-card-divider, rgba(6,40,76,0.08));
	}

	.l-sDisciplines-wrapper .l-sDisciplines__cardHeaderText {
		flex: 1;
		min-width: 0;
		text-align: left;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__cardEyebrow {
		font-family: inherit;
		font-size: 11px;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0.12em;
		color: var(--l-card-eyebrow, #FF4C32);
		text-transform: uppercase;
		margin: 0;
		text-align: left;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__cardName {
		font-family: inherit;
		font-size: 22px;
		font-weight: 500;
		line-height: 1.15;
		letter-spacing: -0.015em;
		color: var(--l-card-name, #06284C);
		margin: 6px 0 0;
		text-align: left;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__cardCode {
		font-family: var(--l-font-serif, "Hedvig Letters Serif", Georgia, serif);
		font-size: 56px;
		font-weight: 400;
		line-height: 0.85;
		letter-spacing: -0.03em;
		color: var(--l-card-code, #06284C);
		opacity: 0.18;
		flex-shrink: 0;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__cardSub {
		font-family: var(--l-font-serif, "Hedvig Letters Serif", Georgia, serif);
		font-size: 19px;
		font-weight: 400;
		line-height: 1.3;
		letter-spacing: -0.01em;
		color: var(--l-card-sub, #06284C);
		text-wrap: pretty;
		margin: 0;
		text-align: left;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__items {
		display: flex;
		flex-direction: column;
		gap: 9px;
		margin-block-start: auto;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__item {
		display: flex;
		align-items: flex-start;
		gap: 10px;
		font-family: inherit;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.4;
		color: var(--l-card-item, #06284C);
		text-align: left;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__item--hidden {
		display: none;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__card[data-expanded="true"] .l-sDisciplines__item--hidden {
		display: flex;
		animation: l-sDisciplines-fadeIn .22s cubic-bezier(.2,.7,.2,1) both;
	}

	@keyframes l-sDisciplines-fadeIn {
		from { opacity: 0; transform: translateY(-4px); }
		to { opacity: 1; transform: translateY(0); }
	}

	.l-sDisciplines-wrapper .l-sDisciplines__itemIcon {
		flex-shrink: 0;
		margin-block-start: 4px;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__more {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		font-family: inherit;
		font-size: 13px;
		font-weight: 600;
		line-height: 1.3;
		color: var(--l-card-more, #FF4C32);
		padding: 0;
		padding-inline-start: 24px;
		margin-block-start: 4px;
		text-decoration: none;
		background: transparent;
		border: none;
		cursor: pointer;
		text-align: left;
		appearance: none;
		-webkit-appearance: none;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__more:hover {
		text-decoration: underline;
		text-underline-offset: 3px;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__moreArrow {
		transition: transform .22s cubic-bezier(.2,.7,.2,1);
		display: inline-block;
	}

	.l-sDisciplines-wrapper .l-sDisciplines__card[data-expanded="true"] .l-sDisciplines__moreArrow {
		transform: rotate(90deg);
	}

	@media screen and (max-width: 989px) {
		.l-sDisciplines-wrapper {
			padding-block: var(--l-disc-pad-top-mob, 72px) var(--l-disc-pad-bot-mob, 64px);
			padding-inline: var(--l-disc-pad-x-mob, 20px);
		}
		.l-sDisciplines-wrapper .l-sDisciplines__header {
			grid-template-columns: 1fr;
			gap: 24px;
			margin-block-end: 40px;
		}
		.l-sDisciplines-wrapper .l-sDisciplines__intro {
			max-width: 100%;
		}
		.l-sDisciplines-wrapper .l-sDisciplines__heading {
			font-size: 36px;
		}
		.l-sDisciplines-wrapper .l-sDisciplines__rowTop,
		.l-sDisciplines-wrapper .l-sDisciplines__rowBot {
			grid-template-columns: 1fr;
			gap: 16px;
		}
		.l-sDisciplines-wrapper .l-sDisciplines__rowBot {
			margin-block-start: 16px;
		}
		.l-sDisciplines-wrapper .l-sDisciplines__card {
			min-height: auto;
			padding: 24px 22px;
		}
	}
/* END_SECTION:a-disciplines */

/* START_SECTION:a-faqs (INDEX:15) */
.l-sFAQs__container {
		--l-grid-cols-custom-mobile: 1fr;
		--l-grid-cols-custom-tablet: 1fr;
		--l-grid-cols-custom-desktop: 350px 1fr;
		--l-grid-cols-custom-desktopXl: 420px 1fr;
		--l-grid-gap-mobile: 32px;
		--l-grid-gap-desktop: 32px;
		--l-grid-gap-desktopXl: 80px;
	}

	@media screen and (min-width: 1024px) {
		.l-sFAQs .l-bBlocks {
			position: sticky;
			top: calc(var(--l-header-height, 45px) + var(--l-announcement-bar-height, 35px));
		}
	}

	.l-sFAQs__header {
		display: flex;
		flex-direction: column;
		gap: 14px;
	}

	.l-sFAQs__eyebrow {
		font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
		font-weight: 600;
		letter-spacing: 0.18em;
		text-transform: uppercase;
		margin: 0;
		line-height: 1.4;
	}

	.l-sFAQs__heading {
		font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
		line-height: 1.15;
		letter-spacing: -0.015em;
		margin: 0;
		text-wrap: balance;
	}

	.l-sFAQs__heading em {
		font-style: italic;
		font-weight: inherit;
	}

	.l-sFAQs__intro {
		font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
		line-height: 1.55;
		margin: 8px 0 0;
	}

	.l-sFAQs__intro p { margin: 0 0 10px; }
	.l-sFAQs__intro p:last-child { margin-bottom: 0; }
/* END_SECTION:a-faqs */

/* START_SECTION:a-feature-cards (INDEX:16) */
.feat-cards {
    width: 100%;
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
  }

  .feat-cards__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
  }

  .feat-cards__header {
    margin-bottom: 40px;
    text-align: center;
  }

  .feat-cards__heading {
    line-height: 1.15;
    letter-spacing: -0.015em;
    margin: 0 0 12px;
    text-wrap: balance;
  }

  .feat-cards__subheading {
    line-height: 1.55;
    max-width: 720px;
    margin: 0 auto;
  }

  .feat-cards__subheading p {
    margin: 0 0 8px;
  }

  .feat-cards__subheading p:last-child {
    margin-bottom: 0;
  }

  .feat-cards__grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .feat-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .feat-card__eyebrow {
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.2;
  }

  .feat-card__heading {
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 0;
    text-wrap: balance;
  }

  .feat-card__body {
    line-height: 1.55;
    margin: 0;
  }

  .feat-card__body p {
    margin: 0 0 12px;
  }

  .feat-card__body p:last-child {
    margin-bottom: 0;
  }

  @media (max-width: 900px) {
    .feat-cards__inner {
      padding: 0 24px;
    }

    .feat-cards__header {
      margin-bottom: 32px;
    }
  }

  @media (max-width: 480px) {
    .feat-cards__inner {
      padding: 0 16px;
    }

    .feat-cards__header {
      margin-bottom: 24px;
    }
  }
/* END_SECTION:a-feature-cards */

/* START_SECTION:a-founder-story-case (INDEX:18) */
.founder-case,
  .founder-case * {
    font-family: "Rethink Sans", "Helvetica Neue", Arial, sans-serif !important;
  }

  .founder-case {
    width: 100%;
  }

  .founder-case__inner {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) !important;
    gap: 80px;
    align-items: start;
  }

  .founder-case__image-col {
    position: sticky;
    top: 40px;
  }

  .founder-case__image-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 12px;
    background: #F4F7FB;
    isolation: isolate;
  }

  .founder-case__image-wrap img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
    display: block;
    position: absolute;
    inset: 0;
  }

  .founder-case__image-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F4F7FB;
    color: #06284C;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.5;
  }

  .founder-case__content {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .founder-case__eyebrow {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0;
  }

  .founder-case__heading {
    font-size: 44px;
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -0.015em;
    margin: 0;
    text-wrap: balance;
  }

  .founder-case__quote-card {
    border-left: 4px solid;
    padding: 32px 36px;
    border-radius: 8px;
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .founder-case__quote {
    line-height: 1.5;
    font-weight: 400;
    margin: 0;
    padding: 0;
    border: none;
    font-style: italic;
  }

  .founder-case__author {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin: 0;
  }

  .founder-case__read-more {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none !important;
    line-height: 1;
    align-self: flex-start;
    transition: gap 0.2s ease, opacity 0.2s ease;
  }

  .founder-case__read-more::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 1.5px;
    flex: 0 0 auto;
  }

  a.founder-case__read-more:hover,
  a.founder-case__read-more:focus-visible {
    gap: 16px;
    opacity: 0.8;
    text-decoration: none !important;
  }

  .founder-case__body {
    font-size: 16px;
    line-height: 1.65;
  }

  .founder-case__body p {
    margin: 0 0 18px;
  }

  .founder-case__body p:last-child {
    margin-bottom: 0;
  }

  .founder-case__stats {
    display: grid;
    gap: 12px;
  }

  .founder-case__stat-card {
    border: 1px solid;
    border-radius: 8px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
    text-align: center;
  }

  .founder-case__stat-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.2;
  }

  .founder-case__stat-value {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.1;
    margin: 0;
    letter-spacing: -0.01em;
  }

  @media (max-width: 900px) {
    .founder-case__inner {
      grid-template-columns: 1fr !important;
      gap: 40px;
      padding-left: 24px;
      padding-right: 24px;
    }

    .founder-case__image-col {
      position: static;
      max-width: 480px;
    }

    .founder-case__heading {
      font-size: 32px;
    }

    .founder-case__quote-card {
      padding: 24px 28px;
    }

    .founder-case__stats {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .founder-case__stat-value {
      font-size: 20px;
    }
  }

  @media (max-width: 480px) {
    .founder-case__inner {
      padding-left: 16px;
      padding-right: 16px;
      gap: 32px;
    }

    .founder-case__heading {
      font-size: 28px;
    }

    .founder-case__quote-card {
      padding: 20px 22px;
    }

    .founder-case__stats {
      grid-template-columns: 1fr !important;
      gap: 8px;
    }

    .founder-case__stat-card {
      padding: 12px;
    }

    .founder-case__stat-label {
      font-size: 9px;
    }

    .founder-case__stat-value {
      font-size: 18px;
    }
  }
/* END_SECTION:a-founder-story-case */

/* START_SECTION:a-founder-story (INDEX:19) */
.founder-story {
    width: 100%;
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
  }

  .founder-story__inner {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) !important;
    gap: 80px;
    align-items: start;
  }

  .founder-story__image-col {
    position: sticky;
    top: 40px;
  }

  .founder-story__image-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 12px;
    background: #F4F7FB;
    isolation: isolate;
  }

  .founder-story__image-wrap img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
    display: block;
    position: absolute;
    inset: 0;
  }

  .founder-story__image-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F4F7FB;
    color: #06284C;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.5;
  }

  .founder-story__content {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .founder-story__eyebrow {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0;
  }

  .founder-story__heading {
    font-size: 44px;
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -0.015em;
    margin: 0;
    text-wrap: balance;
  }

  .founder-story__quote-card {
    border-left: 4px solid;
    padding: 32px 36px;
    border-radius: 8px;
    background: #FFFFFF;
  }

  .founder-story__quote {
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
    font-size: 22px;
    line-height: 1.4;
    font-weight: 400;
    margin: 0 0 24px;
    padding: 0;
    border: none;
    font-style: italic;
  }

  .founder-story__author {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin: 0;
  }

  .founder-story__stats {
    display: grid;
    gap: 12px;
  }

  .founder-story__stat-card {
    border: 1px solid;
    border-radius: 8px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
    text-align: center;
  }

  .founder-story__stat-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.2;
  }

  .founder-story__stat-value {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.1;
    margin: 0;
    letter-spacing: -0.01em;
  }

  .founder-story__body {
    font-size: 16px;
    line-height: 1.65;
  }

  .founder-story__body p {
    margin: 0 0 18px;
  }

  .founder-story__body p:last-child {
    margin-bottom: 0;
  }

  @media (max-width: 900px) {
    .founder-story__inner {
      grid-template-columns: 1fr !important;
      gap: 40px;
      padding-left: 24px;
      padding-right: 24px;
    }

    .founder-story__image-col {
      position: static;
      max-width: 480px;
    }

    .founder-story__heading {
      font-size: 32px;
    }

    .founder-story__quote {
      font-size: 19px;
    }

    .founder-story__quote-card {
      padding: 24px 28px;
    }

    .founder-story__stats {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .founder-story__stat-value {
      font-size: 20px;
    }
  }

  @media (max-width: 480px) {
    .founder-story__inner {
      padding-left: 16px;
      padding-right: 16px;
      gap: 32px;
    }

    .founder-story__heading {
      font-size: 28px;
    }

    .founder-story__quote {
      font-size: 17px;
    }

    .founder-story__quote-card {
      padding: 20px 22px;
    }

    .founder-story__stats {
      grid-template-columns: 1fr !important;
      gap: 8px;
    }

    .founder-story__stat-card {
      padding: 12px;
    }

    .founder-story__stat-label {
      font-size: 9px;
    }

    .founder-story__stat-value {
      font-size: 18px;
    }
  }
/* END_SECTION:a-founder-story */

/* START_SECTION:a-global-form (INDEX:20) */
.l-gForms {
		padding: 15px;
		background: rgb(0 0 0 / 80%);
	}

	.l-gForms__card {
		--l-drawer-max-width: 721px;

		transform: translateY(var(--l-drawer-translate-y, 100%));
		padding: 24px 12px;
	}

	@media screen and (min-width: 1024px) and (max-width: 1439px) {
		.l-gForms__card {
			padding: 32px 24px;
		}
	}

	@media screen and (min-width: 1440px) {
		.l-gForms__card {
			padding: 32px 60px;
		}
	}
/* END_SECTION:a-global-form */

/* START_SECTION:a-hero-form (INDEX:22) */
.hero-form,
  .hero-form * {
    font-family: "Rethink Sans", "Helvetica Neue", Arial, sans-serif !important;
  }

  .hero-form {
    width: 100%;
  }

  .hero-form__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
    align-items: start;
  }

  .hero-form__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .hero-form__eyebrow {
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.2;
  }

  .hero-form__heading {
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0;
    text-wrap: balance;
  }

  .hero-form__body {
    line-height: 1.55;
    max-width: 560px;
  }

  .hero-form__body p {
    margin: 0 0 12px;
  }

  .hero-form__body p:last-child {
    margin-bottom: 0;
  }

  .hero-form__stats {
    display: grid;
    gap: 32px;
    margin-top: 24px;
  }

  .hero-form__stat {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .hero-form__stat-value {
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    margin: 0;
  }

  .hero-form__stat-label {
    line-height: 1.35;
    margin: 0;
  }

  .hero-form__form-col {
    width: 100%;
  }

  .hero-form__card {
    width: 100%;
  }

  .hero-form__form-placeholder {
    text-align: center;
    color: #06284C;
    opacity: 0.6;
    padding: 40px 20px;
  }

  @media (min-width: 900px) {
    .hero-form__inner {
      grid-template-columns: 1.1fr 0.9fr;
      gap: 64px;
      align-items: center;
    }
  }

  @media (max-width: 900px) {
    .hero-form__inner {
      padding: 0 24px;
      gap: 40px;
    }

    .hero-form__content {
      text-align: center;
      align-items: center;
    }

    .hero-form__body {
      margin-left: auto;
      margin-right: auto;
    }

    .hero-form__stat {
      align-items: center;
    }

    .hero-form__stats {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 20px;
    }
  }

  @media (max-width: 600px) {
    .hero-form__stats {
      grid-template-columns: 1fr !important;
      gap: 16px;
    }
  }

  @media (max-width: 480px) {
    .hero-form__inner {
      padding: 0 16px;
      gap: 32px;
    }
  }
/* END_SECTION:a-hero-form */

/* START_SECTION:a-hero-media (INDEX:23) */
.hero-media,
  .hero-media * {
    font-family: "Rethink Sans", "Helvetica Neue", Arial, sans-serif !important;
  }

  .hero-media {
    width: 100%;
  }

  .hero-media__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
    align-items: start;
  }

  .hero-media__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .hero-media__eyebrow {
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.2;
  }

  .hero-media__heading {
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0;
    text-wrap: balance;
  }

  .hero-media__body {
    line-height: 1.55;
    max-width: 560px;
  }

  .hero-media__body p {
    margin: 0 0 12px;
  }

  .hero-media__body p:last-child {
    margin-bottom: 0;
  }

  .hero-media__cta {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }

  .hero-media__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    border: none;
    cursor: pointer;
    transition: opacity 0.15s ease, transform 0.15s ease;
    text-align: center;
  }

  .hero-media__btn,
  .hero-media__btn:link,
  .hero-media__btn:visited,
  .hero-media__btn:hover,
  .hero-media__btn:focus,
  .hero-media__btn:focus-visible,
  .hero-media__btn:active {
    text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
  }

  .hero-media__btn:hover {
    opacity: 0.92;
    transform: translateY(-1px);
  }

  .hero-media__btn-subtext {
    line-height: 1.4;
    margin: 0;
    font-weight: 400;
  }

  .hero-media__stats {
    display: grid;
    gap: 32px;
    margin-top: 24px;
  }

  .hero-media__stat {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .hero-media__stat-value {
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    margin: 0;
  }

  .hero-media__stat-label {
    line-height: 1.35;
    margin: 0;
  }

  .hero-media__media-col {
    width: 100%;
  }

  .hero-media__card {
    width: 100%;
    overflow: hidden;
  }

  .hero-media__card--bare {
    padding: 0;
    background: transparent;
  }

  .hero-media__image-link {
    display: block;
    width: 100%;
    line-height: 0;
  }

  .hero-media__image-wrap {
    width: 100%;
    overflow: hidden;
    line-height: 0;
  }

  .hero-media__image {
    width: 100%;
    height: 100%;
    display: block;
  }

  .hero-media__html {
    width: 100%;
  }

  .hero-media__placeholder {
    text-align: center;
    color: #06284C;
    opacity: 0.6;
    padding: 40px 20px;
    background: rgba(0, 0, 0, 0.03);
    border-radius: inherit;
  }

  @media (min-width: 900px) {
    .hero-media__inner {
      grid-template-columns: 1.1fr 0.9fr;
      gap: 64px;
      align-items: center;
    }
  }

  @media (max-width: 900px) {
    .hero-media__inner {
      padding: 0 24px;
      gap: 40px;
    }

    .hero-media__content {
      text-align: center;
      align-items: center;
    }

    .hero-media__body {
      margin-left: auto;
      margin-right: auto;
    }

    .hero-media__cta {
      align-items: center;
      text-align: center;
    }

    .hero-media__stat {
      align-items: center;
    }

    .hero-media__stats {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 20px;
    }
  }

  @media (max-width: 600px) {
    .hero-media__stats {
      grid-template-columns: 1fr !important;
      gap: 16px;
    }
  }

  @media (max-width: 480px) {
    .hero-media__inner {
      padding: 0 16px;
      gap: 32px;
    }

    .hero-media__btn {
      width: 100%;
    }
  }
/* END_SECTION:a-hero-media */

/* START_SECTION:a-how-it-works (INDEX:24) */
.l-sHIW__container {
		--l-row-gap-mobile: 20px;
		--l-row-gap-tablet: 10px;
		--l-row-gap-desktop: 10px;

		justify-content: center;
	}

	.l-sHIW__card {
		--l-text-size-mobile: 18px;
		--l-text-size-tablet: 18px;
		--l-text-size-desktop: 16px;
		--l-text-lh-mobile: 1.3;
		--l-text-ls-mobile: 0;

		--l-rte-size-mobile: 14px;
		--l-rte-size-desktop: 13px;
		--l-rte-weight-mobile: 300;
		--l-rte-lh-mobile: 1.5;
		--l-rte-ls-mobile: 0;

		border-radius: 8px;
		background-color: var(--l-card-background);
		font-family: var(--l-card-font-family, "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif);
		display: flex !important;
		flex-direction: column !important;
		padding-top: var(--l-card-pad-top-mobile, 16px);
		padding-bottom: var(--l-card-pad-bottom-mobile, 16px);
		padding-left: 16px;
		padding-right: 16px;
		min-height: var(--l-card-min-height-mobile, 160px);
	}

	@media (min-width: 750px) {
		.l-sHIW__card {
			padding-top: var(--l-card-pad-top-desktop, 36px);
			padding-bottom: var(--l-card-pad-bottom-desktop, 36px);
			padding-left: 35px;
			padding-right: 35px;
			min-height: var(--l-card-min-height-desktop, 200px);
		}
	}

	.l-sHIW__card-textblock {
		display: flex;
		flex-direction: column;
	}

	.l-sHIW__card--vpos-bottom .l-sHIW__card-textblock {
		margin-top: auto;
	}

	.l-sHIW__card-number {
		--l-text-size-mobile: 32px;
		--l-text-size-tablet: 40px;
		--l-text-size-desktop: 48px;
		--l-text-weight-mobile: 300;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;

		--l-block-mb-mobile: 0;
		--l-block-mb-tablet: 0;
		--l-block-mb-desktop: 0;

		opacity: 0.4;
		font-family: var(--l-card-font-family, "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif);
	}

	.l-sHIW__card-heading {
		--l-block-mb-mobile: 0;
		--l-block-mb-desktop: 0;
		font-family: var(--l-card-font-family, "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif);
	}

	.l-sHIW__card-desc.l-rte,
	.l-sHIW__card-desc.l-rte * {
		font-family: var(--l-card-font-family, "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif);
	}

	.l-sHIW__card--vpos-top .l-sHIW__card-number { margin-bottom: 12px; }
	.l-sHIW__card--vpos-top .l-sHIW__card-heading { margin-top: 0; }

	.l-sHIW__card--vpos-bottom {
		justify-content: space-between;
	}

	.l-sHIW__card--vpos-middle {
		justify-content: center;
	}

	.l-sHIW__card--align-left { text-align: left; align-items: flex-start; }
	.l-sHIW__card--align-center { text-align: center; align-items: center; }
	.l-sHIW__card--align-right { text-align: right; align-items: flex-end; }

	.l-sHIW__card--align-left .l-sHIW__card-desc.l-rte,
	.l-sHIW__card--align-left .l-sHIW__card-desc.l-rte * { text-align: left !important; }
	.l-sHIW__card--align-center .l-sHIW__card-desc.l-rte,
	.l-sHIW__card--align-center .l-sHIW__card-desc.l-rte * { text-align: center !important; }
	.l-sHIW__card--align-right .l-sHIW__card-desc.l-rte,
	.l-sHIW__card--align-right .l-sHIW__card-desc.l-rte * { text-align: right !important; }

	.l-sHIW__buttons {
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
		justify-content: center;
		width: 100%;
		margin-top: var(--l-buttons-gap-top, 16px);
	}

	.l-sHIW__buttons--left { justify-content: flex-start; }
	.l-sHIW__buttons--right { justify-content: flex-end; }

	.l-sHIW__btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: var(--l-btn-pad-v, 14px) var(--l-btn-pad-h, 28px);
		font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif !important;
		font-size: var(--l-btn-font-size, 16px);
		font-weight: 300;
		line-height: 1.2;
		text-decoration: none;
		border-radius: var(--l-btn-radius, 999px);
		border: 1px solid transparent;
		cursor: pointer;
		transition: opacity 0.15s ease;
	}

	.l-sHIW__btn:hover {
		opacity: 0.9;
	}

	.l-sHIW__btn--primary {
		background: var(--l-btn-primary-bg, #FF4C32);
		color: var(--l-btn-primary-text, #ffffff);
	}

	.l-sHIW__btn--secondary {
		background: transparent;
		color: var(--l-btn-secondary-text, #06284C);
		border-color: var(--l-btn-secondary-border, #06284C);
	}

	@media (max-width: 749px) {
		.l-sHIW__buttons {
			flex-direction: column;
			align-items: stretch;
		}

		.l-sHIW__btn {
			width: 100%;
		}
	}
/* END_SECTION:a-how-it-works */

/* START_SECTION:a-lead-magnet (INDEX:25) */
.lead-mag,
  .lead-mag * {
    font-family: "Rethink Sans", "Helvetica Neue", Arial, sans-serif !important;
  }

  .lead-mag {
    width: 100%;
  }

  .lead-mag__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
    align-items: center;
  }

  .lead-mag__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    order: 1;
  }

  .lead-mag__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.2;
  }

  .lead-mag__eyebrow-bar {
    display: inline-block;
    width: 32px;
    height: 2px;
    flex-shrink: 0;
  }

  .lead-mag__heading {
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin: 0;
    text-wrap: balance;
  }

  .lead-mag__body {
    line-height: 1.55;
    max-width: 560px;
  }

  .lead-mag__body p {
    margin: 0 0 16px;
  }

  .lead-mag__body p:last-child {
    margin-bottom: 0;
  }

  .lead-mag__divider {
    width: 100%;
    height: 1px;
    margin: 8px 0;
    max-width: 560px;
  }

  .lead-mag__whats-inside {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.2;
  }

  .lead-mag__bullets {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 24px;
    max-width: 560px;
  }

  .lead-mag__bullet {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.4;
  }

  .lead-mag__check {
    flex-shrink: 0;
    display: inline-flex;
    margin-top: 3px;
  }

  .lead-mag__cta-row {
    margin-top: 8px;
  }

  .lead-mag__button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 999px;
    border: none;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.15s ease;
    font-family: inherit;
  }

  .lead-mag__button:hover {
    transform: translateY(-1px);
  }

  .lead-mag__button-icon {
    flex-shrink: 0;
  }

  .lead-mag__footnote {
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
    max-width: 560px;
  }

  .lead-mag__visual {
    order: 2;
    width: 100%;
  }

  .lead-mag__visual img {
    width: 100%;
    height: auto;
    display: block;
  }

  @media (min-width: 900px) {
    .lead-mag__inner {
      grid-template-columns: 1.05fr 0.95fr;
      gap: 64px;
    }

    .lead-mag__content {
      order: 1;
    }

    .lead-mag__visual {
      order: 2;
    }
  }

  @media (max-width: 900px) {
    .lead-mag__inner {
      padding: 0 24px;
      gap: 40px;
    }

    .lead-mag__bullets {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 480px) {
    .lead-mag__inner {
      padding: 0 16px;
      gap: 32px;
    }
  }
/* END_SECTION:a-lead-magnet */

/* START_SECTION:a-logos (INDEX:26) */
.l-sOurBrands__infinite-scroll {
		flex-wrap: nowrap;
		animation: our-brands-scroll var(--l-our-brands-scroll-speed, 20s) linear infinite;
	}
	.l-sOurBrands__infinite-scroll--pause-on-hover:hover {
		animation-play-state: paused;
	}
	.l-sOurBrands__heading {
		--l-text-size-mobile: 12px;
		--l-text-size-desktop: 14px;
		--l-text-weight-mobile: 300;
		--l-text-lh-mobile: 1.3;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 28px;
		--l-block-mb-desktop: 55px;
	}
	.l-sOurBrands__image {
		--l-sq-h-mobile: auto;
		--l-icon-h-mobile: auto;
		--l-icon-obj-mobile: contain;
	}
/* END_SECTION:a-logos */

/* START_SECTION:a-main-blog (INDEX:27) */
.l-blog {
		--l-container-gap-desktop: 48px;
		--l-grid-cols-desktop: 3;
		--l-grid-cols-tablet: 2;
		--l-grid-cols-mobile: 1;
		--l-grid-gap-mobile: 8px;
		--l-grid-gap-tablet: 12px;
		--l-grid-gap-desktop: 24px;
		--l-text-color: #000;
	}

	.l-blog__header {
		margin-block-end: 32px;
	}

	@media screen and (min-width: 1024px) and (max-width: 1439px) {
		.l-blog__header {
			display: grid;
			grid-template-columns: calc(100% - 382px - 32px) 382px;
			gap: 32px;
		}
	}

	@media screen and (min-width: 1440px) {
		.l-blog__header {
			display: grid;
			grid-template-columns: calc(100% - 382px - 100px) 382px;
			gap: 100px;
		}
	}

	@media screen and (min-width: 1024px) {
		.l-blogTags {
			display: flex;
			gap: 24px;
			align-items: center;
		}
	}

	.l-blogTags__label {
		--l-text-size-mobile: 14px;
		--l-text-size-tablet: 16px;
		--l-text-size-desktop: 20px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.1;
		--l-text-ls-mobile: -0.2px;
		--l-text-color: #000;

		padding-inline-end: 26px;
	}

	.l-blogTags__swiper {
		flex: 1;
		min-width: 0;
		margin-inline-start: 0;
	}

	.l-blogTags__swiper::after,
	.l-blogTags__swiper::before {
		pointer-events: none;
		content: '';
		position: absolute;
		z-index: 2;
		top: 0;
		bottom: 0;
		width: 56px;
	}

	@media screen and (min-width: 1440px) {
		.l-blogTags__swiper::after,
		.l-blogTags__swiper::before {
			width: 150px;
		}
	}

	.l-blogTags__swiper::before {
		left: 0;
		background: linear-gradient(90deg, rgb(255 255 255 / 85%) 0, rgb(255 255 255 / 0%) 100%);
	}

	.l-blogTags__swiper::after {
		right: 0;
		background: linear-gradient(270deg, rgb(255 255 255 / 85%) 0, rgb(255 255 255 / 0%) 100%);
	}

	.l-blogTags__swiper:has(.l-blogTags__slide:first-child.swiper-slide-active)::before {
		opacity: 0;
	}

	.l-blogTags__swiper:has(.l-blogTags__slide:last-child.swiper-slide-active)::after {
		opacity: 0;
	}

	.l-blogTags__slide {
		--l-text-size-mobile: 12px;
		--l-text-size-tablet: 14px;
		--l-text-size-desktop: 16px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.5;
		--l-text-ls-mobile: 0;
		--l-text-color: #000;

		position: relative;
		width: max-content;
		padding-inline-start: 20px;
	}

	.l-blogTags__slide.is-active {
		padding-inline-end: 10px;
	}

	.l-blogTags__slide::before {
		pointer-events: none;
		content: '';
		position: absolute;
		inset-block-start: 50%;
		inset-inline-start: 0;
		transform: translateY(-50%);
		width: 8px;
		height: 8px;
		background-color: var(--l-tag-color, #ff5e2b);
		border-radius: 50%;
	}

	@media screen and (min-width: 1024px) {
		.l-blogTags__slide::before {
			width: 12px;
			height: 12px;
		}
	}

	.l-blogTags__slide.is-active::after {
		content: 'X';
		position: absolute;
		top: 0px;
		right: -1px;
		font-size: 11px;
		line-height: 1;
		color: currentcolor;
	}

	@media screen and (min-width: 1024px) {
		.l-blogTags__slide.is-active::after {
			right: -4px;
			font-size: 14px;
		}
	}

	@media screen and (max-width: 1023px) {
		.l-blogSearch {
			margin-block-start: 15px;
		}
	}

	.l-blogSearch__input {
		--l-pad-bl-mobile: 8px;
		--l-pad-in-mobile: 0 32px;
		--l-pad-bl-desktop: 8px;
		--l-pad-in-desktop: 0 32px;
		--l-text-size-mobile: 16px;
		--l-text-size-desktop: 20px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.1;
		--l-text-ls-mobile: -0.2px;
		--l-text-color: #000;

		border-bottom: 1px solid var(--l-text-color);
	}

	.l-blogSearch__input::placeholder {
		opacity: 0.8;
	}

	.l-blogSearch__button {
		--l-ab-inset-mobile: 50% 0 auto auto;
		--l-ab-transform-mobile: translate(0%, -50%);
	}

	@media screen and (min-width: 1024px) {
		.l-blog__card.l-index-1 {
			grid-column: 1 / 3;
		}
	}

	.l-blog__card-content {
		--l-pad-bl-mobile: 10px;
		--l-pad-bl-desktop: 32px 0;
	}

	.l-blog__card-tags {
		--l-gap-mobile: 8px;
		--l-gap-desktop: 12px;
		--l-block-mb-mobile: 10px;
		--l-block-mb-desktop: 16px;
	}

	.l-blog__card-tag {
		--l-text-size-mobile: 12px;
		--l-text-size-tablet: 14px;
		--l-text-size-desktop: 16px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.5;
		--l-text-ls-mobile: 0;
		--l-text-color: #000;
		--l-block-mb-mobile: 6px;
		--l-block-mb-desktop: 8px;
		--l-gap-mobile: 6px;
		--l-gap-desktop: 12px;
	}

	.l-blog__card-tag span {
		--l-sq-w-mobile: 8px;
		--l-sq-h-mobile: 8px;
		--l-sq-w-desktop: 12px;
		--l-sq-h-desktop: 12px;

		background-color: #ff5e2b;
		border-radius: 50%;
	}

	.l-blog__card-name {
		--l-text-size-mobile: 16px;
		--l-text-size-tablet: 20px;
		--l-text-size-desktop: 23px;
		--l-text-weight-mobile: 500;
		--l-text-lh-mobile: 1.04;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 6px;
		--l-block-mb-desktop: 8px;
	}

	.l-blog__card-shortDesc {
		--l-rte-size-mobile: 12px;
		--l-rte-size-desktop: 15px;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.5;
		--l-rte-ls-mobile: 0;
		--l-rte-color: #000;

		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}

	.l-blog .l-pagination {
		margin-block-start: 40px;
	}

	@media screen and (min-width: 1024px) {
		.l-blog .l-pagination {
			margin-block-start: 80px;
		}
	}
/* END_SECTION:a-main-blog */

/* START_SECTION:a-not-for (INDEX:29) */
.not-for {
    padding: 80px 0;
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
  }

  .not-for__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 80px;
    align-items: start;
  }

  .not-for__lead {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .not-for__eyebrow {
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--nf-eyebrow, #FF4C32);
    margin: 0;
  }

  .not-for__heading {
    line-height: 1.15;
    letter-spacing: -0.015em;
    color: var(--nf-heading, #06284C);
    margin: 0;
    text-wrap: balance;
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
  }

  .not-for__heading em {
    color: var(--nf-heading-accent, #FF4C32);
    font-style: italic;
    font-weight: inherit;
  }

  .not-for__intro {
    line-height: 1.55;
    color: var(--nf-intro, #32547A);
  }

  .not-for__intro p {
    margin: 0 0 12px;
  }

  .not-for__intro p:last-child {
    margin-bottom: 0;
  }

  .not-for__cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .not-for__card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--nf-card-bg, #DEEEFE);
    color: var(--nf-card-text, #06284C);
    padding: 20px 24px;
    border-radius: 8px;
    line-height: 1.4;
  }

  .not-for__icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    color: var(--nf-icon, #06284C);
  }

  .not-for__icon svg {
    width: 100%;
    height: 100%;
  }

  .not-for__card-text {
    flex: 1;
    min-width: 0;
  }

  @media (max-width: 900px) {
    .not-for {
      padding: 56px 0;
    }

    .not-for__inner {
      grid-template-columns: 1fr;
      gap: 40px;
      padding: 0 24px;
    }

    .not-for__lead {
      gap: 18px;
    }

    .not-for__card {
      padding: 16px 20px;
    }
  }

  @media (max-width: 480px) {
    .not-for {
      padding: 40px 0;
    }

    .not-for__inner {
      padding: 0 16px;
      gap: 32px;
    }

    .not-for__card {
      padding: 14px 18px;
      gap: 12px;
    }
  }
/* END_SECTION:a-not-for */

/* START_SECTION:a-numbered-cards (INDEX:30) */
.number-banner {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    isolation: isolate;
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
  }

  .number-banner__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
  }

  .number-banner__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding-left: 32px;
    padding-right: 32px;
  }

  .number-banner__grid {
    display: grid;
  }

  .number-banner__card {
    display: flex;
    flex-direction: column;
  }

  .number-banner__number {
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    margin: 0 0 16px;
  }

  .number-banner__heading {
    line-height: 1.25;
    letter-spacing: -0.01em;
    margin: 0 0 12px;
    text-wrap: balance;
  }

  .number-banner__body {
    line-height: 1.55;
    margin: 0;
  }

  @media (max-width: 749px) {
    .number-banner__inner {
      padding-left: 20px;
      padding-right: 20px;
    }
  }
/* END_SECTION:a-numbered-cards */

/* START_SECTION:a-numbered-list (INDEX:31) */
.numlist {
    width: 100%;
  }

  .numlist,
  .numlist * {
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif !important;
    box-sizing: border-box;
  }

  .numlist__inner {
    padding-left: 32px;
    padding-right: 32px;
    text-align: left;
  }

  .numlist__heading-col,
  .numlist__intro-col {
    text-align: left;
    min-width: 0;
  }

  .numlist__eyebrow {
    letter-spacing: 0.18em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 20px;
    line-height: 1.4;
  }

  .numlist__eyebrow-dash {
    display: inline-block;
    width: 28px;
    height: 1px;
    flex-shrink: 0;
  }

  .numlist__intro {
    line-height: 1.55;
    margin-top: 32px;
  }

  .numlist__intro p {
    margin: 0 0 12px;
  }

  .numlist__intro p:last-child {
    margin-bottom: 0;
  }

  .numlist__list {
    margin-top: 48px;
  }

  .numlist__row {
    display: grid;
    grid-template-columns: 60px 1fr;
    column-gap: 16px;
    row-gap: 8px;
    align-items: start;
  }

  .numlist__number {
    line-height: 1;
    letter-spacing: -0.02em;
    grid-row: span 2;
  }

  .numlist__title {
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 0;
  }

  .numlist__description {
    line-height: 1.55;
    margin: 0;
    grid-column: 2;
  }

  .numlist__footer {
    line-height: 1.5;
    margin: 0;
  }

  @media (min-width: 900px) {
    .numlist__inner {
      padding-left: 64px;
      padding-right: 64px;
    }

    .numlist__intro {
      margin-top: 0;
    }

    .numlist__row {
      row-gap: 0;
    }

    .numlist__number {
      grid-row: auto;
    }

    .numlist__description {
      grid-column: auto;
    }
  }

  @media (max-width: 749px) {
    .numlist__inner {
      padding-left: 20px;
      padding-right: 20px;
    }
  }
/* END_SECTION:a-numbered-list */

/* START_SECTION:a-price-tables (INDEX:32) */
.l-sPTables__container {
		--l-col-w-mobile: 100%;
		--l-cols-mobile: 1;
		--l-row-gap-mobile: 20px;
		--l-col-w-tablet: 33.333%;
		--l-cols-tablet: 3;
		--l-row-gap-tablet: 10px;
		--l-col-w-desktop: 33.333%;
		--l-cols-desktop: 3;
		--l-row-gap-desktop: 10px;
	}
	.l-sPTables__card {
		--l-pad-bl-mobile: 24px 32px;
		--l-pad-in-mobile: 12px;
		--l-pad-bl-tablet: 24px 32px;
		--l-pad-in-tablet: 16px;
		--l-pad-bl-desktop: 36px 58px;
		--l-pad-in-desktop: 32px;

		border-radius: 12px;
		background-color: var(--l-card-background);
		z-index: 1;
	}

	.l-sPTables__card--highlighted {
		border: 3px solid var(--l-highlight-color, #FF4F1F);
	}

	.l-sPTables__ribbon {
		position: absolute;
		top: -14px;
		left: 24px;
		background: var(--l-ribbon-bg, #FF4F1F);
		color: var(--l-ribbon-text, #FFFFFF);
		font-family: 'Inter', sans-serif;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.08em;
		padding: 8px 16px;
		border-radius: 6px;
		z-index: 10;
		white-space: nowrap;
		line-height: 1;
		text-transform: uppercase;
	}

	@media screen and (max-width: 767px) {
		.l-sPTables__ribbon {
			font-size: 10px;
			padding: 6px 12px;
			top: -12px;
			left: 16px;
		}
	}

	.l-sPTables__header {
		min-height: 120px;
		margin-block-end: 14px;
	}
	.l-sPTables__tag {
		--l-text-size-mobile: 10px;
		--l-text-size-desktop: 10px;
		--l-text-weight-mobile: 500;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;
		--l-text-color: var(--l-member-tag-text);

		--l-pad-bl-mobile: 3px;
		--l-pad-in-mobile: 12px;
		--l-pad-bl-tablet: 3px;
		--l-pad-in-tablet: 12px;
		--l-pad-bl-desktop: 7px;
		--l-pad-in-desktop: 19px;

		background-color: var(--l-member-tag-bg);
		border-radius: 10px;
		margin-block-end: 12px;
	}
	.l-sPTables__price {
		--l-text-color: var(--l-price-text);
		align-items: baseline;
	}
	.l-sPTables__price-value {
		--l-text-size-mobile: 26px;
		--l-text-size-desktop: 32px;
		--l-text-size-desktopXl: 46px;
		--l-text-weight-mobile: 500;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;
	}

	.l-sPTables__price-label {
		--l-text-size-mobile: 12px;
		--l-text-size-desktop: 14px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: -0.5px;
	}

	.l-sPTables__comparePrice {
		--l-block-mt-mobile: 8px;
		--l-block-mt-desktop: 12px;

		--l-text-size-mobile: 10px;
		--l-text-size-desktop: 11px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;
	}

	.l-sPTables__benefits {
		--l-gap-mobile: 8px;
		--l-gap-desktop: 16px;

		--l-text-size-mobile: 14px;
		--l-text-size-tablet: 14px;
		--l-text-size-desktop: 18px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.3;
		--l-text-ls-mobile: -0.2px;

		margin-block-end: 16px;
	}
	.l-sPTables__benefit {
		--l-gap-mobile: 4px;
		--l-gap-desktop: 8px;

		--l-icon-w-mobile: 12px;
		--l-icon-h-mobile: 12px;
		--l-icon-w-desktop: 16px;
		--l-icon-h-desktop: 16px;
	}

	@media screen and (min-width: 1024px) {
		.l-sPTables__footer {
			min-height: 70px;
		}
	}
	.l-sPTables__cta-button {
		--l-button-w-mobile: 100%;

		--l-button-bg: var(--l-cta-bg);
		--l-button-border: var(--l-cta-bg);
		--l-button-text: var(--l-cta-text);
		--l-button-hover-bg: var(--l-cta-bg);
		--l-button-hover-border: var(--l-cta-bg);
		--l-button-hover-text: var(--l-cta-text);
	}
	.l-sPTables__smallNote {
		--l-text-size-mobile: 12px;
		--l-text-size-desktop: 12px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;

		margin-block-start: 12px;
	}
/* END_SECTION:a-price-tables */

/* START_SECTION:a-section-header (INDEX:33) */
.a-section-header {
    width: 100%;
  }

  .a-section-header__inner {
    padding-left: 32px;
    padding-right: 32px;
  }

  .a-section-header__eyebrow {
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 0.18em;
    line-height: 1.4;
    text-transform: uppercase;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .a-section-header__headline {
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
    line-height: 1.15;
    letter-spacing: -0.015em;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    text-wrap: balance;
  }

  .a-section-header__headline em {
    font-style: italic;
    font-weight: inherit;
  }

  .a-section-header__intro {
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
    line-height: 1.55;
    margin: 0;
  }

  .a-section-header__intro p {
    margin: 0 0 12px;
  }

  .a-section-header__intro p:last-child {
    margin-bottom: 0;
  }

  @media (max-width: 749px) {
    .a-section-header__inner {
      padding-left: 20px;
      padding-right: 20px;
    }
  }
/* END_SECTION:a-section-header */

/* START_SECTION:a-services-grid (INDEX:35) */
.l-sSGrid__container {
		--l-col-w-mobile: 100%;
		--l-cols-mobile: 1;
		--l-row-gap-mobile: 20px;
		--l-col-w-tablet: 50%;
		--l-cols-tablet: 2;
		--l-row-gap-tablet: 16px;
		--l-col-w-desktop: 33.333%;
		--l-cols-desktop: 3;
		--l-row-gap-desktop: 20px;
	}

	.l-sSGrid__card {
		--l-pad-bl-mobile: 24px;
		--l-pad-in-mobile: 20px;
		--l-pad-bl-tablet: 28px;
		--l-pad-in-tablet: 24px;
		--l-pad-bl-desktop: 40px;
		--l-pad-in-desktop: 40px;

		border-radius: 12px;
		background: var(--l-card-background);
		font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
	}

	.l-sSGrid__mediaCard {
		border-radius: var(--l-media-border-radius-mobile, 0);
	}

	.l-sSGrid__picture {
		border-radius: inherit;
	}

	.l-sSGrid__title {
		--l-text-size-mobile: 12px;
		--l-text-size-desktop: 12px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.5;
		--l-text-ls-mobile: 1.8px;
		--l-text-color: var(--l-title-text);

		margin-block-end: 20px;
		text-transform: uppercase;
	}

	.l-sSGrid__heading {
		font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
		font-size: var(--l-heading-size, 20px);
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: -0.015em;
		color: var(--l-heading-text, #06284C);
		margin: 0 0 20px;
		text-wrap: balance;
	}

	@media (max-width: 749px) {
		.l-sSGrid__heading {
			font-size: calc(var(--l-heading-size, 20px) * 0.85);
			margin-bottom: 16px;
		}
	}

	.l-sSGrid__services {
		--l-gap-mobile: 8px;
		--l-gap-desktop: 9px;
	}

	.l-sSGrid__service {
		--l-text-size-mobile: 16px;
		--l-text-size-desktop: 16px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.65;
		--l-text-ls-mobile: 0;
		--l-text-color: var(--l-service-text);
		--l-pad-bl-mobile: 4px;
		--l-pad-in-mobile: 7px;
		--l-pad-bl-tablet: 4px;
		--l-pad-in-tablet: 7px;
		--l-pad-bl-desktop: 4px;
		--l-pad-in-desktop: 7px;

		display: inline-flex;
		align-items: center;
		max-width: 100%;
		white-space: normal;
		background: var(--l-service-bg);
		border-radius: 25px;
	}
/* END_SECTION:a-services-grid */

/* START_SECTION:a-sound-familiar (INDEX:36) */
.l-sSFamiliars__container {
		--l-col-w-mobile: 100%;
		--l-cols-mobile: 1;
		--l-row-gap-mobile: 20px;
		--l-col-w-tablet: 33.333%;
		--l-cols-tablet: 3;
		--l-row-gap-tablet: 10px;
		--l-col-w-desktop: 33.333%;
		--l-cols-desktop: 3;
		--l-row-gap-desktop: 10px;
	}
	.l-sSFamiliars__overlayContent {
		--l-pad-bl-mobile: 12px;
		--l-pad-in-mobile: 12px;
		--l-pad-bl-tablet: 16px;
		--l-pad-in-tablet: 16px;
		--l-pad-bl-desktop: 24px;
		--l-pad-in-desktop: 24px;

		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 100%);
	}
	.l-sSFamiliars__overlayHeading {
		--l-text-size-mobile: 16px;
		--l-text-size-tablet: 18px;
		--l-text-size-desktop: 26px;
		--l-text-weight-mobile: 700;
		--l-text-lh-mobile: 1.2;
		--l-text-ls-mobile: 0;
		--l-text-color: var(--l-overlay-text-color);

		margin-block-start: 0;
	}
	.l-sSFamiliars__shortDesc {
		--l-pad-bl-mobile: 10px;
		--l-pad-in-mobile: 10px;
		--l-pad-bl-tablet: 14px;
		--l-pad-in-tablet: 14px;
		--l-pad-bl-desktop: 16px;
		--l-pad-in-desktop: 16px;

		--l-rte-size-mobile: 14px;
		--l-rte-size-tablet: 16px;
		--l-rte-size-desktop: 18px;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.3;
		--l-rte-ls-mobile: -0.2px;
	}
/* END_SECTION:a-sound-familiar */

/* START_SECTION:a-strategist-flow (INDEX:37) */
.strategist-flow {
        margin: 48px auto;
        max-width: 1400px;
        padding: 0 20px;
    }

    .strategist-flow__desktop {
        display: block;
        width: 100%;
        height: auto;
    }

    .strategist-flow__mobile {
        display: none;
        width: 100%;
        height: auto;
        max-width: 360px;
        margin: 0 auto;
    }

    @media screen and (max-width: 749px) {
        .strategist-flow {
            margin: 32px auto;
            padding: 0 16px;
        }

        .strategist-flow__desktop {
            display: none;
        }

        .strategist-flow__mobile {
            display: block;
        }
    }
/* END_SECTION:a-strategist-flow */

/* START_SECTION:a-system-block (INDEX:38) */
.sys-block,
  .sys-block *,
  .sys-block__pill,
  .sys-block__pill-label,
  .sys-block__pill-suffix,
  .sys-block__box,
  .sys-block__eyebrow,
  .sys-block__body,
  .sys-block__headline,
  .sys-block__headline-primary,
  .sys-block__headline-accent {
    font-family: "Rethink Sans", "Helvetica Neue", Arial, sans-serif !important;
  }

  .sys-block {
    width: 100%;
  }

  .sys-block__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
  }

  .sys-block__card {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .sys-block__eyebrow {
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.2;
  }

  .sys-block__eyebrow--center {
    text-align: center;
  }

  .sys-block__pills {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .sys-block__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    line-height: 1.2;
    white-space: nowrap;
  }

  .sys-block__pill-label {
    font-weight: 700;
  }

  .sys-block__pill-suffix {
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.78em;
  }

  .sys-block__divider {
    height: 1px;
    width: 100%;
    margin: 4px 0;
  }

  .sys-block__diagram {
    display: flex;
    justify-content: center;
  }

  .sys-block__grid {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    width: 100%;
    margin: 0 auto;
    aspect-ratio: 16 / 9;
  }

  .sys-block__grid-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
  }

  .sys-block__box {
    position: relative;
    z-index: 1;
    padding: 18px 28px;
    text-align: center;
    line-height: 1.2;
    letter-spacing: -0.005em;
    place-self: center;
    min-width: 120px;
  }

  .sys-block__body {
    text-align: center;
    line-height: 1.55;
    max-width: 760px;
    margin: 0 auto;
  }

  .sys-block__body p {
    margin: 0 0 8px;
  }

  .sys-block__body p:last-child {
    margin-bottom: 0;
  }

  .sys-block__headline {
    text-align: center;
    line-height: 1.15;
    letter-spacing: -0.015em;
    margin: 0;
    text-wrap: balance;
  }

  .sys-block__headline-primary,
  .sys-block__headline-accent {
    display: inline;
  }

  .sys-block__headline-accent {
    margin-left: 0.35em;
  }

  @media (min-width: 750px) {
    .sys-block__card {
      gap: 40px;
    }

    .sys-block__box {
      padding: 22px 36px;
      min-width: 160px;
    }
  }

  @media (max-width: 900px) {
    .sys-block__inner {
      padding: 0 20px;
    }
  }

  @media (max-width: 480px) {
    .sys-block__inner {
      padding: 0 12px;
    }

    .sys-block__pill {
      padding: 10px 16px;
    }

    .sys-block__box {
      padding: 14px 20px;
      min-width: 100px;
    }
  }
/* END_SECTION:a-system-block */

/* START_SECTION:a-team-members (INDEX:39) */
.l-sTMembers__container {
		--l-col-w-mobile: 50%;
		--l-cols-mobile: 2;
		--l-row-gap-mobile: 20px;
		--l-col-w-tablet: 50%;
		--l-cols-tablet: 2;
		--l-row-gap-tablet: 24px;
		--l-col-w-desktop: 33.33%;
		--l-cols-desktop: 3;
		--l-col-w-desktopXl: 20%;
		--l-cols-desktopXl: 5;
		--l-row-gap-desktop: 28px;
		--l-row-gap-desktopXl: 28px;
	}

	.l-sTMembers__item {
		display: flex;
		flex-direction: column;
	}

	/* When a bio is present, wrap the whole item in a bordered card */
	.l-sTMembers__item--has-bio {
		background: var(--l-item-bg, #FFFFFF);
		border: 1px solid var(--l-item-border, #E1E8F0);
		border-radius: var(--l-item-radius, 12px);
		overflow: hidden;
	}

	.l-sTMembers__card {
		border-radius: var(--l-media-border-radius-mobile, 0);
		position: relative;
		overflow: hidden;
	}

	/* When inside a bordered item, the image card loses its own radius (the wrapper handles it) */
	.l-sTMembers__item--has-bio .l-sTMembers__card {
		border-radius: 0;
	}

	.l-sTMembers__content {
		--l-pad-bl-mobile: 12px;
		--l-pad-in-mobile: 12px;
		--l-pad-bl-tablet: 14px;
		--l-pad-in-tablet: 14px;
		--l-pad-bl-desktop: 16px;
		--l-pad-in-desktop: 16px;

		background: linear-gradient(180deg, #0000, #000 115%);
		inset: auto 0 0 0;
		min-height: 30%;
	}

	.l-sTMembers__name {
		--l-text-size-mobile: 12px;
		--l-text-size-tablet: 14px;
		--l-text-size-desktop: 16px;
		--l-text-weight-mobile: 700;
		--l-text-lh-mobile: 1.6;
		--l-text-ls-mobile: 0;

		--l-block-mb-mobile: 0;
		--l-block-mb-desktop: 0;
	}

	.l-sTMembers__bio {
		font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
		font-size: 13px;
		font-weight: 400;
		line-height: 1.5;
		color: var(--l-bio-color, #32547A);
		margin: 12px 4px 0;
	}

	/* Bio inside a bordered card gets internal padding instead of outer margin */
	.l-sTMembers__item--has-bio .l-sTMembers__bio {
		margin: 0;
		padding: 16px 18px 18px;
	}

	@media (min-width: 750px) {
		.l-sTMembers__bio {
			font-size: 14px;
			margin-top: 14px;
		}
		.l-sTMembers__item--has-bio .l-sTMembers__bio {
			padding: 20px 22px 22px;
			margin: 0;
		}
	}
/* END_SECTION:a-team-members */

/* START_SECTION:a-testimonials (INDEX:40) */
.a-testimonials {
    width: 100%;
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
    overflow: hidden;
  }

  .a-testimonials__inner {
    max-width: 100%;
    margin: 0 auto;
  }

  .a-testimonials__header {
    text-align: center;
    margin-bottom: 48px;
    padding: 0 32px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }

  .a-testimonials__eyebrow {
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0 0 12px;
  }

  .a-testimonials__heading {
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.015em;
    margin: 0;
    text-wrap: balance;
  }

  .a-testimonials__card {
    padding: 32px 36px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-sizing: border-box;
    height: 100%;
  }

  .a-testimonials__quote {
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
    line-height: 1.45;
    margin: 0;
    padding: 0;
    border: none;
    font-style: italic;
  }

  .a-testimonials__author {
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.3;
  }

  /* Marquee */
  .a-testimonials__marquee {
    position: relative;
    overflow: hidden;
    width: 100%;
  }

  .a-testimonials__marquee-track {
    display: flex;
    gap: 24px;
    width: max-content;
    animation: a-testimonials-scroll var(--a-test-scroll-duration, 60s) linear infinite;
  }

  .a-testimonials__marquee-track:hover {
    animation-play-state: paused;
  }

  .a-testimonials__marquee-item {
    flex-shrink: 0;
    width: var(--a-test-card-width-mobile, 360px);
  }

  @keyframes a-testimonials-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(calc(-50% - 12px)); }
  }

  @media (min-width: 750px) {
    .a-testimonials__marquee-item {
      width: var(--a-test-card-width-desktop, 480px);
    }
  }

  @media (max-width: 900px) {
    .a-testimonials__header {
      padding: 0 24px;
      margin-bottom: 32px;
    }

    .a-testimonials__card {
      padding: 24px 28px;
      gap: 16px;
    }
  }

  @media (max-width: 480px) {
    .a-testimonials__header {
      padding: 0 16px;
    }

    .a-testimonials__card {
      padding: 22px 22px;
      gap: 14px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .a-testimonials__marquee-track {
      animation: none;
    }
  }
/* END_SECTION:a-testimonials */

/* START_SECTION:a-the-math (INDEX:41) */
.bottleneck,
  .bottleneck * {
    font-family: "Rethink Sans", "Helvetica Neue", Arial, sans-serif !important;
  }

  .bottleneck {
    width: 100%;
  }

  .bottleneck__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
  }

  .bottleneck__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: start;
  }

  .bottleneck__copy {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .bottleneck__eyebrow {
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.2;
  }

  .bottleneck__heading {
    line-height: 1.1;
    letter-spacing: -0.015em;
    margin: 0;
    text-wrap: balance;
  }

  .bottleneck__body {
    line-height: 1.6;
  }

  .bottleneck__body p {
    margin: 0 0 14px;
  }

  .bottleneck__body p:last-child {
    margin-bottom: 0;
  }

  .bottleneck__body strong {
    font-weight: 700;
  }

  .bottleneck__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .bottleneck__card {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .bottleneck__card-eyebrow {
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.2;
  }

  .bottleneck__diagram {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  .bottleneck__box {
    padding: 14px 28px;
    text-align: center;
    line-height: 1.2;
    letter-spacing: -0.005em;
    min-width: 160px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .bottleneck__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 0;
    line-height: 0;
  }

  .bottleneck__arrow svg {
    display: block;
  }

  .bottleneck__arrow--small {
    padding: 4px 0;
  }

  .bottleneck__specialists {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 6px;
    width: 100%;
    margin-top: 12px;
  }

  .bottleneck__specialist-wrap {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  .bottleneck__specialist {
    padding: 8px 6px;
    text-align: center;
    line-height: 1.2;
    width: 100%;
    font-weight: 600;
    letter-spacing: -0.005em;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }

  .bottleneck__caption {
    text-align: center;
    line-height: 1.4;
    margin: 0;
    margin-top: 8px;
  }

  .bottleneck__divider {
    height: 1px;
    width: 100%;
    margin: 48px 0;
  }

  .bottleneck__closing {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 760px;
    margin: 0 auto;
  }

  .bottleneck__closing-heading {
    line-height: 1.2;
    letter-spacing: -0.015em;
    margin: 0;
    text-wrap: balance;
  }

  .bottleneck__closing-body {
    line-height: 1.6;
    margin: 0;
  }

  .bottleneck__closing-body p {
    margin: 0 0 8px;
  }

  .bottleneck__closing-body p:last-child {
    margin-bottom: 0;
  }

  @media (min-width: 900px) {
    .bottleneck__grid {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
      gap: 64px;
    }

    .bottleneck__cards {
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }

    .bottleneck__box {
      padding: 16px 32px;
      min-width: 200px;
    }

    .bottleneck__specialists {
      gap: 10px;
    }

    .bottleneck__specialist {
      padding: 10px 8px;
    }

    .bottleneck__divider {
      margin: 64px 0;
    }
  }

  @media (max-width: 600px) {
    .bottleneck__inner {
      padding: 0 20px;
    }

    .bottleneck__box {
      min-width: 140px;
      padding: 12px 20px;
    }

    .bottleneck__specialists {
      gap: 4px;
    }

    .bottleneck__specialist {
      padding: 6px 4px;
    }
  }
/* END_SECTION:a-the-math */

/* START_SECTION:a-timeline (INDEX:42) */
.timeline {
    padding: 80px 0;
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
  }

  .timeline__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
  }

  .timeline__header {
    margin-bottom: 48px;
  }

  .timeline__eyebrow {
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-size: 13px;
    color: var(--tl-eyebrow, #FF4C32);
    margin: 0 0 12px;
  }

  .timeline__heading {
    line-height: 1.15;
    letter-spacing: -0.015em;
    color: var(--tl-heading, #06284C);
    margin: 0;
    text-wrap: balance;
  }

  .timeline__track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--tl-cols, 4), 1fr);
    gap: 32px;
  }

  .timeline__line {
    position: absolute;
    top: 8px;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--tl-line, #C8D3E2);
  }

  .timeline__milestone {
    position: relative;
    padding-top: 36px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .timeline__dot {
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--tl-dot, #FF4C32);
    z-index: 2;
  }

  .timeline__year {
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--tl-year, #06284C);
    margin: 0 0 4px;
  }

  .timeline__milestone-heading {
    font-weight: 600;
    line-height: 1.25;
    color: var(--tl-milestone-heading, #06284C);
    margin: 0 0 6px;
  }

  .timeline__body {
    line-height: 1.5;
    color: var(--tl-body, #32547A);
  }

  .timeline__body p { margin: 0 0 8px; }
  .timeline__body p:last-child { margin-bottom: 0; }

  .timeline__track[data-count="2"] { --tl-cols: 2; }
  .timeline__track[data-count="3"] { --tl-cols: 3; }
  .timeline__track[data-count="4"] { --tl-cols: 4; }
  .timeline__track[data-count="5"] { --tl-cols: 5; }
  .timeline__track[data-count="6"] { --tl-cols: 6; }

  @media (max-width: 900px) {
    .timeline {
      padding: 56px 0;
    }

    .timeline__inner {
      padding: 0 24px;
    }

    .timeline__header {
      margin-bottom: 32px;
    }
  }

  @media (max-width: 720px) {
    .timeline__track {
      display: flex;
      flex-direction: column;
      gap: 32px;
      padding-left: 28px;
    }

    .timeline__line {
      top: 0;
      bottom: 0;
      left: 8px;
      right: auto;
      width: 1px;
      height: auto;
    }

    .timeline__milestone {
      padding-top: 0;
      padding-left: 0;
    }

    .timeline__dot {
      top: 6px;
      left: -28px;
    }
  }

  @media (max-width: 480px) {
    .timeline {
      padding: 40px 0;
    }

    .timeline__inner {
      padding: 0 16px;
    }
  }
/* END_SECTION:a-timeline */

/* START_SECTION:a-two-col-header (INDEX:43) */
.twocolhead {
    width: 100%;
  }

  .twocolhead,
  .twocolhead * {
    font-family: "Rethink Sans", "Inter", "Helvetica Neue", Arial, sans-serif;
    box-sizing: border-box;
  }

  .twocolhead__inner {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
    text-align: left;
  }

  .twocolhead__left,
  .twocolhead__right {
    min-width: 0;
    text-align: left;
  }

  .twocolhead__eyebrow {
    letter-spacing: 0.18em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 14px;
  }

  .twocolhead__eyebrow-dash {
    display: inline-block;
    width: 28px;
    height: 1px;
    flex-shrink: 0;
  }

  .twocolhead__right {
    margin-top: 32px;
  }

  @media (min-width: 900px) {
    .twocolhead__inner {
      padding-left: 64px;
      padding-right: 64px;
    }

    .twocolhead__right {
      margin-top: 0;
    }
  }

  @media (max-width: 749px) {
    .twocolhead__inner {
      padding-left: 20px;
      padding-right: 20px;
    }
  }
/* END_SECTION:a-two-col-header */

/* START_SECTION:a-what-you-buy (INDEX:44) */
.what-you-buy {
    padding: 80px 0;
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  }

  .what-you-buy__lead {
    text-align: center;
    max-width: 1100px;
    margin: 0 auto 56px;
  }

  .what-you-buy__eyebrow {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #6B7A92;
    margin: 0 0 24px;
  }

  .what-you-buy__heading {
    font-size: clamp(28px, 4vw, 52px);
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.015em;
    margin: 0;
    color: var(--wyb-text, #0F1F3D);
  }

  .what-you-buy__heading p {
    margin: 0;
  }

  .what-you-buy__heading em {
    color: var(--wyb-accent, #FF4F1F);
    font-style: italic;
    font-weight: 600;
  }

  .what-you-buy__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
  }

  .what-you-buy__card {
    background: var(--wyb-card-bg, #FFFFFF);
    border: 1px solid var(--wyb-card-border, #E5EAF0);
    border-radius: 12px;
    padding: 28px 24px;
    min-height: 220px;
    display: flex;
    flex-direction: column;
  }

  .what-you-buy__card-number {
    font-size: 22px;
    font-weight: 700;
    color: var(--wyb-accent, #FF4F1F);
    margin: 0 0 16px;
    line-height: 1;
  }

  .what-you-buy__card-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--wyb-text, #0F1F3D);
    margin: 0 0 14px;
    line-height: 1.3;
  }

  .what-you-buy__card-subtitle {
    font-size: 14px;
    font-style: italic;
    color: #6B7A92;
    margin: 0;
    line-height: 1.5;
  }

  @media (max-width: 1100px) {
    .what-you-buy__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (max-width: 768px) {
    .what-you-buy {
      padding: 56px 0;
    }

    .what-you-buy__lead {
      margin-bottom: 40px;
    }

    .what-you-buy__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .what-you-buy__card {
      padding: 24px 20px;
      min-height: 0;
    }
  }

  @media (max-width: 480px) {
    .what-you-buy {
      padding: 40px 0;
    }

    .what-you-buy__grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:a-what-you-buy */

/* START_SECTION:caption (INDEX:48) */
.eiq-caption-section {
    padding: 1rem 0;
  }
  .eiq-caption-section .eiq-caption {
    margin: 0;
    text-align: center;
    line-height: 1.4;
  }
  .eiq-caption-section .eiq-caption--uppercase {
    text-transform: uppercase;
  }
/* END_SECTION:caption */

/* START_SECTION:eiq-hero (INDEX:59) */
.eiq-hero {
    position: relative;
    overflow: hidden;
    background: #FFFFFF;
    color: var(--eiq-navy, #06284C);
    padding-top: var(--eiq-hero-pt, 88px);
    padding-bottom: var(--eiq-hero-pb, 64px);
    font-family: "Rethink Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  }

  .eiq-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-size: cover;
    background-position: center;
    pointer-events: none;
  }

  .eiq-hero__wash {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: rgba(255, 255, 255, var(--eiq-wash-opacity, 0.3));
  }

  .eiq-hero__inner {
    position: relative;
    z-index: 2;
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 32px;
  }

  .eiq-hero--align-left .eiq-hero__inner {
    text-align: left;
    margin-left: max(32px, calc((100% - 1240px) / 2 + 32px));
    margin-right: auto;
  }

  .eiq-hero--align-center .eiq-hero__inner {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .eiq-hero__eyebrow {
    font-family: "Rethink Sans", ui-sans-serif, system-ui, sans-serif;
    font-size: var(--eiq-eyebrow-size, 11px);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--eiq-flame, #FF4C32);
    margin-bottom: 24px;
  }

  .eiq-hero__headline {
    font-family: "Hedvig Letters Serif", "Hedvig Letters", Georgia, "Times New Roman", serif;
    font-weight: 400;
    font-size: var(--eiq-headline-size, 88px);
    line-height: 1.02;
    letter-spacing: -0.025em;
    color: var(--eiq-navy, #06284C);
    margin: 0;
    text-wrap: balance;
  }

  .eiq-hero__accent {
    color: var(--eiq-flame, #FF4C32);
    font-style: italic;
  }

  .eiq-hero__subhead {
    max-width: 680px;
    margin: 28px 0 0;
    font-size: var(--eiq-subhead-size, 18px);
    line-height: 1.55;
    color: var(--eiq-ink-700, #32547A);
    text-wrap: pretty;
  }

  .eiq-hero--align-center .eiq-hero__subhead {
    margin-left: auto;
    margin-right: auto;
  }

  .eiq-hero__subhead p {
    margin: 0 0 12px;
  }

  .eiq-hero__subhead p:last-child {
    margin-bottom: 0;
  }

  .eiq-hero__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
  }

  .eiq-hero--align-center .eiq-hero__ctas {
    justify-content: center;
  }

  .eiq-hero--align-left .eiq-hero__ctas {
    justify-content: flex-start;
  }

  .eiq-hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--eiq-btn-padding-y, 14px) var(--eiq-btn-padding-x, 26px);
    font-family: "Rethink Sans", ui-sans-serif, system-ui, sans-serif;
    font-size: var(--eiq-btn-font-size, 15px);
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
    border-radius: 999px;
    transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
    border: 1.5px solid transparent;
  }

  .eiq-hero__btn:hover {
    transform: translateY(-1px);
  }

  .eiq-hero__btn--primary {
    background: var(--eiq-flame, #FF4C32);
    color: #FFFFFF;
    border-color: var(--eiq-flame, #FF4C32);
  }

  .eiq-hero__btn--primary:hover {
    background: #E83F26;
    border-color: #E83F26;
  }

  .eiq-hero__btn--secondary {
    background: transparent;
    color: var(--eiq-navy, #06284C);
    border-color: var(--eiq-navy, #06284C);
  }

  .eiq-hero__btn--secondary:hover {
    background: var(--eiq-navy, #06284C);
    color: #FFFFFF;
  }

  .eiq-hero__caption {
    margin-top: 16px;
    font-size: 13px;
    color: var(--eiq-ink-500, #6B84A3);
  }

  @media (max-width: 749px) {
    .eiq-hero {
      padding-top: clamp(56px, 12vw, 88px);
      padding-bottom: clamp(40px, 10vw, 64px);
    }

    .eiq-hero--align-left .eiq-hero__inner {
      margin-left: 0;
      margin-right: 0;
    }

    .eiq-hero__headline {
      font-size: var(--eiq-headline-size-mobile, 44px);
    }

    .eiq-hero__btn {
      width: 100%;
    }
  }
/* END_SECTION:eiq-hero */

/* START_SECTION:featured-blog (INDEX:61) */
.l-blog {
		--l-container-gap-desktop: 48px;
		--l-grid-cols-desktop: 3;
		--l-grid-cols-tablet: 2;
		--l-grid-cols-mobile: 1;
		--l-grid-gap-mobile: 8px;
		--l-grid-gap-tablet: 12px;
		--l-grid-gap-desktop: 24px;
		--l-text-color: #000;
	}

	.l-blog__header {
		margin-block-end: 32px;
	}

	@media screen and (min-width: 1024px) and (max-width: 1439px) {
		.l-blog__header {
			display: grid;
			grid-template-columns: calc(100% - 382px - 32px) 382px;
			gap: 32px;
		}
	}

	@media screen and (min-width: 1440px) {
		.l-blog__header {
			display: grid;
			grid-template-columns: calc(100% - 382px - 100px) 382px;
			gap: 100px;
		}
	}

	@media screen and (min-width: 1024px) {
		.l-blogTags {
			display: flex;
			gap: 24px;
			align-items: center;
		}
	}

	.l-blogTags__label {
		--l-text-size-mobile: 14px;
		--l-text-size-tablet: 16px;
		--l-text-size-desktop: 20px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.1;
		--l-text-ls-mobile: -0.2px;
		--l-text-color: #000;

		padding-inline-end: 26px;
	}

	.l-blogTags__swiper {
		flex: 1;
		min-width: 0;
		margin-inline-start: 0;
	}

	.l-blogTags__swiper::after,
	.l-blogTags__swiper::before {
		pointer-events: none;
		content: '';
		position: absolute;
		z-index: 2;
		top: 0;
		bottom: 0;
		width: 56px;
	}

	@media screen and (min-width: 1440px) {
		.l-blogTags__swiper::after,
		.l-blogTags__swiper::before {
			width: 150px;
		}
	}

	.l-blogTags__swiper::before {
		left: 0;
		background: linear-gradient(90deg, rgb(255 255 255 / 85%) 0, rgb(255 255 255 / 0%) 100%);
	}

	.l-blogTags__swiper::after {
		right: 0;
		background: linear-gradient(270deg, rgb(255 255 255 / 85%) 0, rgb(255 255 255 / 0%) 100%);
	}

	.l-blogTags__swiper:has(.l-blogTags__slide:first-child.swiper-slide-active)::before {
		opacity: 0;
	}

	.l-blogTags__swiper:has(.l-blogTags__slide:last-child.swiper-slide-active)::after {
		opacity: 0;
	}

	.l-blogTags__slide {
		--l-text-size-mobile: 12px;
		--l-text-size-tablet: 14px;
		--l-text-size-desktop: 16px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.5;
		--l-text-ls-mobile: 0;
		--l-text-color: #000;

		position: relative;
		width: max-content;
		padding-inline-start: 20px;
	}

	.l-blogTags__slide.is-active {
		padding-inline-end: 10px;
	}

	.l-blogTags__slide::before {
		pointer-events: none;
		content: '';
		position: absolute;
		inset-block-start: 50%;
		inset-inline-start: 0;
		transform: translateY(-50%);
		width: 8px;
		height: 8px;
		background-color: var(--l-tag-color, #ff5e2b);
		border-radius: 50%;
	}

	@media screen and (min-width: 1024px) {
		.l-blogTags__slide::before {
			width: 12px;
			height: 12px;
		}
	}

	.l-blogTags__slide.is-active::after {
		content: 'X';
		position: absolute;
		top: 0px;
		right: -1px;
		font-size: 11px;
		line-height: 1;
		color: currentcolor;
	}

	@media screen and (min-width: 1024px) {
		.l-blogTags__slide.is-active::after {
			right: -4px;
			font-size: 14px;
		}
	}

	@media screen and (max-width: 1023px) {
		.l-blogSearch {
			margin-block-start: 15px;
		}
	}

	.l-blogSearch__input {
		--l-pad-bl-mobile: 8px;
		--l-pad-in-mobile: 0 32px;
		--l-pad-bl-desktop: 8px;
		--l-pad-in-desktop: 0 32px;
		--l-text-size-mobile: 16px;
		--l-text-size-desktop: 20px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.1;
		--l-text-ls-mobile: -0.2px;
		--l-text-color: #000;

		border-bottom: 1px solid var(--l-text-color);
	}

	.l-blogSearch__input::placeholder {
		opacity: 0.8;
	}

	.l-blogSearch__button {
		--l-ab-inset-mobile: 50% 0 auto auto;
		--l-ab-transform-mobile: translate(0%, -50%);
	}

	@media screen and (min-width: 1024px) {
		.l-blog__card.l-index-1 {
			grid-column: 1 / 3;
		}
	}

	.l-blog__card-content {
		--l-pad-bl-mobile: 10px;
		--l-pad-bl-desktop: 32px 0;
	}

	.l-blog__card-tags {
		--l-gap-mobile: 8px;
		--l-gap-desktop: 12px;
		--l-block-mb-mobile: 10px;
		--l-block-mb-desktop: 16px;
	}

	.l-blog__card-tag {
		--l-text-size-mobile: 12px;
		--l-text-size-tablet: 14px;
		--l-text-size-desktop: 16px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.5;
		--l-text-ls-mobile: 0;
		--l-text-color: #000;
		--l-block-mb-mobile: 6px;
		--l-block-mb-desktop: 8px;
		--l-gap-mobile: 6px;
		--l-gap-desktop: 12px;
	}

	.l-blog__card-tag span {
		--l-sq-w-mobile: 8px;
		--l-sq-h-mobile: 8px;
		--l-sq-w-desktop: 12px;
		--l-sq-h-desktop: 12px;

		background-color: #ff5e2b;
		border-radius: 50%;
	}

	.l-blog__card-name {
		--l-text-size-mobile: 16px;
		--l-text-size-tablet: 20px;
		--l-text-size-desktop: 23px;
		--l-text-weight-mobile: 500;
		--l-text-lh-mobile: 1.04;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 6px;
		--l-block-mb-desktop: 8px;
	}

	.l-blog__card-shortDesc {
		--l-rte-size-mobile: 12px;
		--l-rte-size-desktop: 15px;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.5;
		--l-rte-ls-mobile: 0;
		--l-rte-color: #000;

		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}

	.l-blog .l-pagination {
		margin-block-start: 40px;
	}

	@media screen and (min-width: 1024px) {
		.l-blog .l-pagination {
			margin-block-start: 80px;
		}
	}
/* END_SECTION:featured-blog */

/* START_SECTION:main-article (INDEX:72) */
@import url('https://fonts.googleapis.com/css2?family=Rethink+Sans:wght@400;500;600;700;800&display=swap');

    .article-template,
    .article-template * {
        font-family: 'Rethink Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }

    /* ============================================================
       PACIFIC IQ / ECOMIQ ARTICLE STYLING v6
       Universal template for blog posts and case studies
       Palette: navy #06284C, accent #FF4C32, light blue #DEEEFE
       Font: Rethink Sans
       ============================================================ */

    /* ----- Hero block (editorial or case study) ----- */
    .article-hero {
        margin: 0 auto 40px;
        padding-top: 24px;
    }

    .article-hero--editorial {
        text-align: center;
    }

    .article-hero__title {
        font-size: 48px;
        font-weight: 700;
        color: #06284C;
        line-height: 1.15;
        letter-spacing: -0.02em;
        margin: 0 0 16px;
    }

    .article-hero--editorial .article-hero__title {
        text-align: center;
    }

    .article-hero__sub {
        font-size: 18px;
        color: #06284C;
        opacity: 0.75;
        line-height: 1.5;
        margin: 0 0 16px;
        font-weight: 400;
    }

    .article-hero__meta {
        font-size: 13px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #06284C;
        opacity: 0.6;
        font-weight: 500;
    }

    .article-hero--case {
        display: grid;
        grid-template-columns: 1.4fr 1fr;
        gap: 40px;
        align-items: center;
        text-align: left;
    }

    .article-hero--case .article-hero__title {
        font-size: 42px;
    }

    .article-hero__stats {
        background: #DEEEFE;
        border-radius: 12px;
        padding: 24px;
    }

    .article-hero__stats-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }

    .article-hero__stat-value {
        font-size: 32px;
        font-weight: 700;
        color: #FF4C32;
        line-height: 1.1;
        margin-bottom: 4px;
    }

    .article-hero__stat-label {
        font-size: 12px;
        color: #06284C;
        opacity: 0.75;
        line-height: 1.3;
    }

    /* ----- Body container ----- */
    .article-template__content {
        font-size: 18px;
        line-height: 1.75;
        color: #06284C;
    }

    .article-template__content p {
        margin: 0 0 24px;
        color: #06284C;
    }

    /* ----- Image + Results row ----- */
    .article-results-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 32px;
        align-items: stretch;
        margin: 0 0 56px;
    }

    .article-results-row__image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 12px;
        box-shadow: 0 4px 24px rgba(6, 40, 76, 0.08);
        display: block;
    }

    /* Results grid (case study) */
    .article-results {
        background: #DEEEFE;
        border-radius: 12px;
        padding: 32px 24px;
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .article-results__label {
        font-size: 13px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #06284C;
        opacity: 0.7;
        font-weight: 600;
        margin: 0 0 24px;
        text-align: center;
    }

    .article-results__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        justify-items: center;
    }

    .article-results__item {
        text-align: center;
    }

    .article-results__value {
        font-size: 40px;
        font-weight: 700;
        color: #FF4C32;
        line-height: 1.1;
        margin-bottom: 6px;
    }

    .article-results__label-small {
        font-size: 13px;
        color: #06284C;
        opacity: 0.75;
        line-height: 1.3;
    }

    /* ----- H2 with accent tab ----- */
    .article-template__content h2 {
        font-size: 30px;
        font-weight: 700;
        color: #06284C;
        line-height: 1.25;
        letter-spacing: -0.015em;
        margin: 56px 0 16px;
        position: relative;
        padding-top: 22px;
    }

    .article-template__content h2::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 36px;
        height: 3px;
        background: #FF4C32;
        border-radius: 2px;
    }

    .article-template__content h3 {
        font-size: 22px;
        font-weight: 600;
        color: #06284C;
        line-height: 1.4;
        margin: 40px 0 12px;
    }

    .article-template__content h4 {
        font-size: 18px;
        font-weight: 600;
        color: #06284C;
        margin: 32px 0 8px;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

    .article-template__content strong,
    .article-template__content b {
        color: #06284C;
        font-weight: 700;
    }

    /* Inline italics, normal emphasis */
    .article-template__content em,
    .article-template__content i {
        font-style: italic;
    }

    /* A paragraph that is entirely italic becomes a pull quote */
    .article-template__content p:has(> em:only-child),
    .article-template__content p:has(> i:only-child) {
        margin: 48px 0;
        padding: 8px 0 8px 24px;
        border-left: 4px solid #FF4C32;
        font-size: 24px;
        line-height: 1.5;
        font-weight: 500;
        color: #06284C;
        font-style: italic;
    }

    .article-template__content a {
        color: #4A90D9;
        text-decoration: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 3px;
        transition: color 0.15s ease, text-decoration-thickness 0.15s ease;
    }

    .article-template__content a:hover {
        color: #2c6cb0;
        text-decoration-thickness: 2px;
    }

    .article-template__content blockquote {
        display: block;
        width: 100%;
        box-sizing: border-box;
        margin: 40px 0;
        padding: 8px 0 8px 24px;
        border-left: 4px solid #FF4C32;
        font-size: 22px;
        line-height: 1.5;
        font-weight: 500;
        color: #06284C;
        font-style: italic;
    }

    .article-template__content blockquote p {
        margin-bottom: 12px;
    }

    .article-template__content blockquote p:last-child {
        margin-bottom: 0;
    }

    .article-template__content ul,
    .article-template__content ol {
        margin: 0 0 28px;
        padding-left: 28px;
    }

    .article-template__content li {
        margin-bottom: 10px;
        padding-left: 6px;
        line-height: 1.7;
        color: #06284C;
    }

    .article-template__content ul li::marker {
        color: #FF4C32;
    }

    .article-template__content ol li::marker {
        color: #FF4C32;
        font-weight: 600;
    }

    .article-template__content li > p {
        margin: 0 0 8px;
    }

    .article-template__content li > p:first-child {
        display: inline;
        margin: 0;
    }

    .article-template__content li > p:last-child {
        margin-bottom: 0;
    }

    .article-template__content img {
        border-radius: 8px;
        box-shadow: 0 2px 12px rgba(6, 40, 76, 0.06);
        margin: 36px 0;
        max-width: 100%;
        height: auto;
        display: block;
    }

    .article-template__content figure {
        margin: 36px 0;
    }

    .article-template__content figure img {
        margin: 0;
    }

    .article-template__content figcaption {
        font-size: 14px;
        color: #06284C;
        opacity: 0.65;
        text-align: center;
        margin-top: 12px;
        font-style: italic;
        line-height: 1.5;
    }

    .article-template__content hr {
        border: none;
        border-top: 1px solid #DEEEFE;
        margin: 56px 0;
    }

    .article-template__content code {
        background: #DEEEFE;
        color: #06284C;
        padding: 2px 6px;
        border-radius: 4px;
        font-size: 0.92em;
        font-family: ui-monospace, "SF Mono", Monaco, Menlo, Consolas, monospace;
    }

    .article-template__content pre {
        background: #06284C;
        color: #DEEEFE;
        padding: 20px 24px;
        border-radius: 8px;
        overflow-x: auto;
        margin: 32px 0;
        line-height: 1.6;
        font-size: 15px;
    }

    .article-template__content pre code {
        background: transparent;
        color: inherit;
        padding: 0;
        font-size: inherit;
    }

    .article-template__content table {
        width: 100%;
        border-collapse: collapse;
        margin: 32px 0;
        font-size: 16px;
    }

    .article-template__content th {
        background: #DEEEFE;
        text-align: left;
        padding: 12px 16px;
        font-weight: 600;
        color: #06284C;
        border-bottom: 2px solid #B8D8F5;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

    .article-template__content td {
        padding: 14px 16px;
        border-bottom: 1px solid #DEEEFE;
        line-height: 1.5;
        color: #06284C;
    }

    /* ----- Pull-stat block ----- */
    .article-pull-stat {
        background: #DEEEFE;
        border-left: 4px solid #FF4C32;
        padding: 22px 26px;
        margin: 36px 0;
        border-radius: 0 8px 8px 0;
    }

    .article-pull-stat__value {
        font-size: 36px;
        font-weight: 700;
        color: #06284C;
        line-height: 1.1;
        margin-bottom: 6px;
    }

    .article-pull-stat__caption {
        font-size: 14px;
        color: #06284C;
        opacity: 0.75;
        line-height: 1.4;
    }

    /* ----- Final CTA band ----- */
    .article-final-cta {
        background: #06284C;
        border-radius: 12px;
        padding: 48px 32px;
        margin: 64px 0 0;
        text-align: center;
        color: #ffffff;
    }

    .article-final-cta__heading {
        font-size: 28px;
        font-weight: 700;
        line-height: 1.25;
        letter-spacing: -0.01em;
        margin: 0 0 12px;
        color: #ffffff;
    }

    .article-final-cta__sub {
        font-size: 16px;
        line-height: 1.5;
        color: #DEEEFE;
        opacity: 0.9;
        margin: 0 auto 24px;
        max-width: 540px;
    }

    .article-final-cta__button {
        display: inline-block;
        background: #FF4C32;
        color: #ffffff;
        padding: 14px 32px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.01em;
        text-decoration: none;
        transition: background 0.15s ease, transform 0.15s ease;
    }

    .article-final-cta__button:hover {
        background: #E63D24;
        transform: translateY(-1px);
    }

    /* ----- Share button ----- */
    .article-template__social-sharing {
        margin: 56px auto 0;
        padding: 24px 0;
        border-top: 1px solid #DEEEFE;
        border-bottom: 1px solid #DEEEFE;
        text-align: center;
    }

    /* ----- Back to blog ----- */
    .article-template__back {
        margin: 64px auto 32px;
        text-align: center;
    }

    .article-template__back .article-template__link {
        color: #4A90D9;
        font-weight: 500;
        font-size: 15px;
        letter-spacing: 0.01em;
        text-transform: uppercase;
    }

    .article-template__back .article-template__link:hover {
        color: #2c6cb0;
    }

    /* ----- Compact inline Klaviyo subscribe ----- */
    .article-template__subscribe {
        margin: 56px auto 0;
    }

    .article-template__subscribe > div[class^='klaviyo-form-'] {
        width: 100%;
        max-width: 720px;
        margin-left: auto;
        margin-right: auto;
    }

    /* ----- Related articles ----- */
    .article-template__related {
        max-width: 1200px;
        margin: 80px auto 0;
        padding: 64px 32px 0;
        border-top: 1px solid #DEEEFE;
    }

    .article-template__related-heading {
        font-size: 28px;
        font-weight: 700;
        color: #06284C;
        text-align: center;
        margin: 0 0 40px;
        line-height: 1.2;
        letter-spacing: -0.01em;
    }

    .article-template__related-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }

    .article-template__related-card {
        text-decoration: none;
        color: inherit;
        display: block;
    }

    .article-template__related-image {
        position: relative;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        border-radius: 8px;
        margin-bottom: 18px;
        background: #DEEEFE;
    }

    .article-template__related-image img,
    .article-template__related-image svg {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }

    .article-template__related-card:hover .article-template__related-image img,
    .article-template__related-card:hover .article-template__related-image svg {
        transform: scale(1.04);
    }

    .article-template__related-tags {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 36px 16px 14px;
        background: linear-gradient(to top, rgba(6, 40, 76, 0.85) 30%, rgba(6, 40, 76, 0) 100%);
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        pointer-events: none;
    }

    .article-template__related-tag {
        color: #fff;
        font-size: 13px;
        text-transform: capitalize;
        font-weight: 400;
    }

    .article-template__related-card-title {
        font-size: 18px;
        font-weight: 600;
        color: #06284C;
        text-align: center;
        line-height: 1.3;
        margin: 0;
        transition: color 0.15s ease;
    }

    .article-template__related-card:hover .article-template__related-card-title {
        color: #FF4C32;
    }

    /* ============================================================
       MOBILE responsive
       ============================================================ */
    @media screen and (max-width: 749px) {

        .article-hero {
            padding-top: 12px;
            margin-bottom: 32px;
        }

        .article-hero__title {
            font-size: 32px;
            line-height: 1.2;
        }

        .article-hero--case {
            grid-template-columns: 1fr;
            gap: 24px;
            text-align: left;
        }

        .article-hero--case .article-hero__title {
            font-size: 30px;
        }

        .article-hero__sub {
            font-size: 16px;
        }

        .article-hero__stats {
            padding: 20px;
        }

        .article-hero__stat-value {
            font-size: 26px;
        }

        .article-results-row {
            grid-template-columns: 1fr;
            gap: 20px;
            margin: 0 0 40px;
        }

        .article-results-row__image img {
            aspect-ratio: 16/10;
            height: auto;
        }

        .article-results {
            padding: 24px 18px;
        }

        .article-results__grid {
            grid-template-columns: 1fr 1fr;
            gap: 18px;
        }

        .article-results__value {
            font-size: 30px;
        }

        .article-template__content {
            font-size: 17px;
        }

        .article-template__content > p:first-of-type {
            font-size: 19px;
        }

        .article-template__content h2 {
            font-size: 25px;
            margin: 40px 0 14px;
            padding-top: 18px;
        }

        .article-template__content h2::before {
            width: 30px;
        }

        .article-template__content h3 {
            font-size: 19px;
            margin: 32px 0 10px;
        }

        .article-template__content blockquote {
            font-size: 19px;
            padding-left: 18px;
            margin: 28px 0;
        }

        .article-template__content p:has(> em:only-child),
        .article-template__content p:has(> i:only-child) {
            font-size: 20px;
            margin: 36px 0;
            padding-left: 18px;
        }

        .article-template__content img {
            margin: 28px 0;
        }

        .article-pull-stat {
            padding: 18px 20px;
            margin: 28px 0;
        }

        .article-pull-stat__value {
            font-size: 28px;
        }

        .article-final-cta {
            padding: 36px 24px;
            margin: 48px 0 0;
        }

        .article-final-cta__heading {
            font-size: 24px;
        }

        .article-final-cta__sub {
            font-size: 15px;
        }

        .article-final-cta__button {
            padding: 12px 24px;
            font-size: 15px;
        }

        .article-template__back {
            margin: 48px auto 24px;
        }

        .article-template__subscribe {
            margin: 40px auto 0;
        }

        .article-template__related {
            margin: 56px auto 0;
            padding: 48px 16px 0;
        }

        .article-template__related-heading {
            font-size: 24px;
            margin-bottom: 32px;
        }

        .article-template__related-grid {
            grid-template-columns: 1fr;
            gap: 32px;
        }

        .article-template__related-card-title {
            font-size: 17px;
        }
    }
/* END_SECTION:main-article */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:a-pagination (INDEX:125) */
.l-pagination {
		--l-gap-mobile: 6px;
		--l-gap-desktop: 8px;
	}
	.l-pagination__link {
		/* Square */
		--l-sq-w-mobile: 32px;
		--l-sq-h-mobile: 32px;
		--l-sq-pad-mobile: 4px;
		--l-sq-w-desktop: 40px;
		--l-sq-h-desktop: 40px;
		--l-sq-pad-desktop: 4px;

		/* Button */
		--l-button-bw: 1px;
		--l-button-bg: #fff;
		--l-button-border: #000;
		--l-button-text: #000;
		--l-button-hover-bg: #ff5e2b;
		--l-button-hover-border: #ff5e2b;
		--l-button-hover-text: #fff;

		border-radius: 50%;
		text-decoration: none;
		transition: var(--transition-default, 0.2s cubic-bezier(0.4, 0, 0.2, 1));
	}
	.l-pagination__prevNext .l-pagination__link,
	.page .l-pagination__link {
		--l-button-bg: #fff;
		--l-button-border: #000;
		--l-button-text: #000;
		--l-button-hover-bg: #ff5e2b;
		--l-button-hover-border: #ff5e2b;
		--l-button-hover-text: #fff;

		opacity: 0.5;
	}

	.l-pagination__prevNext .l-pagination__link:hover,
	.page .l-pagination__link:hover {
		opacity: 1;
	}
/* END_SNIPPET:a-pagination */