/*
Theme Name: Spiritus
Theme URI: https://www.spiritus.com
Description: Custom theme for Spiritus Technologies. 
Author: Informed Function
Author URI: https://informedfunction.com

Version: 1.0.1

Text Domain: spiritus-theme
*/

/* TODO: Make this a child theme of Genesis Blocks? "Template: genesis-block-theme" */

/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*, *::before, *::after {
  box-sizing: border-box;
}
* {
  margin: 0;
}
html, body {
  height: 100%;
}
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}
input, button, textarea, select {
  font: inherit;
}
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}
#root, #__next {
  isolation: isolate;
}
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}


/* Global Variables */
:root {
  --color-1: #FE5200;
  --color-2: #FF8B00;
  --color-3: #AEAD93;
  --color-4: #E6E8D6;
  --color-5: #31D49E;
  --color-6: #12333F;

  --theme-color-text-dark: #1E1E1C;
  --theme-color-text-light: #FFFFFF;
  
  --theme-gutter: clamp(1.875rem, 3.75vw, 4.8rem); /* 30px */
  --theme-content-column: 100%;
  --theme-full-width-max: 156.25rem; /* 2500px */
}
@media (min-width: 60rem) {
  :root {
    --theme-gutter: clamp(2.5rem, 4.166666667vw, 6.5104166666rem); /* 60px */
    --theme-content-column: 100%;
  }
}


/* Skip Navigation Button */
#skip_navigation_button {
  position: fixed;
  top: 0;
  left: -100%;
  z-index: 999999;
  padding: 1rem;
  background-color: #fff;
  color: #000;
  transition: left 0.2s 2s;
}

#skip_navigation_button:focus {
  left: 0;
  transition: left 0.2s 0s;
}


/* -------------------------------- */
/* MVP Landing Page Launch 07.11.25 */
/* -------------------------------- */

/* prompts for font clamp values */
/* Mobile: Show me the clamp value if x=123: clamp( (x / 16)rem, ((x / 375) * 100)vw, ((x * 2.56) / 16)rem ) */
/* Desktop: Show me the clamp value if x=123: clamp( ((x * 0.6666666667) / 16)rem, ((x / 1440) * 100)vw, ((x * 1.7361111111) / 16)rem ) */

/* Typography and Basic Elements */
html,
body {
  font-family: Sora, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 125%;
}

h1,
.h1 {
  font-size: clamp(1.875rem, 8vw, 4.8rem); /* 30px @375px */
  line-height: 105%;
  font-weight: 400;
}
h2,
.h2 {
  font-size: clamp(1.25rem, 5.33vw, 3.2rem); /* 20px @375px */
  line-height: 105%;
}
h3,
.h3 {
  font-size: clamp(0.9375rem, 4vw, 2.4rem); /* 15px @375px */
  line-height: 110%;
  font-weight: 400;
}
.eyebrow {
  font-size: clamp(0.8125rem, 3.4667vw, 2.08rem); /* 13px @375px */
  line-height: 140%;
  font-weight: 400;
}
p,
li,
a {
  font-size: clamp(0.9375rem, 4vw, 2.4rem); /* 15px @375px */
  line-height: 125%;
}

.spiritus button,
.spiritus .button-primary {
  appearance: none;
  border: 0;
  background-color: #E6E8D6;
  border-radius: clamp(2.5rem, 10.67vw, 6.4rem); /* 40px @375px */
  font-size: clamp( 0.875rem, 3.7333vw, 2.24rem ); /* 14px @375px */
  line-height: 110%;
  font-weight: 600;
  color: var(--theme-color-text-dark);
  line-height: clamp(2.5rem, 10.67vw, 6.4rem); /* 40px @375px */
  padding-inline-start: clamp(1.5625rem, 6.67vw, 4rem); /* 40px @375px */
  padding-inline-end: clamp(1.5625rem, 6.67vw, 4rem); /* 40px @375px */
  cursor: pointer;
  transition: background-color 0.3s;
}
.spiritus button:hover,
.spiritus .button-primary:hover {
  background-color: #DEE1CC;
}

@media (min-width: 60rem) {
  h1,
  .h1 {
    font-size: clamp(3.5416666668rem, 5.9028vw, 9.2341rem); /* 85px @1440px */
  }
  h2,
  .h2 {
    font-size: clamp(2.7083333335rem, 4.5139vw, 7.0677rem); /* 65px @1440px */
  }
  h3,
  .h3 {
    font-size: clamp(1.1666666667rem, 1.9444vw, 3.0385rem); /* 28px @1440px */
  }
  .eyebrow {
    font-size: clamp(0.625rem, 1.0417vw, 1.6271rem); /* 15px @1440px */
  }
  p,
  li,
  a {
    font-size: clamp(1rem, 1.1111vw, 1.7361rem); /* 16px @1440px */
  }
  .spiritus button {
    font-size: clamp(0.7083333334rem, 1.1806vw, 1.8457rem); /* 17px @1440px */
    border-radius: clamp(3.125rem, 3.47vw, 5.43rem); /* 50px @1440px */
    line-height: clamp(3.125rem, 3.47vw, 5.43rem); /* 50px @1440px */
    padding-inline-start: clamp(2.625rem, 2.92vw, 4.56rem); /* 42px @1440px */
    padding-inline-end: clamp(2.625rem, 2.92vw, 4.56rem); /* 42px @1440px */
  }
}

/* Structure */
main.site-content,
footer {
  max-width: var(--theme-full-width-max);
  margin: 0 auto;
}

/* Footer */
footer {
  padding-block: clamp(1.875rem, 8vw, 4.8rem); /* 30px @375px */
  padding-inline: var(--theme-gutter);
}
footer ul.awards {
  display: flex;
  gap: clamp(2rem, 8.53vw, 5.12rem); /* 32px @375px */
  margin-block-end: clamp(2.5rem, 10.67vw, 6.4rem); /* 40px @375px */
}
footer ul.awards li {
  height: clamp(2.75rem, 11.73vw, 7.04rem); /* 44px @375px */
}
footer ul.awards li img {
  height: 100%;
}
footer nav.footer-navigation ul {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 2.1333vw, 1.28rem); /* 8px @375px */
  margin-block-end: clamp(0.5rem, 2.1333vw, 1.28rem); /* 8px @375px */
}
footer nav.footer-navigation ul li a,
footer .copyright {
  font-size: clamp(0.75rem, 3.2vw, 1.92rem); /* 12px @375px */
  color: var(--theme-color-text-dark);
}
@media (min-width: 60rem) {
  footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-block: clamp(2.5rem, 4.17vw, 6.51rem); /* 60px @1440px */
    padding-inline: var(--theme-gutter);
  }
  footer ul.awards {
    margin-block-end: 0;
  }
  footer ul.awards li {
    height: clamp(2.71rem, 4.51vw, 7.05rem); /* 65px @1440px */
  }
  footer .nav-copyright-container {
    display: flex;
    gap: clamp(1.25rem, 2.08vw, 3.26rem); /* 30px @1440px */
  }
  footer nav.footer-navigation ul {
    flex-direction: row;
    gap: clamp(1.25rem, 2.08vw, 3.26rem); /* 30px @1440px */
    margin-block-end: 0;
  }
  footer nav.footer-navigation ul li a,
  footer .copyright {
    font-size: clamp(1rem, 1.1111vw, 1.7361rem); /* 16px @1440px */
  }
}


/* Global Contact Form Modal */
body.frozen {
  overflow: hidden;
}
dialog.global-contact-form-modal {
  position: fixed;
  width: 90%;
  height: 70%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: clamp(0.625rem, 2.67vw, 1.6rem); /* 10px @375px */
  padding: clamp(1.25rem, 5.33vw, 3.2rem); /* 20px @375px */
}
dialog.global-contact-form-modal::backdrop {
  background-color: rgba(254, 82, 0, 0.9);
  backdrop-filter: blur(20px);
}
dialog.global-contact-form-modal .header {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: clamp(1rem, 4.27vw, 2.56rem); /* 16px @375px */
}
dialog.global-contact-form-modal .header h2 {
  width: 100%;
  text-align: center;
  font-weight: 700;
  font-size: clamp(1.25rem, 5.33vw, 3.2rem); /* 20px @375px */
}
dialog.global-contact-form-modal .header .close-button {
  width: clamp(0.6875rem, 2.9333vw, 1.76rem); /* 11px @375px */
  height: clamp(0.6875rem, 2.9333vw, 1.76rem); /* 11px @375px */
  background-color: transparent;
  padding: 0;
  line-height: normal;
  border-radius: 0;
}
@media (min-width: 60rem) {
  dialog.global-contact-form-modal {
    height: 80%;
    max-width: clamp(41.66666666875rem, 69.44444444vw, 108.50694444375rem); /* 1000px @1440px */
    border-radius: clamp(0.42rem, 0.69vw, 1.09rem); /* 10px @1440px */
    padding: clamp(2.5rem, 4.17vw, 6.51rem); /* 60px @1440px */
  }
  dialog.global-contact-form-modal .header {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  dialog.global-contact-form-modal .header h2 {
    text-align: left;
    width: auto;
    font-size: clamp(1.17rem, 1.94vw, 3.04rem); /* 28px @1440px */
  }
  dialog.global-contact-form-modal .header .close-button {
    width: clamp(0.83rem, 1.39vw, 2.17rem); /* 20px @1440px */
    height: clamp(0.83rem, 1.39vw, 2.17rem); /* 20px @1440px */
  }
}


/* Page Template: Basic Page */
.page-template-page-basic main {
  padding: var(--theme-gutter);
}
.page-template-page-basic main .entry-title {
  margin-block-end: 4rem;
}
.page-template-page-basic main h2 {
  margin-block-end: 2rem;
}
@media (min-width: 60rem) {
  .page-template-page-basic main {
    padding: var(--theme-gutter);
  }
}

/* Page Template: MVP Page */
.page-template-page-mvp main .component {
  /* padding: 0 var(--theme-gutter); */
  padding-inline: var(--theme-gutter);
}
.page-template-page-mvp main .component.full-width {
  /* padding: 0; */
  padding-inline: 0;
}
@media (min-width: 60rem) {
  .page-template-page-mvp main .component {
    /* padding: 0 var(--theme-gutter); */
    padding-inline: var(--theme-gutter);
  }
  .page-template-page-mvp main .component.full-width {
    /* padding: 0; */
    padding-inline: 0;
  }
}


/* Component: Hero CTA & Footer CTA */
.component-hero-cta .image-container,
.component-footer-cta .image-container {
  position: relative;
}
.component-hero-cta .image-container .bkg-img,
.component-footer-cta .image-container .bkg-img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
.component-hero-cta .image-container .logo-img,
.component-footer-cta .image-container .logo-img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
.component-footer-cta .image-container .logo-img {
  top: auto;
  bottom: clamp(-0.25rem, -1.07vw, -0.64rem); /* -4px @375px */
}
.component-hero-cta .content-container,
.component-footer-cta .content-container {
  padding: clamp(2.5rem, 10.66666667vw, 5rem) var(--theme-gutter); /* 40px --theme-gutter @375px */
  background-color: #fff;
}
.component-footer-cta .content-container h2 {
  font-weight: 400;
}
.component-hero-cta .content-container button,
.component-footer-cta .content-container button {
  margin-block-start: clamp(1.5625rem, 6.67vw, 4rem); /* 25px @375px */
}
@media (min-width: 60rem) {
  .component-hero-cta,
  .component-footer-cta {
    position: relative;
  }
  .component-hero-cta .image-container,
  .component-footer-cta .image-container {
    aspect-ratio: 1.5859030837;
  }
  .component-hero-cta .image-container .bkg-img,
  .component-footer-cta .image-container .bkg-img {
    height: 100%;
  }
  .component-hero-cta .image-container .logo-img,
  .component-footer-cta .image-container .logo-img {
    right: auto;
    max-width: 80.34722222%;
  }
  .component-footer-cta .image-container .logo-img {
    right: 0;
    bottom: clamp(-0.25rem, -0.42vw, -0.65rem); /* -6px @1440px */
    max-width: 100%;
  }
  .component-hero-cta .content-container,
  .component-footer-cta .content-container {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 80.34722222%;
    padding: clamp(5rem, 5.56vw, 8.68rem) var(--theme-gutter); /* 80px --theme-gutter @1440px */
    background-color: #fff;
  }
  .component-footer-cta .content-container {
    top: 0;
    bottom: auto;
    padding-block-start: 0;
    z-index: 2;
  }
  .component-hero-cta .content-container h1,
  .component-footer-cta .content-container h2 {
    max-width: 75.45375972%;
  }
  .component-hero-cta .content-container button,
  .component-footer-cta .content-container button {
    margin-block-start: clamp(3.125rem, 3.47vw, 5.43rem); /* 50px @1440px */
  }
}

/* Component: Why Spiritus */
.component-why-spiritus {
  padding-block-start: clamp(1rem, 4.27vw, 2.56rem); /* 16px @375px */
  padding-block-end: clamp(2.5rem, 10.67vw, 6.4rem); /* 40px @375px */
}
.component-why-spiritus .h2 {
  margin-block-start: clamp(0.75rem, 3.2vw, 1.92rem); /* 12px @375px */
}
.component-why-spiritus .body {
  margin-block-start: clamp(1.875rem, 8vw, 4.8rem); /* 30px @375px */
}
.component-why-spiritus hr {
  margin-block: clamp(2.5rem, 10.67vw, 6.4rem); /* 40px @375px */
}
.component-why-spiritus ul.products {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 10.67vw, 6.4rem); /* 40px @375px */
  margin-block-start: clamp(3.75rem, 16vw, 9.6rem); /* 60px @375px */
}
.component-why-spiritus ul.products li {
  display: flex;
  flex-direction: column;
}
.component-why-spiritus ul.products li .numeral {
  font-weight: 700;
}
.component-why-spiritus ul.products li .body {
  margin-block-start: clamp(1.25rem, 5.33vw, 3.2rem); /* 20px @375px */
}
@media (min-width: 60rem) {
  .component-why-spiritus {
    padding-block-start: clamp(6.46rem, 10.76vw, 16.76rem); /* 155px @1440px */
    padding-block-end: clamp(5rem, 8.33vw, 13.02rem); /* 120px @1440px */
  }
  .component-why-spiritus .h2,
  .component-why-spiritus .body {
    max-width: 66.06060606%;
  }
  .component-why-spiritus .h2 {
    margin-block-start: clamp(2.08rem, 3.47vw, 5.43rem); /* 50px @1440px */
  }
  .component-why-spiritus .body {
    margin-block-start: clamp(2.08rem, 3.47vw, 5.43rem); /* 50px @1440px */
  }
  .component-why-spiritus hr {
    margin-block: clamp(4.17rem, 6.94vw, 10.85rem); /* 100px @1440px */
  }
  .component-why-spiritus ul.products {
    flex-direction: row;
    gap: clamp(5.42rem, 9.03vw, 14.11rem); /* 130px @1440px */
    margin-block-start: clamp(9.58rem, 15.97vw, 24.96rem); /* 230px @1440px */
  }
  .component-why-spiritus ul.products li {
    gap: clamp(1.25rem, 2.08vw, 3.26rem); /* 30px @1440px */
  }
  .component-why-spiritus ul.products li h3,
  .component-why-spiritus ul.products li .body {
    margin-block-start: 0;
  }
}

/* Component: By the Numbers */
.component-by-the-numbers {
  padding-block: clamp(2.5rem, 10.67vw, 6.4rem); /* 40px @375px */
  background-color: var(--color-1);
}
.component-by-the-numbers li {
  margin-block-start: clamp(1.875rem, 8vw, 4.8rem); /* 30px @375px */
  border-block-start: clamp(0.0625rem, 0.27vw, 0.16rem) solid var(--theme-color-text-dark); /* 1px @375px */
  padding-block-start: clamp(1.25rem, 5.33vw, 3.2rem); /* 20px @375px */
}
.component-by-the-numbers li p {
  font-size: clamp(0.8125rem, 3.47vw, 2.08rem); /* 13px @375px */
}
@media (min-width: 60rem) {
  .component-by-the-numbers {
    padding-block-start: clamp(2.5rem, 4.17vw, 6.51rem); /* 60px @1440px */
    padding-block-end: clamp(5rem, 8.33vw, 13.02rem); /* 120px @1440px */
  }
  .component-by-the-numbers li {
    margin-block-start: clamp(4.83rem, 8.06vw, 12.59rem); /* 116px @1440px */
    padding-block-start: clamp(2.5rem, 4.17vw, 6.51rem); /* 60px @1440px */
  }
  .component-by-the-numbers li:first-child {
    margin-block-start: clamp(2.5rem, 4.17vw, 6.51rem); /* 60px @1440px */
  }
  .component-by-the-numbers li p {
    margin-block-start: clamp(0.83rem, 1.39vw, 2.17rem); /* 20px @1440px */
    font-size: clamp(1.17rem, 1.94vw, 3.04rem); /* 28px @1440px */
  }
}

/* Component: Our Customers */
.component-our-customers {
  padding-block: clamp(2.5rem, 10.67vw, 6.4rem); /* 40px @375px */
}
.component-our-customers ul.customer-logos {
  display: flex;
  flex-direction: column;
  padding-block-start: clamp(2.25rem, 9.6vw, 5.76rem); /* 36px @375px */
  gap: clamp(1.875rem, 8vw, 4.8rem); /* 30px @375px */
}
.component-our-customers ul.customer-logos li img {
  height: clamp(1.875rem, 8vw, 4.8rem); /* 30px @375px */
}
.component-our-customers hr {
  margin-block-start: clamp(2.25rem, 9.6vw, 5.76rem); /* 36px @375px */
}
@media (min-width: 60rem) {
  .component-our-customers {
    padding-block-end: 0;
  }
  .component-our-customers ul.customer-logos {
    gap: 0;
    flex-direction: row;
    flex-wrap: wrap;
    margin-block-start: clamp(2.5rem, 4.17vw, 6.51rem); /* 60px @1440px */
    padding-block-start: 0;
  }
  .component-our-customers ul.customer-logos li {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border: clamp(0.04rem, 0.07vw, 0.11rem) solid var(--theme-color-text-dark); /* 1px @1440px */
    border-left: 0;
    width: 33.33333%;
    height: clamp(11.17rem, 18.61vw, 29.08rem); /* 268px @1440px */
  }
  .component-our-customers ul.customer-logos li img {
    height: 50px; /* 50px @1440px */
  }
  .component-our-customers ul.customer-logos li::before,
  .component-our-customers ul.customer-logos li::after {
    content: "";
    position: absolute;
    top: clamp(-0.69vw, -0.69vw, -1.09rem); /* -10px @1440px */
    left: clamp(-1.39vw, -1.39vw, -2.17rem); /* -20px @1440px */
    width: clamp(1.67rem, 2.78vw, 4.34rem); /* 40px @1440px */
    height: clamp(0.83rem, 1.39vw, 2.17rem); /* 20px @1440px */
    background-color: #fff;
    z-index: 2;
  }
  .component-our-customers ul.customer-logos li::after {
    top: auto;
    bottom: clamp(-0.42rem, -0.69vw, -1.09rem); /* -10px @1440px */
  }
  .component-our-customers ul.customer-logos li:nth-child(1)::before,
  .component-our-customers ul.customer-logos li:nth-child(4)::before {
    content: none;
  }
  .component-our-customers ul.customer-logos li:nth-child(1),
  .component-our-customers ul.customer-logos li:nth-child(4) {
    border-inline-start: 0;
  }
  .component-our-customers ul.customer-logos li:nth-child(3),
  .component-our-customers ul.customer-logos li:nth-child(5) {
    border-inline-end: 0;
  }
  .component-our-customers ul.customer-logos li:nth-child(4),
  .component-our-customers ul.customer-logos li:nth-child(5) {
    width: 50%;
    border-block-start: 0;
  }
  .component-our-customers hr {
    display: none;
  }
}

/* Component: Our Investors */
.component-our-investors .slider-container {
  position: relative;
  margin-block-start: clamp(1.25rem, 5.33vw, 3.2rem); /* 20px @375px */
}
.component-our-investors .slider-container blockquote p {
  max-width: 80%;
  font-size: clamp(1.1875rem, 5.0667vw, 3.04rem); /* 19px @375px */
  line-height: 1.1em;
}
.component-our-investors .slider-container figcaption {
  margin-block-start: clamp(1.25rem, 5.33vw, 3.2rem); /* 20px @375px */
}
.component-our-investors .slider-container figcaption cite {
  max-width: 80%;
  font-size: clamp(0.8125rem, 3.47vw, 2.08rem); /* 13px @375px */
  font-style: normal;
}
.component-our-investors .slider-container .pagination-container {
  display: flex;
  gap: clamp(0.75rem, 3.2vw, 1.92rem); /* 12px @375px */
  margin-block-start: clamp(0.625rem, 2.67vw, 1.6rem); /* 10px @375px */
  margin-block-end: clamp(1.25rem, 5.33vw, 3.2rem); /* 20px @375px */
}
.component-our-investors .slider-container .pagination-container > div {
  width: clamp(0.375rem, 1.6vw, 0.75rem); /* 6px @375px */
  height: clamp(0.375rem, 1.6vw, 0.75rem); /* 6px @375px */
  border: clamp(0.0625rem, 0.27vw, 0.16rem) solid var(--theme-color-text-dark); /* 1px @375px */
  border-radius: clamp(0.375rem, 1.6vw, 0.75rem); /* 6px @375px */
  background-color: #fff;
}
.component-our-investors .slider-container .pagination-container > div.tns-nav-active {
  background-color: var(--theme-color-text-dark);
}
.component-our-investors ul.investor-logos {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.25rem, 5.33vw, 3.2rem); /* 20px @375px */
}
.component-our-investors ul.investor-logos li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(50% - clamp(0.625rem, 2.67vw, 1.6rem)); /* 50% - 10px @375px */
}
.component-our-investors hr {
  margin-block-start: clamp(2.5rem, 10.67vw, 6.4rem); /* 40px @375px */
}
@media (min-width: 60rem) {
  .component-our-investors {
    padding-block-start: clamp(6.25rem, 10.42vw, 16.28rem); /* 150px @1440px */
  }
  .component-our-investors .slider-container {
    margin-block-start: clamp(1.67rem, 2.78vw, 4.34rem); /* 40px @1440px */
  }
  .component-our-investors .slider-container blockquote p {
    font-size: clamp(2.42rem, 4.03vw, 6.30rem); /* 58px @1440px */
  }
  .component-our-investors .slider-container figcaption {
    margin-block-start: clamp(1.67rem, 2.78vw, 4.34rem); /* 40px @1440px */
  }
  .component-our-investors .slider-container figcaption cite {
    font-size: clamp(1.17rem, 1.94vw, 3.04rem); /* 28px @1440px */
  }
  .component-our-investors .slider-container .pagination-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    right: clamp(-0.5rem, -0.83vw, -1.30rem); /* -12px @1440px */
    gap: clamp(0.5rem, 0.83vw, 1.30rem); /* 12px @1440px */
    margin-block-start: 0;
    margin-block-end: 0;
  }
  .component-our-investors .slider-container .pagination-container > div {
    width: clamp(0.33rem, 0.56vw, 0.87rem); /* 8px @1440px */
    height: clamp(0.33rem, 0.56vw, 0.87rem); /* 8px @1440px */
    border: clamp(0.04rem, 0.07vw, 0.11rem) solid var(--theme-color-text-dark); /* 1px @1440px */
    border-radius: clamp(0.33rem, 0.56vw, 0.87rem); /* 8px @1440px */
  }
  .component-our-investors ul.investor-logos {
    gap: clamp(1.67rem, 2.78vw, 4.34rem); /* 40px @1440px */
    margin-block-start: clamp(5.21rem, 8.68vw, 13.56rem); /* 125px @1440px */
  }
  .component-our-investors ul.investor-logos li {
    width: auto;
  }
  .component-our-investors hr {
    margin-block-start: clamp(6rem, 10vw, 15.63rem); /* 144px @1440px */
    margin-block-end: clamp(6.25rem, 10.42vw, 16.28rem); /* 150px @1440px */
  }
}