@font-face {
  font-family: grandam;
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/grandam.ttf") format("truetype");
}

@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/MaterialIcons-Regular.eot");
  src:
    local("Material Icons"),
    local("MaterialIcons-Regular"),
    url("../fonts/MaterialIcons-Regular.woff2") format("woff2"),
    url("../fonts/MaterialIcons-Regular.woff") format("woff"),
    url("../fonts/MaterialIcons-Regular.ttf") format("truetype");
}

body > .sd {
  min-height: 100dvh;
  overflow: clip;
}

a,
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
button,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
input,
ins,
kbd,
label,
legend,
li,
loop-box,
main,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
select,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
  border: 0;
  font-family: sans-serif;
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  backface-visibility: hidden;
  box-sizing: border-box;
  color: #333;
  transition: 0.3s cubic-bezier(0.4, 0.4, 0, 1);
  word-spacing: 1px;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
summary:focus:not(:focus-visible) {
  outline: none;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::after,
blockquote::before,
q::after,
q::before {
  content: none;
}

a,
button {
  background: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

ins {
  text-decoration: none;
}

ins,
mark {
  background-color: #ff9;
  color: #000;
}

mark {
  font-style: italic;
  font-weight: 700;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  border: 0;
  border-top: 1px solid #ccc;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

textarea {
  resize: none;
}

.clearfix::after {
  clear: both;
  content: "";
  display: block;
}

[slot="after"] button {
  overflow-anchor: none;
}

.sd {
  flex-flow: column nowrap;
  max-width: 100%;
  pointer-events: all;
  z-index: 0;
  -webkit-overflow-scrolling: touch;
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  position: relative;
}

.sd::-webkit-scrollbar {
  display: none;
}

.sd,
.sd.richText * {
  transition-property:
    all, --g-angle, --g-color-0, --g-position-0, --g-color-1, --g-position-1,
    --g-color-2, --g-position-2, --g-color-3, --g-position-3, --g-color-4,
    --g-position-4, --g-color-5, --g-position-5, --g-color-6, --g-position-6,
    --g-color-7, --g-position-7, --g-color-8, --g-position-8, --g-color-9,
    --g-position-9, --g-color-10, --g-position-10, --g-color-11, --g-position-11;
}

input.sd,
textarea.sd {
  align-content: normal;
}

.sd[tabindex]:focus {
  outline: none;
}

.sd[tabindex]:focus-visible {
  outline: 1px solid;
  outline-color: Highlight;
  outline-color: -webkit-focus-ring-color;
}

input[type="email"],
input[type="tel"],
input[type="text"],
select,
textarea {
  appearance: none;
}

select {
  cursor: pointer;
}

.frame {
  display: block;
  overflow: hidden;
}

.frame > iframe {
  height: 100%;
  width: 100%;
}

.frame .formrun-embed > iframe:not(:first-child) {
  display: none !important;
}

.image {
  position: relative;
}

.image::before {
  background-position: 50%;
  background-size: cover;
  border-radius: inherit;
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: inherit;
  width: 100%;
  z-index: -2;
}

.sd.file {
  cursor: pointer;
  flex-direction: row;
  outline: 2px solid transparent;
  outline-offset: -1px;
  overflow-wrap: anywhere;
}

.sd.file:focus-within {
  outline-color: Highlight;
  outline-color: -webkit-focus-ring-color;
}

.file > input[type="file"] {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.sd.text,
.sd:where(.icon) {
  place-content: center center;
  align-items: center;
  display: flex;
  flex-direction: row;
  overflow: visible;
  overflow-wrap: anywhere;
}

.sd:where(.icon.fa) {
  display: inline-flex;
}

.material-icons {
  align-items: center;
  display: inline-flex;
  font-family: "Material Icons";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  justify-content: center;
  letter-spacing: normal;
  line-height: 1;
  text-transform: none;
  white-space: nowrap;
  overflow-wrap: normal;
  direction: ltr;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
}

.sd:where(.icon.material-symbols) {
  align-items: center;
  display: flex;
  font-style: normal;
  font-variation-settings:
    "FILL" var(--symbol-fill, 0),
    "wght" var(--symbol-weight, 400);
  justify-content: center;
  min-height: 1em;
  min-width: 1em;
}

.sd.material-symbols-outlined {
  font-family: "Material Symbols Outlined";
}

.sd.material-symbols-rounded {
  font-family: "Material Symbols Rounded";
}

.sd.material-symbols-sharp {
  font-family: "Material Symbols Sharp";
}

.sd.material-symbols-weight-100 {
  --symbol-weight: 100;
}

.sd.material-symbols-weight-200 {
  --symbol-weight: 200;
}

.sd.material-symbols-weight-300 {
  --symbol-weight: 300;
}

.sd.material-symbols-weight-400 {
  --symbol-weight: 400;
}

.sd.material-symbols-weight-500 {
  --symbol-weight: 500;
}

.sd.material-symbols-weight-600 {
  --symbol-weight: 600;
}

.sd.material-symbols-weight-700 {
  --symbol-weight: 700;
}

.sd.material-symbols-fill {
  --symbol-fill: 1;
}

a,
a.icon,
a.text {
  -webkit-tap-highlight-color: rgb(0 0 0 / 15%);
}

.fixed {
  z-index: 2;
}

.sticky {
  z-index: 1;
}

.button {
  transition: 0.4s cubic-bezier(0.4, 0.4, 0, 1);
}

.button,
.link {
  cursor: pointer;
}

.submitLoading {
  opacity: 0.5 !important;
  pointer-events: none !important;
}

.richText {
  display: block;
  overflow-wrap: break-word;
}

.richText [data-thread],
.richText a,
.richText blockquote,
.richText em,
.richText h1,
.richText h2,
.richText h3,
.richText h4,
.richText li,
.richText ol,
.richText p,
.richText p > code,
.richText pre,
.richText pre > code,
.richText s,
.richText strong,
.richText table tbody,
.richText table tbody tr,
.richText table tbody tr > td,
.richText table tbody tr > th,
.richText u,
.richText ul {
  backface-visibility: visible;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: inherit;
}

.richText p {
  display: block;
  margin: 10px 0;
}

.richText > p {
  min-height: 1em;
}

.richText img,
.richText video {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

.richText h1 {
  display: block;
  font-size: 3em;
  font-weight: 700;
  margin: 20px 0;
}

.richText h2 {
  font-size: 2em;
}

.richText h2,
.richText h3 {
  display: block;
  font-weight: 700;
  margin: 10px 0;
}

.richText h3 {
  font-size: 1em;
}

.richText h4,
.richText h5 {
  font-weight: 600;
}

.richText h4,
.richText h5,
.richText h6 {
  display: block;
  font-size: 1em;
  margin: 10px 0;
}

.richText h6 {
  font-weight: 500;
}

.richText [data-type="table"] {
  overflow-x: auto;
}

.richText [data-type="table"] p {
  white-space: pre-line;
  word-break: break-all;
}

.richText table {
  border: 1px solid #f2f2f2;
  border-collapse: collapse;
  border-spacing: unset;
  color: #1a1a1a;
  font-size: 14px;
  line-height: 1.4;
  margin: 10px 0;
  table-layout: auto;
}

.richText table tr th {
  background: #f5f5f580;
}

.richText table tr td,
.richText table tr th {
  border: 1px solid #f2f2f2;
  max-width: 240px;
  min-width: 100px;
  padding: 12px;
}

.richText table tr td p,
.richText table tr th p {
  margin: 0;
}

.richText blockquote {
  border-left: 3px solid rgb(0 0 0 / 15%);
  font-style: italic;
  margin: 10px 0;
  padding: 10px 15px;
}

.richText [data-type="embed_code"] {
  margin: 20px 0;
  position: relative;
}

.richText [data-type="embed_code"] > .height-adjuster > .wrapper {
  position: relative;
}

.richText
  [data-type="embed_code"]
  > .height-adjuster
  > .wrapper[style*="padding-top"]
  iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.richText [data-type="embed_code"][data-embed-sandbox="true"] {
  display: block;
  overflow: hidden;
}

.richText
  [data-type="embed_code"][data-embed-code-type="instagram"]
  > .height-adjuster
  > .wrapper[style*="padding-top"] {
  padding-top: 100%;
}

.richText
  [data-type="embed_code"][data-embed-code-type="instagram"]
  > .height-adjuster
  > .wrapper[style*="padding-top"]
  blockquote {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.richText
  [data-type="embed_code"][data-embed-code-type="codepen"]
  > .height-adjuster
  > .wrapper {
  padding-top: 50%;
}

.richText
  [data-type="embed_code"][data-embed-code-type="codepen"]
  > .height-adjuster
  > .wrapper
  iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.richText
  [data-type="embed_code"][data-embed-code-type="slideshare"]
  > .height-adjuster
  > .wrapper {
  padding-top: 56.25%;
}

.richText
  [data-type="embed_code"][data-embed-code-type="slideshare"]
  > .height-adjuster
  > .wrapper
  iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.richText
  [data-type="embed_code"][data-embed-code-type="speakerdeck"]
  > .height-adjuster
  > .wrapper {
  padding-top: 56.25%;
}

.richText
  [data-type="embed_code"][data-embed-code-type="speakerdeck"]
  > .height-adjuster
  > .wrapper
  iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.richText
  [data-type="embed_code"][data-embed-code-type="snapwidget"]
  > .height-adjuster
  > .wrapper {
  padding-top: 30%;
}

.richText
  [data-type="embed_code"][data-embed-code-type="snapwidget"]
  > .height-adjuster
  > .wrapper
  iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.richText
  [data-type="embed_code"][data-embed-code-type="firework"]
  > .height-adjuster
  > .wrapper
  fw-embed-feed {
  user-select: none;
}

.richText [data-type="embed_code_empty"] {
  display: none;
}

.richText ul {
  margin: 0 0 0 20px;
}

.richText ul li {
  list-style: disc;
  margin: 10px 0;
}

.richText ul li p {
  margin: 0;
}

.richText ol {
  margin: 0 0 0 20px;
}

.richText ol li {
  list-style: decimal;
  margin: 10px 0;
}

.richText ol li p {
  margin: 0;
}

.richText hr {
  border-top: 1px solid #ccc;
  margin: 10px 0;
}

.richText p > code {
  background: #eee;
  border: 1px solid rgb(0 0 0 / 10%);
  border-radius: 6px;
  display: inline;
  margin: 2px;
  padding: 0 5px;
}

.richText pre {
  background: #eee;
  border-radius: 6px;
  font-family:
    Menlo,
    Monaco,
    "Courier New",
    monospace;
  margin: 20px 0;
  padding: 25px 35px;
  white-space: pre-wrap;
}

.richText pre code {
  border: none;
  padding: 0;
}

.richText strong {
  color: inherit;
  display: inline;
  font-family: inherit;
  font-weight: 900;
}

.richText em {
  font-style: italic;
}

.richText a,
.richText u {
  text-decoration: underline;
}

.richText a {
  color: #007cff;
  display: inline;
}

.richText s {
  text-decoration: line-through;
}

.richText [data-type="table_of_contents"] {
  background-color: #f5f5f5;
  border-radius: 2px;
  color: #616161;
  font-size: 16px;
  list-style: none;
  margin: 0;
  padding: 24px 24px 8px;
  text-decoration: underline;
}

.richText [data-type="table_of_contents"] .toc_list {
  margin: 0;
}

.richText [data-type="table_of_contents"] .toc_item {
  color: currentcolor;
  font-size: inherit !important;
  font-weight: inherit;
  list-style: none;
}

.richText [data-type="table_of_contents"] .toc_item > a {
  border: none;
  color: currentcolor;
  font-size: inherit !important;
  font-weight: inherit;
  text-decoration: none;
}

.richText [data-type="table_of_contents"] .toc_item > a:hover {
  opacity: 0.7;
}

.richText [data-type="table_of_contents"] .toc_item--1 {
  margin: 0 0 16px;
}

.richText [data-type="table_of_contents"] .toc_item--2 {
  margin: 0 0 16px;
  padding-left: 2rem;
}

.richText [data-type="table_of_contents"] .toc_item--3 {
  margin: 0 0 16px;
  padding-left: 4rem;
}

.sd.section {
  align-content: center !important;
  align-items: center !important;
  flex-flow: column nowrap !important;
  height: auto !important;
  max-width: 100% !important;
  padding: 0 !important;
  width: 100% !important;
}

.sd.section-inner {
  position: static !important;
}

@property --g-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 180deg;
}

@property --g-color-0 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}

@property --g-position-0 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0.01%;
}

@property --g-color-1 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}

@property --g-position-1 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --g-color-2 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}

@property --g-position-2 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --g-color-3 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}

@property --g-position-3 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --g-color-4 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}

@property --g-position-4 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --g-color-5 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}

@property --g-position-5 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --g-color-6 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}

@property --g-position-6 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --g-color-7 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}

@property --g-position-7 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --g-color-8 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}

@property --g-position-8 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --g-color-9 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}

@property --g-position-9 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --g-color-10 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}

@property --g-position-10 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --g-color-11 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}

@property --g-position-11 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

/* Insight tab active state */
.button.sd.insight-tab-active {
  background: transparent !important;
  border: 2px solid #333333;
  box-sizing: border-box;
}

.button.sd.insight-tab-active .text.link {
  color: #333333 !important;
}

/* ========================================
   Refactored data-s rules
   ======================================== */

/* Base rules */
.sd.insight-carousel-controls {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 10;
}

.sd.yt-carousel-controls {
  position: absolute !important;
  bottom: auto !important;
  top: 130px !important;
  right: 40px !important;
  z-index: 10;
}

.header-bar {
  align-content: center;
  align-items: center;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  background: #ffffffff;
  display: flex;
  flex: none;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0 0 0 0;
  padding: 16px 0px;
  position: relative;
  width: 100%;
  z-index: 2;
  max-width: 100%;
}

.header-inner {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  justify-content: space-between;
  margin: 0px 40px;
  padding: 0px;
  width: 1280px;
  --gh-2: 40px;
  --gv-2: 0px;
  max-width: calc(100% - 80px);
}

.header-logo-link {
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0px;
}

.header-logo-img {
  flex: none;
  height: 32px;
  width: auto;
  max-width: 100%;
}

.header-actions {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  justify-content: space-between;
  padding: 0px;
  --gh-3: 24px;
  --gv-3: 0px;
}

.header-nav {
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  padding: 0px;
  --gh-4: 24px;
  --gv-4: 0px;
}

.header-nav-item {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
  padding: 0px;
}

.header-nav-link {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  text-decoration: none;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.header-nav-item-alt {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
  padding: 0px;
}

.header-nav-link-alt {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  text-decoration: none;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.header-cta-primary {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 12px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  --gh-5: 12px;
  --gv-5: 0px;
  max-width: 100%;
}

.header-cta-primary-btn {
  align-content: center;
  align-items: center;
  background: #222222ff;
  border-bottom: 1px solid #222222ff #e66262ff;
  border-left: 1px solid #222222ff #e66262ff;
  border-radius: 0;
  border-right: 1px solid #222222ff #e66262ff;
  border-top: 1px solid #222222ff #e66262ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  padding: 8px 14px;
  width: auto;
  --gh-6: 10px;
  --gv-6: 0px;
  max-width: 100%;
}

.header-cta-primary-text {
  color: #ffffffff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.header-cta-secondary {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 12px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  --gh-7: 12px;
  --gv-7: 0px;
  max-width: 100%;
}

.header-cta-secondary-btn {
  align-content: center;
  align-items: center;
  background: #222222ff;
  border-bottom: 1px solid #222222ff #e66262ff;
  border-left: 1px solid #222222ff #e66262ff;
  border-radius: 0;
  border-right: 1px solid #222222ff #e66262ff;
  border-top: 1px solid #222222ff #e66262ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  padding: 8px 14px;
  width: auto;
  --gh-8: 10px;
  --gv-8: 0px;
  max-width: 100%;
}

.header-cta-secondary-text {
  color: #ffffffff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.header-hamburger {
  align-content: center;
  align-items: center;
  display: none;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 40px;
  justify-content: space-between;
  padding: 0px;
  max-width: 100%;
}

.header-hamburger-icon {
  color: #222222;
  font-size: 24px;
}

.team-section {
  align-content: center;
  align-items: center;
  background: #f5f5f5ff;
  border-radius: 0;
  flex: none;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 120px 0px 120px 0px;
  width: 100%;
  --gh-9: 0px;
  --gv-9: 60px;
  max-width: 100%;
}

.team-inner {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 60px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 40px;
  padding: 0px 0px 0px 0px;
  width: 1280px;
  --gh-10: 0px;
  --gv-10: 60px;
  max-width: calc(100% - 80px);
}

.team-header {
  align-content: center;
  align-items: center;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  padding: 0px;
  --gh-11: 0px;
  --gv-11: 8px;
}

.team-title {
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.team-subtitle {
  color: #222222ff;
  font-family: var(--s-font-e4bb6038);
  font-feature-settings: 'palt' 1;
  font-size: 40px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.team-list {
  align-content: stretch;
  align-items: stretch;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-10) * 0));
  --gh-12: 40px;
  --gv-12: 40px;
  max-width: calc(100% - (var(--gh-10) * 0));
}

.team-card-1 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 11px;
  height: auto;
  justify-content: flex-start;
  padding: 36px;
  width: calc(33.33% - (var(--gh-12) * 0.6667));
  --gh-13: 0px;
  --gv-13: 11px;
  max-width: calc(33.33% - (var(--gh-12) * 0.6667));
}

.team-card-info-1 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-13) * 0));
  --gh-14: 0px;
  --gv-14: 16px;
  max-width: calc(100% - (var(--gh-13) * 0));
}

.team-card-name-1 {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.team-card-role-1 {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.team-card-bio-1 {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-14) * 0));
  max-width: calc(100% - (var(--gh-14) * 0));
  justify-content: flex-start;
}

.team-card-photo-wrap-1 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gh-13) * 0));
  --gh-15: 12px;
  --gv-15: 0px;
  max-width: calc(100% - (var(--gh-13) * 0));
}

.team-card-photo-1 {
  border-radius: 50%;
  flex: none;
  height: 200px;
  width: 200px;
  max-width: 100%;
}

.team-card-2 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 11px;
  height: auto;
  justify-content: flex-start;
  padding: 36px;
  width: calc(33.33% - (var(--gh-12) * 0.6667));
  --gh-16: 0px;
  --gv-16: 11px;
  max-width: calc(33.33% - (var(--gh-12) * 0.6667));
}

.team-card-info-2 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-16) * 0));
  --gh-17: 0px;
  --gv-17: 16px;
  max-width: calc(100% - (var(--gh-16) * 0));
}

.team-card-name-2 {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.team-card-role-2 {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  padding: 1px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.team-card-bio-2 {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-17) * 0));
  max-width: calc(100% - (var(--gh-17) * 0));
  justify-content: flex-start;
}

.team-card-photo-wrap-2 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gh-16) * 0));
  --gh-18: 12px;
  --gv-18: 0px;
  max-width: calc(100% - (var(--gh-16) * 0));
}

.team-card-photo-2 {
  border-radius: 50%;
  flex: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.team-card-3 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 11px;
  height: auto;
  justify-content: flex-start;
  padding: 36px;
  width: calc(33.33% - (var(--gh-12) * 0.6667));
  --gh-19: 0px;
  --gv-19: 11px;
  max-width: calc(33.33% - (var(--gh-12) * 0.6667));
}

.team-card-info-3 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-19) * 0));
  --gh-20: 0px;
  --gv-20: 16px;
  max-width: calc(100% - (var(--gh-19) * 0));
}

.team-card-name-3 {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.team-card-role-3 {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  padding: 1px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.team-card-bio-3 {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.team-card-photo-wrap-3 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gh-19) * 0));
  --gh-21: 12px;
  --gv-21: 0px;
  max-width: calc(100% - (var(--gh-19) * 0));
}

.team-card-photo-3 {
  border-radius: 50%;
  flex: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.team-card-4 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 11px;
  height: auto;
  justify-content: flex-start;
  padding: 36px;
  width: calc(33.33% - (var(--gh-12) * 0.6667));
  --gh-22: 0px;
  --gv-22: 11px;
  max-width: calc(33.33% - (var(--gh-12) * 0.6667));
}

.team-card-info-4 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-22) * 0));
  --gh-23: 0px;
  --gv-23: 16px;
  max-width: calc(100% - (var(--gh-22) * 0));
}

.team-card-name-4 {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.team-card-role-4 {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  padding: 1px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.team-card-bio-4 {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.team-card-photo-wrap-4 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gh-22) * 0));
  --gh-24: 12px;
  --gv-24: 0px;
  max-width: calc(100% - (var(--gh-22) * 0));
}

.team-card-photo-4 {
  border-radius: 50%;
  flex: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.team-card-5 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 11px;
  height: auto;
  justify-content: flex-start;
  padding: 36px;
  width: calc(33.33% - (var(--gh-12) * 0.6667));
  --gh-25: 0px;
  --gv-25: 11px;
  max-width: calc(33.33% - (var(--gh-12) * 0.6667));
}

.team-card-info-5 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-25) * 0));
  --gh-26: 0px;
  --gv-26: 16px;
  max-width: calc(100% - (var(--gh-25) * 0));
}

.team-card-name-5 {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.team-card-role-5 {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  padding: 1px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.team-card-bio-5 {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.team-card-photo-wrap-5 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gh-25) * 0));
  --gh-27: 12px;
  --gv-27: 0px;
  max-width: calc(100% - (var(--gh-25) * 0));
}

.team-card-photo-5 {
  border-radius: 50%;
  flex: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.team-card-6 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 11px;
  height: auto;
  justify-content: flex-start;
  padding: 36px;
  width: calc(33.33% - (var(--gh-12) * 0.6667));
  --gh-28: 0px;
  --gv-28: 11px;
  max-width: calc(33.33% - (var(--gh-12) * 0.6667));
}

.team-card-info-6 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-28) * 0));
  --gh-29: 0px;
  --gv-29: 16px;
  max-width: calc(100% - (var(--gh-28) * 0));
}

.team-card-name-6 {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.team-card-role-6 {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  padding: 1px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.team-card-bio-6 {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.team-card-photo-wrap-6 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gh-28) * 0));
  --gh-30: 12px;
  --gv-30: 0px;
  max-width: calc(100% - (var(--gh-28) * 0));
}

.team-card-photo-6 {
  border-radius: 50%;
  flex: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.footer {
  align-content: center;
  align-items: center;
  background: #222222ff;
  flex: none;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 80px 0px 24px 0px;
  width: 100%;
  --gh-31: 0px;
  --gv-31: 60px;
  max-width: 100%;
}

.footer-inner {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 40px;
  padding: 0px 0px 0px 0px;
  width: 1280px;
  --gh-32: 0px;
  --gv-32: 0px;
  max-width: calc(100% - 80px);
}

.footer-nav {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: space-between;
  padding: 0px;
  width: calc(100% - (var(--gh-32) * 0));
  --gh-33: 60px;
  --gv-33: 0px;
  max-width: calc(100% - (var(--gh-32) * 0));
}

.footer-brand {
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0px;
}

.footer-brand-link {
  color: #ffffffff;
  font-family: var(--s-font-e4bb6038);
  font-size: 32px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.footer-nav-list {
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  padding: 0px;
  --gh-34: 24px;
  --gv-34: 0px;
}

.footer-nav-item {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0px;
}

.footer-nav-link {
  color: rgb(255, 255, 255);
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  text-decoration: none;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.footer-actions {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 12px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  --gh-35: 12px;
  --gv-35: 0px;
  max-width: 100%;
}

.footer-action-btn {
  align-content: center;
  align-items: center;
  background: #222222ff;
  border-bottom: 1px solid #222222ff #e66262ff;
  border-left: 1px solid #222222ff #e66262ff;
  border-radius: 4px;
  border-right: 1px solid #222222ff #e66262ff;
  border-top: 1px solid #222222ff #e66262ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  padding: 8px 14px;
  width: auto;
  --gh-36: 10px;
  --gv-36: 0px;
  max-width: 100%;
}

.footer-action-text {
  color: #ffffffff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.footer-divider {
  background: #555555ff;
  flex: none;
  height: 1px;
  margin: 32px 0px 0px 0px;
  width: calc(100% - (var(--gh-32) * 0));
  max-width: calc(100% - (var(--gh-32) * 0));
}

.footer-bottom {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: space-between;
  margin: 24px 0px 0px 0px;
  padding: 0px;
  width: calc(100% - (var(--gh-32) * 0));
  --gh-37: 32px;
  --gv-37: 0px;
  max-width: calc(100% - (var(--gh-32) * 0));
}

.footer-copyright {
  color: #e6e6e6ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.page-home {
  align-content: center;
  align-items: center;
  background: #ffffff;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
}

.hero-video {
  flex: none;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.hero-section {
  align-content: center;
  align-items: center;
  background: rgb(255, 255, 255);
  flex: none;
  flex-wrap: nowrap;
  gap: 50px;
  justify-content: center;
  padding: 0px 0px 0px 0px;
  transform: translate(0px, 0px);
  width: 100%;
  --gh-38: 0px;
  --gv-38: 50px;
  max-width: 100%;
}

.hero-inner {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px;
  padding: 0px 0px 0px 0px;
  width: calc(100% - (var(--gh-38) * 0));
  --gh-39: 40px;
  --gv-39: 0px;
  max-width: calc(100% - (var(--gh-38) * 0));
}

.hero-content {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  gap: 32px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 40px 0px 40px;
  padding: 0px 0px 0px 0px;
  width: calc(50% - 80px - (var(--gh-39) * 0.5));
  --gh-40: 0px;
  --gv-40: 32px;
  max-width: calc(50% - 80px - (var(--gh-39) * 0.5));
}

.hero-heading {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-e4bb6038);
  font-feature-settings: 'palt' 1;
  font-size: 40px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: calc(100% - (var(--gh-40) * 0));
  max-width: calc(100% - (var(--gh-40) * 0));
  justify-content: flex-start;
}

.hero-subheading {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 24px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.hero-cta-wrapper {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-40) * 0));
  --gh-41: 24px;
  --gv-41: 24px;
  max-width: calc(100% - (var(--gh-40) * 0));
}

.hero-cta-inner {
  align-content: flex-start;
  align-items: flex-start;
  border-bottom: 0px solid #ffffff00;
  border-left: 0px solid #ffffff00;
  border-right: 0px solid #ffffff00;
  border-top: 0px solid #ffffff00;
  flex: none;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  --gh-42: 0px;
  --gv-42: 32px;
  max-width: 100%;
}

.hero-cta-btn {
  align-content: center;
  align-items: center;
  background: #efefefff;
  border-radius: 6px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: center;
  opacity: 1;
  padding: 14px 24px;
  width: calc(100% - (var(--gh-42) * 0));
  --gh-43: 8px;
  --gv-43: 0px;
  max-width: calc(100% - (var(--gh-42) * 0));
}

.hero-cta-text {
  color: #000000ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 28px;
  font-weight: 700;
  height: auto;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.hero-cta-arrow {
  color: #4400ffff;
  font-size: 30px;
}

.hero-disclaimer {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 24px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.hero-bg-image {
  border-radius: 0;
  flex: none;
  height: auto;
  width: calc(50% - (var(--gh-39) * 0.5));
  max-width: calc(50% - (var(--gh-39) * 0.5));
}

.stories-section {
  align-content: center;
  align-items: center;
  background: #ffffffff;
  border-radius: 0;
  flex: none;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 40px 0px 38px 0px;
  transform: translate(0px, 0px);
  width: 100%;
  --gh-44: 0px;
  --gv-44: 60px;
  max-width: 100%;
}

.stories-header {
  align-content: center;
  align-items: center;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  padding: 0px;
  --gh-45: 0px;
  --gv-45: 8px;
}

.stories-title {
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.stories-subtitle {
  color: #222222ff;
  font-family: var(--s-font-e4bb6038);
  font-feature-settings: 'palt' 1;
  font-size: 40px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.stories-viewport {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0px;
  width: calc(100% - (var(--gh-44) * 0));
  --gh-46: 60px;
  --gv-46: 0px;
  max-width: calc(100% - (var(--gh-44) * 0));
}

.stories-track {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: flex-start;
  margin: 0px 40px;
  padding: 0px;
  width: calc(100% - 80px - (var(--gh-46) * 0));
  --gh-47: 60px;
  --gv-47: 0px;
  max-width: calc(100% - 80px - (var(--gh-46) * 0));
}

.stories-list {
  align-content: stretch;
  align-items: stretch;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-47) * 0));
  --gh-48: 40px;
  --gv-48: 0px;
  max-width: calc(100% - (var(--gh-47) * 0));
}

.stories-card-1 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 40px;
  height: auto;
  justify-content: flex-start;
  padding: 20px;
  width: calc(32% - (var(--gh-48) * 0.68));
  --gh-49: 0px;
  --gv-49: 40px;
  max-width: calc(32% - (var(--gh-48) * 0.68));
}

.stories-card-1-top {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-49) * 0));
  --gh-50: 12px;
  --gv-50: 0px;
  max-width: calc(100% - (var(--gh-49) * 0));
}

.stories-card-1-info {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  --gh-51: 0px;
  --gv-51: 0px;
  max-width: 100%;
}

.stories-card-1-result {
  color: #000000ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  padding: 0px;
  text-align: left;
  width: calc(100% - (var(--gh-51) * 0));
  max-width: calc(100% - (var(--gh-51) * 0));
  justify-content: flex-start;
}

.stories-card-1-metric {
  color: #000000ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  padding: 0px;
  text-align: left;
  width: calc(100% - (var(--gh-51) * 0));
  max-width: calc(100% - (var(--gh-51) * 0));
  justify-content: flex-start;
}

.stories-card-1-name {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  text-align: left;
  width: calc(100% - (var(--gh-51) * 0));
  max-width: calc(100% - (var(--gh-51) * 0));
  justify-content: flex-start;
}

.stories-card-1-photo {
  border-radius: 50%;
  flex: none;
  height: 60px;
  width: 60px;
  max-width: 100%;
}

.stories-card-1-quote {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-49) * 0));
  --gh-52: 0px;
  --gv-52: 16px;
  max-width: calc(100% - (var(--gh-49) * 0));
}

.stories-card-1-qicon {
  color: #222222ff;
  font-size: 40px;
}

.stories-card-1-qtext {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-52) * 0));
  max-width: calc(100% - (var(--gh-52) * 0));
  justify-content: flex-start;
}

.stories-card-2 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 40px;
  height: auto;
  justify-content: flex-start;
  padding: 20px;
  width: calc(32% - (var(--gh-48) * 0.68));
  --gh-53: 0px;
  --gv-53: 40px;
  max-width: calc(32% - (var(--gh-48) * 0.68));
}

.stories-card-2-top {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-53) * 0));
  --gh-54: 12px;
  --gv-54: 0px;
  max-width: calc(100% - (var(--gh-53) * 0));
}

.stories-card-2-info {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  --gh-55: 0px;
  --gv-55: 0px;
  max-width: 100%;
}

.stories-card-2-result {
  color: #000000ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  padding: 0px;
  text-align: left;
  width: calc(100% - (var(--gh-55) * 0));
  max-width: calc(100% - (var(--gh-55) * 0));
  justify-content: flex-start;
}

.stories-card-2-metric {
  color: #000000ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  padding: 0px;
  text-align: left;
  width: calc(100% - (var(--gh-55) * 0));
  max-width: calc(100% - (var(--gh-55) * 0));
  justify-content: flex-start;
}

.stories-card-2-name {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  text-align: left;
  width: calc(100% - (var(--gh-55) * 0));
  max-width: calc(100% - (var(--gh-55) * 0));
  justify-content: flex-start;
}

.stories-card-2-photo {
  border-radius: 50%;
  flex: none;
  height: 60px;
  width: 60px;
  max-width: 100%;
}

.stories-card-2-quote {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-53) * 0));
  --gh-56: 0px;
  --gv-56: 16px;
  max-width: calc(100% - (var(--gh-53) * 0));
}

.stories-card-2-qicon {
  color: #222222ff;
  font-size: 40px;
}

.stories-card-2-qtext {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-56) * 0));
  max-width: calc(100% - (var(--gh-56) * 0));
  justify-content: flex-start;
}

.stories-card-3 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 40px;
  height: auto;
  justify-content: flex-start;
  padding: 20px;
  width: calc(32% - (var(--gh-48) * 0.68));
  --gh-57: 0px;
  --gv-57: 40px;
  max-width: calc(32% - (var(--gh-48) * 0.68));
}

.stories-card-3-top {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-57) * 0));
  --gh-58: 12px;
  --gv-58: 0px;
  max-width: calc(100% - (var(--gh-57) * 0));
}

.stories-card-3-info {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  --gh-59: 0px;
  --gv-59: 0px;
  max-width: 100%;
}

.stories-card-3-result {
  color: #000000ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  padding: 0px;
  text-align: left;
  width: calc(100% - (var(--gh-59) * 0));
  max-width: calc(100% - (var(--gh-59) * 0));
  justify-content: flex-start;
}

.stories-card-3-metric {
  color: #000000ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  padding: 0px;
  text-align: left;
  width: calc(100% - (var(--gh-59) * 0));
  max-width: calc(100% - (var(--gh-59) * 0));
  justify-content: flex-start;
}

.stories-card-3-name {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  text-align: left;
  width: calc(100% - (var(--gh-59) * 0));
  max-width: calc(100% - (var(--gh-59) * 0));
  justify-content: flex-start;
}

.stories-card-3-photo {
  border-radius: 50%;
  flex: none;
  height: 60px;
  width: 60px;
  max-width: 100%;
}

.stories-card-3-quote {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-57) * 0));
  --gh-60: 0px;
  --gv-60: 16px;
  max-width: calc(100% - (var(--gh-57) * 0));
}

.stories-card-3-qicon {
  color: #222222ff;
  font-size: 40px;
}

.stories-card-3-qtext {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-60) * 0));
  max-width: calc(100% - (var(--gh-60) * 0));
  justify-content: flex-start;
}

.stories-card-4 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 40px;
  height: auto;
  justify-content: flex-start;
  padding: 20px;
  width: calc(32% - (var(--gh-48) * 0.68));
  --gh-61: 0px;
  --gv-61: 40px;
  max-width: calc(32% - (var(--gh-48) * 0.68));
}

.stories-card-4-top {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-61) * 0));
  --gh-62: 12px;
  --gv-62: 0px;
  max-width: calc(100% - (var(--gh-61) * 0));
}

.stories-card-4-info {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  --gh-63: 0px;
  --gv-63: 0px;
  max-width: 100%;
}

.stories-card-4-result {
  color: #000000ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  padding: 0px;
  text-align: left;
  width: calc(100% - (var(--gh-63) * 0));
  max-width: calc(100% - (var(--gh-63) * 0));
  justify-content: flex-start;
}

.stories-card-4-metric {
  color: #000000ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  padding: 0px;
  text-align: left;
  width: calc(100% - (var(--gh-63) * 0));
  max-width: calc(100% - (var(--gh-63) * 0));
  justify-content: flex-start;
}

.stories-card-4-name {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  text-align: left;
  width: calc(100% - (var(--gh-63) * 0));
  max-width: calc(100% - (var(--gh-63) * 0));
  justify-content: flex-start;
}

.stories-card-4-photo {
  border-radius: 50%;
  flex: none;
  height: 60px;
  width: 60px;
  max-width: 100%;
}

.stories-card-4-quote {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-61) * 0));
  --gh-64: 0px;
  --gv-64: 16px;
  max-width: calc(100% - (var(--gh-61) * 0));
}

.stories-card-4-qicon {
  color: #222222ff;
  font-size: 40px;
}

.stories-card-4-qtext {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-64) * 0));
  max-width: calc(100% - (var(--gh-64) * 0));
  justify-content: flex-start;
}

.stories-card-5 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 40px;
  height: auto;
  justify-content: flex-start;
  padding: 20px;
  width: calc(32% - (var(--gh-48) * 0.68));
  --gh-65: 0px;
  --gv-65: 40px;
  max-width: calc(32% - (var(--gh-48) * 0.68));
}

.stories-card-5-top {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-65) * 0));
  --gh-66: 12px;
  --gv-66: 0px;
  max-width: calc(100% - (var(--gh-65) * 0));
}

.stories-card-5-info {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  --gh-67: 0px;
  --gv-67: 0px;
  max-width: 100%;
}

.stories-card-5-result {
  color: #000000ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  padding: 0px;
  text-align: left;
  width: calc(100% - (var(--gh-67) * 0));
  max-width: calc(100% - (var(--gh-67) * 0));
  justify-content: flex-start;
}

.stories-card-5-metric {
  color: #000000ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  padding: 0px;
  text-align: left;
  width: calc(100% - (var(--gh-67) * 0));
  max-width: calc(100% - (var(--gh-67) * 0));
  justify-content: flex-start;
}

.stories-card-5-name {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  text-align: left;
  width: calc(100% - (var(--gh-67) * 0));
  max-width: calc(100% - (var(--gh-67) * 0));
  justify-content: flex-start;
}

.stories-card-5-photo {
  border-radius: 50%;
  flex: none;
  height: 60px;
  width: 60px;
  max-width: 100%;
}

.stories-card-5-quote {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-65) * 0));
  --gh-68: 0px;
  --gv-68: 16px;
  max-width: calc(100% - (var(--gh-65) * 0));
}

.stories-card-5-qicon {
  color: #222222ff;
  font-size: 40px;
}

.stories-card-5-qtext {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-68) * 0));
  max-width: calc(100% - (var(--gh-68) * 0));
  justify-content: flex-start;
}

.stories-card-6 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 40px;
  height: auto;
  justify-content: flex-start;
  padding: 20px;
  width: calc(32% - (var(--gh-48) * 0.68));
  --gh-69: 0px;
  --gv-69: 40px;
  max-width: calc(32% - (var(--gh-48) * 0.68));
}

.stories-card-6-top {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-69) * 0));
  --gh-70: 12px;
  --gv-70: 0px;
  max-width: calc(100% - (var(--gh-69) * 0));
}

.stories-card-6-info {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  --gh-71: 0px;
  --gv-71: 0px;
  max-width: 100%;
}

.stories-card-6-result {
  color: #000000ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  text-align: left;
  width: calc(100% - (var(--gh-71) * 0));
  max-width: calc(100% - (var(--gh-71) * 0));
  justify-content: flex-start;
}

.stories-card-6-metric {
  color: #000000ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  padding: 0px;
  text-align: left;
  width: calc(100% - (var(--gh-71) * 0));
  max-width: calc(100% - (var(--gh-71) * 0));
  justify-content: flex-start;
}

.stories-card-6-name {
  color: #000000ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  padding: 0px;
  text-align: left;
  width: calc(100% - (var(--gh-71) * 0));
  max-width: calc(100% - (var(--gh-71) * 0));
  justify-content: flex-start;
}

.stories-card-6-photo {
  border-radius: 50%;
  flex: none;
  height: 60px;
  width: 60px;
  max-width: 100%;
}

.stories-card-6-quote {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-69) * 0));
  --gh-72: 0px;
  --gv-72: 16px;
  max-width: calc(100% - (var(--gh-69) * 0));
}

.stories-card-6-qicon {
  color: #222222ff;
  font-size: 40px;
}

.stories-card-6-qtext {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-72) * 0));
  max-width: calc(100% - (var(--gh-72) * 0));
  justify-content: flex-start;
}

.stories-card-7 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 40px;
  height: auto;
  justify-content: flex-start;
  padding: 20px;
  width: calc(32% - (var(--gh-48) * 0.68));
  --gh-73: 0px;
  --gv-73: 40px;
  max-width: calc(32% - (var(--gh-48) * 0.68));
}

.stories-card-7-top {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-73) * 0));
  --gh-74: 12px;
  --gv-74: 0px;
  max-width: calc(100% - (var(--gh-73) * 0));
}

.stories-card-7-info {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  --gh-75: 0px;
  --gv-75: 0px;
  max-width: 100%;
}

.stories-card-7-result {
  color: #000000ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  text-align: left;
  width: calc(100% - (var(--gh-75) * 0));
  max-width: calc(100% - (var(--gh-75) * 0));
  justify-content: flex-start;
}

.stories-card-7-metric {
  color: #000000ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  text-align: left;
  width: calc(100% - (var(--gh-75) * 0));
  max-width: calc(100% - (var(--gh-75) * 0));
  justify-content: flex-start;
}

.stories-card-7-name {
  color: #000000ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  padding: 0px;
  text-align: left;
  width: calc(100% - (var(--gh-75) * 0));
  max-width: calc(100% - (var(--gh-75) * 0));
  justify-content: flex-start;
}

.stories-card-7-photo {
  border-radius: 50%;
  flex: none;
  height: 60px;
  width: 60px;
  max-width: 100%;
}

.stories-card-7-quote {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-73) * 0));
  --gh-76: 0px;
  --gv-76: 16px;
  max-width: calc(100% - (var(--gh-73) * 0));
}

.stories-card-7-qicon {
  color: #222222ff;
  font-size: 40px;
}

.stories-card-7-qtext {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-76) * 0));
  max-width: calc(100% - (var(--gh-76) * 0));
  justify-content: flex-start;
}

.stories-card-8 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 40px;
  height: auto;
  justify-content: flex-start;
  padding: 20px;
  width: calc(32% - (var(--gh-48) * 0.68));
  --gh-77: 0px;
  --gv-77: 40px;
  max-width: calc(32% - (var(--gh-48) * 0.68));
}

.stories-card-8-top {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-77) * 0));
  --gh-78: 12px;
  --gv-78: 0px;
  max-width: calc(100% - (var(--gh-77) * 0));
}

.stories-card-8-info {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  --gh-79: 0px;
  --gv-79: 0px;
  max-width: 100%;
}

.stories-card-8-result {
  color: #000000ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  text-align: left;
  width: calc(100% - (var(--gh-79) * 0));
  max-width: calc(100% - (var(--gh-79) * 0));
  justify-content: flex-start;
}

.stories-card-8-metric {
  color: #000000ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  text-align: left;
  width: calc(100% - (var(--gh-79) * 0));
  max-width: calc(100% - (var(--gh-79) * 0));
  justify-content: flex-start;
}

.stories-card-8-name {
  color: #000000ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.7;
  padding: 0px;
  text-align: left;
  width: calc(100% - (var(--gh-79) * 0));
  max-width: calc(100% - (var(--gh-79) * 0));
  justify-content: flex-start;
}

.stories-card-8-photo {
  border-radius: 50%;
  flex: none;
  height: 60px;
  width: 60px;
  max-width: 100%;
}

.stories-card-8-quote {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-77) * 0));
  --gh-80: 0px;
  --gv-80: 16px;
  max-width: calc(100% - (var(--gh-77) * 0));
}

.stories-card-8-qicon {
  color: #222222ff;
  font-size: 40px;
}

.stories-card-8-qtext {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-80) * 0));
  max-width: calc(100% - (var(--gh-80) * 0));
  justify-content: flex-start;
}

.stories-scroll {
  align-content: flex-end;
  align-items: flex-end;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 40px;
  padding: 0px 0px 0px 0px;
  width: calc(100% - 80px - (var(--gh-44) * 0));
  --gh-81: 0px;
  --gv-81: 16px;
  max-width: calc(100% - 80px - (var(--gh-44) * 0));
}

.stories-scroll-line {
  background: #222222ff;
  flex: none;
  height: 1px;
  opacity: 0.3;
  width: calc(100% - (var(--gh-81) * 0));
  max-width: calc(100% - (var(--gh-81) * 0));
}

.stories-scroll-btn {
  align-content: center;
  align-items: center;
  background: #222222ff;
  border-bottom: 0px solid #222222ff;
  border-left: 0px solid #222222ff;
  border-radius: 0;
  border-right: 0px solid #222222ff;
  border-top: 0px solid #222222ff;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  padding: 0px 12px;
  --gh-82: 8px;
  --gv-82: 0px;
}

.stories-scroll-label {
  color: rgb(255, 255, 255);
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  text-decoration: none;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.stories-scroll-icon {
  color: rgb(255, 255, 255);
  font-size: 16px;
}

.sd.features-section {
  align-content: center;
  align-items: center;
  background: rgb(255, 255, 255);
  flex: none;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  padding: 120px 0px 16px 0px;
  width: 100%;
  --gh-83: 0px;
  --gv-83: 60px;
  max-width: 100%;
}

.sd.features-inner {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px;
  padding: 0px 0px 0px 0px;
  width: calc(100% - (var(--gh-83) * 0));
  --gh-84: 0px;
  --gv-84: 0px;
  max-width: calc(100% - (var(--gh-83) * 0));
}

.sd.features-heading {
  align-content: center;
  align-items: center;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  padding: 0px;
  --gh-85: 0px;
  --gv-85: 8px;
}

.sd.features-title {
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.sd.features-subtitle {
  color: #222222ff;
  font-family: var(--s-font-e4bb6038);
  font-feature-settings: 'palt' 1;
  font-size: 40px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.sd.features-list {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-84) * 0));
  --gh-86: 0px;
  --gv-86: 0px;
  max-width: calc(100% - (var(--gh-84) * 0));
}

.sd.features-bg-img {
  flex: none;
  height: auto;
  width: calc(80% - (var(--gh-83) * 0.2));
  max-width: calc(80% - (var(--gh-83) * 0.2));
}

.sd.track-section {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 60px 0px;
  width: 100%;
  --gh-87: 0px;
  --gv-87: 60px;
  max-width: 100%;
}

.sd.track-inner {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 4px 40px;
  height: auto;
  justify-content: center;
  margin: 0px 40px;
  padding: 0px 0px 0px 0px;
  width: 1280px;
  --gh-88: 0px;
  --gv-88: 4px;
  max-width: calc(100% - 80px);
}

.sd.track-subtitle {
  color: #222222ff;
  font-family: var(--s-font-e4bb6038);
  font-feature-settings: 'palt' 1;
  font-size: 40px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.sd.track-title {
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.sd.track-logos {
  align-content: stretch;
  align-items: stretch;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
  margin: 20px 0px 0px 0px;
  padding: 0px;
  width: calc(100% - (var(--gh-88) * 0));
  --gh-89: 12px;
  --gv-89: 12px;
  max-width: calc(100% - (var(--gh-88) * 0));
}

.sd.track-logo-1 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-90: 32px;
  --gv-90: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-1-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.track-logo-2 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-91: 32px;
  --gv-91: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-2-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.track-logo-3 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-92: 32px;
  --gv-92: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-3-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.track-logo-4 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-93: 32px;
  --gv-93: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-4-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.track-logo-5 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-94: 32px;
  --gv-94: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-5-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.track-logo-6 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-95: 32px;
  --gv-95: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-6-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.track-logo-7 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-96: 32px;
  --gv-96: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-7-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.track-logo-8 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-97: 32px;
  --gv-97: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-8-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.track-logo-9 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  color: #000000ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  font-family: var(--s-font-369aeb64);
  font-weight: 500;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-98: 32px;
  --gv-98: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-9-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.track-logo-10 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-99: 32px;
  --gv-99: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-10-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.track-logo-11 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-100: 32px;
  --gv-100: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-11-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.track-logo-12 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-101: 32px;
  --gv-101: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-12-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.track-logo-13 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-102: 32px;
  --gv-102: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-13-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.track-logo-14 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-103: 32px;
  --gv-103: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-14-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.track-logo-15 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-104: 32px;
  --gv-104: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-15-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.track-logo-16 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-105: 32px;
  --gv-105: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-16-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.track-logo-17 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-106: 32px;
  --gv-106: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-17-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.track-logo-18 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-107: 32px;
  --gv-107: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-18-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.track-logo-19 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-108: 32px;
  --gv-108: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-19-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.track-logo-20 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 6px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 10px 0px;
  width: calc(20% - (var(--gh-89) * 0.8));
  --gh-109: 32px;
  --gv-109: 0px;
  max-width: calc(20% - (var(--gh-89) * 0.8));
}

.sd.track-logo-20-text {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 500;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.insight-section {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  padding: 40px 0px 120px 0px;
  width: 100%;
  --gh-110: 0px;
  --gv-110: 60px;
  max-width: 100%;
}

.sd.insight-inner {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 60px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 40px;
  padding: 0px 0px 0px 0px;
  width: calc(100% - 80px - (var(--gh-110) * 0));
  --gh-111: 0px;
  --gv-111: 60px;
  max-width: calc(100% - 80px - (var(--gh-110) * 0));
}

.sd.insight-heading {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: center;
  padding: 0px;
  --gh-112: 0px;
  --gv-112: 8px;
}

.sd.insight-subtitle {
  color: #222222ff;
  font-family: var(--s-font-e4bb6038);
  font-feature-settings: 'palt' 1;
  font-size: 40px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.sd.insight-title {
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.sd.insight-carousel {
  align-content: stretch;
  align-items: stretch;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: center;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0px;
  transition-timing-function: cubic-bezier(0, 0, 0.99, 0.98);
  width: calc(100% - (var(--gh-111) * 0));
  --gh-113: 0px;
  --gv-113: 0px;
  max-width: calc(100% - (var(--gh-111) * 0));
}

.sd.insight-carousel-slide {
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  outline-offset: -4px;
  padding: 0px 20px;
  transition-duration: ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.58, 0.21, 0.41, 0.96);
  width: calc(60% - (var(--gh-113) * 0.4));
  will-change: transform;
  max-width: calc(60% - (var(--gh-113) * 0.4));
}

.sd.insight-carousel-card {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  --gh-114: 0px;
  --gv-114: 20px;
  max-width: 100%;
}

.sd.insight-carousel-img {
  border-radius: 0;
  flex: none;
  height: auto;
  width: calc(100% - (var(--gh-114) * 0));
  max-width: calc(100% - (var(--gh-114) * 0));
}

.sd.insight-carousel-caption {
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.insight-carousel-controls {
  align-content: center;
  align-items: center;
  bottom: auto;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 1px;
  height: 36px;
  justify-content: center;
  left: auto;
  position: absolute;
  right: 0px;
  top: -100px;
  transition-timing-function: cubic-bezier(0.4, 0.4, 0.05, 1);
  width: auto;
  z-index: 3;
  --gh-0: 1px;
  --gv-0: 0px;
  max-width: 100%;
}

.sd.insight-carousel-prev {
  align-content: center;
  align-items: center;
  background: #222222ff;
  border-bottom: 0px solid transparent;
  border-left: 0px solid transparent;
  border-radius: 1000px 0% 0% 1000px;
  border-right: 0px solid transparent;
  border-top: 0px solid transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 36px;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  width: 48px;
  max-width: 100%;
}

.sd.insight-carousel-prev-icon {
  color: rgb(255, 255, 255);
  font-size: 24px;
}

.sd.insight-carousel-pause {
  background: #222222ff;
  border-bottom: 0px solid transparent;
  border-left: 0px solid transparent;
  border-radius: 0;
  border-right: 0px solid transparent;
  border-top: 0px solid transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 36px;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  width: 48px;
  max-width: 100%;
}

.sd.insight-carousel-pause-wrap {
  height: auto;
  width: auto;
  max-width: 100%;
}

.sd.insight-carousel-pause-icon {
  color: rgb(255, 255, 255);
  font-size: 18px;
}

.sd.insight-carousel-256 {
  height: auto;
  width: auto;
  max-width: 100%;
}

.sd.insight-carousel-257 {
  color: rgb(255, 255, 255);
  font-size: 18px;
}

.sd.insight-carousel-next {
  background: #222222ff;
  border-bottom: 0px solid transparent;
  border-left: 0px solid transparent;
  border-radius: 0% 1000px 1000px 0%;
  border-right: 0px solid transparent;
  border-top: 0px solid transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 36px;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  width: 48px;
  max-width: 100%;
}

.sd.insight-carousel-next-icon {
  color: rgb(255, 255, 255);
  font-size: 24px;
}

.sd.cta-section {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  padding: 0px 0px;
  width: 100%;
  --gh-115: 0px;
  --gv-115: 60px;
  max-width: 100%;
}

.sd.cta-inner {
  align-content: center;
  align-items: center;
  background: #22222200;
  border-radius: 0;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px;
  padding: 0px 0px;
  width: calc(100% - (var(--gh-115) * 0));
  --gh-116: 20px;
  --gv-116: 0px;
  max-width: calc(100% - (var(--gh-115) * 0));
}

.sd.cta-bg-img {
  border-radius: 0;
  flex: none;
  height: auto;
  width: calc(50% - (var(--gh-116) * 0.5));
  max-width: calc(50% - (var(--gh-116) * 0.5));
}

.sd.cta-content {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: flex-start;
  margin: 40px 40px 0px 40px;
  padding: 0px;
  width: calc(50% - 80px - (var(--gh-116) * 0.5));
  --gh-117: 0px;
  --gv-117: 20px;
  max-width: calc(50% - 80px - (var(--gh-116) * 0.5));
}

.sd.cta-title {
  color: rgb(0, 0, 0);
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 32px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.cta-description {
  color: rgb(0, 0, 0);
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-117) * 0));
  max-width: calc(100% - (var(--gh-117) * 0));
  justify-content: flex-start;
}

.sd.cta-btn-wrap {
  align-content: flex-start;
  align-items: flex-start;
  border-bottom: 0px solid #ffffffff;
  border-left: 0px solid #ffffffff;
  border-right: 0px solid #ffffffff;
  border-top: 0px solid #ffffffff;
  flex: none;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: 300px;
  --gh-118: 0px;
  --gv-118: 32px;
  max-width: 100%;
}

.sd.cta-btn {
  align-content: center;
  align-items: center;
  background: rgb(255, 255, 255);
  border-bottom: 0px solid transparent;
  border-left: 0px solid transparent;
  border-radius: 6px;
  border-right: 0px solid transparent;
  border-top: 0px solid transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: center;
  padding: 14px 24px;
  width: calc(100% - (var(--gh-118) * 0));
  --gh-119: 8px;
  --gv-119: 0px;
  max-width: calc(100% - (var(--gh-118) * 0));
}

.sd.cta-btn-text {
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.cta-btn-icon {
  color: #4400ffff;
  font-size: 24px;
}

.sd.media-section {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  padding: 0px 0px;
  width: 100%;
  --gh-120: 0px;
  --gv-120: 60px;
  max-width: 100%;
}

.sd.media-inner {
  align-content: flex-start;
  align-items: flex-start;
  background: #ffffffff;
  border-radius: 0;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px;
  padding: 20px 20px;
  width: 1280px;
  --gh-121: 20px;
  --gv-121: 0px;
  max-width: 100%;
}

.sd.media-content {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: flex-start;
  padding: 0px 20px 0px 20px;
  width: calc(50% - (var(--gh-121) * 0.5));
  --gh-122: 0px;
  --gv-122: 12px;
  max-width: calc(50% - (var(--gh-121) * 0.5));
}

.sd.media-label {
  color: rgb(0, 0, 0);
  font-family: var(--s-font-e4bb6038);
  font-feature-settings: 'palt' 1;
  font-size: 32px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.media-title {
  color: rgb(0, 0, 0);
  font-family: var(--s-font-e4bb6038);
  font-feature-settings: 'palt' 1;
  font-size: 24px;
  font-weight: 700;
  height: auto;
  line-height: 1.28;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.media-description {
  color: rgb(0, 0, 0);
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.sd.media-socials {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  padding: 0px;
  --gh-123: 0px;
  --gv-123: 8px;
}

.sd.media-social-ig-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px;
  justify-content: flex-start;
  padding: 0px;
  --gh-124: 0px;
  --gv-124: 18px;
}

.sd.media-social-ig-link {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(50% - (var(--gh-124) * 0.5));
  --gh-125: 20px;
  --gv-125: 0px;
  max-width: calc(50% - (var(--gh-124) * 0.5));
}

.sd.media-social-ig-icon {
  flex: none;
  height: auto;
  width: calc(25% - (var(--gh-125) * 0.75));
  max-width: calc(25% - (var(--gh-125) * 0.75));
}

.sd.media-social-tt-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px;
  justify-content: flex-start;
  padding: 0px;
  --gh-126: 0px;
  --gv-126: 18px;
}

.sd.media-social-tt-link {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: calc(50% - (var(--gh-126) * 0.5));
  --gh-127: 20px;
  --gv-127: 0px;
  max-width: calc(50% - (var(--gh-126) * 0.5));
}

.sd.media-social-tt-icon {
  flex: none;
  height: auto;
  width: calc(25% - (var(--gh-127) * 0.75));
  max-width: calc(25% - (var(--gh-127) * 0.75));
}

.sd.media-social-yt-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px;
  justify-content: flex-start;
  padding: 0px;
  --gh-128: 0px;
  --gv-128: 18px;
}

.sd.media-social-yt-link {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(50% - (var(--gh-128) * 0.5));
  --gh-129: 20px;
  --gv-129: 0px;
  max-width: calc(50% - (var(--gh-128) * 0.5));
}

.sd.media-social-yt-icon {
  flex: none;
  height: auto;
  width: calc(25% - (var(--gh-129) * 0.75));
  max-width: calc(25% - (var(--gh-129) * 0.75));
}

.sd.media-video {
  flex: none;
  height: 340px;
  width: calc(50% - (var(--gh-121) * 0.5));
  max-width: calc(50% - (var(--gh-121) * 0.5));
}

.sd.yt-section {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  padding: 120px 0px 0px 0px;
  width: 100%;
  --gh-130: 0px;
  --gv-130: 60px;
  max-width: 100%;
}

.sd.yt-heading-wrap {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 60px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 40px;
  padding: 0px 0px 0px 0px;
  width: 1280px;
  --gh-131: 0px;
  --gv-131: 60px;
  max-width: calc(100% - 80px);
}

.sd.yt-heading {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  padding: 0px;
  --gh-132: 0px;
  --gv-132: 8px;
}

.sd.yt-heading-text {
  color: #222222ff;
  font-family: var(--s-font-e4bb6038);
  font-feature-settings: 'palt' 1;
  font-size: 40px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.sd.yt-carousel {
  align-content: stretch;
  align-items: stretch;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: center;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0px;
  transition-timing-function: cubic-bezier(0, 0, 0.99, 0.98);
  width: calc(100% - (var(--gh-130) * 0));
  --gh-133: 0px;
  --gv-133: 0px;
  max-width: calc(100% - (var(--gh-130) * 0));
}

.sd.yt-carousel-slide {
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  outline-offset: -4px;
  padding: 0px 20px;
  transition-duration: ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.58, 0.21, 0.41, 0.96);
  width: calc(60% - (var(--gh-133) * 0.4));
  will-change: transform;
  max-width: calc(60% - (var(--gh-133) * 0.4));
}

.sd.yt-carousel-link {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  --gh-134: 0px;
  --gv-134: 20px;
  max-width: 100%;
}

.sd.yt-carousel-img {
  border-radius: 0;
  flex: none;
  height: auto;
  width: calc(100% - (var(--gh-134) * 0));
  max-width: calc(100% - (var(--gh-134) * 0));
}

.sd.yt-carousel-controls {
  align-content: center;
  align-items: center;
  bottom: auto;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 1px;
  height: 36px;
  justify-content: center;
  left: auto;
  position: absolute;
  right: 0px;
  top: -100px;
  transition-timing-function: cubic-bezier(0.4, 0.4, 0.05, 1);
  width: auto;
  z-index: 3;
  --gh-1: 1px;
  --gv-1: 0px;
  max-width: 100%;
}

.sd.yt-carousel-prev {
  align-content: center;
  align-items: center;
  background: #222222ff;
  border-bottom: 0px solid transparent;
  border-left: 0px solid transparent;
  border-radius: 1000px 0% 0% 1000px;
  border-right: 0px solid transparent;
  border-top: 0px solid transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 36px;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  width: 48px;
  max-width: 100%;
}

.sd.yt-carousel-prev-icon {
  color: rgb(255, 255, 255);
  font-size: 24px;
}

.sd.yt-carousel-pause {
  background: #222222ff;
  border-bottom: 0px solid transparent;
  border-left: 0px solid transparent;
  border-radius: 0;
  border-right: 0px solid transparent;
  border-top: 0px solid transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 36px;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  width: 48px;
  max-width: 100%;
}

.sd.yt-carousel-pause-wrap {
  height: auto;
  width: auto;
  max-width: 100%;
}

.sd.yt-carousel-pause-icon {
  color: rgb(255, 255, 255);
  font-size: 18px;
}

.sd.yt-carousel-301 {
  height: auto;
  width: auto;
  max-width: 100%;
}

.sd.yt-carousel-302 {
  color: rgb(255, 255, 255);
  font-size: 18px;
}

.sd.yt-carousel-next {
  background: #222222ff;
  border-bottom: 0px solid transparent;
  border-left: 0px solid transparent;
  border-radius: 0% 1000px 1000px 0%;
  border-right: 0px solid transparent;
  border-top: 0px solid transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 36px;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  width: 48px;
  max-width: 100%;
}

.sd.yt-carousel-next-icon {
  color: rgb(255, 255, 255);
  font-size: 24px;
}

.sd.blog-section {
  align-content: center;
  align-items: center;
  background: rgb(255, 255, 255);
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 60px;
  justify-content: flex-end;
  padding: 120px 0px 120px 0px;
  width: 100%;
  --gh-135: 60px;
  --gv-135: 60px;
  max-width: 100%;
}

.sd.blog-inner {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 60px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 40px;
  padding: 0px 0px 0px 0px;
  width: calc(100% - 80px - (var(--gh-135) * 0));
  --gh-136: 60px;
  --gv-136: 60px;
  max-width: calc(100% - 80px - (var(--gh-135) * 0));
}

.sd.blog-heading {
  align-content: center;
  align-items: center;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  padding: 0px;
  --gh-137: 0px;
  --gv-137: 8px;
}

.sd.blog-heading-text {
  color: #222222ff;
  font-family: var(--s-font-e4bb6038);
  font-feature-settings: 'palt' 1;
  font-size: 40px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.sd.blog-list {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 50px 10px;
  justify-content: flex-start;
  padding: 10px;
  width: calc(100% - (var(--gh-136) * 0));
  --gh-138: 10px;
  --gv-138: 50px;
  max-width: calc(100% - (var(--gh-136) * 0));
}

.sd.blog-card {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-138) * 0.667));
  --gh-139: 0px;
  --gv-139: 32px;
  max-width: calc(33.3% - (var(--gh-138) * 0.667));
}

.sd.blog-card-content {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-139) * 0));
  --gh-140: 0px;
  --gv-140: 16px;
  max-width: calc(100% - (var(--gh-139) * 0));
}

.sd.blog-card-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-140) * 0));
  max-width: calc(100% - (var(--gh-140) * 0));
  justify-content: flex-start;
}

.sd.blog-card-excerpt {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-140) * 0));
  max-width: calc(100% - (var(--gh-140) * 0));
  justify-content: flex-start;
}

.sd.blog-card-img {
  border-radius: 0;
  flex: none;
  height: auto;
  width: calc(100% - (var(--gh-139) * 0));
  max-width: calc(100% - (var(--gh-139) * 0));
}

.sd.blog-card-o3 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-138) * 0.667));
  --gh-141: 0px;
  --gv-141: 32px;
  max-width: calc(33.3% - (var(--gh-138) * 0.667));
}

.sd.blog-card-o3-content {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-141) * 0));
  --gh-142: 0px;
  --gv-142: 16px;
  max-width: calc(100% - (var(--gh-141) * 0));
}

.sd.blog-card-o3-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-142) * 0));
  max-width: calc(100% - (var(--gh-142) * 0));
  justify-content: flex-start;
}

.sd.blog-card-o3-excerpt {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-142) * 0));
  max-width: calc(100% - (var(--gh-142) * 0));
  justify-content: flex-start;
}

.sd.blog-card-o3-img {
  border-radius: 8px;
  flex: none;
  height: 240px;
  width: calc(100% - (var(--gh-141) * 0));
  max-width: calc(100% - (var(--gh-141) * 0));
}

.sd.blog-card-o4 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-138) * 0.667));
  --gh-143: 0px;
  --gv-143: 32px;
  max-width: calc(33.3% - (var(--gh-138) * 0.667));
}

.sd.blog-card-o4-content {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-143) * 0));
  --gh-144: 0px;
  --gv-144: 16px;
  max-width: calc(100% - (var(--gh-143) * 0));
}

.sd.blog-card-o4-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-144) * 0));
  max-width: calc(100% - (var(--gh-144) * 0));
  justify-content: flex-start;
}

.sd.blog-card-o4-excerpt {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-144) * 0));
  max-width: calc(100% - (var(--gh-144) * 0));
  justify-content: flex-start;
}

.sd.blog-card-o4-img {
  border-radius: 8px;
  flex: none;
  height: 240px;
  width: calc(100% - (var(--gh-143) * 0));
  max-width: calc(100% - (var(--gh-143) * 0));
}

.sd.blog-card-o5 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-138) * 0.667));
  --gh-145: 0px;
  --gv-145: 32px;
  max-width: calc(33.3% - (var(--gh-138) * 0.667));
}

.sd.blog-card-o5-content {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-145) * 0));
  --gh-146: 0px;
  --gv-146: 16px;
  max-width: calc(100% - (var(--gh-145) * 0));
}

.sd.blog-card-o5-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-146) * 0));
  max-width: calc(100% - (var(--gh-146) * 0));
  justify-content: flex-start;
}

.sd.blog-card-o5-excerpt {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-146) * 0));
  max-width: calc(100% - (var(--gh-146) * 0));
  justify-content: flex-start;
}

.sd.blog-card-o5-img {
  border-radius: 8px;
  flex: none;
  height: 240px;
  width: calc(100% - (var(--gh-145) * 0));
  max-width: calc(100% - (var(--gh-145) * 0));
}

.sd.blog-card-o6 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-138) * 0.667));
  --gh-147: 0px;
  --gv-147: 32px;
  max-width: calc(33.3% - (var(--gh-138) * 0.667));
}

.sd.blog-card-o6-content {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-147) * 0));
  --gh-148: 0px;
  --gv-148: 16px;
  max-width: calc(100% - (var(--gh-147) * 0));
}

.sd.blog-card-o6-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-148) * 0));
  max-width: calc(100% - (var(--gh-148) * 0));
  justify-content: flex-start;
}

.sd.blog-card-o6-excerpt {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-148) * 0));
  max-width: calc(100% - (var(--gh-148) * 0));
  justify-content: flex-start;
}

.sd.blog-card-o6-img {
  border-radius: 8px;
  flex: none;
  height: 240px;
  width: calc(100% - (var(--gh-147) * 0));
  max-width: calc(100% - (var(--gh-147) * 0));
}

.sd.blog-card-o7 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-138) * 0.667));
  --gh-149: 0px;
  --gv-149: 32px;
  max-width: calc(33.3% - (var(--gh-138) * 0.667));
}

.sd.blog-card-o7-content {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-149) * 0));
  --gh-150: 0px;
  --gv-150: 16px;
  max-width: calc(100% - (var(--gh-149) * 0));
}

.sd.blog-card-o7-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-150) * 0));
  max-width: calc(100% - (var(--gh-150) * 0));
  justify-content: flex-start;
}

.sd.blog-card-o7-excerpt {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-150) * 0));
  max-width: calc(100% - (var(--gh-150) * 0));
  justify-content: flex-start;
}

.sd.blog-card-o7-img {
  border-radius: 8px;
  flex: none;
  height: 240px;
  width: calc(100% - (var(--gh-149) * 0));
  max-width: calc(100% - (var(--gh-149) * 0));
}

.sd.blog-card-o8 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-138) * 0.667));
  --gh-151: 0px;
  --gv-151: 32px;
  max-width: calc(33.3% - (var(--gh-138) * 0.667));
}

.sd.blog-card-o8-content {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-151) * 0));
  --gh-152: 0px;
  --gv-152: 16px;
  max-width: calc(100% - (var(--gh-151) * 0));
}

.sd.blog-card-o8-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-152) * 0));
  max-width: calc(100% - (var(--gh-152) * 0));
  justify-content: flex-start;
}

.sd.blog-card-o8-excerpt {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-152) * 0));
  max-width: calc(100% - (var(--gh-152) * 0));
  justify-content: flex-start;
}

.sd.blog-card-o8-img {
  border-radius: 8px;
  flex: none;
  height: 240px;
  width: calc(100% - (var(--gh-151) * 0));
  max-width: calc(100% - (var(--gh-151) * 0));
}

.sd.blog-card-o9 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-138) * 0.667));
  --gh-153: 0px;
  --gv-153: 32px;
  max-width: calc(33.3% - (var(--gh-138) * 0.667));
}

.sd.blog-card-o9-content {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-153) * 0));
  --gh-154: 0px;
  --gv-154: 16px;
  max-width: calc(100% - (var(--gh-153) * 0));
}

.sd.blog-card-o9-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-154) * 0));
  max-width: calc(100% - (var(--gh-154) * 0));
  justify-content: flex-start;
}

.sd.blog-card-o9-excerpt {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-154) * 0));
  max-width: calc(100% - (var(--gh-154) * 0));
  justify-content: flex-start;
}

.sd.blog-card-o9-img {
  border-radius: 8px;
  flex: none;
  height: 240px;
  width: calc(100% - (var(--gh-153) * 0));
  max-width: calc(100% - (var(--gh-153) * 0));
}

.banner-fixed {
  align-content: flex-start;
  align-items: flex-start;
  background: #E0E0E0;
  border-radius: 12px 12px 12px 12px;
  bottom: auto;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  left: auto;
  padding: 0;
  position: fixed;
  right: 88px;
  top: 389px;
  width: 320px;
  z-index: 2;
  max-width: 100%;
}

.banner-close-btn {
  align-content: center;
  align-items: center;
  border-radius: 0px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: 0px;
  justify-content: space-between;
  padding: 0px;
  width: 100%;
  --gh-155: 0px;
  --gv-155: 0px;
  max-width: 100%;
}

.banner-close-icon {
  background: rgb(0, 0, 0);
  border-radius: 50% 50% 50% 50%;
  color: #ffffffff;
  font-size: 24px;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  max-width: 100%;
}

.banner-content {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  opacity: 1;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.banner-inner {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  height: auto;
  justify-content: center;
  opacity: 1;
  padding: 12px;
  width: 100%;
  --gh-156: 0px;
  --gv-156: 8px;
  max-width: 100%;
}

.banner-text {
  background: transparent;
  color: #000000ff;
  font-family: var(--s-font-369aeb64);
  font-size: 14px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.banner-cta-btn {
  background: #333333;
  border-radius: 4px;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  color: #333333;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-size: 16px;
  font-weight: 400;
  height: 30px;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 0px 10px;
  opacity: 1;
  padding: 15px;
  text-align: left;
  width: calc(100% - 20px - (var(--gh-156) * 0));
  max-width: calc(100% - 20px - (var(--gh-156) * 0));
}

.banner-cta-link {
  border-radius: 0;
  color: #FFFFFF;
  font-family: var(--s-font-d380383b);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0px 0px 2px 0px;
  text-align: center;
  max-width: 100%;
  justify-content: center;
}

.about-page {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.about-main {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.about-hero {
  border-radius: 0px;
  flex: none;
  height: auto;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.about-hero-overlay {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  padding: 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.about-hero-content {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 150px 48px 50px;
  width: 1280px;
  z-index: 1;
  max-width: 100%;
}

.about-hero-heading-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  max-width: 100%;
}

.about-hero-heading {
  color: #ffffff;
  font-family: var(--s-font-e4bb6038);
  font-size: 48px;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.1;
  margin: 0px 0px 0px 0px;
  text-align: left;
  transition-delay: 600ms;
  transition-duration: 800ms;
  width: auto;
  z-index: 1;
  max-width: 100%;
  justify-content: flex-start;
}

.about-hero-gradient {
  background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1));
  bottom: 0px;
  flex: none;
  height: 275px;
  left: 0px;
  margin: 0 0 0 0;
  position: absolute;
  right: 0px;
  top: auto;
  width: 100%;
  z-index: 0;
  max-width: 100%;
  --g-color-0: rgba(0, 0, 0, 0);
  --g-position-0: 0%;
  --g-color-1: rgba(0, 0, 0, 0.4);
  --g-position-1: 100%;
  --g-color-2: rgba(0, 0, 0, 0.4);
  --g-position-2: 100%;
  --g-color-3: rgba(0, 0, 0, 0.4);
  --g-position-3: 100%;
  --g-color-4: rgba(0, 0, 0, 0.4);
  --g-position-4: 100%;
  --g-color-5: rgba(0, 0, 0, 0.4);
  --g-position-5: 100%;
  --g-color-6: rgba(0, 0, 0, 0.4);
  --g-position-6: 100%;
  --g-color-7: rgba(0, 0, 0, 0.4);
  --g-position-7: 100%;
  --g-color-8: rgba(0, 0, 0, 0.4);
  --g-position-8: 100%;
  --g-color-9: rgba(0, 0, 0, 0.4);
  --g-position-9: 100%;
  --g-color-10: rgba(0, 0, 0, 0.4);
  --g-position-10: 100%;
  --g-color-11: rgba(0, 0, 0, 0.4);
  --g-position-11: 100%;
  --g-angle: 180deg;
}

.about-cta1 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  padding: 0px 0px;
  width: 100%;
  --gh-157: 0px;
  --gv-157: 60px;
  max-width: 100%;
}

.about-cta1-inner {
  align-content: center;
  align-items: center;
  background: #ffffffff;
  border-radius: 0;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px;
  padding: 0px 0px;
  width: calc(100% - (var(--gh-157) * 0));
  --gh-158: 0px;
  --gv-158: 0px;
  max-width: calc(100% - (var(--gh-157) * 0));
}

.about-cta1-text {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: flex-start;
  padding: 20px;
  width: calc(50% - (var(--gh-158) * 0.5));
  --gh-159: 0px;
  --gv-159: 20px;
  max-width: calc(50% - (var(--gh-158) * 0.5));
}

.about-cta1-title {
  color: rgb(0, 0, 0);
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 40px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.about-cta1-desc {
  color: rgb(4, 4, 4);
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.about-cta1-img {
  border-radius: 0;
  flex: none;
  height: auto;
  width: calc(50% - (var(--gh-158) * 0.5));
  max-width: calc(50% - (var(--gh-158) * 0.5));
}

.about-cta2 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  padding: 0px 0px;
  width: 100%;
  --gh-160: 0px;
  --gv-160: 60px;
  max-width: 100%;
}

.about-cta2-inner {
  align-content: center;
  align-items: center;
  background: #ffffffff;
  border-radius: 0;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px;
  padding: 0px 0px;
  width: calc(100% - (var(--gh-160) * 0));
  --gh-161: 0px;
  --gv-161: 0px;
  max-width: calc(100% - (var(--gh-160) * 0));
}

.about-cta2-text {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: flex-start;
  padding: 20px;
  width: calc(50% - (var(--gh-161) * 0.5));
  --gh-162: 0px;
  --gv-162: 20px;
  max-width: calc(50% - (var(--gh-161) * 0.5));
}

.about-cta2-title {
  color: rgb(0, 0, 0);
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 40px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.about-cta2-desc {
  color: rgb(4, 4, 4);
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.about-cta2-img {
  border-radius: 0;
  flex: none;
  height: auto;
  width: calc(50% - (var(--gh-161) * 0.5));
  max-width: calc(50% - (var(--gh-161) * 0.5));
}

.about-cta3 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  padding: 0px 0px;
  width: 100%;
  --gh-163: 0px;
  --gv-163: 60px;
  max-width: 100%;
}

.about-cta3-inner {
  align-content: center;
  align-items: center;
  background: #ffffffff;
  border-radius: 0;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px;
  padding: 0px 0px;
  width: calc(100% - (var(--gh-163) * 0));
  --gh-164: 0px;
  --gv-164: 0px;
  max-width: calc(100% - (var(--gh-163) * 0));
}

.about-cta3-text {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: flex-start;
  padding: 20px;
  width: calc(50% - (var(--gh-164) * 0.5));
  --gh-165: 0px;
  --gv-165: 20px;
  max-width: calc(50% - (var(--gh-164) * 0.5));
}

.about-cta3-title {
  color: rgb(0, 0, 0);
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 40px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.about-cta3-desc {
  color: rgb(4, 4, 4);
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.about-cta3-img {
  border-radius: 0;
  flex: none;
  height: auto;
  width: calc(50% - (var(--gh-164) * 0.5));
  max-width: calc(50% - (var(--gh-164) * 0.5));
}

.about-cta4 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  padding: 0px 0px;
  width: 100%;
  --gh-166: 0px;
  --gv-166: 60px;
  max-width: 100%;
}

.about-cta4-inner {
  align-content: center;
  align-items: center;
  background: #ffffffff;
  border-radius: 0;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px;
  padding: 0px 0px;
  width: calc(100% - (var(--gh-166) * 0));
  --gh-167: 0px;
  --gv-167: 0px;
  max-width: calc(100% - (var(--gh-166) * 0));
}

.about-cta4-img {
  border-radius: 0;
  flex: none;
  height: auto;
  width: calc(50% - (var(--gh-167) * 0.5));
  max-width: calc(50% - (var(--gh-167) * 0.5));
}

.about-cta4-text {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: flex-start;
  padding: 20px;
  width: calc(50% - (var(--gh-167) * 0.5));
  --gh-168: 0px;
  --gv-168: 20px;
  max-width: calc(50% - (var(--gh-167) * 0.5));
}

.about-cta4-title {
  color: rgb(0, 0, 0);
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 40px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.about-cta4-desc {
  color: rgb(4, 4, 4);
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.about-company {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  padding: 60px 0px;
  width: 100%;
  --gh-169: 60px;
  --gv-169: 0px;
  max-width: 100%;
}

.about-company-info {
  align-content: center;
  align-items: center;
  background: #22222200;
  border-radius: 12px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: center;
  margin: 0px 40px;
  padding: 40px 40px;
  width: calc(50% - 80px - (var(--gh-169) * 0.5));
  --gh-170: 0px;
  --gv-170: 20px;
  max-width: calc(50% - 80px - (var(--gh-169) * 0.5));
}

.about-company-title {
  color: rgb(0, 0, 0);
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 40px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.about-company-list {
  align-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  justify-content: center;
  padding: 10px;
  --gh-171: 0px;
  --gv-171: 20px;
}

.about-company-item {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 30px;
  justify-content: flex-start;
  padding: 0px;
  --gh-172: 30px;
  --gv-172: 0px;
}

.about-company-label {
  align-content: center;
  align-items: center;
  background: #eeeeee03;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  width: 100px;
  max-width: 100%;
}

.about-company-label-text {
  color: #333333;
  font-family: var(--s-font-d380383b);
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.about-company-value {
  align-content: flex-start;
  align-items: flex-start;
  background: #eeeeee03;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  width: auto;
  max-width: 100%;
}

.about-company-value-text {
  color: #333333;
  font-family: var(--s-font-d380383b);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.about-company-cta {
  align-content: flex-start;
  align-items: flex-start;
  border-bottom: 0px solid #ffffffff;
  border-left: 0px solid #ffffffff;
  border-right: 0px solid #ffffffff;
  border-top: 0px solid #ffffffff;
  flex: none;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: 300px;
  --gh-173: 0px;
  --gv-173: 32px;
  max-width: 100%;
}

.about-company-cta-link {
  align-content: center;
  align-items: center;
  background: rgb(255, 255, 255);
  border-bottom: 0px solid transparent;
  border-left: 0px solid transparent;
  border-radius: 6px;
  border-right: 0px solid transparent;
  border-top: 0px solid transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: center;
  padding: 14px 24px;
  width: calc(100% - (var(--gh-173) * 0));
  --gh-174: 8px;
  --gv-174: 0px;
  max-width: calc(100% - (var(--gh-173) * 0));
}

.about-company-cta-text {
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 24px;
  font-weight: 700;
  height: auto;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.about-company-cta-icon {
  color: #4400ffff;
  font-size: 24px;
}

.about-company-map {
  flex: none;
  height: 455px;
  margin: 0px 40px 0px 40px;
  width: calc(50% - 80px - (var(--gh-169) * 0.5));
  max-width: calc(50% - 80px - (var(--gh-169) * 0.5));
}

.blog-list-page {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.blog-list-body {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.blog-list-hero {
  flex: none;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.blog-list-hero-overlay {
  align-content: flex-start;
  align-items: flex-start;
  background: #eeeeee00;
  flex: none;
  height: 160px;
  justify-content: flex-start;
  margin: 150px 40px 50px 40px;
  width: calc(100% - 80px);
  max-width: calc(100% - 80px);
}

.blog-list-hero-title {
  color: #ffffffff;
  flex: 1;
  font-family: var(--s-font-e4bb6038);
  font-feature-settings: 'palt' 1;
  font-size: 72px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.blog-list-section {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  padding: 60px 0px;
  width: 100%;
  --gh-175: 0px;
  --gv-175: 60px;
  max-width: 100%;
}

.blog-list-grid {
  align-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start;
  width: calc(100% - (var(--gh-175) * 0));
  max-width: calc(100% - (var(--gh-175) * 0));
}

.blog-list-card {
  background: #FFFFFF;
  flex-direction: row;
  justify-content: flex-start;
  margin: 0px 0px 30px 0px;
  width: 100%;
  max-width: 100%;
}

.blog-list-card-img {
  height: auto;
  width: 50%;
  max-width: 50%;
}

.blog-list-card-body {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  margin: 0px 40px 0px 40px;
  max-width: calc(100% - 80px);
}

.blog-list-card-date {
  color: #666666;
  font-family: var(--s-font-369aeb64);
  font-size: 14px;
  font-weight: 400;
  margin: 20px 0px 10px 0px;
  max-width: 100%;
}

.blog-list-card-title {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 28px;
  font-weight: 900;
  line-height: 1.2;
  margin: 0px 0px 10px 0px;
  text-align: left;
  max-width: 100%;
  justify-content: flex-start;
}

.blog-list-card-excerpt {
  color: #666666;
  font-family: var(--s-font-369aeb64);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.blog-post-page {
  align-content: center;
  align-items: center;
  background: #fff;
  height: 100%;
  padding: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.blog-post-body {
  align-content: center;
  align-items: center;
  background: #fff;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  padding: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.blog-post-main {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  transform: translate(0px, 0px);
  transition-delay: 800ms;
  transition-duration: 1000ms;
  width: 100%;
  max-width: 100%;
}

.blog-post-section {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.blog-post-hero-gradient {
  align-content: center;
  align-items: center;
  background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1));
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  padding: 0px 0px 0px;
  width: 100%;
  max-width: 100%;
  --g-color-0: rgba(0, 0, 0, 0);
  --g-position-0: 0%;
  --g-color-1: rgba(0, 0, 0, 0.5);
  --g-position-1: 100%;
  --g-color-2: rgba(0, 0, 0, 0.5);
  --g-position-2: 100%;
  --g-color-3: rgba(0, 0, 0, 0.5);
  --g-position-3: 100%;
  --g-color-4: rgba(0, 0, 0, 0.5);
  --g-position-4: 100%;
  --g-color-5: rgba(0, 0, 0, 0.5);
  --g-position-5: 100%;
  --g-color-6: rgba(0, 0, 0, 0.5);
  --g-position-6: 100%;
  --g-color-7: rgba(0, 0, 0, 0.5);
  --g-position-7: 100%;
  --g-color-8: rgba(0, 0, 0, 0.5);
  --g-position-8: 100%;
  --g-color-9: rgba(0, 0, 0, 0.5);
  --g-position-9: 100%;
  --g-color-10: rgba(0, 0, 0, 0.5);
  --g-position-10: 100%;
  --g-color-11: rgba(0, 0, 0, 0.5);
  --g-position-11: 100%;
  --g-angle: 180deg;
}

.blog-post-hero-content {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 150px 48px 50px 48px;
  padding: 0px 0px 0px;
  transition-delay: 800ms;
  transition-duration: 1000ms;
  width: 1280px;
  max-width: calc(100% - 96px);
}

.blog-post-hero-title {
  color: #ffffff;
  font-family: var(--s-font-e4bb6038);
  font-size: 48px;
  font-weight: 700;
  height: auto;
  line-height: 1;
  margin: 0px 0px 0px 0px;
  text-align: left;
  transition-delay: 800ms;
  transition-duration: 1000ms;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.blog-post-article-section {
  align-content: center;
  align-items: center;
  background: #ffffffff;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  padding: 96px 48px 96px;
  transition-delay: 400ms;
  transition-duration: 1200ms;
  width: 100%;
  max-width: 100%;
}

.blog-post-article-inner {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0px 0px 0px 0px;
  padding: 0px 48px 0px;
  width: 1280px;
  max-width: 100%;
}

.blog-post-meta {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 24px 0px;
  padding: 0px;
  max-width: 100%;
}

.blog-post-tag {
  background: #1e5a9f;
  border-radius: 80px;
  color: #ffffff;
  font-family: var(--s-font-b4a177fd);
  font-size: 12px;
  font-weight: 600;
  height: auto;
  line-height: 1;
  margin: 0px 12px 0px 0px;
  padding: 6px 12px 6px;
  text-align: left;
  transition-delay: 800ms;
  transition-duration: 1000ms;
  width: auto;
  max-width: calc(100% - 12px);
  justify-content: flex-start;
}

.blog-post-date {
  color: #aaaaaa;
  font-family: var(--s-font-44a317bd);
  font-size: 16px;
  font-weight: 300;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0px 0px 0px 0px;
  text-align: left;
  transition-delay: 800ms;
  transition-duration: 1000ms;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.blog-post-heading {
  color: #000000;
  font-family: var(--s-font-369aeb64);
  font-size: 28px;
  font-weight: 400;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0px 0px 48px 0px;
  text-align: left;
  transition-delay: 1200ms;
  transition-duration: 800ms;
  width: auto;
  z-index: 1;
  max-width: 100%;
  justify-content: flex-start;
}

.blog-post-content {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: none;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 96px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.blog-post-featured-img {
  border-radius: 0;
  flex: none;
  height: auto;
  margin: 0px 0px 48px 0px;
  width: 100%;
  max-width: 100%;
}

.blog-post-richtext {
  color: #333;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-size: 16px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 48px 0px;
  padding: 0px 0px 0px 0px;
  text-align: left;
  width: 740px;
  max-width: 100%;
}

.blog-post-back-btn {
  align-content: center;
  align-items: center;
  background: #000000;
  border-bottom: 0px solid #000;
  border-left: 0px solid #000;
  border-radius: 0;
  border-right: 0px solid #000;
  border-top: 0px solid #000;
  box-shadow: none;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 12px 48px 12px;
  transition-delay: 0ms;
  transition-duration: 600ms;
}

.blog-post-back-icon {
  color: #ffffff;
  font-size: 20px;
}

.blog-post-back-text {
  color: #ffffff;
  font-family: var(--s-font-369aeb64);
  font-size: 14px;
  font-weight: 400;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.9;
  margin: 0px 0px 0px 0px;
  text-align: center;
  transition-delay: 1200ms;
  transition-duration: 800ms;
  width: auto;
  z-index: 1;
  max-width: 100%;
  justify-content: center;
}

.blog-post-bg-image {
  bottom: auto;
  flex: none;
  height: 100vh;
  left: 0px;
  margin: 0 0 0 0;
  position: fixed;
  right: 0px;
  top: 0px;
  transition-delay: 500ms;
  transition-duration: 2000ms;
  transition-timing-function: cubic-bezier(0.42, 0, 0.6, 1.19);
  width: 100%;
  z-index: -1;
  max-width: 100%;
}

.blog-post-bg-reveal {
  background: #1e5a9f;
  bottom: NaNpx;
  flex: none;
  height: 100%;
  left: 0px;
  margin: 0 0 0 0;
  position: absolute;
  right: 0px;
  top: 0px;
  transform: scale(0, 1);
  transform-origin: center right;
  transition-delay: 500ms;
  transition-duration: 1000ms;
  width: 100%;
  z-index: 2;
  max-width: 100%;
}

.ceo-cta {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: center;
  padding: 0px 0px;
  width: 100%;
  --gh-176: 0px;
  --gv-176: 0px;
  max-width: 100%;
}

.ceo-cta-body {
  color: #333333;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  margin: 40px 40px 40px 40px;
  text-align: left;
  width: calc(100% - 80px - (var(--gh-176) * 0));
  max-width: calc(100% - 80px - (var(--gh-176) * 0));
  justify-content: flex-start;
}

.ceo-cta-signature {
  color: #333333;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  margin: 40px 40px 40px 40px;
  text-align: right;
  width: calc(100% - 80px - (var(--gh-176) * 0));
  max-width: calc(100% - 80px - (var(--gh-176) * 0));
  justify-content: flex-end;
}

.ceo-cta-line-box {
  align-content: center;
  align-items: center;
  background: #f5f5f5ff;
  border-radius: 0;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px;
  padding: 60px 40px;
  width: 1280px;
  --gh-177: 0px;
  --gv-177: 16px;
  max-width: 100%;
}

.ceo-cta-line-title {
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 40px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.ceo-cta-line-subtitle {
  color: #333333;
  font-family: var(--s-font-d380383b);
  font-size: 24px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.ceo-cta-line-items {
  color: #333333;
  font-family: var(--s-font-d380383b);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.ceo-cta-line-btn-wrap {
  align-content: flex-start;
  align-items: flex-start;
  border-bottom: 0px solid #222222ff;
  border-left: 0px solid #222222ff;
  border-right: 0px solid #222222ff;
  border-top: 0px solid #222222ff;
  flex: none;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: 300px;
  --gh-178: 0px;
  --gv-178: 32px;
  max-width: 100%;
}

.ceo-cta-line-btn-link {
  align-content: center;
  align-items: center;
  background: #06c755ff;
  border-bottom: 0px solid transparent;
  border-left: 0px solid transparent;
  border-radius: 0;
  border-right: 0px solid transparent;
  border-top: 0px solid transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: center;
  padding: 14px 24px;
  width: calc(100% - (var(--gh-178) * 0));
  --gh-179: 8px;
  --gv-179: 0px;
  max-width: calc(100% - (var(--gh-178) * 0));
}

.ceo-cta-line-btn-text {
  color: rgb(255, 255, 255);
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 24px;
  font-weight: 700;
  height: auto;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.ceo-cta-line-btn-icon {
  color: rgb(255, 255, 255);
  font-size: 20px;
}

.ceo-root {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.ceo-body {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.ceo-hero-img {
  border-radius: 0px;
  flex: none;
  height: auto;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.ceo-hero-overlay {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  padding: 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.ceo-hero-content {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 150px 48px 50px;
  width: 1280px;
  z-index: 1;
  max-width: 100%;
}

.ceo-hero-title-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  max-width: 100%;
}

.ceo-hero-title {
  color: #ffffff;
  font-family: var(--s-font-e4bb6038);
  font-size: 48px;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.1;
  margin: 0px 0px 0px 0px;
  text-align: left;
  transition-delay: 600ms;
  transition-duration: 800ms;
  width: auto;
  z-index: 1;
  max-width: 100%;
  justify-content: flex-start;
}

.ceo-hero-divider {
  background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1));
  bottom: 0px;
  flex: none;
  height: 275px;
  left: 0px;
  margin: 0 0 0 0;
  position: absolute;
  right: 0px;
  top: auto;
  width: 100%;
  z-index: 0;
  max-width: 100%;
  --g-color-0: rgba(0, 0, 0, 0);
  --g-position-0: 0%;
  --g-color-1: rgba(0, 0, 0, 0.4);
  --g-position-1: 100%;
  --g-color-2: rgba(0, 0, 0, 0.4);
  --g-position-2: 100%;
  --g-color-3: rgba(0, 0, 0, 0.4);
  --g-position-3: 100%;
  --g-color-4: rgba(0, 0, 0, 0.4);
  --g-position-4: 100%;
  --g-color-5: rgba(0, 0, 0, 0.4);
  --g-position-5: 100%;
  --g-color-6: rgba(0, 0, 0, 0.4);
  --g-position-6: 100%;
  --g-color-7: rgba(0, 0, 0, 0.4);
  --g-position-7: 100%;
  --g-color-8: rgba(0, 0, 0, 0.4);
  --g-position-8: 100%;
  --g-color-9: rgba(0, 0, 0, 0.4);
  --g-position-9: 100%;
  --g-color-10: rgba(0, 0, 0, 0.4);
  --g-position-10: 100%;
  --g-color-11: rgba(0, 0, 0, 0.4);
  --g-position-11: 100%;
  --g-angle: 180deg;
}

.contact-cand-cta {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  padding: 0px 0px;
  width: 100%;
  --gh-180: 0px;
  --gv-180: 60px;
  max-width: 100%;
}

.contact-cand-cta-line-box {
  align-content: center;
  align-items: center;
  background: #f5f5f5ff;
  border-radius: 0;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px;
  padding: 60px 40px;
  width: 1280px;
  --gh-181: 0px;
  --gv-181: 16px;
  max-width: 100%;
}

.contact-cand-cta-line-title {
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 40px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.contact-cand-cta-line-subtitle {
  color: #333333;
  font-family: var(--s-font-d380383b);
  font-size: 24px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-cand-cta-line-items {
  color: #333333;
  font-family: var(--s-font-d380383b);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-cand-cta-line-btn-wrap {
  align-content: flex-start;
  align-items: flex-start;
  border-bottom: 0px solid #222222ff;
  border-left: 0px solid #222222ff;
  border-right: 0px solid #222222ff;
  border-top: 0px solid #222222ff;
  flex: none;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: 300px;
  --gh-182: 0px;
  --gv-182: 32px;
  max-width: 100%;
}

.contact-cand-cta-line-btn-link {
  align-content: center;
  align-items: center;
  background: #06c755ff;
  border-bottom: 0px solid transparent;
  border-left: 0px solid transparent;
  border-radius: 0;
  border-right: 0px solid transparent;
  border-top: 0px solid transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: center;
  padding: 14px 24px;
  width: calc(100% - (var(--gh-182) * 0));
  --gh-183: 8px;
  --gv-183: 0px;
  max-width: calc(100% - (var(--gh-182) * 0));
}

.contact-cand-cta-line-btn-text {
  color: rgb(255, 255, 255);
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 24px;
  font-weight: 700;
  height: auto;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-cand-cta-line-btn-icon {
  color: rgb(255, 255, 255);
  font-size: 20px;
}

.contact-cand-root {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.contact-cand-form-section {
  align-content: center;
  align-items: center;
  background: rgb(255, 255, 255);
  flex: none;
  flex-wrap: nowrap;
  gap: 100px;
  justify-content: center;
  padding: 49px 0px 40px 0px;
  width: 100%;
  --gh-184: 0px;
  --gv-184: 100px;
  max-width: 100%;
}

.contact-cand-form-container {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 60px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 40px;
  padding: 0px 0px 0px 0px;
  width: 1280px;
  --gh-185: 0px;
  --gv-185: 60px;
  max-width: calc(100% - 80px);
}

.contact-cand-form-header-bg {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-185) * 0));
  --gh-186: 0px;
  --gv-186: 32px;
  max-width: calc(100% - (var(--gh-185) * 0));
}

.contact-cand-form-header-content {
  align-content: center;
  align-items: center;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  padding: 0px;
  --gh-187: 0px;
  --gv-187: 8px;
}

.contact-cand-form-heading {
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.contact-cand-form-subheading {
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 40px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.contact-cand-form {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0;
  flex: none;
  gap: 32px;
  justify-content: center;
  margin: 0px;
  opacity: 1;
  padding: 0px;
  width: 640px;
  --gh-188: 0px;
  --gv-188: 32px;
  max-width: 100%;
}

.contact-cand-name-label {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0;
  gap: 12px;
  height: auto;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0 0 0 0;
  width: calc(100% - (var(--gh-188) * 0));
  --gh-189: 0px;
  --gv-189: 12px;
  max-width: calc(100% - (var(--gh-188) * 0));
}

.contact-cand-name-header {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  --gh-190: 8px;
  --gv-190: 0px;
  max-width: 100%;
}

.contact-cand-name-text {
  border-radius: 0;
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.75;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px 0px 0px 0px;
  text-align: left;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-cand-name-badge-wrap {
  align-content: flex-start;
  align-items: flex-start;
  background: #222222ff;
  border-bottom: 0px solid #222222ff;
  border-left: 0px solid #222222ff;
  border-radius: 1000px;
  border-right: 0px solid #222222ff;
  border-top: 0px solid #222222ff;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 2px 12px;
  --gh-191: 0px;
  --gv-191: 16px;
}

.contact-cand-name-badge {
  color: rgb(255, 255, 255);
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-cand-name-input {
  background: #ffff;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 0px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  box-shadow: none;
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 16px;
  font-weight: 400;
  height: 54px;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px 16px;
  text-align: left;
  width: calc(100% - (var(--gh-189) * 0));
  max-width: calc(100% - (var(--gh-189) * 0));
}

.contact-cand-company-label {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0;
  gap: 12px;
  height: auto;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0 0 0 0;
  width: calc(100% - (var(--gh-188) * 0));
  --gh-192: 0px;
  --gv-192: 12px;
  max-width: calc(100% - (var(--gh-188) * 0));
}

.contact-cand-company-header {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  --gh-193: 8px;
  --gv-193: 0px;
  max-width: 100%;
}

.contact-cand-company-text {
  border-radius: 0;
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.75;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px 0px 0px 0px;
  text-align: left;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-cand-company-badge-wrap {
  align-content: flex-start;
  align-items: flex-start;
  background: #222222ff;
  border-bottom: 0px solid #222222ff;
  border-left: 0px solid #222222ff;
  border-radius: 1000px;
  border-right: 0px solid #222222ff;
  border-top: 0px solid #222222ff;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 2px 12px;
  --gh-194: 0px;
  --gv-194: 16px;
}

.contact-cand-company-badge {
  color: rgb(255, 255, 255);
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-cand-company-input {
  background: #ffff;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 0px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  box-shadow: none;
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 16px;
  font-weight: 400;
  height: 54px;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px 16px;
  text-align: left;
  width: calc(100% - (var(--gh-192) * 0));
  max-width: calc(100% - (var(--gh-192) * 0));
}

.contact-cand-email-label {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0;
  gap: 12px;
  height: auto;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0 0 0 0;
  width: calc(100% - (var(--gh-188) * 0));
  --gh-195: 0px;
  --gv-195: 12px;
  max-width: calc(100% - (var(--gh-188) * 0));
}

.contact-cand-email-header {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  --gh-196: 8px;
  --gv-196: 0px;
  max-width: 100%;
}

.contact-cand-email-text {
  border-radius: 0;
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.75;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px 0px 0px 0px;
  text-align: left;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-cand-email-badge-wrap {
  align-content: flex-start;
  align-items: flex-start;
  background: #222222ff;
  border-bottom: 0px solid #222222ff;
  border-left: 0px solid #222222ff;
  border-radius: 1000px;
  border-right: 0px solid #222222ff;
  border-top: 0px solid #222222ff;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 2px 12px;
  --gh-197: 0px;
  --gv-197: 16px;
}

.contact-cand-email-badge {
  color: #ffff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-cand-email-input {
  background: #ffff;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 0px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  box-shadow: none;
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 16px;
  font-weight: 400;
  height: 54px;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px 16px;
  text-align: left;
  width: calc(100% - (var(--gh-195) * 0));
  max-width: calc(100% - (var(--gh-195) * 0));
}

.contact-cand-phone-label {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0;
  gap: 12px;
  height: auto;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0 0 0 0;
  width: calc(100% - (var(--gh-188) * 0));
  --gh-198: 0px;
  --gv-198: 12px;
  max-width: calc(100% - (var(--gh-188) * 0));
}

.contact-cand-phone-header {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  --gh-199: 8px;
  --gv-199: 0px;
  max-width: 100%;
}

.contact-cand-phone-text {
  border-radius: 0;
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.75;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px 0px 0px 0px;
  text-align: left;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-cand-phone-badge-wrap {
  align-content: flex-start;
  align-items: flex-start;
  background: #000000ff;
  border-bottom: 0px solid #222222ff;
  border-left: 0px solid #222222ff;
  border-radius: 1000px;
  border-right: 0px solid #222222ff;
  border-top: 0px solid #222222ff;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 2px 12px;
  --gh-200: 0px;
  --gv-200: 16px;
}

.contact-cand-phone-badge {
  color: #ffffffff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.4;
  text-align: left;
  width: 24px;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-cand-phone-input {
  background: #ffff;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 0px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  box-shadow: none;
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 16px;
  font-weight: 400;
  height: 54px;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px 16px;
  text-align: left;
  width: calc(100% - (var(--gh-198) * 0));
  max-width: calc(100% - (var(--gh-198) * 0));
}

.contact-cand-msg-label {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0;
  gap: 12px;
  height: auto;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0 0 0 0;
  width: calc(100% - (var(--gh-188) * 0));
  --gh-201: 0px;
  --gv-201: 12px;
  max-width: calc(100% - (var(--gh-188) * 0));
}

.contact-cand-msg-header {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  --gh-202: 8px;
  --gv-202: 0px;
  max-width: 100%;
}

.contact-cand-msg-text {
  border-radius: 0;
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.75;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px 0px 0px 0px;
  text-align: left;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-cand-msg-badge-wrap {
  align-content: flex-start;
  align-items: flex-start;
  background: #e6e6e6ff;
  border-bottom: 0px solid #222222ff;
  border-left: 0px solid #222222ff;
  border-radius: 1000px;
  border-right: 0px solid #222222ff;
  border-top: 0px solid #222222ff;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 2px 12px;
  --gh-203: 0px;
  --gv-203: 16px;
}

.contact-cand-msg-badge {
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-cand-msg-textarea {
  background: #ffff;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 0px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  box-shadow: none;
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 16px;
  font-weight: 400;
  height: 200px;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.75;
  opacity: 1;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 16px 16px;
  text-align: left;
  text-shadow: none;
  width: calc(100% - (var(--gh-201) * 0));
  max-width: calc(100% - (var(--gh-201) * 0));
}

.contact-cand-checkbox-label {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: no-wrap;
  gap: 12px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: calc(100% - (var(--gh-188) * 0));
  --gh-204: 12px;
  --gv-204: 0px;
  max-width: calc(100% - (var(--gh-188) * 0));
}

.contact-cand-checkbox-input {
  flex: none;
  height: 16px;
  margin: 5px 0px 0px 0px;
  padding: 0px;
  width: 16px;
  max-width: 100%;
}

.contact-cand-checkbox-richtext {
  color: #222222ff;
  flex: 1;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-weight: 400;
  height: auto;
  line-height: 1.75;
  padding: 0px 0px 0px;
  text-align: left;
  width: auto;
  max-width: 100%;
}

.contact-cand-submit-btn {
  background: #222222ff;
  border-radius: 4px;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-size: 15px;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px;
  text-align: left;
  width: calc(100% - (var(--gh-188) * 0));
  max-width: calc(100% - (var(--gh-188) * 0));
}

.contact-cand-submit-inner {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 0px solid transparent;
  border-left: 0px solid transparent;
  border-radius: 0;
  border-right: 0px solid transparent;
  border-top: 0px solid transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: center;
  padding: 14px 24px;
  width: 100%;
  --gh-205: 8px;
  --gv-205: 0px;
  max-width: 100%;
}

.contact-cand-submit-text {
  color: #ffff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-weight: 700;
  height: auto;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-other-root {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.contact-other-form-section {
  align-content: center;
  align-items: center;
  background: rgb(255, 255, 255);
  flex: none;
  flex-wrap: nowrap;
  gap: 100px;
  justify-content: center;
  padding: 49px 0px 40px 0px;
  width: 100%;
  --gh-206: 0px;
  --gv-206: 100px;
  max-width: 100%;
}

.contact-other-form-container {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 60px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 40px;
  padding: 0px 0px 0px 0px;
  width: 1280px;
  --gh-207: 0px;
  --gv-207: 60px;
  max-width: calc(100% - 80px);
}

.contact-other-form-header-bg {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-207) * 0));
  --gh-208: 0px;
  --gv-208: 32px;
  max-width: calc(100% - (var(--gh-207) * 0));
}

.contact-other-form-header-content {
  align-content: center;
  align-items: center;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  padding: 0px;
  --gh-209: 0px;
  --gv-209: 8px;
}

.contact-other-form-heading {
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 40px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.contact-other-form {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0;
  flex: none;
  gap: 32px;
  justify-content: center;
  margin: 0px;
  opacity: 1;
  padding: 0px;
  width: 640px;
  --gh-210: 0px;
  --gv-210: 32px;
  max-width: 100%;
}

.contact-other-name-label {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0;
  gap: 12px;
  height: auto;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0 0 0 0;
  width: calc(100% - (var(--gh-210) * 0));
  --gh-211: 0px;
  --gv-211: 12px;
  max-width: calc(100% - (var(--gh-210) * 0));
}

.contact-other-name-header {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  --gh-212: 8px;
  --gv-212: 0px;
  max-width: 100%;
}

.contact-other-name-text {
  border-radius: 0;
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.75;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px 0px 0px 0px;
  text-align: left;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-other-name-badge-wrap {
  align-content: flex-start;
  align-items: flex-start;
  background: #222222ff;
  border-bottom: 0px solid #222222ff;
  border-left: 0px solid #222222ff;
  border-radius: 1000px;
  border-right: 0px solid #222222ff;
  border-top: 0px solid #222222ff;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 2px 12px;
  --gh-213: 0px;
  --gv-213: 16px;
}

.contact-other-name-badge {
  color: rgb(255, 255, 255);
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-other-name-input {
  background: #ffff;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 0px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  box-shadow: none;
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 16px;
  font-weight: 400;
  height: 54px;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px 16px;
  text-align: left;
  width: calc(100% - (var(--gh-211) * 0));
  max-width: calc(100% - (var(--gh-211) * 0));
}

.contact-other-company-label {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0;
  gap: 12px;
  height: auto;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0 0 0 0;
  width: calc(100% - (var(--gh-210) * 0));
  --gh-214: 0px;
  --gv-214: 12px;
  max-width: calc(100% - (var(--gh-210) * 0));
}

.contact-other-company-header {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  --gh-215: 8px;
  --gv-215: 0px;
  max-width: 100%;
}

.contact-other-company-text {
  border-radius: 0;
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.75;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px 0px 0px 0px;
  text-align: left;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-other-company-badge-wrap {
  align-content: flex-start;
  align-items: flex-start;
  background: #222222ff;
  border-bottom: 0px solid #222222ff;
  border-left: 0px solid #222222ff;
  border-radius: 1000px;
  border-right: 0px solid #222222ff;
  border-top: 0px solid #222222ff;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 2px 12px;
  --gh-216: 0px;
  --gv-216: 16px;
}

.contact-other-company-badge {
  color: rgb(255, 255, 255);
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-other-company-input {
  background: #ffff;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 0px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  box-shadow: none;
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 16px;
  font-weight: 400;
  height: 54px;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px 16px;
  text-align: left;
  width: calc(100% - (var(--gh-214) * 0));
  max-width: calc(100% - (var(--gh-214) * 0));
}

.contact-other-email-label {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0;
  gap: 12px;
  height: auto;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0 0 0 0;
  width: calc(100% - (var(--gh-210) * 0));
  --gh-217: 0px;
  --gv-217: 12px;
  max-width: calc(100% - (var(--gh-210) * 0));
}

.contact-other-email-header {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  --gh-218: 8px;
  --gv-218: 0px;
  max-width: 100%;
}

.contact-other-email-text {
  border-radius: 0;
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.75;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px 0px 0px 0px;
  text-align: left;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-other-email-badge-wrap {
  align-content: flex-start;
  align-items: flex-start;
  background: #222222ff;
  border-bottom: 0px solid #222222ff;
  border-left: 0px solid #222222ff;
  border-radius: 1000px;
  border-right: 0px solid #222222ff;
  border-top: 0px solid #222222ff;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 2px 12px;
  --gh-219: 0px;
  --gv-219: 16px;
}

.contact-other-email-badge {
  color: #ffff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-other-email-input {
  background: #ffff;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 0px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  box-shadow: none;
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 16px;
  font-weight: 400;
  height: 54px;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px 16px;
  text-align: left;
  width: calc(100% - (var(--gh-217) * 0));
  max-width: calc(100% - (var(--gh-217) * 0));
}

.contact-other-phone-label {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0;
  gap: 12px;
  height: auto;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0 0 0 0;
  width: calc(100% - (var(--gh-210) * 0));
  --gh-220: 0px;
  --gv-220: 12px;
  max-width: calc(100% - (var(--gh-210) * 0));
}

.contact-other-phone-header {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  --gh-221: 8px;
  --gv-221: 0px;
  max-width: 100%;
}

.contact-other-phone-text {
  border-radius: 0;
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.75;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px 0px 0px 0px;
  text-align: left;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-other-phone-badge-wrap {
  align-content: flex-start;
  align-items: flex-start;
  background: #000000ff;
  border-bottom: 0px solid #ffffffff;
  border-left: 0px solid #ffffffff;
  border-radius: 1000px;
  border-right: 0px solid #ffffffff;
  border-top: 0px solid #ffffffff;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 2px 12px;
  --gh-222: 0px;
  --gv-222: 16px;
}

.contact-other-phone-badge {
  color: #ffffffff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-other-phone-input {
  background: #ffff;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 0px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  box-shadow: none;
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 16px;
  font-weight: 400;
  height: 54px;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px 16px;
  text-align: left;
  width: calc(100% - (var(--gh-220) * 0));
  max-width: calc(100% - (var(--gh-220) * 0));
}

.contact-other-msg-label {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  border-radius: 0;
  gap: 12px;
  height: auto;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0 0 0 0;
  width: calc(100% - (var(--gh-210) * 0));
  --gh-223: 0px;
  --gv-223: 12px;
  max-width: calc(100% - (var(--gh-210) * 0));
}

.contact-other-msg-header {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  --gh-224: 8px;
  --gv-224: 0px;
  max-width: 100%;
}

.contact-other-msg-text {
  border-radius: 0;
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.75;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px 0px 0px 0px;
  text-align: left;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-other-msg-badge-wrap {
  align-content: flex-start;
  align-items: flex-start;
  background: #e6e6e6ff;
  border-bottom: 0px solid #222222ff;
  border-left: 0px solid #222222ff;
  border-radius: 1000px;
  border-right: 0px solid #222222ff;
  border-top: 0px solid #222222ff;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 2px 12px;
  --gh-225: 0px;
  --gv-225: 16px;
}

.contact-other-msg-badge {
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.contact-other-msg-textarea {
  background: #ffff;
  border-bottom: 1px solid #e6e6e6ff;
  border-left: 1px solid #e6e6e6ff;
  border-radius: 0px;
  border-right: 1px solid #e6e6e6ff;
  border-top: 1px solid #e6e6e6ff;
  box-shadow: none;
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 16px;
  font-weight: 400;
  height: 200px;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.75;
  opacity: 1;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 16px 16px;
  text-align: left;
  text-shadow: none;
  width: calc(100% - (var(--gh-223) * 0));
  max-width: calc(100% - (var(--gh-223) * 0));
}

.contact-other-submit-btn {
  background: #222222ff;
  border-radius: 4px;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-size: 15px;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 0px;
  text-align: left;
  width: calc(100% - (var(--gh-210) * 0));
  max-width: calc(100% - (var(--gh-210) * 0));
}

.contact-other-submit-inner {
  align-content: center;
  align-items: center;
  background: transparent;
  border-bottom: 0px solid transparent;
  border-left: 0px solid transparent;
  border-radius: 0;
  border-right: 0px solid transparent;
  border-top: 0px solid transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: center;
  padding: 14px 24px;
  width: 100%;
  --gh-226: 8px;
  --gv-226: 0px;
  max-width: 100%;
}

.contact-other-submit-text {
  color: #ffff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-weight: 700;
  height: auto;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.insight-cat-footer {
  align-content: center;
  align-items: center;
  background: #222222ff;
  flex: none;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 80px 0px 24px 0px;
  width: 100%;
  --gh-227: 0px;
  --gv-227: 60px;
  max-width: 100%;
}

.insight-cat-footer-inner {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 40px;
  padding: 0px 0px 0px 0px;
  width: 1280px;
  --gh-228: 0px;
  --gv-228: 0px;
  max-width: calc(100% - 80px);
}

.insight-cat-footer-nav {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: space-between;
  padding: 0px;
  width: calc(100% - (var(--gh-228) * 0));
  --gh-229: 60px;
  --gv-229: 0px;
  max-width: calc(100% - (var(--gh-228) * 0));
}

.insight-cat-footer-brand {
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0px;
}

.insight-cat-footer-logo {
  flex: none;
  height: 40px;
  width: auto;
  max-width: 100%;
}

.insight-cat-footer-nav-list {
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  height: auto;
  padding: 0px;
  --gh-230: 24px;
  --gv-230: 0px;
  max-width: 100%;
}

.insight-cat-footer-nav-item {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0px;
}

.insight-cat-footer-nav-link {
  color: rgb(255, 255, 255);
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  text-decoration: none;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.insight-cat-footer-divider {
  background: #555555ff;
  flex: none;
  height: 1px;
  margin: 32px 0px 0px 0px;
  width: calc(100% - (var(--gh-228) * 0));
  max-width: calc(100% - (var(--gh-228) * 0));
}

.insight-cat-footer-bottom {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: space-between;
  margin: 24px 0px 0px 0px;
  padding: 0px;
  width: calc(100% - (var(--gh-228) * 0));
  --gh-231: 32px;
  --gv-231: 0px;
  max-width: calc(100% - (var(--gh-228) * 0));
}

.insight-cat-footer-links {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  justify-content: flex-start;
  padding: 0px;
  --gh-232: 24px;
  --gv-232: 0px;
}

.insight-cat-footer-privacy {
  color: #e6e6e6ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.insight-cat-footer-terms {
  color: #e6e6e6ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.insight-cat-footer-copyright {
  color: #e6e6e6ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.insight-cat-page {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.insight-cat-wrap {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.insight-cat-hero {
  flex: none;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.insight-cat-hero-overlay {
  align-content: flex-start;
  align-items: flex-start;
  background: #eeeeee00;
  flex: none;
  height: auto;
  justify-content: flex-start;
  margin: 150px 48px 50px 48px;
  width: calc(100% - 96px);
  max-width: calc(100% - 96px);
}

.insight-cat-hero-title {
  color: #ffffffff;
  flex: 1;
  font-family: var(--s-font-e4bb6038);
  font-feature-settings: 'palt' 1;
  font-size: 48px;
  font-weight: 700;
  height: auto;
  line-height: 1;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.insight-cat-section {
  align-content: center;
  align-items: center;
  background: rgb(255, 255, 255);
  flex: none;
  flex-wrap: nowrap;
  gap: 30px;
  justify-content: center;
  padding: 30px 0px 120px 0px;
  width: 100%;
  --gh-233: 0px;
  --gv-233: 30px;
  max-width: 100%;
}

.insight-cat-tabs {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  margin: 20px 0px 0px 0px;
  padding: 0px;
  width: calc(100% - (var(--gh-233) * 0));
  --gh-234: 20px;
  --gv-234: 0px;
  max-width: calc(100% - (var(--gh-233) * 0));
}

.insight-cat-tab-btn {
  background: #333333;
  border-radius: 0;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  color: #333333;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-size: 15px;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  opacity: 1;
  padding: 15px;
  text-align: left;
  width: calc(15% - (var(--gh-234) * 0.85));
  max-width: calc(15% - (var(--gh-234) * 0.85));
}

.insight-cat-tab-text {
  border-radius: 0;
  color: #FFFFFF;
  font-family: var(--s-font-d380383b);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0px 0px 2px 0px;
  text-align: center;
  max-width: 100%;
  justify-content: center;
}

.insight-cat-tab-btn-alt1 {
  background: #333333;
  border-radius: 0;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  color: #333333;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-size: 15px;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 15px;
  text-align: left;
  width: calc(15% - (var(--gh-234) * 0.85));
  max-width: calc(15% - (var(--gh-234) * 0.85));
}

.insight-cat-tab-text-alt1 {
  border-radius: 0;
  color: #FFFFFF;
  font-family: var(--s-font-d380383b);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0px 0px 2px 0px;
  text-align: center;
  max-width: 100%;
  justify-content: center;
}

.insight-cat-tab-btn-alt2 {
  background: #333333;
  border-radius: 0;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  color: #333333;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-size: 15px;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 15px;
  text-align: left;
  width: calc(15% - (var(--gh-234) * 0.85));
  max-width: calc(15% - (var(--gh-234) * 0.85));
}

.insight-cat-tab-text-alt2 {
  border-radius: 0;
  color: #FFFFFF;
  font-family: var(--s-font-d380383b);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0px 0px 2px 0px;
  text-align: center;
  max-width: 100%;
  justify-content: center;
}

.insight-cat-articles {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 60px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 40px;
  padding: 0px 0px 0px 0px;
  width: 1280px;
  --gh-235: 0px;
  --gv-235: 60px;
  max-width: calc(100% - 80px);
}

.insight-cat-grid {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
  padding: 10px;
  width: calc(100% - (var(--gh-235) * 0));
  --gh-236: 20px;
  --gv-236: 20px;
  max-width: calc(100% - (var(--gh-235) * 0));
}

.insight-cat-card {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-236) * 0.667));
  --gh-237: 0px;
  --gv-237: 32px;
  max-width: calc(33.3% - (var(--gh-236) * 0.667));
}

.insight-cat-card-body {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-237) * 0));
  --gh-238: 0px;
  --gv-238: 16px;
  max-width: calc(100% - (var(--gh-237) * 0));
}

.insight-cat-card-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-238) * 0));
  max-width: calc(100% - (var(--gh-238) * 0));
  justify-content: flex-start;
}

.insight-cat-card-img {
  border-radius: 8px;
  flex: none;
  height: auto;
  width: calc(100% - (var(--gh-237) * 0));
  max-width: calc(100% - (var(--gh-237) * 0));
}

.insight-case-orphan-card2-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-236) * 0.667));
  --gh-239: 0px;
  --gv-239: 32px;
  max-width: calc(33.3% - (var(--gh-236) * 0.667));
}

.insight-case-orphan-card2-body {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-239) * 0));
  --gh-240: 0px;
  --gv-240: 16px;
  max-width: calc(100% - (var(--gh-239) * 0));
}

.insight-case-orphan-card2-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-240) * 0));
  max-width: calc(100% - (var(--gh-240) * 0));
  justify-content: flex-start;
}

.insight-case-orphan-card2-thumb {
  border-radius: 8px;
  flex: none;
  height: 240px;
  width: calc(100% - (var(--gh-239) * 0));
  max-width: calc(100% - (var(--gh-239) * 0));
}

.insight-case-orphan-card3-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-236) * 0.667));
  --gh-241: 0px;
  --gv-241: 32px;
  max-width: calc(33.3% - (var(--gh-236) * 0.667));
}

.insight-case-orphan-card3-body {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-241) * 0));
  --gh-242: 0px;
  --gv-242: 16px;
  max-width: calc(100% - (var(--gh-241) * 0));
}

.insight-case-orphan-card3-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-242) * 0));
  max-width: calc(100% - (var(--gh-242) * 0));
  justify-content: flex-start;
}

.insight-case-orphan-card3-excerpt {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-242) * 0));
  max-width: calc(100% - (var(--gh-242) * 0));
  justify-content: flex-start;
}

.insight-case-orphan-card3-thumb {
  border-radius: 8px;
  flex: none;
  height: 240px;
  width: calc(100% - (var(--gh-241) * 0));
  max-width: calc(100% - (var(--gh-241) * 0));
}

.insight-case-orphan-card4-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-236) * 0.667));
  --gh-243: 0px;
  --gv-243: 32px;
  max-width: calc(33.3% - (var(--gh-236) * 0.667));
}

.insight-case-orphan-card4-body {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-243) * 0));
  --gh-244: 0px;
  --gv-244: 16px;
  max-width: calc(100% - (var(--gh-243) * 0));
}

.insight-case-orphan-card4-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-244) * 0));
  max-width: calc(100% - (var(--gh-244) * 0));
  justify-content: flex-start;
}

.insight-case-orphan-card4-excerpt {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-244) * 0));
  max-width: calc(100% - (var(--gh-244) * 0));
  justify-content: flex-start;
}

.insight-case-orphan-card4-thumb {
  border-radius: 8px;
  flex: none;
  height: 240px;
  width: calc(100% - (var(--gh-243) * 0));
  max-width: calc(100% - (var(--gh-243) * 0));
}

.insight-cat-page {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.insight-cat-wrap {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.insight-cat-hero {
  flex: none;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.insight-cat-hero-overlay {
  align-content: flex-start;
  align-items: flex-start;
  background: #eeeeee00;
  flex: none;
  height: auto;
  justify-content: flex-start;
  margin: 150px 48px 50px 48px;
  width: calc(100% - 96px);
  max-width: calc(100% - 96px);
}

.insight-cat-hero-title {
  color: #ffffffff;
  flex: 1;
  font-family: var(--s-font-e4bb6038);
  font-feature-settings: 'palt' 1;
  font-size: 48px;
  font-weight: 700;
  height: auto;
  line-height: 1;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.insight-cat-section {
  align-content: center;
  align-items: center;
  background: rgb(255, 255, 255);
  flex: none;
  flex-wrap: nowrap;
  gap: 30px;
  justify-content: center;
  padding: 30px 0px 120px 0px;
  width: 100%;
  --gh-245: 0px;
  --gv-245: 30px;
  max-width: 100%;
}

.insight-cat-tabs {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  margin: 20px 0px 0px 0px;
  padding: 0px;
  width: calc(100% - (var(--gh-245) * 0));
  --gh-246: 20px;
  --gv-246: 0px;
  max-width: calc(100% - (var(--gh-245) * 0));
}

.insight-cat-tab-btn {
  background: #333333;
  border-radius: 0;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  color: #333333;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-size: 15px;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  opacity: 1;
  padding: 15px;
  text-align: left;
  width: calc(15% - (var(--gh-246) * 0.85));
  max-width: calc(15% - (var(--gh-246) * 0.85));
}

.insight-cat-tab-text {
  border-radius: 0;
  color: #FFFFFF;
  font-family: var(--s-font-d380383b);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0px 0px 2px 0px;
  text-align: center;
  max-width: 100%;
  justify-content: center;
}

.insight-cat-tab-btn-alt1 {
  background: #333333;
  border-radius: 0;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  color: #333333;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-size: 15px;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 15px;
  text-align: left;
  width: calc(15% - (var(--gh-246) * 0.85));
  max-width: calc(15% - (var(--gh-246) * 0.85));
}

.insight-cat-tab-text-alt1 {
  border-radius: 0;
  color: #FFFFFF;
  font-family: var(--s-font-d380383b);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0px 0px 2px 0px;
  text-align: center;
  max-width: 100%;
  justify-content: center;
}

.insight-cat-tab-btn-alt2 {
  background: #333333;
  border-radius: 0;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  color: #333333;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-size: 15px;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 15px;
  text-align: left;
  width: calc(15% - (var(--gh-246) * 0.85));
  max-width: calc(15% - (var(--gh-246) * 0.85));
}

.insight-cat-tab-text-alt2 {
  border-radius: 0;
  color: #FFFFFF;
  font-family: var(--s-font-d380383b);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0px 0px 2px 0px;
  text-align: center;
  max-width: 100%;
  justify-content: center;
}

.insight-cat-articles {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 60px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 40px;
  padding: 0px 0px 0px 0px;
  width: 1280px;
  --gh-247: 0px;
  --gv-247: 60px;
  max-width: calc(100% - 80px);
}

.insight-cat-grid {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
  padding: 10px;
  width: calc(100% - (var(--gh-247) * 0));
  --gh-248: 20px;
  --gv-248: 20px;
  max-width: calc(100% - (var(--gh-247) * 0));
}

.insight-cat-card {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-248) * 0.667));
  --gh-249: 0px;
  --gv-249: 32px;
  max-width: calc(33.3% - (var(--gh-248) * 0.667));
}

.insight-cat-card-body {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-249) * 0));
  --gh-250: 0px;
  --gv-250: 16px;
  max-width: calc(100% - (var(--gh-249) * 0));
}

.insight-cat-card-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-250) * 0));
  max-width: calc(100% - (var(--gh-250) * 0));
  justify-content: flex-start;
}

.insight-cat-card-img {
  border-radius: 8px;
  flex: none;
  height: auto;
  width: calc(100% - (var(--gh-249) * 0));
  max-width: calc(100% - (var(--gh-249) * 0));
}

.insight-interview-orphan-card2-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-248) * 0.667));
  --gh-251: 0px;
  --gv-251: 32px;
  max-width: calc(33.3% - (var(--gh-248) * 0.667));
}

.insight-interview-orphan-card2-body {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-251) * 0));
  --gh-252: 0px;
  --gv-252: 16px;
  max-width: calc(100% - (var(--gh-251) * 0));
}

.insight-interview-orphan-card2-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-252) * 0));
  max-width: calc(100% - (var(--gh-252) * 0));
  justify-content: flex-start;
}

.insight-interview-orphan-card2-thumb {
  border-radius: 8px;
  flex: none;
  height: 240px;
  width: calc(100% - (var(--gh-251) * 0));
  max-width: calc(100% - (var(--gh-251) * 0));
}

.insight-interview-orphan-card3-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-248) * 0.667));
  --gh-253: 0px;
  --gv-253: 32px;
  max-width: calc(33.3% - (var(--gh-248) * 0.667));
}

.insight-interview-orphan-card3-body {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-253) * 0));
  --gh-254: 0px;
  --gv-254: 16px;
  max-width: calc(100% - (var(--gh-253) * 0));
}

.insight-interview-orphan-card3-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-254) * 0));
  max-width: calc(100% - (var(--gh-254) * 0));
  justify-content: flex-start;
}

.insight-interview-orphan-card3-excerpt {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-254) * 0));
  max-width: calc(100% - (var(--gh-254) * 0));
  justify-content: flex-start;
}

.insight-interview-orphan-card3-thumb {
  border-radius: 8px;
  flex: none;
  height: 240px;
  width: calc(100% - (var(--gh-253) * 0));
  max-width: calc(100% - (var(--gh-253) * 0));
}

.insight-interview-orphan-card4-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-248) * 0.667));
  --gh-255: 0px;
  --gv-255: 32px;
  max-width: calc(33.3% - (var(--gh-248) * 0.667));
}

.insight-interview-orphan-card4-body {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-255) * 0));
  --gh-256: 0px;
  --gv-256: 16px;
  max-width: calc(100% - (var(--gh-255) * 0));
}

.insight-interview-orphan-card4-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-256) * 0));
  max-width: calc(100% - (var(--gh-256) * 0));
  justify-content: flex-start;
}

.insight-interview-orphan-card4-excerpt {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-256) * 0));
  max-width: calc(100% - (var(--gh-256) * 0));
  justify-content: flex-start;
}

.insight-interview-orphan-card4-thumb {
  border-radius: 8px;
  flex: none;
  height: 240px;
  width: calc(100% - (var(--gh-255) * 0));
  max-width: calc(100% - (var(--gh-255) * 0));
}

.insight-cat-page {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.insight-cat-wrap {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.insight-cat-hero {
  flex: none;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.insight-cat-hero-overlay {
  align-content: flex-start;
  align-items: flex-start;
  background: #eeeeee00;
  flex: none;
  height: auto;
  justify-content: flex-start;
  margin: 150px 48px 50px 48px;
  width: calc(100% - 96px);
  max-width: calc(100% - 96px);
}

.insight-cat-hero-title {
  color: #ffffffff;
  flex: 1;
  font-family: var(--s-font-e4bb6038);
  font-feature-settings: 'palt' 1;
  font-size: 48px;
  font-weight: 700;
  height: auto;
  line-height: 1;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.insight-cat-section {
  align-content: center;
  align-items: center;
  background: rgb(255, 255, 255);
  flex: none;
  flex-wrap: nowrap;
  gap: 30px;
  justify-content: center;
  padding: 30px 0px 120px 0px;
  width: 100%;
  --gh-257: 0px;
  --gv-257: 30px;
  max-width: 100%;
}

.insight-cat-tabs {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  margin: 20px 0px 0px 0px;
  padding: 0px;
  width: calc(100% - (var(--gh-257) * 0));
  --gh-258: 20px;
  --gv-258: 0px;
  max-width: calc(100% - (var(--gh-257) * 0));
}

.insight-cat-tab-btn {
  background: #333333;
  border-radius: 0;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  color: #333333;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-size: 15px;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  opacity: 1;
  padding: 15px;
  text-align: left;
  width: calc(15% - (var(--gh-258) * 0.85));
  max-width: calc(15% - (var(--gh-258) * 0.85));
}

.insight-cat-tab-text {
  border-radius: 0;
  color: #FFFFFF;
  font-family: var(--s-font-d380383b);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0px 0px 2px 0px;
  text-align: center;
  max-width: 100%;
  justify-content: center;
}

.insight-cat-tab-btn-alt1 {
  background: #333333;
  border-radius: 0;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  color: #333333;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-size: 15px;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 15px;
  text-align: left;
  width: calc(15% - (var(--gh-258) * 0.85));
  max-width: calc(15% - (var(--gh-258) * 0.85));
}

.insight-cat-tab-text-alt1 {
  border-radius: 0;
  color: #FFFFFF;
  font-family: var(--s-font-d380383b);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0px 0px 2px 0px;
  text-align: center;
  max-width: 100%;
  justify-content: center;
}

.insight-cat-tab-btn-alt2 {
  background: #333333;
  border-radius: 0;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  color: #333333;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-size: 15px;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 15px;
  text-align: left;
  width: calc(15% - (var(--gh-258) * 0.85));
  max-width: calc(15% - (var(--gh-258) * 0.85));
}

.insight-cat-tab-text-alt2 {
  border-radius: 0;
  color: #FFFFFF;
  font-family: var(--s-font-d380383b);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0px 0px 2px 0px;
  text-align: center;
  max-width: 100%;
  justify-content: center;
}

.insight-cat-articles {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 60px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 40px;
  padding: 0px 0px 0px 0px;
  width: 1280px;
  --gh-259: 0px;
  --gv-259: 60px;
  max-width: calc(100% - 80px);
}

.insight-cat-grid {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
  padding: 10px;
  width: calc(100% - (var(--gh-259) * 0));
  --gh-260: 20px;
  --gv-260: 20px;
  max-width: calc(100% - (var(--gh-259) * 0));
}

.insight-cat-card {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-260) * 0.667));
  --gh-261: 0px;
  --gv-261: 32px;
  max-width: calc(33.3% - (var(--gh-260) * 0.667));
}

.insight-cat-card-body {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-261) * 0));
  --gh-262: 0px;
  --gv-262: 16px;
  max-width: calc(100% - (var(--gh-261) * 0));
}

.insight-cat-card-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-262) * 0));
  max-width: calc(100% - (var(--gh-262) * 0));
  justify-content: flex-start;
}

.insight-cat-card-img {
  border-radius: 8px;
  flex: none;
  height: auto;
  width: calc(100% - (var(--gh-261) * 0));
  max-width: calc(100% - (var(--gh-261) * 0));
}

.insight-work-orphan-card2-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-260) * 0.667));
  --gh-263: 0px;
  --gv-263: 32px;
  max-width: calc(33.3% - (var(--gh-260) * 0.667));
}

.insight-work-orphan-card2-body {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-263) * 0));
  --gh-264: 0px;
  --gv-264: 16px;
  max-width: calc(100% - (var(--gh-263) * 0));
}

.insight-work-orphan-card2-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-264) * 0));
  max-width: calc(100% - (var(--gh-264) * 0));
  justify-content: flex-start;
}

.insight-work-orphan-card2-thumb {
  border-radius: 8px;
  flex: none;
  height: 240px;
  width: calc(100% - (var(--gh-263) * 0));
  max-width: calc(100% - (var(--gh-263) * 0));
}

.insight-work-orphan-card3-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-260) * 0.667));
  --gh-265: 0px;
  --gv-265: 32px;
  max-width: calc(33.3% - (var(--gh-260) * 0.667));
}

.insight-work-orphan-card3-body {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-265) * 0));
  --gh-266: 0px;
  --gv-266: 16px;
  max-width: calc(100% - (var(--gh-265) * 0));
}

.insight-work-orphan-card3-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-266) * 0));
  max-width: calc(100% - (var(--gh-266) * 0));
  justify-content: flex-start;
}

.insight-work-orphan-card3-excerpt {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-266) * 0));
  max-width: calc(100% - (var(--gh-266) * 0));
  justify-content: flex-start;
}

.insight-work-orphan-card3-thumb {
  border-radius: 8px;
  flex: none;
  height: 240px;
  width: calc(100% - (var(--gh-265) * 0));
  max-width: calc(100% - (var(--gh-265) * 0));
}

.insight-work-orphan-card4-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-260) * 0.667));
  --gh-267: 0px;
  --gv-267: 32px;
  max-width: calc(33.3% - (var(--gh-260) * 0.667));
}

.insight-work-orphan-card4-body {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-267) * 0));
  --gh-268: 0px;
  --gv-268: 16px;
  max-width: calc(100% - (var(--gh-267) * 0));
}

.insight-work-orphan-card4-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-268) * 0));
  max-width: calc(100% - (var(--gh-268) * 0));
  justify-content: flex-start;
}

.insight-work-orphan-card4-excerpt {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-268) * 0));
  max-width: calc(100% - (var(--gh-268) * 0));
  justify-content: flex-start;
}

.insight-work-orphan-card4-thumb {
  border-radius: 8px;
  flex: none;
  height: 240px;
  width: calc(100% - (var(--gh-267) * 0));
  max-width: calc(100% - (var(--gh-267) * 0));
}

.insight-article-page {
  align-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0);
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.insight-article-layout {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.insight-article-content {
  align-content: center;
  align-items: center;
  background: #fff;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 0 0 0 0;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0px 0px 0px 0px;
  position: relative;
  width: 100%;
  max-width: 100%;
}

.insight-article-main {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  transform: translate(0px, 0px);
  transition-delay: 800ms;
  transition-duration: 1000ms;
  width: 100%;
  max-width: 100%;
}

.insight-article-section {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.insight-article-hero-overlay {
  align-content: center;
  align-items: center;
  background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1));
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  padding: 0px 0px 0px;
  width: 100%;
  max-width: 100%;
  --g-color-0: rgba(0, 0, 0, 0);
  --g-position-0: 0%;
  --g-color-1: rgba(0, 0, 0, 0.5);
  --g-position-1: 100%;
  --g-color-2: rgba(0, 0, 0, 0.5);
  --g-position-2: 100%;
  --g-color-3: rgba(0, 0, 0, 0.5);
  --g-position-3: 100%;
  --g-color-4: rgba(0, 0, 0, 0.5);
  --g-position-4: 100%;
  --g-color-5: rgba(0, 0, 0, 0.5);
  --g-position-5: 100%;
  --g-color-6: rgba(0, 0, 0, 0.5);
  --g-position-6: 100%;
  --g-color-7: rgba(0, 0, 0, 0.5);
  --g-position-7: 100%;
  --g-color-8: rgba(0, 0, 0, 0.5);
  --g-position-8: 100%;
  --g-color-9: rgba(0, 0, 0, 0.5);
  --g-position-9: 100%;
  --g-color-10: rgba(0, 0, 0, 0.5);
  --g-position-10: 100%;
  --g-color-11: rgba(0, 0, 0, 0.5);
  --g-position-11: 100%;
  --g-angle: 180deg;
}

.insight-article-hero-inner {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 150px 48px 50px 48px;
  padding: 0px 0px 0px;
  transition-delay: 800ms;
  transition-duration: 1000ms;
  width: 1280px;
  max-width: calc(100% - 96px);
}

.insight-article-hero-title {
  color: #ffffff;
  font-family: var(--s-font-e4bb6038);
  font-size: 48px;
  font-weight: 700;
  height: auto;
  line-height: 1;
  margin: 0px 0px 0px 0px;
  text-align: left;
  transition-delay: 800ms;
  transition-duration: 1000ms;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.insight-article-body-wrap {
  align-content: center;
  align-items: center;
  background: #ffffffff;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  padding: 96px 48px 0px;
  transition-delay: 400ms;
  transition-duration: 1200ms;
  width: 100%;
  max-width: 100%;
}

.insight-article-body-inner {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: space-between;
  margin: 0px 0px 0px 0px;
  padding: 0px 48px 0px;
  width: 1280px;
  max-width: 100%;
}

.insight-article-heading {
  color: #000000;
  font-family: var(--s-font-369aeb64);
  font-size: 28px;
  font-weight: 400;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0px 0px 48px 0px;
  text-align: left;
  transition-delay: 1200ms;
  transition-duration: 800ms;
  width: auto;
  z-index: 1;
  max-width: 100%;
  justify-content: flex-start;
}

.insight-article-card {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: none;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 96px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.insight-article-cover {
  border-radius: 0;
  flex: none;
  height: auto;
  margin: 0px 0px 48px 0px;
  width: 100%;
  max-width: 100%;
}

.insight-article-richtext {
  color: #333;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-size: 16px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  margin: 0px 0px 48px 0px;
  padding: 0px 0px 0px 0px;
  text-align: left;
  width: 100%;
  max-width: 100%;
}

.insight-article-back-btn {
  align-content: center;
  align-items: center;
  background: #000000;
  border-bottom: 0px solid #000;
  border-left: 0px solid #000;
  border-radius: 0;
  border-right: 0px solid #000;
  border-top: 0px solid #000;
  box-shadow: none;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 12px 48px 12px;
  transition-delay: 0ms;
  transition-duration: 600ms;
}

.insight-article-back-icon {
  color: #ffffff;
  font-size: 20px;
}

.insight-article-back-text {
  color: #ffffff;
  font-family: var(--s-font-369aeb64);
  font-size: 14px;
  font-weight: 400;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.9;
  margin: 0px 0px 0px 0px;
  text-align: center;
  transition-delay: 1200ms;
  transition-duration: 800ms;
  width: auto;
  z-index: 1;
  max-width: 100%;
  justify-content: center;
}

.insight-article-hero-bg {
  bottom: auto;
  flex: none;
  height: 413px;
  left: 0;
  margin: 0 0 0 0;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: -1;
  max-width: 100%;
}

.insight-cat-page {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.insight-cat-wrap {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.insight-cat-hero {
  flex: none;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.insight-cat-hero-overlay {
  align-content: flex-start;
  align-items: flex-start;
  background: #eeeeee00;
  flex: none;
  height: auto;
  justify-content: flex-start;
  margin: 150px 48px 50px 48px;
  width: calc(100% - 96px);
  max-width: calc(100% - 96px);
}

.insight-cat-hero-title {
  color: #ffffffff;
  flex: 1;
  font-family: var(--s-font-e4bb6038);
  font-feature-settings: 'palt' 1;
  font-size: 48px;
  font-weight: 700;
  height: auto;
  line-height: 1;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.insight-cat-section {
  align-content: center;
  align-items: center;
  background: rgb(255, 255, 255);
  flex: none;
  flex-wrap: nowrap;
  gap: 30px;
  justify-content: center;
  padding: 30px 0px 120px 0px;
  width: 100%;
  --gh-269: 0px;
  --gv-269: 30px;
  max-width: 100%;
}

.insight-cat-tabs {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  margin: 20px 0px 0px 0px;
  padding: 0px;
  width: calc(100% - (var(--gh-269) * 0));
  --gh-270: 20px;
  --gv-270: 0px;
  max-width: calc(100% - (var(--gh-269) * 0));
}

.insight-cat-tab-btn {
  background: #333333;
  border-radius: 0;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  color: #333333;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-size: 15px;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  opacity: 1;
  padding: 15px;
  text-align: left;
  width: calc(15% - (var(--gh-270) * 0.85));
  max-width: calc(15% - (var(--gh-270) * 0.85));
}

.insight-cat-tab-text {
  border-radius: 0;
  color: #FFFFFF;
  font-family: var(--s-font-d380383b);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0px 0px 2px 0px;
  text-align: center;
  max-width: 100%;
  justify-content: center;
}

.insight-cat-tab-btn-alt1 {
  background: #333333;
  border-radius: 0;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  color: #333333;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-size: 15px;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 15px;
  text-align: left;
  width: calc(15% - (var(--gh-270) * 0.85));
  max-width: calc(15% - (var(--gh-270) * 0.85));
}

.insight-cat-tab-text-alt1 {
  border-radius: 0;
  color: #FFFFFF;
  font-family: var(--s-font-d380383b);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0px 0px 2px 0px;
  text-align: center;
  max-width: 100%;
  justify-content: center;
}

.insight-cat-tab-btn-alt2 {
  background: #333333;
  border-radius: 0;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  color: #333333;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-size: 15px;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  padding: 15px;
  text-align: left;
  width: calc(15% - (var(--gh-270) * 0.85));
  max-width: calc(15% - (var(--gh-270) * 0.85));
}

.insight-cat-tab-text-alt2 {
  border-radius: 0;
  color: #FFFFFF;
  font-family: var(--s-font-d380383b);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0px 0px 2px 0px;
  text-align: center;
  max-width: 100%;
  justify-content: center;
}

.insight-cat-articles {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 60px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 40px;
  padding: 0px 0px 0px 0px;
  width: 1280px;
  --gh-271: 0px;
  --gv-271: 60px;
  max-width: calc(100% - 80px);
}

.insight-cat-grid {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
  padding: 10px;
  width: calc(100% - (var(--gh-271) * 0));
  --gh-272: 20px;
  --gv-272: 20px;
  max-width: calc(100% - (var(--gh-271) * 0));
}

.insight-cat-card {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-272) * 0.667));
  --gh-273: 0px;
  --gv-273: 32px;
  max-width: calc(33.3% - (var(--gh-272) * 0.667));
}

.insight-cat-card-body {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-273) * 0));
  --gh-274: 0px;
  --gv-274: 16px;
  max-width: calc(100% - (var(--gh-273) * 0));
}

.insight-cat-card-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-274) * 0));
  max-width: calc(100% - (var(--gh-274) * 0));
  justify-content: flex-start;
}

.insight-cat-card-img {
  border-radius: 8px;
  flex: none;
  height: auto;
  width: calc(100% - (var(--gh-273) * 0));
  max-width: calc(100% - (var(--gh-273) * 0));
}

.insight-list-orphan-card2-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-272) * 0.667));
  --gh-275: 0px;
  --gv-275: 32px;
  max-width: calc(33.3% - (var(--gh-272) * 0.667));
}

.insight-list-orphan-card2-body {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-275) * 0));
  --gh-276: 0px;
  --gv-276: 16px;
  max-width: calc(100% - (var(--gh-275) * 0));
}

.insight-list-orphan-card2-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-276) * 0));
  max-width: calc(100% - (var(--gh-276) * 0));
  justify-content: flex-start;
}

.insight-list-orphan-card2-thumb {
  border-radius: 8px;
  flex: none;
  height: 240px;
  width: calc(100% - (var(--gh-275) * 0));
  max-width: calc(100% - (var(--gh-275) * 0));
}

.insight-list-orphan-card3-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-272) * 0.667));
  --gh-277: 0px;
  --gv-277: 32px;
  max-width: calc(33.3% - (var(--gh-272) * 0.667));
}

.insight-list-orphan-card3-body {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-277) * 0));
  --gh-278: 0px;
  --gv-278: 16px;
  max-width: calc(100% - (var(--gh-277) * 0));
}

.insight-list-orphan-card3-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-278) * 0));
  max-width: calc(100% - (var(--gh-278) * 0));
  justify-content: flex-start;
}

.insight-list-orphan-card3-excerpt {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-278) * 0));
  max-width: calc(100% - (var(--gh-278) * 0));
  justify-content: flex-start;
}

.insight-list-orphan-card3-thumb {
  border-radius: 8px;
  flex: none;
  height: 240px;
  width: calc(100% - (var(--gh-277) * 0));
  max-width: calc(100% - (var(--gh-277) * 0));
}

.insight-list-orphan-card4-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(33.3% - (var(--gh-272) * 0.667));
  --gh-279: 0px;
  --gv-279: 32px;
  max-width: calc(33.3% - (var(--gh-272) * 0.667));
}

.insight-list-orphan-card4-body {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-279) * 0));
  --gh-280: 0px;
  --gv-280: 16px;
  max-width: calc(100% - (var(--gh-279) * 0));
}

.insight-list-orphan-card4-title {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: calc(100% - (var(--gh-280) * 0));
  max-width: calc(100% - (var(--gh-280) * 0));
  justify-content: flex-start;
}

.insight-list-orphan-card4-excerpt {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-280) * 0));
  max-width: calc(100% - (var(--gh-280) * 0));
  justify-content: flex-start;
}

.insight-list-orphan-card4-thumb {
  border-radius: 8px;
  flex: none;
  height: 240px;
  width: calc(100% - (var(--gh-279) * 0));
  max-width: calc(100% - (var(--gh-279) * 0));
}

.people-page {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.people-page-inner {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.people-hero {
  align-content: center;
  align-items: center;
  border-radius: 0px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.people-hero-overlay {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  padding: 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.people-hero-content {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 150px 48px 50px;
  width: 1280px;
  z-index: 1;
  max-width: 100%;
}

.people-hero-title-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  max-width: 100%;
}

.people-hero-title {
  color: #ffffff;
  font-family: var(--s-font-e4bb6038);
  font-size: 48px;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.1;
  margin: 0px 0px 0px 0px;
  text-align: left;
  transition-delay: 600ms;
  transition-duration: 800ms;
  width: auto;
  z-index: 1;
  max-width: 100%;
  justify-content: flex-start;
}

.people-hero-gradient {
  background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1));
  bottom: 0px;
  flex: none;
  height: 275px;
  left: 0px;
  margin: 0 0 0 0;
  position: absolute;
  right: 0px;
  top: auto;
  width: 100%;
  z-index: 0;
  max-width: 100%;
  --g-color-0: rgba(0, 0, 0, 0);
  --g-position-0: 0%;
  --g-color-1: rgba(0, 0, 0, 0.4);
  --g-position-1: 100%;
  --g-color-2: rgba(0, 0, 0, 0.4);
  --g-position-2: 100%;
  --g-color-3: rgba(0, 0, 0, 0.4);
  --g-position-3: 100%;
  --g-color-4: rgba(0, 0, 0, 0.4);
  --g-position-4: 100%;
  --g-color-5: rgba(0, 0, 0, 0.4);
  --g-position-5: 100%;
  --g-color-6: rgba(0, 0, 0, 0.4);
  --g-position-6: 100%;
  --g-color-7: rgba(0, 0, 0, 0.4);
  --g-position-7: 100%;
  --g-color-8: rgba(0, 0, 0, 0.4);
  --g-position-8: 100%;
  --g-color-9: rgba(0, 0, 0, 0.4);
  --g-position-9: 100%;
  --g-color-10: rgba(0, 0, 0, 0.4);
  --g-position-10: 100%;
  --g-color-11: rgba(0, 0, 0, 0.4);
  --g-position-11: 100%;
  --g-angle: 180deg;
}

.people-section {
  align-content: center;
  align-items: center;
  background: #f5f5f5ff;
  border-radius: 0;
  flex: none;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 120px 0px 120px 0px;
  width: 100%;
  --gh-281: 0px;
  --gv-281: 60px;
  max-width: 100%;
}

.people-section-inner {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 60px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 40px;
  padding: 0px 0px 0px 0px;
  width: 1280px;
  --gh-282: 0px;
  --gv-282: 60px;
  max-width: calc(100% - 80px);
}

.people-grid {
  align-content: stretch;
  align-items: stretch;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-282) * 0));
  --gh-283: 40px;
  --gv-283: 40px;
  max-width: calc(100% - (var(--gh-282) * 0));
}

.people-card-1 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 11px;
  height: auto;
  justify-content: flex-start;
  overflow-x: visible;
  overflow-y: visible;
  padding: 36px;
  width: calc(33.33% - (var(--gh-283) * 0.6667));
  --gh-284: 0px;
  --gv-284: 11px;
  max-width: calc(33.33% - (var(--gh-283) * 0.6667));
}

.people-card-1-info {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-284) * 0));
  --gh-285: 0px;
  --gv-285: 16px;
  max-width: calc(100% - (var(--gh-284) * 0));
}

.people-card-1-name {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.people-card-1-role {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.people-card-1-bio {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-285) * 0));
  max-width: calc(100% - (var(--gh-285) * 0));
  justify-content: flex-start;
}

.people-card-1-photo-wrap {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gh-284) * 0));
  --gh-286: 12px;
  --gv-286: 0px;
  max-width: calc(100% - (var(--gh-284) * 0));
}

.people-card-1-photo {
  border-radius: 50%;
  flex: none;
  height: 200px;
  width: 200px;
  max-width: 100%;
}

.people-card-2 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 11px;
  height: auto;
  justify-content: flex-start;
  padding: 36px;
  width: calc(33.33% - (var(--gh-283) * 0.6667));
  --gh-287: 0px;
  --gv-287: 11px;
  max-width: calc(33.33% - (var(--gh-283) * 0.6667));
}

.people-card-2-info {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-287) * 0));
  --gh-288: 0px;
  --gv-288: 16px;
  max-width: calc(100% - (var(--gh-287) * 0));
}

.people-card-2-name {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.people-card-2-role {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  padding: 1px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.people-card-2-bio {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: calc(100% - (var(--gh-288) * 0));
  max-width: calc(100% - (var(--gh-288) * 0));
  justify-content: flex-start;
}

.people-card-2-photo-wrap {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gh-287) * 0));
  --gh-289: 12px;
  --gv-289: 0px;
  max-width: calc(100% - (var(--gh-287) * 0));
}

.people-card-2-photo {
  border-radius: 50%;
  flex: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.people-card-3 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 11px;
  height: auto;
  justify-content: flex-start;
  padding: 36px;
  width: calc(33.33% - (var(--gh-283) * 0.6667));
  --gh-290: 0px;
  --gv-290: 11px;
  max-width: calc(33.33% - (var(--gh-283) * 0.6667));
}

.people-card-3-info {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-290) * 0));
  --gh-291: 0px;
  --gv-291: 16px;
  max-width: calc(100% - (var(--gh-290) * 0));
}

.people-card-3-name {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.people-card-3-role {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  padding: 1px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.people-card-3-bio {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.people-card-3-photo-wrap {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gh-290) * 0));
  --gh-292: 12px;
  --gv-292: 0px;
  max-width: calc(100% - (var(--gh-290) * 0));
}

.people-card-3-photo {
  border-radius: 50%;
  flex: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.people-card-4 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 11px;
  height: auto;
  justify-content: flex-start;
  padding: 36px;
  width: calc(33.33% - (var(--gh-283) * 0.6667));
  --gh-293: 0px;
  --gv-293: 11px;
  max-width: calc(33.33% - (var(--gh-283) * 0.6667));
}

.people-card-4-info {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-293) * 0));
  --gh-294: 0px;
  --gv-294: 16px;
  max-width: calc(100% - (var(--gh-293) * 0));
}

.people-card-4-name {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.people-card-4-role {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  padding: 1px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.people-card-4-bio {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.people-card-4-photo-wrap {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gh-293) * 0));
  --gh-295: 12px;
  --gv-295: 0px;
  max-width: calc(100% - (var(--gh-293) * 0));
}

.people-card-4-photo {
  border-radius: 50%;
  flex: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.people-card-5 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 11px;
  height: auto;
  justify-content: flex-start;
  padding: 36px;
  width: calc(33.33% - (var(--gh-283) * 0.6667));
  --gh-296: 0px;
  --gv-296: 11px;
  max-width: calc(33.33% - (var(--gh-283) * 0.6667));
}

.people-card-5-info {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-296) * 0));
  --gh-297: 0px;
  --gv-297: 16px;
  max-width: calc(100% - (var(--gh-296) * 0));
}

.people-card-5-name {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.people-card-5-role {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  padding: 1px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.people-card-5-bio {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.people-card-5-photo-wrap {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gh-296) * 0));
  --gh-298: 12px;
  --gv-298: 0px;
  max-width: calc(100% - (var(--gh-296) * 0));
}

.people-card-5-photo {
  border-radius: 50%;
  flex: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.people-card-6 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 8px;
  flex: none;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  gap: 11px;
  height: auto;
  justify-content: flex-start;
  padding: 36px;
  width: calc(33.33% - (var(--gh-283) * 0.6667));
  --gh-299: 0px;
  --gv-299: 11px;
  max-width: calc(33.33% - (var(--gh-283) * 0.6667));
}

.people-card-6-info {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: calc(100% - (var(--gh-299) * 0));
  --gh-300: 0px;
  --gv-300: 16px;
  max-width: calc(100% - (var(--gh-299) * 0));
}

.people-card-6-name {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.people-card-6-role {
  color: #333333;
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  padding: 1px;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.people-card-6-bio {
  color: #222222ff;
  flex: none;
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.people-card-6-photo-wrap {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gh-299) * 0));
  --gh-301: 12px;
  --gv-301: 0px;
  max-width: calc(100% - (var(--gh-299) * 0));
}

.people-card-6-photo {
  border-radius: 50%;
  flex: none;
  height: auto;
  width: 200px;
  max-width: 100%;
}

.people-cta {
  align-content: center;
  align-items: center;
  background: rgb(255, 255, 255);
  flex: none;
  flex-wrap: nowrap;
  gap: 60px;
  justify-content: center;
  padding: 0px 0px;
  width: 100%;
  --gh-302: 0px;
  --gv-302: 60px;
  max-width: 100%;
}

.people-cta-inner {
  align-content: center;
  align-items: center;
  background: #ffffffff;
  border-radius: 0;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px;
  padding: 60px 40px;
  width: 1280px;
  --gh-303: 0px;
  --gv-303: 16px;
  max-width: 100%;
}

.people-cta-title {
  color: #222222ff;
  font-family: var(--s-font-d380383b);
  font-feature-settings: 'palt' 1;
  font-size: 40px;
  font-weight: 700;
  height: auto;
  line-height: 1.4;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.people-cta-subtitle {
  color: #333333;
  font-family: var(--s-font-d380383b);
  font-size: 24px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.people-cta-details {
  color: #333333;
  font-family: var(--s-font-d380383b);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.people-cta-btn-wrap {
  align-content: flex-start;
  align-items: flex-start;
  border-bottom: 0px solid #222222ff;
  border-left: 0px solid #222222ff;
  border-right: 0px solid #222222ff;
  border-top: 0px solid #222222ff;
  flex: none;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-start;
  padding: 0px;
  width: 300px;
  --gh-304: 0px;
  --gv-304: 32px;
  max-width: 100%;
}

.people-cta-btn {
  align-content: center;
  align-items: center;
  background: #06c755ff;
  border-bottom: 0px solid transparent;
  border-left: 0px solid transparent;
  border-radius: 0;
  border-right: 0px solid transparent;
  border-top: 0px solid transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: center;
  padding: 14px 24px;
  width: calc(100% - (var(--gh-304) * 0));
  --gh-305: 8px;
  --gv-305: 0px;
  max-width: calc(100% - (var(--gh-304) * 0));
}

.people-cta-btn-text {
  color: rgb(255, 255, 255);
  font-family: var(--s-font-369aeb64);
  font-feature-settings: 'palt' 1;
  font-size: 24px;
  font-weight: 700;
  height: auto;
  line-height: 1.75;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.people-cta-btn-icon {
  color: rgb(255, 255, 255);
  font-size: 20px;
}

.legal-policy-page {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.legal-policy-inner {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.legal-policy-hero {
  border-radius: 0px;
  flex: none;
  height: auto;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.legal-policy-hero-overlay {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  padding: 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.legal-policy-hero-content {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 150px 48px 50px;
  width: 1280px;
  z-index: 1;
  max-width: 100%;
}

.legal-policy-hero-title-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 30px 0px;
  padding: 0px;
  max-width: 100%;
}

.legal-policy-hero-title {
  color: #ffffff;
  font-family: var(--s-font-e4bb6038);
  font-size: 48px;
  font-weight: 600;
  height: auto;
  letter-spacing: normal;
  line-height: 1.1;
  margin: 0px 0px 0px 0px;
  text-align: left;
  transition-delay: 600ms;
  transition-duration: 800ms;
  width: auto;
  z-index: 1;
  max-width: 100%;
  justify-content: flex-start;
}

.legal-policy-hero-gradient {
  background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1));
  bottom: 0px;
  flex: none;
  height: 275px;
  left: 0px;
  margin: 0 0 0 0;
  position: absolute;
  right: 0px;
  top: auto;
  width: 100%;
  z-index: 0;
  max-width: 100%;
  --g-color-0: rgba(0, 0, 0, 0);
  --g-position-0: 0%;
  --g-color-1: rgba(0, 0, 0, 0.4);
  --g-position-1: 100%;
  --g-color-2: rgba(0, 0, 0, 0.4);
  --g-position-2: 100%;
  --g-color-3: rgba(0, 0, 0, 0.4);
  --g-position-3: 100%;
  --g-color-4: rgba(0, 0, 0, 0.4);
  --g-position-4: 100%;
  --g-color-5: rgba(0, 0, 0, 0.4);
  --g-position-5: 100%;
  --g-color-6: rgba(0, 0, 0, 0.4);
  --g-position-6: 100%;
  --g-color-7: rgba(0, 0, 0, 0.4);
  --g-position-7: 100%;
  --g-color-8: rgba(0, 0, 0, 0.4);
  --g-position-8: 100%;
  --g-color-9: rgba(0, 0, 0, 0.4);
  --g-position-9: 100%;
  --g-color-10: rgba(0, 0, 0, 0.4);
  --g-position-10: 100%;
  --g-color-11: rgba(0, 0, 0, 0.4);
  --g-position-11: 100%;
  --g-angle: 180deg;
}

.legal-policy-body {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 40px 40px;
  padding: 0px;
  width: calc(100% - 80px);
  max-width: calc(100% - 80px);
}

.legal-policy-text {
  color: #333333;
  font-family: var(--s-font-d380383b);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

.legal-privacy-page {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.legal-privacy-inner {
  background: #fff;
  border-radius: 0;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.legal-privacy-hero {
  border-radius: 0px;
  flex: none;
  height: auto;
  margin: 0px 0px 0px 0px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.legal-privacy-hero-overlay {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  padding: 0px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.legal-privacy-hero-content {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 150px 48px 50px;
  width: 1280px;
  z-index: 1;
  max-width: 100%;
}

.legal-privacy-hero-title-wrap {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 30px 0px;
  padding: 0px;
  max-width: 100%;
}

.legal-privacy-hero-title {
  color: #ffffff;
  font-family: var(--s-font-e4bb6038);
  font-size: 48px;
  font-weight: 600;
  height: auto;
  letter-spacing: normal;
  line-height: 1.1;
  margin: 0px 0px 0px 0px;
  text-align: left;
  transition-delay: 600ms;
  transition-duration: 800ms;
  width: auto;
  z-index: 1;
  max-width: 100%;
  justify-content: flex-start;
}

.legal-privacy-hero-gradient {
  background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1));
  bottom: 0px;
  flex: none;
  height: 275px;
  left: 0px;
  margin: 0 0 0 0;
  position: absolute;
  right: 0px;
  top: auto;
  width: 100%;
  z-index: 0;
  max-width: 100%;
  --g-color-0: rgba(0, 0, 0, 0);
  --g-position-0: 0%;
  --g-color-1: rgba(0, 0, 0, 0.4);
  --g-position-1: 100%;
  --g-color-2: rgba(0, 0, 0, 0.4);
  --g-position-2: 100%;
  --g-color-3: rgba(0, 0, 0, 0.4);
  --g-position-3: 100%;
  --g-color-4: rgba(0, 0, 0, 0.4);
  --g-position-4: 100%;
  --g-color-5: rgba(0, 0, 0, 0.4);
  --g-position-5: 100%;
  --g-color-6: rgba(0, 0, 0, 0.4);
  --g-position-6: 100%;
  --g-color-7: rgba(0, 0, 0, 0.4);
  --g-position-7: 100%;
  --g-color-8: rgba(0, 0, 0, 0.4);
  --g-position-8: 100%;
  --g-color-9: rgba(0, 0, 0, 0.4);
  --g-position-9: 100%;
  --g-color-10: rgba(0, 0, 0, 0.4);
  --g-position-10: 100%;
  --g-color-11: rgba(0, 0, 0, 0.4);
  --g-position-11: 100%;
  --g-angle: 180deg;
}

.legal-privacy-body {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 40px 40px;
  padding: 0px;
  width: calc(100% - 80px);
  max-width: calc(100% - 80px);
}

.legal-privacy-text {
  color: #333333;
  font-family: var(--s-font-d380383b);
  font-size: 20px;
  font-weight: 400;
  height: auto;
  line-height: 1.4;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

/* Hover, focus, appear, state rules */
.header-nav-link:hover {
  opacity: 0.7;
}

.header-nav-link-alt:hover {
  opacity: 0.7;
}

.header-cta-primary-btn:hover {
  opacity: 0.9;
  --gh-6: 10px;
  --gv-6: 0px;
}

.header-cta-secondary-btn:hover {
  opacity: 0.9;
  --gh-8: 10px;
  --gv-8: 0px;
}

.header-hamburger:hover {
  opacity: 0.7;
}

.team-header.appear {
  --gh-11: 0px;
  --gv-11: 8px;
}

.team-list.appear {
  --gh-12: 40px;
  --gv-12: 40px;
}

.team-card-photo-1:before {
  background-position: center top;
  background-size: cover;
}

.team-card-photo-2:before {
  background-repeat: no-repeat;
  background-size: 170px;
}

.team-card-photo-3:before {
  background-repeat: no-repeat;
  background-size: 170px;
}

.team-card-photo-4:before {
  background-repeat: no-repeat;
  background-size: 170px;
}

.team-card-photo-5:before {
  background-repeat: no-repeat;
  background-size: 170px;
}

.team-card-photo-6:before {
  background-repeat: no-repeat;
  background-size: 170px;
}

.footer-action-btn:hover {
  opacity: 0.9;
  --gh-36: 10px;
  --gv-36: 0px;
}

.hero-content.appear {
  --gh-40: 0px;
  --gv-40: 32px;
}

.hero-cta-btn:hover {
  gap: 10px;
  opacity: 0.9;
  --gh-43: 10px;
  --gv-43: 0px;
}

.hero-cta-btn:hover .hero-cta-text:hover {
  color: #4400ffff;
}

.hero-cta-btn:hover .hero-cta-arrow {
  transform: translate(2px, 0px);
}

.stories-header.appear {
  --gh-45: 0px;
  --gv-45: 8px;
}

.stories-viewport.appear {
  --gh-46: 60px;
  --gv-46: 0px;
}

.stories-card-1-photo:before {
  background-size: cover;
}

.stories-card-2-photo:before {
  background-size: cover;
}

.stories-card-3-photo:before {
  background-size: cover;
}

.stories-card-4-photo:before {
  background-size: cover;
}

.stories-card-5-photo:before {
  background-size: cover;
}

.stories-card-6-photo:before {
  background-size: 102px;
}

.stories-card-7-photo:before {
  background-position: center top;
  background-size: cover;
}

.sd.features-heading.appear {
  --gh-85: 0px;
  --gv-85: 8px;
}

.sd.features-list.appear {
  opacity: 0;
  transform: translate(0px, 20px);
  transition-delay: 600ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  --gh-86: 0px;
  --gv-86: 0px;
}

.sd.features-list.appear-active {
  transition-delay: 600ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

.sd.insight-carousel-slide:focus {
  outline: none;
}

.sd.insight-carousel-slide:focus-visible {
  outline: 2px solid black;
}

.sd._animatingNext.s247 {
  transform: translateX(-100%);
}

.sd._animatingPrev.s247 {
  transform: translateX(100%);
}

.sd.insight-carousel-prev:hover {
  opacity: 0.8;
}

.sd.insight-carousel-pause:hover {
  opacity: 0.8;
}

.sd.insight-carousel-next:hover {
  opacity: 0.8;
}

.sd.cta-btn:hover {
  gap: 10px;
  opacity: 0.9;
  --gh-119: 10px;
  --gv-119: 0px;
}

.sd.cta-btn:hover .sd.cta-btn-text:hover {
  color: #4400ffff;
}

.sd.cta-btn:hover .sd.cta-btn-icon {
  transform: translate(2px, 0px);
}

.sd.yt-carousel-slide:focus {
  outline: none;
}

.sd.yt-carousel-slide:focus-visible {
  outline: 2px solid black;
}

.sd._animatingNext.s293 {
  transform: translateX(-100%);
}

.sd._animatingPrev.s293 {
  transform: translateX(100%);
}

.sd.yt-carousel-prev:hover {
  opacity: 0.8;
}

.sd.yt-carousel-pause:hover {
  opacity: 0.8;
}

.sd.yt-carousel-next:hover {
  opacity: 0.8;
}

.sd.blog-heading.appear {
  opacity: 0;
  transform: translate(0px, 8px);
  transition-delay: 500ms;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  --gh-137: 0px;
  --gv-137: 8px;
}

.sd.blog-heading.appear-active {
  transition-delay: 500ms;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

.banner-fixed.appear {
  opacity: 0;
  transform: translate(50px, 0px);
  transition-duration: 2000ms;
  transition-timing-function: ease-in-out;
}

.banner-fixed.appear-active {
  transition-duration: 2000ms;
  transition-timing-function: ease-in-out;
}

.sd._isClose.banner-close-icon {
  flex: none;
  height: 0px;
  opacity: 0;
  transform: rotate(180deg);
}

.sd._isClose.banner-content {
  flex: none;
  height: 0px;
}

.about-hero:before {
  filter: brightness(0.5);
}

.about-company-cta-link:hover {
  gap: 10px;
  opacity: 0.9;
  --gh-174: 10px;
  --gv-174: 0px;
}

.about-company-cta-link:hover .about-company-cta-icon {
  transform: translate(2px, 0px);
}

.blog-post-hero-content&appear-active {
  transition-delay: 800ms;
}

.blog-post-hero-title.appear {
  opacity: 0;
  transform: translate(0px, 48px);
}

.blog-post-tag.appear {
  opacity: 0;
}

.blog-post-date.appear {
  opacity: 0;
}

.blog-post-heading.appear {
  opacity: 0;
}

.blog-post-richtext a {
  color: #1e5a9f;
  font-family: var(--s-font-d380383b);
}

.blog-post-richtext a:hover {
  text-decoration: none;
}

.blog-post-richtext>blockquote {
  font-family: var(--s-font-d380383b);
  line-height: 1.6;
  margin: 24px 0px 24px 0px;
}

.blog-post-richtext>figure {
  flex: none;
  margin: 48px 0px 48px 0px;
}

.blog-post-richtext>h1 {
  font-family: var(--s-font-d380383b);
  font-size: 28px;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0px 0px 24px 0px;
}

.blog-post-richtext>h2 {
  font-family: var(--s-font-44a317bd);
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0px 0px 24px 0px;
}

.blog-post-richtext>h3 {
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0px 0px 24px 0px;
}

.blog-post-richtext>h4 {
  font-family: var(--s-font-d380383b);
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0px 0px 24px 0px;
}

.blog-post-richtext>hr {
  border-bottom: 0px solid #cccccc;
  border-left: 0px solid #cccccc;
  border-right: 0px solid #cccccc;
  border-top: 1px solid #cccccc;
  margin: 12px 0px 12px 0px;
}

.blog-post-richtext li {
  font-family: var(--s-font-d380383b);
  line-height: 1.2;
}

.blog-post-richtext>p {
  font-family: var(--s-font-369aeb64);
  font-weight: 300;
  line-height: 1.6;
  margin: 0px 0px 24px 0px;
}

.blog-post-richtext strong {
  font-family: var(--s-font-d380383b);
  line-height: 1.6;
}

.blog-post-richtext>ul {
  font-family: var(--s-font-d380383b);
}

.blog-post-back-btn.appear {
  opacity: 0;
  transition-duration: 1000ms;
}

.blog-post-back-btn.appear-active {
  transition-duration: 1000ms;
}

.blog-post-back-btn:hover {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
  transform: translate(10px, 10px);
}

.blog-post-bg-image.appear {
  transform: scale(1.05, 1.05);
  transition-duration: 3000ms;
}

.blog-post-bg-image.appear-active {
  transition-duration: 3000ms;
}

.blog-post-bg-image:before {
  filter: brightness(0.8);
}

.blog-post-bg-reveal.appear {
  transform: scale(0, 1);
}

.blog-post-bg-reveal&appear-active {
  transform-origin: center right;
}

.ceo-cta-line-btn-link:hover {
  opacity: 0.9;
  --gh-179: 8px;
  --gv-179: 0px;
}

.ceo-cta-line-btn-link:hover .ceo-cta-line-btn-icon {
  transform: translate(2px, 0px);
}

.ceo-hero-img:before {
  filter: brightness(0.5);
}

.ceo-hero-title.appear {
  color: #9bc8da;
}

.contact-cand-cta-line-btn-link:hover {
  opacity: 0.9;
  --gh-183: 8px;
  --gv-183: 0px;
}

.contact-cand-cta-line-btn-link:hover .contact-cand-cta-line-btn-icon {
  transform: translate(2px, 0px);
}

.contact-cand-form-header-bg.appear {
  opacity: 0;
  transform: translate(0px, 8px);
  transition-delay: 500ms;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  --gh-186: 0px;
  --gv-186: 32px;
}

.contact-cand-form-header-bg.appear-active {
  transition-delay: 500ms;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

.contact-cand-form.appear {
  --gh-188: 0px;
  --gv-188: 32px;
}

.contact-cand-name-input:focus {
  outline: none;
  border-bottom: 1px solid #707070ff;
  border-left: 1px solid #707070ff;
  border-right: 1px solid #707070ff;
  border-top: 1px solid #707070ff;
}

.contact-cand-name-input::-webkit-input-placeholder {
  color: #ccccccff;
}

.contact-cand-name-input:-moz-placeholder {
  color: #ccccccff;
}

.contact-cand-name-input::-moz-placeholder {
  color: #ccccccff;
}

.contact-cand-name-input:-ms-input-placeholder {
  color: #ccccccff;
}

.contact-cand-company-input:focus {
  outline: none;
  border-bottom: 1px solid #707070ff;
  border-left: 1px solid #707070ff;
  border-right: 1px solid #707070ff;
  border-top: 1px solid #707070ff;
}

.contact-cand-company-input::-webkit-input-placeholder {
  color: #ccccccff;
}

.contact-cand-company-input:-moz-placeholder {
  color: #ccccccff;
}

.contact-cand-company-input::-moz-placeholder {
  color: #ccccccff;
}

.contact-cand-company-input:-ms-input-placeholder {
  color: #ccccccff;
}

.contact-cand-email-input:focus {
  outline: none;
  border-bottom: 1px solid #707070ff;
  border-left: 1px solid #707070ff;
  border-right: 1px solid #707070ff;
  border-top: 1px solid #707070ff;
}

.contact-cand-email-input::-webkit-input-placeholder {
  color: #ccccccff;
}

.contact-cand-email-input:-moz-placeholder {
  color: #ccccccff;
}

.contact-cand-email-input::-moz-placeholder {
  color: #ccccccff;
}

.contact-cand-email-input:-ms-input-placeholder {
  color: #ccccccff;
}

.contact-cand-phone-input:focus {
  outline: none;
  border-bottom: 1px solid #707070ff;
  border-left: 1px solid #707070ff;
  border-right: 1px solid #707070ff;
  border-top: 1px solid #707070ff;
}

.contact-cand-phone-input::-webkit-input-placeholder {
  color: #ccccccff;
}

.contact-cand-phone-input:-moz-placeholder {
  color: #ccccccff;
}

.contact-cand-phone-input::-moz-placeholder {
  color: #ccccccff;
}

.contact-cand-phone-input:-ms-input-placeholder {
  color: #ccccccff;
}

.contact-cand-msg-textarea:focus {
  outline: none;
  border-bottom: 1px solid #707070ff;
  border-left: 1px solid #707070ff;
  border-right: 1px solid #707070ff;
  border-top: 1px solid #707070ff;
}

.contact-cand-msg-textarea::-webkit-input-placeholder {
  color: #ccccccff;
}

.contact-cand-msg-textarea:-moz-placeholder {
  color: #ccccccff;
}

.contact-cand-msg-textarea::-moz-placeholder {
  color: #ccccccff;
}

.contact-cand-msg-textarea:-ms-input-placeholder {
  color: #ccccccff;
}

.contact-cand-checkbox-richtext a {
  color: #707070ff;
}

.contact-cand-checkbox-richtext a:hover {
  opacity: 0.7;
}

.contact-cand-checkbox-richtext>p {
  margin: 0px 0px 0px 0px;
}

.contact-cand-submit-btn:hover {
  opacity: 0.9;
  transform: translate(0px, 0px);
}

.contact-other-form-header-bg.appear {
  opacity: 0;
  transform: translate(0px, 8px);
  transition-delay: 500ms;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  --gh-208: 0px;
  --gv-208: 32px;
}

.contact-other-form-header-bg.appear-active {
  transition-delay: 500ms;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

.contact-other-form.appear {
  transform: translate(0px, 20px);
  transition-delay: 600ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  --gh-210: 0px;
  --gv-210: 32px;
}

.contact-other-form.appear-active {
  transition-delay: 600ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

.contact-other-name-input:focus {
  outline: none;
  border-bottom: 1px solid #707070ff;
  border-left: 1px solid #707070ff;
  border-right: 1px solid #707070ff;
  border-top: 1px solid #707070ff;
}

.contact-other-name-input::-webkit-input-placeholder {
  color: #ccccccff;
}

.contact-other-name-input:-moz-placeholder {
  color: #ccccccff;
}

.contact-other-name-input::-moz-placeholder {
  color: #ccccccff;
}

.contact-other-name-input:-ms-input-placeholder {
  color: #ccccccff;
}

.contact-other-company-input:focus {
  outline: none;
  border-bottom: 1px solid #707070ff;
  border-left: 1px solid #707070ff;
  border-right: 1px solid #707070ff;
  border-top: 1px solid #707070ff;
}

.contact-other-company-input::-webkit-input-placeholder {
  color: #ccccccff;
}

.contact-other-company-input:-moz-placeholder {
  color: #ccccccff;
}

.contact-other-company-input::-moz-placeholder {
  color: #ccccccff;
}

.contact-other-company-input:-ms-input-placeholder {
  color: #ccccccff;
}

.contact-other-email-input:focus {
  outline: none;
  border-bottom: 1px solid #707070ff;
  border-left: 1px solid #707070ff;
  border-right: 1px solid #707070ff;
  border-top: 1px solid #707070ff;
}

.contact-other-email-input::-webkit-input-placeholder {
  color: #ccccccff;
}

.contact-other-email-input:-moz-placeholder {
  color: #ccccccff;
}

.contact-other-email-input::-moz-placeholder {
  color: #ccccccff;
}

.contact-other-email-input:-ms-input-placeholder {
  color: #ccccccff;
}

.contact-other-phone-input:focus {
  outline: none;
  border-bottom: 1px solid #707070ff;
  border-left: 1px solid #707070ff;
  border-right: 1px solid #707070ff;
  border-top: 1px solid #707070ff;
}

.contact-other-phone-input::-webkit-input-placeholder {
  color: #ccccccff;
}

.contact-other-phone-input:-moz-placeholder {
  color: #ccccccff;
}

.contact-other-phone-input::-moz-placeholder {
  color: #ccccccff;
}

.contact-other-phone-input:-ms-input-placeholder {
  color: #ccccccff;
}

.contact-other-msg-textarea:focus {
  outline: none;
  border-bottom: 1px solid #707070ff;
  border-left: 1px solid #707070ff;
  border-right: 1px solid #707070ff;
  border-top: 1px solid #707070ff;
}

.contact-other-msg-textarea::-webkit-input-placeholder {
  color: #ccccccff;
}

.contact-other-msg-textarea:-moz-placeholder {
  color: #ccccccff;
}

.contact-other-msg-textarea::-moz-placeholder {
  color: #ccccccff;
}

.contact-other-msg-textarea:-ms-input-placeholder {
  color: #ccccccff;
}

.contact-other-submit-btn:hover {
  opacity: 0.9;
  transform: translate(0px, 0px);
}

.insight-cat-hero:before {
  filter: brightness(0.5);
}

.insight-cat-hero:before {
  filter: brightness(0.5);
}

.insight-cat-hero:before {
  filter: brightness(0.5);
}

.insight-article-hero-inner&appear-active {
  transition-delay: 800ms;
}

.insight-article-richtext a {
  color: #1e5a9f;
  font-family: var(--s-font-d380383b);
}

.insight-article-richtext a:hover {
  text-decoration: none;
}

.insight-article-richtext>blockquote {
  font-family: var(--s-font-d380383b);
  line-height: 1.6;
  margin: 24px 0px 24px 0px;
}

.insight-article-richtext>figure {
  flex: none;
  margin: 48px 0px 48px 0px;
}

.insight-article-richtext>h1 {
  font-family: var(--s-font-d380383b);
  font-size: 28px;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0px 0px 24px 0px;
}

.insight-article-richtext>h2 {
  font-family: var(--s-font-44a317bd);
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0px 0px 24px 0px;
}

.insight-article-richtext>h3 {
  font-family: var(--s-font-369aeb64);
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0px 0px 24px 0px;
}

.insight-article-richtext>h4 {
  font-family: var(--s-font-d380383b);
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0px 0px 24px 0px;
}

.insight-article-richtext>hr {
  border-bottom: 0px solid #cccccc;
  border-left: 0px solid #cccccc;
  border-right: 0px solid #cccccc;
  border-top: 1px solid #cccccc;
  margin: 12px 0px 12px 0px;
}

.insight-article-richtext li {
  font-family: var(--s-font-d380383b);
  line-height: 1.2;
}

.insight-article-richtext>p {
  font-family: var(--s-font-369aeb64);
  font-weight: 400;
  line-height: 1.6;
  margin: 0px 0px 24px 0px;
}

.insight-article-richtext strong {
  font-family: var(--s-font-d380383b);
  line-height: 1.6;
}

.insight-article-richtext>ul {
  font-family: var(--s-font-d380383b);
}

.insight-article-back-btn.appear {
  opacity: 0;
  transition-duration: 1000ms;
}

.insight-article-back-btn.appear-active {
  transition-duration: 1000ms;
}

.insight-article-back-btn:hover {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
  transform: translate(10px, 10px);
}

.insight-article-hero-bg:before {
  background-position: center bottom;
}

.insight-cat-hero:before {
  filter: brightness(0.5);
}

.people-hero:before {
  filter: brightness(0.5);
}

.people-grid.appear {
  --gh-283: 40px;
  --gv-283: 40px;
}

.people-card-1-photo:before {
  background-position: center top;
  background-size: cover;
}

.people-card-2-photo:before {
  background-repeat: no-repeat;
  background-size: 170px;
}

.people-card-3-photo:before {
  background-repeat: no-repeat;
  background-size: 170px;
}

.people-card-4-photo:before {
  background-repeat: no-repeat;
  background-size: 170px;
}

.people-card-5-photo:before {
  background-repeat: no-repeat;
  background-size: 170px;
}

.people-card-6-photo:before {
  background-repeat: no-repeat;
  background-size: 170px;
}

.people-cta-btn:hover {
  opacity: 0.9;
  --gh-305: 8px;
  --gv-305: 0px;
}

.people-cta-btn:hover .people-cta-btn-icon {
  transform: translate(2px, 0px);
}

.legal-policy-hero:before {
  filter: brightness(0.5);
}

.legal-policy-hero-title.appear {
  color: #9bc8da;
  opacity: 0;
  transform: translate(0px, 72px);
}

.legal-privacy-hero:before {
  filter: brightness(0.5);
}

.legal-privacy-hero-title.appear {
  color: #9bc8da;
  opacity: 0;
  transform: translate(0px, 72px);
}

@media screen and (max-width: 840px) {
  .header-bar {
    display: flex;
  }

  .header-nav {
    display: none;
    --gh-4: 24px;
    --gv-4: 0px;
  }

  .header-hamburger {
    display: flex;
  }

  .team-inner {
    flex-direction: column;
    flex-wrap: nowrap;
    --gh-10: 0px;
    --gv-10: 60px;
  }

  .team-header {
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    --gh-11: 0px;
    --gv-11: 8px;
  }

  .team-list {
    flex-direction: row;
    flex-wrap: wrap;
    --gh-12: 40px;
    --gv-12: 40px;
  }

  .team-card-1 {
    flex: none;
    width: calc(50% - (var(--gh-12) * 0.5));
    --gh-13: 0px;
    --gv-13: 11px;
    max-width: calc(50% - (var(--gh-12) * 0.5));
  }

  .team-card-2 {
    flex: none;
    width: calc(50% - (var(--gh-12) * 0.5));
    --gh-16: 0px;
    --gv-16: 11px;
    max-width: calc(50% - (var(--gh-12) * 0.5));
  }

  .team-card-3 {
    flex: none;
    width: calc(50% - (var(--gh-12) * 0.5));
    --gh-19: 0px;
    --gv-19: 11px;
    max-width: calc(50% - (var(--gh-12) * 0.5));
  }

  .team-card-4 {
    flex: none;
    width: calc(50% - (var(--gh-12) * 0.5));
    --gh-22: 0px;
    --gv-22: 11px;
    max-width: calc(50% - (var(--gh-12) * 0.5));
  }

  .team-card-5 {
    flex: none;
    width: calc(50% - (var(--gh-12) * 0.5));
    --gh-25: 0px;
    --gv-25: 11px;
    max-width: calc(50% - (var(--gh-12) * 0.5));
  }

  .team-card-6 {
    flex: none;
    width: calc(50% - (var(--gh-12) * 0.5));
    --gh-28: 0px;
    --gv-28: 11px;
    max-width: calc(50% - (var(--gh-12) * 0.5));
  }

  .footer-inner {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    --gh-32: 0px;
    --gv-32: 0px;
  }

  .footer-nav {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 50px;
    justify-content: flex-start;
    --gh-33: 0px;
    --gv-33: 50px;
  }

  .footer-nav-list {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    --gh-34: 24px;
    --gv-34: 24px;
  }

  .footer-bottom {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: space-around;
    --gh-37: 0px;
    --gv-37: 20px;
  }

  .hero-inner {
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    gap: 50px;
    --gh-39: 0px;
    --gv-39: 50px;
  }

  .hero-content {
    flex: none;
    width: calc(100% - 80px - (var(--gh-39) * 0));
    --gh-40: 0px;
    --gv-40: 32px;
    max-width: calc(100% - 80px - (var(--gh-39) * 0));
  }

  .hero-heading {
    font-family: var(--s-font-e4bb6038);
  }

  .hero-subheading {
    font-family: var(--s-font-369aeb64);
  }

  .hero-disclaimer {
    font-family: var(--s-font-369aeb64);
  }

  .hero-bg-image {
    flex: none;
    width: calc(100% - (var(--gh-39) * 0));
    max-width: calc(100% - (var(--gh-39) * 0));
  }

  .stories-header {
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    --gh-45: 0px;
    --gv-45: 8px;
  }

  .stories-viewport {
    flex-direction: column;
    --gh-46: 0px;
    --gv-46: 60px;
  }

  .stories-track {
    flex-direction: column;
    --gh-47: 0px;
    --gv-47: 60px;
  }

  .stories-list {
    flex-direction: row;
    flex-wrap: nowrap;
    --gh-48: 40px;
    --gv-48: 0px;
  }

  .stories-card-1 {
    flex: none;
    width: calc(48% - (var(--gh-48) * 0.52));
    --gh-49: 0px;
    --gv-49: 40px;
    max-width: calc(48% - (var(--gh-48) * 0.52));
  }

  .stories-card-2 {
    flex: none;
    width: calc(48% - (var(--gh-48) * 0.52));
    --gh-53: 0px;
    --gv-53: 40px;
    max-width: calc(48% - (var(--gh-48) * 0.52));
  }

  .stories-card-3 {
    flex: none;
    width: calc(48% - (var(--gh-48) * 0.52));
    --gh-57: 0px;
    --gv-57: 40px;
    max-width: calc(48% - (var(--gh-48) * 0.52));
  }

  .stories-card-4 {
    flex: none;
    width: calc(48% - (var(--gh-48) * 0.52));
    --gh-61: 0px;
    --gv-61: 40px;
    max-width: calc(48% - (var(--gh-48) * 0.52));
  }

  .stories-card-5 {
    flex: none;
    width: calc(48% - (var(--gh-48) * 0.52));
    --gh-65: 0px;
    --gv-65: 40px;
    max-width: calc(48% - (var(--gh-48) * 0.52));
  }

  .stories-card-6 {
    flex: none;
    width: calc(48% - (var(--gh-48) * 0.52));
    --gh-69: 0px;
    --gv-69: 40px;
    max-width: calc(48% - (var(--gh-48) * 0.52));
  }

  .stories-card-7 {
    flex: none;
    width: calc(48% - (var(--gh-48) * 0.52));
    --gh-73: 0px;
    --gv-73: 40px;
    max-width: calc(48% - (var(--gh-48) * 0.52));
  }

  .stories-card-8 {
    flex: none;
    width: calc(48% - (var(--gh-48) * 0.52));
    --gh-77: 0px;
    --gv-77: 40px;
    max-width: calc(48% - (var(--gh-48) * 0.52));
  }

  .stories-scroll {
    flex-direction: column;
    flex-wrap: nowrap;
    --gh-81: 0px;
    --gv-81: 16px;
  }

  .stories-scroll-btn {
    flex-direction: row;
    flex-wrap: nowrap;
    --gh-82: 8px;
    --gv-82: 0px;
  }

  .sd.features-inner {
    flex-direction: column;
    flex-wrap: nowrap;
    --gh-84: 0px;
    --gv-84: 0px;
  }

  .sd.features-heading {
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    --gh-85: 0px;
    --gv-85: 8px;
  }

  .sd.features-list {
    flex-direction: column;
    --gh-86: 0px;
    --gv-86: 0px;
  }

  .sd.features-bg-img {
    flex: none;
    width: calc(100% - (var(--gh-83) * 0));
    max-width: calc(100% - (var(--gh-83) * 0));
  }

  .sd.track-inner {
    flex-direction: row;
    flex-wrap: wrap;
    --gh-88: 40px;
    --gv-88: 4px;
  }

  .sd.track-logos {
    flex-direction: row;
    gap: 20px;
    --gh-89: 20px;
    --gv-89: 20px;
  }

  .sd.track-logo-1 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    padding: 16px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-90: 20px;
    --gv-90: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.track-logo-2 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    padding: 16px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-91: 20px;
    --gv-91: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.track-logo-3 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    padding: 16px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-92: 20px;
    --gv-92: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.track-logo-4 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-93: 20px;
    --gv-93: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.track-logo-5 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    padding: 16px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-94: 20px;
    --gv-94: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.track-logo-6 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    padding: 16px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-95: 20px;
    --gv-95: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.track-logo-7 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    padding: 16px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-96: 20px;
    --gv-96: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.track-logo-8 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    padding: 16px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-97: 20px;
    --gv-97: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.track-logo-9 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    padding: 16px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-98: 20px;
    --gv-98: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.track-logo-10 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    padding: 16px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-99: 20px;
    --gv-99: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.track-logo-11 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    padding: 16px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-100: 20px;
    --gv-100: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.track-logo-12 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    padding: 16px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-101: 20px;
    --gv-101: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.track-logo-13 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    padding: 16px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-102: 20px;
    --gv-102: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.track-logo-14 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    padding: 16px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-103: 20px;
    --gv-103: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.track-logo-15 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    padding: 16px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-104: 20px;
    --gv-104: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.track-logo-16 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    padding: 16px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-105: 20px;
    --gv-105: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.track-logo-17 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    padding: 16px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-106: 20px;
    --gv-106: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.track-logo-18 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    padding: 16px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-107: 20px;
    --gv-107: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.track-logo-19 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    padding: 16px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-108: 20px;
    --gv-108: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.track-logo-20 {
    flex: none;
    flex-direction: row;
    gap: 20px;
    padding: 16px;
    width: calc(25% - (var(--gh-89) * 0.75));
    --gh-109: 20px;
    --gv-109: 0px;
    max-width: calc(25% - (var(--gh-89) * 0.75));
  }

  .sd.insight-section {
    padding: 120px 0px 200px 0px;
    --gh-110: 0px;
    --gv-110: 60px;
  }

  .sd.insight-inner {
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    --gh-111: 0px;
    --gv-111: 60px;
  }

  .sd.insight-heading {
    align-content: center;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    --gh-112: 0px;
    --gv-112: 8px;
  }

  .sd.insight-carousel-slide {
    flex: none;
    width: calc(80% - (var(--gh-113) * 0.2));
    max-width: calc(80% - (var(--gh-113) * 0.2));
  }

  .sd.insight-carousel-img {
    flex: none;
    height: 360px;
    width: calc(100% - (var(--gh-114) * 0));
    max-width: calc(100% - (var(--gh-114) * 0));
  }

  .sd.insight-carousel-controls {
    bottom: -80px;
    left: auto;
    right: 0px;
    top: auto;
    --gh-0: 1px;
    --gv-0: 0px;
  }

  .sd.cta-inner {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    padding: 16px 16px 50px 16px;
    --gh-116: 0px;
    --gv-116: 32px;
  }

  .sd.cta-bg-img {
    flex: none;
    width: calc(100% - (var(--gh-116) * 0));
    max-width: calc(100% - (var(--gh-116) * 0));
  }

  .sd.cta-content {
    flex: none;
    flex-direction: column;
    padding: 0px 16px;
    width: calc(100% - 80px - (var(--gh-116) * 0));
    --gh-117: 0px;
    --gv-117: 20px;
    max-width: calc(100% - 80px - (var(--gh-116) * 0));
  }

  .sd.media-inner {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    padding: 16px 16px 50px 16px;
    --gh-121: 0px;
    --gv-121: 32px;
  }

  .sd.media-content {
    flex: none;
    flex-direction: column;
    padding: 0px 16px;
    width: calc(100% - (var(--gh-121) * 0));
    --gh-122: 0px;
    --gv-122: 12px;
    max-width: calc(100% - (var(--gh-121) * 0));
  }

  .sd.media-socials {
    flex-direction: column;
    --gh-123: 0px;
    --gv-123: 8px;
  }

  .sd.media-social-ig-wrap {
    flex-direction: column;
    --gh-124: 0px;
    --gv-124: 18px;
  }

  .sd.media-social-ig-link {
    flex-direction: row;
    --gh-125: 20px;
    --gv-125: 0px;
  }

  .sd.media-social-tt-wrap {
    flex-direction: column;
    --gh-126: 0px;
    --gv-126: 18px;
  }

  .sd.media-social-tt-link {
    flex-direction: row;
    --gh-127: 20px;
    --gv-127: 0px;
  }

  .sd.media-social-yt-wrap {
    flex-direction: column;
    --gh-128: 0px;
    --gv-128: 18px;
  }

  .sd.media-social-yt-link {
    flex-direction: row;
    --gh-129: 20px;
    --gv-129: 0px;
  }

  .sd.yt-section {
    padding: 120px 0px 200px 0px;
    --gh-130: 0px;
    --gv-130: 60px;
  }

  .sd.yt-heading-wrap {
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    --gh-131: 0px;
    --gv-131: 60px;
  }

  .sd.yt-heading {
    align-content: center;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    --gh-132: 0px;
    --gv-132: 8px;
  }

  .sd.yt-carousel-slide {
    flex: none;
    width: calc(80% - (var(--gh-133) * 0.2));
    max-width: calc(80% - (var(--gh-133) * 0.2));
  }

  .sd.yt-carousel-img {
    flex: none;
    height: 360px;
    width: calc(100% - (var(--gh-134) * 0));
    max-width: calc(100% - (var(--gh-134) * 0));
  }

  .sd.yt-carousel-controls {
    bottom: -80px;
    left: auto;
    right: 0px;
    top: auto;
    --gh-1: 1px;
    --gv-1: 0px;
  }

  .sd.blog-inner {
    flex-direction: column;
    flex-wrap: nowrap;
    --gh-136: 0px;
    --gv-136: 60px;
  }

  .sd.blog-heading {
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    --gh-137: 0px;
    --gv-137: 8px;
  }

  .sd.blog-card {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-138) * 0.5));
    --gh-139: 0px;
    --gv-139: 32px;
    max-width: calc(50% - (var(--gh-138) * 0.5));
  }

  .sd.blog-card-content {
    flex-direction: column;
    --gh-140: 0px;
    --gv-140: 16px;
  }

  .sd.blog-card-o3 {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-138) * 0.5));
    --gh-141: 0px;
    --gv-141: 32px;
    max-width: calc(50% - (var(--gh-138) * 0.5));
  }

  .sd.blog-card-o3-content {
    flex-direction: column;
    --gh-142: 0px;
    --gv-142: 16px;
  }

  .sd.blog-card-o4 {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-138) * 0.5));
    --gh-143: 0px;
    --gv-143: 32px;
    max-width: calc(50% - (var(--gh-138) * 0.5));
  }

  .sd.blog-card-o4-content {
    flex-direction: column;
    --gh-144: 0px;
    --gv-144: 16px;
  }

  .sd.blog-card-o5 {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-138) * 0.5));
    --gh-145: 0px;
    --gv-145: 32px;
    max-width: calc(50% - (var(--gh-138) * 0.5));
  }

  .sd.blog-card-o5-content {
    flex-direction: column;
    --gh-146: 0px;
    --gv-146: 16px;
  }

  .sd.blog-card-o6 {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-138) * 0.5));
    --gh-147: 0px;
    --gv-147: 32px;
    max-width: calc(50% - (var(--gh-138) * 0.5));
  }

  .sd.blog-card-o6-content {
    flex-direction: column;
    --gh-148: 0px;
    --gv-148: 16px;
  }

  .sd.blog-card-o7 {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-138) * 0.5));
    --gh-149: 0px;
    --gv-149: 32px;
    max-width: calc(50% - (var(--gh-138) * 0.5));
  }

  .sd.blog-card-o7-content {
    flex-direction: column;
    --gh-150: 0px;
    --gv-150: 16px;
  }

  .sd.blog-card-o8 {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-138) * 0.5));
    --gh-151: 0px;
    --gv-151: 32px;
    max-width: calc(50% - (var(--gh-138) * 0.5));
  }

  .sd.blog-card-o8-content {
    flex-direction: column;
    --gh-152: 0px;
    --gv-152: 16px;
  }

  .sd.blog-card-o9 {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-138) * 0.5));
    --gh-153: 0px;
    --gv-153: 32px;
    max-width: calc(50% - (var(--gh-138) * 0.5));
  }

  .sd.blog-card-o9-content {
    flex-direction: column;
    --gh-154: 0px;
    --gv-154: 16px;
  }

  .about-hero-content {
    padding: 144px 48px 96px;
  }

  .about-cta1-inner {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    padding: 16px 16px 50px 16px;
    --gh-158: 0px;
    --gv-158: 32px;
  }

  .about-cta1-text {
    flex: none;
    flex-direction: column;
    padding: 0px 16px;
    width: calc(100% - (var(--gh-158) * 0));
    --gh-159: 0px;
    --gv-159: 20px;
    max-width: calc(100% - (var(--gh-158) * 0));
  }

  .about-cta1-img {
    flex: none;
    width: calc(100% - (var(--gh-158) * 0));
    max-width: calc(100% - (var(--gh-158) * 0));
  }

  .about-cta2-inner {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    padding: 16px 16px 50px 16px;
    --gh-161: 0px;
    --gv-161: 32px;
  }

  .about-cta2-text {
    flex: none;
    flex-direction: column;
    padding: 0px 16px;
    width: calc(100% - (var(--gh-161) * 0));
    --gh-162: 0px;
    --gv-162: 20px;
    max-width: calc(100% - (var(--gh-161) * 0));
  }

  .about-cta2-img {
    flex: none;
    width: calc(100% - (var(--gh-161) * 0));
    max-width: calc(100% - (var(--gh-161) * 0));
  }

  .about-cta3-inner {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    padding: 16px 16px 50px 16px;
    --gh-164: 0px;
    --gv-164: 32px;
  }

  .about-cta3-text {
    flex: none;
    flex-direction: column;
    padding: 0px 16px;
    width: calc(100% - (var(--gh-164) * 0));
    --gh-165: 0px;
    --gv-165: 20px;
    max-width: calc(100% - (var(--gh-164) * 0));
  }

  .about-cta3-img {
    flex: none;
    width: calc(100% - (var(--gh-164) * 0));
    max-width: calc(100% - (var(--gh-164) * 0));
  }

  .about-cta4-inner {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    padding: 16px 16px 50px 16px;
    --gh-167: 0px;
    --gv-167: 32px;
  }

  .about-cta4-img {
    flex: none;
    width: calc(100% - (var(--gh-167) * 0));
    max-width: calc(100% - (var(--gh-167) * 0));
  }

  .about-cta4-text {
    flex: none;
    flex-direction: column;
    padding: 0px 16px;
    width: calc(100% - (var(--gh-167) * 0));
    --gh-168: 0px;
    --gv-168: 20px;
    max-width: calc(100% - (var(--gh-167) * 0));
  }

  .about-company-info {
    flex-direction: column;
    flex-wrap: nowrap;
    --gh-170: 0px;
    --gv-170: 20px;
  }

  .about-company-item {
    flex-direction: row;
    --gh-172: 30px;
    --gv-172: 0px;
  }

  .blog-list-hero-title {
    text-align: center;
    justify-content: center;
  }

  .blog-list-grid {
    margin: 100px 20px 100px;
    width: calc(100% - 40px - (var(--gh-175) * 0));
    max-width: calc(100% - 40px - (var(--gh-175) * 0));
  }

  .blog-list-card {
    flex-direction: column;
    margin: 0px 15px 30px;
    overflow-x: hidden;
    overflow-y: auto;
    width: calc(100% - 30px);
    max-width: calc(100% - 30px);
  }

  .blog-list-card-img {
    flex: none;
    height: 240px;
    width: 100%;
    max-width: 100%;
  }

  .blog-list-card-body {
    margin: 0px 0px 0px 0px;
    max-width: 100%;
  }

  .blog-list-card-date {
    font-size: 12px;
  }

  .blog-list-card-title {
    font-size: 20px;
  }

  .blog-post-hero-title {
    font-size: 64px;
  }

  .blog-post-article-section {
    padding: 96px 24px 96px;
  }

  .blog-post-article-inner {
    padding: 0px 0px 0px;
  }

  .blog-post-tag {
    font-size: 12px;
  }

  .blog-post-date {
    font-size: 12px;
  }

  .blog-post-heading {
    font-size: 24px;
  }

  .blog-post-content {
    margin: 0px 0px 48px;
    padding: 48px;
    width: 100%;
    max-width: 100%;
  }

  .blog-post-back-text {
    font-size: 14px;
  }

  .ceo-cta-line-box {
    flex-direction: column;
    flex-wrap: nowrap;
    --gh-177: 0px;
    --gv-177: 16px;
  }

  .ceo-hero-content {
    padding: 144px 48px 96px;
  }

  .contact-cand-cta-line-box {
    flex-direction: column;
    flex-wrap: nowrap;
    --gh-181: 0px;
    --gv-181: 16px;
  }

  .contact-cand-form-container {
    flex-direction: column;
    flex-wrap: nowrap;
    --gh-185: 0px;
    --gv-185: 60px;
  }

  .contact-cand-form-header-bg {
    flex-direction: column;
    --gh-186: 0px;
    --gv-186: 32px;
  }

  .contact-cand-form-header-content {
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    --gh-187: 0px;
    --gv-187: 8px;
  }

  .contact-cand-name-badge-wrap {
    flex-direction: column;
    --gh-191: 0px;
    --gv-191: 16px;
  }

  .contact-cand-company-badge-wrap {
    flex-direction: column;
    --gh-194: 0px;
    --gv-194: 16px;
  }

  .contact-cand-email-badge-wrap {
    flex-direction: column;
    --gh-197: 0px;
    --gv-197: 16px;
  }

  .contact-cand-phone-badge-wrap {
    flex-direction: column;
    --gh-200: 0px;
    --gv-200: 16px;
  }

  .contact-cand-msg-badge-wrap {
    flex-direction: column;
    --gh-203: 0px;
    --gv-203: 16px;
  }

  .contact-other-form-container {
    flex-direction: column;
    flex-wrap: nowrap;
    --gh-207: 0px;
    --gv-207: 60px;
  }

  .contact-other-form-header-bg {
    flex-direction: column;
    --gh-208: 0px;
    --gv-208: 32px;
  }

  .contact-other-form-header-content {
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    --gh-209: 0px;
    --gv-209: 8px;
  }

  .contact-other-name-badge-wrap {
    flex-direction: column;
    --gh-213: 0px;
    --gv-213: 16px;
  }

  .contact-other-company-badge-wrap {
    flex-direction: column;
    --gh-216: 0px;
    --gv-216: 16px;
  }

  .contact-other-email-badge-wrap {
    flex-direction: column;
    --gh-219: 0px;
    --gv-219: 16px;
  }

  .contact-other-phone-badge-wrap {
    flex-direction: column;
    --gh-222: 0px;
    --gv-222: 16px;
  }

  .contact-other-msg-badge-wrap {
    flex-direction: column;
    --gh-225: 0px;
    --gv-225: 16px;
  }

  .insight-cat-footer-inner {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    --gh-228: 0px;
    --gv-228: 0px;
  }

  .insight-cat-footer-nav {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 50px;
    justify-content: flex-start;
    --gh-229: 0px;
    --gv-229: 50px;
  }

  .insight-cat-footer-nav-list {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    --gh-230: 24px;
    --gv-230: 24px;
  }

  .insight-cat-footer-bottom {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: space-around;
    --gh-231: 0px;
    --gv-231: 20px;
  }

  .insight-cat-footer-links {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    --gh-232: 24px;
    --gv-232: 0px;
  }

  .insight-cat-hero-title {
    text-align: center;
    justify-content: center;
  }

  .insight-cat-articles {
    flex-direction: column;
    flex-wrap: nowrap;
    --gh-235: 0px;
    --gv-235: 60px;
  }

  .insight-cat-card {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-236) * 0.5));
    --gh-237: 0px;
    --gv-237: 32px;
    max-width: calc(50% - (var(--gh-236) * 0.5));
  }

  .insight-cat-card-body {
    flex-direction: column;
    --gh-238: 0px;
    --gv-238: 16px;
  }

  .insight-case-orphan-card2-wrap {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-236) * 0.5));
    --gh-239: 0px;
    --gv-239: 32px;
    max-width: calc(50% - (var(--gh-236) * 0.5));
  }

  .insight-case-orphan-card2-body {
    flex-direction: column;
    --gh-240: 0px;
    --gv-240: 16px;
  }

  .insight-case-orphan-card3-wrap {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-236) * 0.5));
    --gh-241: 0px;
    --gv-241: 32px;
    max-width: calc(50% - (var(--gh-236) * 0.5));
  }

  .insight-case-orphan-card3-body {
    flex-direction: column;
    --gh-242: 0px;
    --gv-242: 16px;
  }

  .insight-case-orphan-card4-wrap {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-236) * 0.5));
    --gh-243: 0px;
    --gv-243: 32px;
    max-width: calc(50% - (var(--gh-236) * 0.5));
  }

  .insight-case-orphan-card4-body {
    flex-direction: column;
    --gh-244: 0px;
    --gv-244: 16px;
  }

  .insight-cat-hero-title {
    text-align: center;
    justify-content: center;
  }

  .insight-cat-articles {
    flex-direction: column;
    flex-wrap: nowrap;
    --gh-247: 0px;
    --gv-247: 60px;
  }

  .insight-cat-card {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-248) * 0.5));
    --gh-249: 0px;
    --gv-249: 32px;
    max-width: calc(50% - (var(--gh-248) * 0.5));
  }

  .insight-cat-card-body {
    flex-direction: column;
    --gh-250: 0px;
    --gv-250: 16px;
  }

  .insight-interview-orphan-card2-wrap {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-248) * 0.5));
    --gh-251: 0px;
    --gv-251: 32px;
    max-width: calc(50% - (var(--gh-248) * 0.5));
  }

  .insight-interview-orphan-card2-body {
    flex-direction: column;
    --gh-252: 0px;
    --gv-252: 16px;
  }

  .insight-interview-orphan-card3-wrap {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-248) * 0.5));
    --gh-253: 0px;
    --gv-253: 32px;
    max-width: calc(50% - (var(--gh-248) * 0.5));
  }

  .insight-interview-orphan-card3-body {
    flex-direction: column;
    --gh-254: 0px;
    --gv-254: 16px;
  }

  .insight-interview-orphan-card4-wrap {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-248) * 0.5));
    --gh-255: 0px;
    --gv-255: 32px;
    max-width: calc(50% - (var(--gh-248) * 0.5));
  }

  .insight-interview-orphan-card4-body {
    flex-direction: column;
    --gh-256: 0px;
    --gv-256: 16px;
  }

  .insight-cat-hero-title {
    text-align: center;
    justify-content: center;
  }

  .insight-cat-articles {
    flex-direction: column;
    flex-wrap: nowrap;
    --gh-259: 0px;
    --gv-259: 60px;
  }

  .insight-cat-card {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-260) * 0.5));
    --gh-261: 0px;
    --gv-261: 32px;
    max-width: calc(50% - (var(--gh-260) * 0.5));
  }

  .insight-cat-card-body {
    flex-direction: column;
    --gh-262: 0px;
    --gv-262: 16px;
  }

  .insight-work-orphan-card2-wrap {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-260) * 0.5));
    --gh-263: 0px;
    --gv-263: 32px;
    max-width: calc(50% - (var(--gh-260) * 0.5));
  }

  .insight-work-orphan-card2-body {
    flex-direction: column;
    --gh-264: 0px;
    --gv-264: 16px;
  }

  .insight-work-orphan-card3-wrap {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-260) * 0.5));
    --gh-265: 0px;
    --gv-265: 32px;
    max-width: calc(50% - (var(--gh-260) * 0.5));
  }

  .insight-work-orphan-card3-body {
    flex-direction: column;
    --gh-266: 0px;
    --gv-266: 16px;
  }

  .insight-work-orphan-card4-wrap {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-260) * 0.5));
    --gh-267: 0px;
    --gv-267: 32px;
    max-width: calc(50% - (var(--gh-260) * 0.5));
  }

  .insight-work-orphan-card4-body {
    flex-direction: column;
    --gh-268: 0px;
    --gv-268: 16px;
  }

  .insight-article-hero-title {
    font-size: 64px;
  }

  .insight-article-body-wrap {
    padding: 96px 24px 96px;
  }

  .insight-article-body-inner {
    padding: 0px 0px 0px;
  }

  .insight-article-heading {
    font-size: 24px;
  }

  .insight-article-card {
    margin: 0px 0px 48px;
    padding: 48px;
    width: 100%;
    max-width: 100%;
  }

  .insight-article-back-text {
    font-size: 14px;
  }

  .insight-cat-hero-title {
    text-align: center;
    justify-content: center;
  }

  .insight-cat-articles {
    flex-direction: column;
    flex-wrap: nowrap;
    --gh-271: 0px;
    --gv-271: 60px;
  }

  .insight-cat-card {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-272) * 0.5));
    --gh-273: 0px;
    --gv-273: 32px;
    max-width: calc(50% - (var(--gh-272) * 0.5));
  }

  .insight-cat-card-body {
    flex-direction: column;
    --gh-274: 0px;
    --gv-274: 16px;
  }

  .insight-list-orphan-card2-wrap {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-272) * 0.5));
    --gh-275: 0px;
    --gv-275: 32px;
    max-width: calc(50% - (var(--gh-272) * 0.5));
  }

  .insight-list-orphan-card2-body {
    flex-direction: column;
    --gh-276: 0px;
    --gv-276: 16px;
  }

  .insight-list-orphan-card3-wrap {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-272) * 0.5));
    --gh-277: 0px;
    --gv-277: 32px;
    max-width: calc(50% - (var(--gh-272) * 0.5));
  }

  .insight-list-orphan-card3-body {
    flex-direction: column;
    --gh-278: 0px;
    --gv-278: 16px;
  }

  .insight-list-orphan-card4-wrap {
    flex: none;
    flex-direction: column;
    width: calc(50% - (var(--gh-272) * 0.5));
    --gh-279: 0px;
    --gv-279: 32px;
    max-width: calc(50% - (var(--gh-272) * 0.5));
  }

  .insight-list-orphan-card4-body {
    flex-direction: column;
    --gh-280: 0px;
    --gv-280: 16px;
  }

  .people-hero-content {
    padding: 144px 48px 96px;
  }

  .people-section-inner {
    flex-direction: column;
    flex-wrap: nowrap;
    --gh-282: 0px;
    --gv-282: 60px;
  }

  .people-grid {
    flex-direction: row;
    flex-wrap: wrap;
    --gh-283: 40px;
    --gv-283: 40px;
  }

  .people-card-1 {
    flex: none;
    width: calc(50% - (var(--gh-283) * 0.5));
    --gh-284: 0px;
    --gv-284: 11px;
    max-width: calc(50% - (var(--gh-283) * 0.5));
  }

  .people-card-2 {
    flex: none;
    width: calc(50% - (var(--gh-283) * 0.5));
    --gh-287: 0px;
    --gv-287: 11px;
    max-width: calc(50% - (var(--gh-283) * 0.5));
  }

  .people-card-3 {
    flex: none;
    width: calc(50% - (var(--gh-283) * 0.5));
    --gh-290: 0px;
    --gv-290: 11px;
    max-width: calc(50% - (var(--gh-283) * 0.5));
  }

  .people-card-4 {
    flex: none;
    width: calc(50% - (var(--gh-283) * 0.5));
    --gh-293: 0px;
    --gv-293: 11px;
    max-width: calc(50% - (var(--gh-283) * 0.5));
  }

  .people-card-5 {
    flex: none;
    width: calc(50% - (var(--gh-283) * 0.5));
    --gh-296: 0px;
    --gv-296: 11px;
    max-width: calc(50% - (var(--gh-283) * 0.5));
  }

  .people-card-6 {
    flex: none;
    width: calc(50% - (var(--gh-283) * 0.5));
    --gh-299: 0px;
    --gv-299: 11px;
    max-width: calc(50% - (var(--gh-283) * 0.5));
  }

  .people-cta-inner {
    flex-direction: column;
    flex-wrap: nowrap;
    --gh-303: 0px;
    --gv-303: 16px;
  }

  .legal-policy-hero-content {
    padding: 144px 48px 96px;
  }

  .legal-privacy-hero-content {
    padding: 144px 48px 96px;
  }
}

@media screen and (max-width: 540px) {
  .header-bar {
    display: flex;
    padding: 12px 0px;
  }

  .header-inner {
    align-content: center;
    align-items: center;
    flex: none;
    gap: 20px;
    justify-content: center;
    margin: 0px 20px;
    width: calc(88% - 40px);
    --gh-2: 20px;
    --gv-2: 0px;
    max-width: calc(88% - 40px);
  }

  .header-logo-img {
    flex: none;
    height: 28px;
    max-width: 100%;
  }

  .header-actions {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    gap: 0px;
    justify-content: flex-end;
    padding: 0px;
    width: calc(50% - (var(--gh-2) * 0.5));
    --gh-3: 0px;
    --gv-3: 0px;
    max-width: calc(50% - (var(--gh-2) * 0.5));
  }

  .header-nav {
    display: none;
    --gh-4: 24px;
    --gv-4: 0px;
  }

  .header-nav-link {
    font-size: 14px;
  }

  .header-nav-link-alt {
    font-size: 14px;
  }

  .header-cta-primary {
    display: none;
    margin: 0px 0px 0px 0px;
    --gh-5: 12px;
    --gv-5: 0px;
    max-width: 100%;
  }

  .header-cta-primary-btn {
    border-radius: 4px;
    padding: 6px 12px 6px 12px;
    --gh-6: 10px;
    --gv-6: 0px;
  }

  .header-cta-primary-text {
    font-size: 12px;
  }

  .header-cta-secondary {
    display: none;
    margin: 0px 0px 0px 0px;
    --gh-7: 12px;
    --gv-7: 0px;
    max-width: 100%;
  }

  .header-cta-secondary-btn {
    border-radius: 4px;
    padding: 6px 12px 6px 12px;
    --gh-8: 10px;
    --gv-8: 0px;
  }

  .header-cta-secondary-text {
    font-size: 12px;
  }

  .header-hamburger {
    display: flex;
  }

  .team-section {
    border-radius: 0;
    padding: 5px 0px 100px 0px;
    --gh-9: 0px;
    --gv-9: 60px;
  }

  .team-inner {
    gap: 50px;
    margin: 0px 20px;
    --gh-10: 0px;
    --gv-10: 50px;
    max-width: calc(100% - 40px);
  }

  .team-header {
    gap: 4px;
    --gh-11: 0px;
    --gv-11: 4px;
  }

  .team-title {
    font-size: 16px;
  }

  .team-subtitle {
    font-size: 28px;
  }

  .team-list {
    gap: 20px;
    --gh-12: 20px;
    --gv-12: 20px;
  }

  .team-card-1 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(100% - (var(--gh-12) * 0));
    --gh-13: 0px;
    --gv-13: 32px;
    max-width: calc(100% - (var(--gh-12) * 0));
  }

  .team-card-bio-1 {
    font-size: 14px;
  }

  .team-card-2 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(100% - (var(--gh-12) * 0));
    --gh-16: 0px;
    --gv-16: 32px;
    max-width: calc(100% - (var(--gh-12) * 0));
  }

  .team-card-bio-2 {
    font-size: 14px;
  }

  .team-card-3 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(100% - (var(--gh-12) * 0));
    --gh-19: 0px;
    --gv-19: 32px;
    max-width: calc(100% - (var(--gh-12) * 0));
  }

  .team-card-bio-3 {
    font-size: 14px;
  }

  .team-card-4 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(100% - (var(--gh-12) * 0));
    --gh-22: 0px;
    --gv-22: 32px;
    max-width: calc(100% - (var(--gh-12) * 0));
  }

  .team-card-bio-4 {
    font-size: 14px;
  }

  .team-card-5 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(100% - (var(--gh-12) * 0));
    --gh-25: 0px;
    --gv-25: 32px;
    max-width: calc(100% - (var(--gh-12) * 0));
  }

  .team-card-bio-5 {
    font-size: 14px;
  }

  .team-card-6 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(100% - (var(--gh-12) * 0));
    --gh-28: 0px;
    --gv-28: 32px;
    max-width: calc(100% - (var(--gh-12) * 0));
  }

  .team-card-bio-6 {
    font-size: 14px;
  }

  .footer-inner {
    margin: 0px 20px;
    --gh-32: 0px;
    --gv-32: 0px;
    max-width: calc(100% - 40px);
  }

  .footer-nav-list {
    display: flex;
    --gh-34: 24px;
    --gv-34: 0px;
  }

  .footer-nav-link {
    font-size: 14px;
  }

  .footer-actions {
    margin: 0px 0px 0px 0px;
    --gh-35: 12px;
    --gv-35: 0px;
    max-width: 100%;
  }

  .footer-action-btn {
    border-radius: 4px;
    padding: 6px 12px 6px 12px;
    --gh-36: 10px;
    --gv-36: 0px;
  }

  .footer-action-text {
    font-size: 12px;
  }

  .footer-copyright {
    font-size: 11px;
  }

  .hero-video {
    flex: none;
    width: 250%;
    max-width: 250%;
  }

  .hero-section {
    flex: none;
    padding: 120px 0px 0px 0px;
    width: 100%;
    --gh-38: 0px;
    --gv-38: 50px;
  }

  .hero-inner {
    gap: 40px;
    margin: 0px 20px;
    --gh-39: 40px;
    --gv-39: 0px;
    width: calc(100% - 40px - (var(--gh-38) * 0));
    max-width: calc(100% - 40px - (var(--gh-38) * 0));
  }

  .hero-content {
    gap: 48px;
    margin: 0px 0px 0px 0px;
    --gh-40: 0px;
    --gv-40: 48px;
    width: calc(100% - (var(--gh-39) * 0));
    max-width: calc(100% - (var(--gh-39) * 0));
  }

  .hero-heading {
    font-size: 28px;
  }

  .hero-cta-wrapper {
    align-content: center;
    align-items: center;
    bottom: 10px;
    gap: 16px;
    justify-content: center;
    left: auto;
    position: sticky;
    right: auto;
    top: auto;
    z-index: 1;
    --gh-41: 16px;
    --gv-41: 16px;
  }

  .hero-cta-inner {
    gap: 28px;
    --gh-42: 0px;
    --gv-42: 28px;
  }

  .hero-cta-btn {
    bottom: 10px;
    left: auto;
    position: sticky;
    right: auto;
    top: auto;
    z-index: 1;
    --gh-43: 8px;
    --gv-43: 0px;
  }

  .hero-cta-text {
    font-size: 24px;
  }

  .hero-bg-image {
    border-radius: 0;
  }

  .stories-section {
    border-radius: 12px;
    padding: 100px 0px 100px 0px;
    --gh-44: 0px;
    --gv-44: 60px;
  }

  .stories-header {
    gap: 4px;
    --gh-45: 0px;
    --gv-45: 4px;
  }

  .stories-title {
    font-size: 16px;
  }

  .stories-subtitle {
    font-size: 28px;
  }

  .stories-viewport {
    gap: 50px;
    --gh-46: 50px;
    --gv-46: 0px;
  }

  .stories-track {
    gap: 50px;
    --gh-47: 50px;
    --gv-47: 0px;
  }

  .stories-list {
    gap: 20px;
    --gh-48: 20px;
    --gv-48: 0px;
  }

  .stories-card-1 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(88% - (var(--gh-48) * 0.12000000000000008));
    --gh-49: 0px;
    --gv-49: 32px;
    max-width: calc(88% - (var(--gh-48) * 0.12000000000000008));
  }

  .stories-card-1-info {
    height: auto;
    --gh-51: 0px;
    --gv-51: 0px;
    max-width: 100%;
  }

  .stories-card-1-result {
    font-size: 11px;
  }

  .stories-card-1-metric {
    font-size: 11px;
  }

  .stories-card-1-name {
    font-size: 14px;
  }

  .stories-card-1-qicon {
    font-size: 32px;
  }

  .stories-card-1-qtext {
    font-size: 14px;
  }

  .stories-card-2 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(88% - (var(--gh-48) * 0.12000000000000008));
    --gh-53: 0px;
    --gv-53: 32px;
    max-width: calc(88% - (var(--gh-48) * 0.12000000000000008));
  }

  .stories-card-2-info {
    height: auto;
    --gh-55: 0px;
    --gv-55: 0px;
    max-width: 100%;
  }

  .stories-card-2-result {
    font-size: 11px;
  }

  .stories-card-2-metric {
    font-size: 11px;
  }

  .stories-card-2-name {
    font-size: 14px;
  }

  .stories-card-2-qicon {
    font-size: 32px;
  }

  .stories-card-2-qtext {
    font-size: 14px;
  }

  .stories-card-3 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(88% - (var(--gh-48) * 0.12000000000000008));
    --gh-57: 0px;
    --gv-57: 32px;
    max-width: calc(88% - (var(--gh-48) * 0.12000000000000008));
  }

  .stories-card-3-info {
    height: auto;
    --gh-59: 0px;
    --gv-59: 0px;
    max-width: 100%;
  }

  .stories-card-3-result {
    font-size: 11px;
  }

  .stories-card-3-metric {
    font-size: 11px;
  }

  .stories-card-3-name {
    font-size: 14px;
  }

  .stories-card-3-qicon {
    font-size: 32px;
  }

  .stories-card-3-qtext {
    font-size: 14px;
  }

  .stories-card-4 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(88% - (var(--gh-48) * 0.12000000000000008));
    --gh-61: 0px;
    --gv-61: 32px;
    max-width: calc(88% - (var(--gh-48) * 0.12000000000000008));
  }

  .stories-card-4-info {
    height: auto;
    --gh-63: 0px;
    --gv-63: 0px;
    max-width: 100%;
  }

  .stories-card-4-result {
    font-size: 11px;
  }

  .stories-card-4-metric {
    font-size: 11px;
  }

  .stories-card-4-name {
    font-size: 14px;
  }

  .stories-card-4-qicon {
    font-size: 32px;
  }

  .stories-card-4-qtext {
    font-size: 14px;
  }

  .stories-card-5 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(88% - (var(--gh-48) * 0.12000000000000008));
    --gh-65: 0px;
    --gv-65: 32px;
    max-width: calc(88% - (var(--gh-48) * 0.12000000000000008));
  }

  .stories-card-5-info {
    height: auto;
    --gh-67: 0px;
    --gv-67: 0px;
    max-width: 100%;
  }

  .stories-card-5-result {
    font-size: 11px;
  }

  .stories-card-5-metric {
    font-size: 11px;
  }

  .stories-card-5-name {
    font-size: 14px;
  }

  .stories-card-5-qicon {
    font-size: 32px;
  }

  .stories-card-5-qtext {
    font-size: 14px;
  }

  .stories-card-6 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(88% - (var(--gh-48) * 0.12000000000000008));
    --gh-69: 0px;
    --gv-69: 32px;
    max-width: calc(88% - (var(--gh-48) * 0.12000000000000008));
  }

  .stories-card-6-info {
    height: auto;
    --gh-71: 0px;
    --gv-71: 0px;
    max-width: 100%;
  }

  .stories-card-6-result {
    font-size: 14px;
  }

  .stories-card-6-metric {
    font-size: 11px;
  }

  .stories-card-6-name {
    font-size: 11px;
  }

  .stories-card-6-qicon {
    font-size: 32px;
  }

  .stories-card-6-qtext {
    font-size: 14px;
  }

  .stories-card-7 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(88% - (var(--gh-48) * 0.12000000000000008));
    --gh-73: 0px;
    --gv-73: 32px;
    max-width: calc(88% - (var(--gh-48) * 0.12000000000000008));
  }

  .stories-card-7-info {
    height: auto;
    --gh-75: 0px;
    --gv-75: 0px;
  }

  .stories-card-7-result {
    font-size: 14px;
  }

  .stories-card-7-metric {
    font-size: 14px;
  }

  .stories-card-7-name {
    font-size: 11px;
  }

  .stories-card-7-qicon {
    font-size: 32px;
  }

  .stories-card-7-qtext {
    font-size: 14px;
  }

  .stories-card-8 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(88% - (var(--gh-48) * 0.12000000000000008));
    --gh-77: 0px;
    --gv-77: 32px;
    max-width: calc(88% - (var(--gh-48) * 0.12000000000000008));
  }

  .stories-card-8-info {
    height: auto;
    --gh-79: 0px;
    --gv-79: 0px;
    max-width: 100%;
  }

  .stories-card-8-result {
    font-size: 14px;
  }

  .stories-card-8-metric {
    font-size: 14px;
  }

  .stories-card-8-name {
    font-size: 11px;
  }

  .stories-card-8-qicon {
    font-size: 32px;
  }

  .stories-card-8-qtext {
    font-size: 14px;
  }

  .stories-scroll {
    margin: 0px 20px;
    --gh-81: 0px;
    --gv-81: 16px;
    width: calc(100% - 40px - (var(--gh-44) * 0));
    max-width: calc(100% - 40px - (var(--gh-44) * 0));
  }

  .stories-scroll-label {
    font-size: 14px;
  }

  .sd.features-section {
    padding: 0px 0px 100px 0px;
    --gh-83: 0px;
    --gv-83: 60px;
  }

  .sd.features-inner {
    gap: 50px;
    margin: 0px 20px;
    --gh-84: 0px;
    --gv-84: 50px;
    width: calc(100% - 40px - (var(--gh-83) * 0));
    max-width: calc(100% - 40px - (var(--gh-83) * 0));
  }

  .sd.features-heading {
    gap: 4px;
    --gh-85: 0px;
    --gv-85: 4px;
  }

  .sd.features-title {
    font-size: 16px;
  }

  .sd.features-subtitle {
    font-size: 28px;
  }

  .sd.features-list {
    gap: 50px;
    --gh-86: 0px;
    --gv-86: 50px;
  }

  .sd.features-bg-img {
    flex: none;
    width: 100%;
  }

  .sd.track-inner {
    margin: 0px 20px;
    --gh-88: 0px;
    --gv-88: 4px;
    max-width: calc(100% - 40px);
  }

  .sd.track-subtitle {
    font-size: 28px;
  }

  .sd.track-title {
    font-size: 16px;
  }

  .sd.track-logos {
    gap: 13px;
    --gh-89: 13px;
    --gv-89: 13px;
  }

  .sd.track-logo-1 {
    border-radius: 4px;
    flex: none;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-90: 16px;
    --gv-90: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-1-text {
    font-size: 13px;
  }

  .sd.track-logo-2 {
    border-radius: 4px;
    flex: none;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-91: 16px;
    --gv-91: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-2-text {
    font-size: 13px;
  }

  .sd.track-logo-3 {
    border-radius: 4px;
    flex: none;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-92: 16px;
    --gv-92: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-3-text {
    font-size: 13px;
  }

  .sd.track-logo-4 {
    border-radius: 4px;
    flex: none;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-93: 16px;
    --gv-93: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-4-text {
    font-size: 13px;
  }

  .sd.track-logo-5 {
    border-radius: 4px;
    flex: none;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-94: 16px;
    --gv-94: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-5-text {
    font-size: 13px;
  }

  .sd.track-logo-6 {
    border-radius: 4px;
    flex: none;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-95: 16px;
    --gv-95: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-6-text {
    font-size: 13px;
  }

  .sd.track-logo-7 {
    border-radius: 4px;
    flex: none;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-96: 16px;
    --gv-96: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-7-text {
    font-size: 13px;
  }

  .sd.track-logo-8 {
    border-radius: 4px;
    flex: none;
    font-size: 13px;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-97: 16px;
    --gv-97: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-8-text {
    font-size: 13px;
  }

  .sd.track-logo-9 {
    border-radius: 4px;
    flex: none;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-98: 16px;
    --gv-98: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-9-text {
    font-size: 13px;
  }

  .sd.track-logo-10 {
    border-radius: 4px;
    flex: none;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-99: 16px;
    --gv-99: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-10-text {
    font-size: 13px;
  }

  .sd.track-logo-11 {
    border-radius: 4px;
    flex: none;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-100: 16px;
    --gv-100: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-11-text {
    font-size: 13px;
  }

  .sd.track-logo-12 {
    border-radius: 4px;
    flex: none;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-101: 16px;
    --gv-101: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-12-text {
    font-size: 13px;
  }

  .sd.track-logo-13 {
    border-radius: 4px;
    flex: none;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-102: 16px;
    --gv-102: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-13-text {
    font-size: 13px;
  }

  .sd.track-logo-14 {
    border-radius: 4px;
    flex: none;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-103: 16px;
    --gv-103: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-14-text {
    font-size: 13px;
  }

  .sd.track-logo-15 {
    border-radius: 4px;
    flex: none;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-104: 16px;
    --gv-104: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-15-text {
    font-size: 13px;
  }

  .sd.track-logo-16 {
    border-radius: 4px;
    flex: none;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-105: 16px;
    --gv-105: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-16-text {
    font-size: 13px;
  }

  .sd.track-logo-17 {
    border-radius: 4px;
    flex: none;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-106: 16px;
    --gv-106: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-17-text {
    font-size: 13px;
  }

  .sd.track-logo-18 {
    border-radius: 4px;
    flex: none;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-107: 16px;
    --gv-107: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-18-text {
    font-size: 13px;
  }

  .sd.track-logo-19 {
    border-radius: 4px;
    flex: none;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-108: 16px;
    --gv-108: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-19-text {
    font-size: 13px;
  }

  .sd.track-logo-20 {
    border-radius: 4px;
    flex: none;
    gap: 16px;
    height: auto;
    padding: 5px 5px 5px 5px;
    width: calc(50% - (var(--gh-89) * 0.5));
    --gh-109: 16px;
    --gv-109: 0px;
    max-width: calc(50% - (var(--gh-89) * 0.5));
  }

  .sd.track-logo-20-text {
    font-size: 13px;
  }

  .sd.insight-section {
    padding: 0px 0px 180px 0px;
    --gh-110: 0px;
    --gv-110: 60px;
  }

  .sd.insight-inner {
    gap: 50px;
    margin: 0px 20px;
    --gh-111: 0px;
    --gv-111: 50px;
    width: calc(100% - 40px - (var(--gh-110) * 0));
    max-width: calc(100% - 40px - (var(--gh-110) * 0));
  }

  .sd.insight-heading {
    gap: 4px;
    --gh-112: 0px;
    --gv-112: 4px;
  }

  .sd.insight-subtitle {
    font-size: 28px;
  }

  .sd.insight-title {
    font-size: 16px;
  }

  .sd.insight-carousel-slide {
    flex: none;
    padding: 0px 10px;
    width: calc(100% - (var(--gh-113) * 0));
    max-width: calc(100% - (var(--gh-113) * 0));
  }

  .sd.insight-carousel-card {
    gap: 16px;
    --gh-114: 0px;
    --gv-114: 16px;
  }

  .sd.insight-carousel-img {
    height: auto;
    width: calc(100% - (var(--gh-114) * 0));
    max-width: calc(100% - (var(--gh-114) * 0));
  }

  .sd.insight-carousel-caption {
    font-size: 14px;
  }

  .sd.cta-inner {
    border-radius: 8px;
    gap: 24px;
    margin: 0px 20px;
    padding: 10px 10px 32px 10px;
    --gh-116: 24px;
    --gv-116: 0px;
    width: calc(100% - 40px - (var(--gh-115) * 0));
    max-width: calc(100% - 40px - (var(--gh-115) * 0));
  }

  .sd.cta-bg-img {
    border-radius: 0;
  }

  .sd.cta-content {
    gap: 16px;
    padding: 0px 10px;
    --gh-117: 0px;
    --gv-117: 16px;
  }

  .sd.cta-title {
    font-size: 24px;
  }

  .sd.cta-description {
    font-size: 14px;
  }

  .sd.cta-btn-wrap {
    flex: none;
    gap: 28px;
    --gh-118: 0px;
    --gv-118: 28px;
  }

  .sd.cta-btn-text {
    font-size: 14px;
  }

  .sd.media-inner {
    border-radius: 8px;
    gap: 24px;
    margin: 0px 20px;
    padding: 10px 10px 32px 10px;
    --gh-121: 24px;
    --gv-121: 0px;
    max-width: calc(100% - 40px);
  }

  .sd.media-content {
    gap: 16px;
    padding: 0px 10px;
    --gh-122: 0px;
    --gv-122: 16px;
  }

  .sd.media-label {
    font-size: 24px;
  }

  .sd.media-title {
    font-size: 24px;
  }

  .sd.media-description {
    font-size: 14px;
  }

  .sd.media-socials {
    border-radius: 20px;
    gap: 16px;
    --gh-123: 0px;
    --gv-123: 16px;
  }

  .sd.media-social-ig-wrap {
    flex: none;
    gap: 16px;
    width: calc(70% - (var(--gh-123) * 0.3));
    --gh-124: 0px;
    --gv-124: 16px;
    max-width: calc(70% - (var(--gh-123) * 0.3));
  }

  .sd.media-social-ig-link {
    flex: none;
    width: calc(100% - (var(--gh-124) * 0));
    --gh-125: 20px;
    --gv-125: 0px;
    max-width: calc(100% - (var(--gh-124) * 0));
  }

  .sd.media-social-ig-icon {
    flex: none;
    height: auto;
    width: calc(50% - (var(--gh-125) * 0.5));
    max-width: calc(50% - (var(--gh-125) * 0.5));
  }

  .sd.media-social-tt-wrap {
    flex: none;
    gap: 16px;
    width: calc(70% - (var(--gh-123) * 0.3));
    --gh-126: 0px;
    --gv-126: 16px;
    max-width: calc(70% - (var(--gh-123) * 0.3));
  }

  .sd.media-social-tt-link {
    flex: none;
    width: calc(100% - (var(--gh-126) * 0));
    --gh-127: 20px;
    --gv-127: 0px;
    max-width: calc(100% - (var(--gh-126) * 0));
  }

  .sd.media-social-tt-icon {
    flex: none;
    height: auto;
    width: calc(50% - (var(--gh-127) * 0.5));
    max-width: calc(50% - (var(--gh-127) * 0.5));
  }

  .sd.media-social-yt-wrap {
    gap: 16px;
    height: auto;
    --gh-128: 0px;
    --gv-128: 16px;
    max-width: 100%;
  }

  .sd.media-social-yt-link {
    flex: none;
    width: calc(70% - (var(--gh-128) * 0.3));
    --gh-129: 20px;
    --gv-129: 0px;
    max-width: calc(70% - (var(--gh-128) * 0.3));
  }

  .sd.media-social-yt-icon {
    flex: none;
    width: calc(50% - (var(--gh-129) * 0.5));
    max-width: calc(50% - (var(--gh-129) * 0.5));
  }

  .sd.media-video {
    flex: none;
    height: 170px;
    width: calc(100% - (var(--gh-121) * 0));
    max-width: calc(100% - (var(--gh-121) * 0));
  }

  .sd.yt-section {
    padding: 100px 0px 180px 0px;
    --gh-130: 0px;
    --gv-130: 60px;
  }

  .sd.yt-heading-wrap {
    gap: 50px;
    margin: 0px 20px;
    --gh-131: 0px;
    --gv-131: 50px;
    max-width: calc(100% - 40px);
  }

  .sd.yt-heading {
    gap: 4px;
    --gh-132: 0px;
    --gv-132: 4px;
  }

  .sd.yt-heading-text {
    font-size: 28px;
  }

  .sd.yt-carousel-slide {
    flex: none;
    padding: 0px 10px;
    width: calc(90% - (var(--gh-133) * 0.10000000000000003));
    max-width: calc(90% - (var(--gh-133) * 0.10000000000000003));
  }

  .sd.yt-carousel-link {
    gap: 16px;
    --gh-134: 0px;
    --gv-134: 16px;
  }

  .sd.yt-carousel-img {
    border-radius: 0;
    flex: none;
    height: calc(100% - (var(--gv-134) * 0));
    width: calc(100% - (var(--gh-134) * 0));
    max-width: calc(100% - (var(--gh-134) * 0));
  }

  .sd.blog-section {
    padding: 100px 0px 100px 0px;
    --gh-135: 60px;
    --gv-135: 60px;
  }

  .sd.blog-inner {
    gap: 50px;
    margin: 0px 20px;
    --gh-136: 50px;
    --gv-136: 50px;
    width: calc(100% - 40px - (var(--gh-135) * 0));
    max-width: calc(100% - 40px - (var(--gh-135) * 0));
  }

  .sd.blog-heading {
    gap: 4px;
    --gh-137: 0px;
    --gv-137: 4px;
  }

  .sd.blog-heading-text {
    font-size: 28px;
  }

  .sd.blog-card {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-138) * 0));
    --gh-139: 0px;
    --gv-139: 24px;
    max-width: calc(100% - (var(--gh-138) * 0));
  }

  .sd.blog-card-content {
    gap: 12px;
    --gh-140: 0px;
    --gv-140: 12px;
  }

  .sd.blog-card-title {
    font-size: 16px;
  }

  .sd.blog-card-excerpt {
    font-size: 14px;
  }

  .sd.blog-card-img {
    border-radius: 0;
  }

  .sd.blog-card-o3 {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-138) * 0));
    --gh-141: 0px;
    --gv-141: 24px;
    max-width: calc(100% - (var(--gh-138) * 0));
  }

  .sd.blog-card-o3-content {
    gap: 12px;
    --gh-142: 0px;
    --gv-142: 12px;
  }

  .sd.blog-card-o3-title {
    font-size: 16px;
  }

  .sd.blog-card-o3-excerpt {
    font-size: 14px;
  }

  .sd.blog-card-o3-img {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-141) * 0));
    max-width: calc(100% - (var(--gh-141) * 0));
  }

  .sd.blog-card-o4 {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-138) * 0));
    --gh-143: 0px;
    --gv-143: 24px;
    max-width: calc(100% - (var(--gh-138) * 0));
  }

  .sd.blog-card-o4-content {
    gap: 12px;
    --gh-144: 0px;
    --gv-144: 12px;
  }

  .sd.blog-card-o4-title {
    font-size: 16px;
  }

  .sd.blog-card-o4-excerpt {
    font-size: 14px;
  }

  .sd.blog-card-o4-img {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-143) * 0));
    max-width: calc(100% - (var(--gh-143) * 0));
  }

  .sd.blog-card-o5 {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-138) * 0));
    --gh-145: 0px;
    --gv-145: 24px;
    max-width: calc(100% - (var(--gh-138) * 0));
  }

  .sd.blog-card-o5-content {
    gap: 12px;
    --gh-146: 0px;
    --gv-146: 12px;
  }

  .sd.blog-card-o5-title {
    font-size: 16px;
  }

  .sd.blog-card-o5-excerpt {
    font-size: 14px;
  }

  .sd.blog-card-o5-img {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-145) * 0));
    max-width: calc(100% - (var(--gh-145) * 0));
  }

  .sd.blog-card-o6 {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-138) * 0));
    --gh-147: 0px;
    --gv-147: 24px;
    max-width: calc(100% - (var(--gh-138) * 0));
  }

  .sd.blog-card-o6-content {
    gap: 12px;
    --gh-148: 0px;
    --gv-148: 12px;
  }

  .sd.blog-card-o6-title {
    font-size: 16px;
  }

  .sd.blog-card-o6-excerpt {
    font-size: 14px;
  }

  .sd.blog-card-o6-img {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-147) * 0));
    max-width: calc(100% - (var(--gh-147) * 0));
  }

  .sd.blog-card-o7 {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-138) * 0));
    --gh-149: 0px;
    --gv-149: 24px;
    max-width: calc(100% - (var(--gh-138) * 0));
  }

  .sd.blog-card-o7-content {
    gap: 12px;
    --gh-150: 0px;
    --gv-150: 12px;
  }

  .sd.blog-card-o7-title {
    font-size: 16px;
  }

  .sd.blog-card-o7-excerpt {
    font-size: 14px;
  }

  .sd.blog-card-o7-img {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-149) * 0));
    max-width: calc(100% - (var(--gh-149) * 0));
  }

  .sd.blog-card-o8 {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-138) * 0));
    --gh-151: 0px;
    --gv-151: 24px;
    max-width: calc(100% - (var(--gh-138) * 0));
  }

  .sd.blog-card-o8-content {
    gap: 12px;
    --gh-152: 0px;
    --gv-152: 12px;
  }

  .sd.blog-card-o8-title {
    font-size: 16px;
  }

  .sd.blog-card-o8-excerpt {
    font-size: 14px;
  }

  .sd.blog-card-o8-img {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-151) * 0));
    max-width: calc(100% - (var(--gh-151) * 0));
  }

  .sd.blog-card-o9 {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-138) * 0));
    --gh-153: 0px;
    --gv-153: 24px;
    max-width: calc(100% - (var(--gh-138) * 0));
  }

  .sd.blog-card-o9-content {
    gap: 12px;
    --gh-154: 0px;
    --gv-154: 12px;
  }

  .sd.blog-card-o9-title {
    font-size: 16px;
  }

  .sd.blog-card-o9-excerpt {
    font-size: 14px;
  }

  .sd.blog-card-o9-img {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-153) * 0));
    max-width: calc(100% - (var(--gh-153) * 0));
  }

  .banner-fixed.appear {
    right: 0px;
    top: 532px;
  }

  .about-hero {
    flex: none;
    height: auto;
  }

  .about-hero-content {
    padding: 144px 48px 48px;
  }

  .about-hero-heading-wrap {
    margin: 0px 0px 0px 0px;
  }

  .about-hero-heading {
    font-size: 40px;
  }

  .about-cta1-inner {
    border-radius: 8px;
    gap: 24px;
    margin: 0px 20px;
    padding: 10px 10px 32px 10px;
    --gh-158: 24px;
    --gv-158: 0px;
    width: calc(100% - 40px - (var(--gh-157) * 0));
    max-width: calc(100% - 40px - (var(--gh-157) * 0));
  }

  .about-cta1-text {
    gap: 16px;
    padding: 0px 10px;
    --gh-159: 0px;
    --gv-159: 16px;
  }

  .about-cta1-title {
    font-size: 24px;
  }

  .about-cta1-desc {
    font-size: 14px;
  }

  .about-cta1-img {
    border-radius: 0;
  }

  .about-cta2-inner {
    border-radius: 8px;
    gap: 24px;
    margin: 0px 20px;
    padding: 10px 10px 32px 10px;
    --gh-161: 24px;
    --gv-161: 0px;
    width: calc(100% - 40px - (var(--gh-160) * 0));
    max-width: calc(100% - 40px - (var(--gh-160) * 0));
  }

  .about-cta2-text {
    gap: 16px;
    padding: 0px 10px;
    --gh-162: 0px;
    --gv-162: 16px;
  }

  .about-cta2-title {
    font-size: 24px;
  }

  .about-cta2-desc {
    font-size: 14px;
  }

  .about-cta2-img {
    border-radius: 0;
  }

  .about-cta3-inner {
    border-radius: 8px;
    gap: 24px;
    margin: 0px 20px;
    padding: 10px 10px 32px 10px;
    --gh-164: 24px;
    --gv-164: 0px;
    width: calc(100% - 40px - (var(--gh-163) * 0));
    max-width: calc(100% - 40px - (var(--gh-163) * 0));
  }

  .about-cta3-text {
    gap: 16px;
    padding: 0px 10px;
    --gh-165: 0px;
    --gv-165: 16px;
  }

  .about-cta3-title {
    font-size: 24px;
  }

  .about-cta3-desc {
    font-size: 14px;
  }

  .about-cta3-img {
    border-radius: 0;
  }

  .about-cta4-inner {
    border-radius: 8px;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    gap: 24px;
    margin: 0px 0px;
    padding: 10px 0px 0px 0px;
    --gh-167: 0px;
    --gv-167: 24px;
  }

  .about-cta4-img {
    border-radius: 0;
    height: auto;
    margin: 0px 5px 0px 5px;
    width: calc(100% - 10px - (var(--gh-167) * 0));
    max-width: calc(100% - 10px - (var(--gh-167) * 0));
  }

  .about-cta4-text {
    gap: 16px;
    margin: 0px 20px 0px 20px;
    padding: 0px 10px;
    --gh-168: 0px;
    --gv-168: 16px;
    width: calc(100% - 40px - (var(--gh-167) * 0));
    max-width: calc(100% - 40px - (var(--gh-167) * 0));
  }

  .about-cta4-title {
    font-size: 24px;
  }

  .about-cta4-desc {
    font-size: 14px;
  }

  .about-company {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    padding: 4px 0px;
    --gh-169: 0px;
    --gv-169: 0px;
  }

  .about-company-info {
    border-radius: 8px;
    flex: none;
    gap: 32px;
    margin: 0px 5px;
    padding: 19px 0px 32px 0px;
    width: calc(100% - 10px - (var(--gh-169) * 0));
    --gh-170: 0px;
    --gv-170: 32px;
    max-width: calc(100% - 10px - (var(--gh-169) * 0));
  }

  .about-company-title {
    font-size: 28px;
  }

  .about-company-list {
    margin: 0px 10px 0px 0px;
    --gh-171: 0px;
    --gv-171: 20px;
    max-width: calc(100% - 10px);
  }

  .about-company-item {
    gap: 5px;
    --gh-172: 5px;
    --gv-172: 0px;
  }

  .about-company-label {
    width: 64px;
    max-width: 100%;
  }

  .about-company-label-text {
    font-size: 13px;
  }

  .about-company-value-text {
    font-size: 13px;
  }

  .about-company-cta {
    flex: none;
    gap: 28px;
    --gh-173: 0px;
    --gv-173: 28px;
  }

  .about-company-cta-link:hover .about-company-cta-text:hover {
    color: #4400ffff;
  }

  .about-company-cta-text {
    font-size: 20px;
  }

  .about-company-cta-icon {
    color: #4400ffff;
  }

  .about-company-map {
    flex: none;
    height: 213px;
    margin: 0px 40px 40px 40px;
    width: calc(100% - 80px - (var(--gh-169) * 0));
    max-width: calc(100% - 80px - (var(--gh-169) * 0));
  }

  .blog-list-hero-overlay {
    flex: none;
    height: auto;
    margin: 0px 0px;
    padding: 144px 48px 48px 48px;
    width: 100%;
    max-width: 100%;
  }

  .blog-list-hero-title {
    font-size: 40px;
  }

  .blog-list-section {
    padding: 20px 0px;
    --gh-175: 0px;
    --gv-175: 60px;
  }

  .blog-list-card {
    margin: 0px 0px 30px;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    max-width: 100%;
  }

  .blog-list-card-img {
    flex: none;
    height: 47%;
    width: 100%;
    max-width: 100%;
  }

  .blog-post-hero-gradient {
    padding: 0px 0px 0px;
  }

  .blog-post-hero-content {
    margin: 0px 0px 0px 0px;
    padding: 144px 48px 48px 48px;
    max-width: 100%;
  }

  .blog-post-hero-title {
    font-size: 40px;
    margin: 0px 0px 12px 0px;
    max-width: 100%;
  }

  .blog-post-article-section {
    padding: 48px 24px 48px;
  }

  .blog-post-heading {
    font-family: var(--s-font-369aeb64);
    font-size: 20px;
    text-align: left;
    justify-content: flex-start;
  }

  .blog-post-content {
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 24px 24px 48px;
  }

  .blog-post-richtext {
    font-family: var(--s-font-369aeb64);
    font-size: 20px;
  }

  .blog-post-richtext>blockquote {
    font-size: 14px;
  }

  .blog-post-richtext>h2 {
    font-size: 18px;
    margin: 0px 0px 24px 0px;
  }

  .blog-post-richtext li {
    font-size: 14px;
  }

  .blog-post-richtext>p {
    font-size: 18px;
  }

  .blog-post-back-text {
    font-size: 12px;
  }

  .ceo-cta-line-box {
    border-radius: 8px;
    gap: 32px;
    margin: 0px 20px;
    padding: 50px 20px 32px 20px;
    --gh-177: 0px;
    --gv-177: 32px;
    max-width: calc(100% - 40px);
  }

  .ceo-cta-line-title {
    font-size: 28px;
  }

  .ceo-cta-line-btn-wrap {
    flex: none;
    gap: 28px;
    --gh-178: 0px;
    --gv-178: 28px;
  }

  .ceo-cta-line-btn-text {
    font-size: 14px;
  }

  .ceo-hero-img {
    flex: none;
    height: auto;
  }

  .ceo-hero-content {
    padding: 144px 48px 48px;
  }

  .ceo-hero-title-wrap {
    margin: 0px 0px 0px 0px;
  }

  .ceo-hero-title {
    font-size: 40px;
  }

  .contact-cand-cta-line-box {
    border-radius: 8px;
    gap: 32px;
    margin: 0px 20px;
    padding: 50px 20px 32px 20px;
    --gh-181: 0px;
    --gv-181: 32px;
    max-width: calc(100% - 40px);
  }

  .contact-cand-cta-line-title {
    font-size: 28px;
  }

  .contact-cand-cta-line-btn-wrap {
    flex: none;
    gap: 28px;
    --gh-182: 0px;
    --gv-182: 28px;
  }

  .contact-cand-cta-line-btn-text {
    font-size: 14px;
  }

  .contact-cand-form-section {
    padding: 100px 0px 100px 0px;
    --gh-184: 0px;
    --gv-184: 100px;
  }

  .contact-cand-form-container {
    gap: 50px;
    margin: 0px 20px;
    --gh-185: 0px;
    --gv-185: 50px;
    max-width: calc(100% - 40px);
  }

  .contact-cand-form-header-bg {
    gap: 24px;
    --gh-186: 0px;
    --gv-186: 24px;
  }

  .contact-cand-form-header-content {
    gap: 4px;
    --gh-187: 0px;
    --gv-187: 4px;
  }

  .contact-cand-form-heading {
    font-size: 16px;
  }

  .contact-cand-form-subheading {
    font-size: 28px;
  }

  .contact-cand-form {
    gap: 24px;
    --gh-188: 0px;
    --gv-188: 24px;
  }

  .contact-cand-name-label {
    gap: 8px;
    --gh-189: 0px;
    --gv-189: 8px;
  }

  .contact-cand-name-text {
    font-size: 14px;
  }

  .contact-cand-name-badge-wrap {
    gap: 16px;
    --gh-191: 0px;
    --gv-191: 16px;
  }

  .contact-cand-name-badge {
    font-size: 11px;
  }

  .contact-cand-company-label {
    gap: 8px;
    --gh-192: 0px;
    --gv-192: 8px;
  }

  .contact-cand-company-text {
    font-size: 14px;
  }

  .contact-cand-company-badge-wrap {
    gap: 16px;
    --gh-194: 0px;
    --gv-194: 16px;
  }

  .contact-cand-company-badge {
    font-size: 11px;
  }

  .contact-cand-email-label {
    gap: 8px;
    --gh-195: 0px;
    --gv-195: 8px;
  }

  .contact-cand-email-text {
    font-size: 14px;
  }

  .contact-cand-email-badge-wrap {
    gap: 16px;
    --gh-197: 0px;
    --gv-197: 16px;
  }

  .contact-cand-email-badge {
    font-size: 11px;
  }

  .contact-cand-phone-label {
    gap: 8px;
    --gh-198: 0px;
    --gv-198: 8px;
  }

  .contact-cand-phone-text {
    font-size: 14px;
  }

  .contact-cand-phone-badge-wrap {
    gap: 16px;
    --gh-200: 0px;
    --gv-200: 16px;
  }

  .contact-cand-phone-badge {
    font-size: 11px;
  }

  .contact-cand-msg-label {
    gap: 8px;
    --gh-201: 0px;
    --gv-201: 8px;
  }

  .contact-cand-msg-text {
    font-size: 14px;
  }

  .contact-cand-msg-badge-wrap {
    gap: 16px;
    --gh-203: 0px;
    --gv-203: 16px;
  }

  .contact-cand-msg-badge {
    font-size: 11px;
  }

  .contact-cand-checkbox-richtext {
    font-size: 14px;
  }

  .contact-cand-submit-text {
    font-size: 14px;
  }

  .contact-other-form-section {
    padding: 100px 0px 100px 0px;
    --gh-206: 0px;
    --gv-206: 100px;
  }

  .contact-other-form-container {
    gap: 50px;
    margin: 0px 20px;
    --gh-207: 0px;
    --gv-207: 50px;
    max-width: calc(100% - 40px);
  }

  .contact-other-form-header-bg {
    gap: 24px;
    --gh-208: 0px;
    --gv-208: 24px;
  }

  .contact-other-form-header-content {
    gap: 4px;
    --gh-209: 0px;
    --gv-209: 4px;
  }

  .contact-other-form-heading {
    font-size: 28px;
  }

  .contact-other-form {
    gap: 24px;
    --gh-210: 0px;
    --gv-210: 24px;
  }

  .contact-other-name-label {
    gap: 8px;
    --gh-211: 0px;
    --gv-211: 8px;
  }

  .contact-other-name-text {
    font-size: 14px;
  }

  .contact-other-name-badge-wrap {
    gap: 16px;
    --gh-213: 0px;
    --gv-213: 16px;
  }

  .contact-other-name-badge {
    font-size: 11px;
  }

  .contact-other-company-label {
    gap: 8px;
    --gh-214: 0px;
    --gv-214: 8px;
  }

  .contact-other-company-text {
    font-size: 14px;
  }

  .contact-other-company-badge-wrap {
    gap: 16px;
    --gh-216: 0px;
    --gv-216: 16px;
  }

  .contact-other-company-badge {
    font-size: 11px;
  }

  .contact-other-email-label {
    gap: 8px;
    --gh-217: 0px;
    --gv-217: 8px;
  }

  .contact-other-email-text {
    font-size: 14px;
  }

  .contact-other-email-badge-wrap {
    gap: 16px;
    --gh-219: 0px;
    --gv-219: 16px;
  }

  .contact-other-email-badge {
    font-size: 11px;
  }

  .contact-other-phone-label {
    gap: 8px;
    --gh-220: 0px;
    --gv-220: 8px;
  }

  .contact-other-phone-text {
    font-size: 14px;
  }

  .contact-other-phone-badge-wrap {
    gap: 16px;
    --gh-222: 0px;
    --gv-222: 16px;
  }

  .contact-other-phone-badge {
    font-size: 11px;
  }

  .contact-other-msg-label {
    gap: 8px;
    --gh-223: 0px;
    --gv-223: 8px;
  }

  .contact-other-msg-text {
    font-size: 14px;
  }

  .contact-other-msg-badge-wrap {
    gap: 16px;
    --gh-225: 0px;
    --gv-225: 16px;
  }

  .contact-other-msg-badge {
    font-size: 11px;
  }

  .contact-other-submit-text {
    font-size: 14px;
  }

  .insight-cat-footer-inner {
    margin: 0px 20px;
    --gh-228: 0px;
    --gv-228: 0px;
    max-width: calc(100% - 40px);
  }

  .insight-cat-footer-logo {
    flex: none;
    height: 28px;
    max-width: 100%;
  }

  .insight-cat-footer-nav-list {
    display: flex;
    --gh-230: 24px;
    --gv-230: 0px;
  }

  .insight-cat-footer-nav-link {
    font-size: 14px;
  }

  .insight-cat-footer-privacy {
    font-size: 11px;
  }

  .insight-cat-footer-terms {
    font-size: 11px;
  }

  .insight-cat-footer-copyright {
    font-size: 11px;
  }

  .insight-cat-hero-title {
    font-size: 40px;
    line-height: 1.3;
    text-align: left;
    justify-content: flex-start;
  }

  .insight-cat-section {
    padding: 30px 0px 100px 0px;
    --gh-233: 0px;
    --gv-233: 30px;
  }

  .insight-cat-tabs {
    flex-direction: column;
    flex-wrap: nowrap;
    --gh-234: 0px;
    --gv-234: 20px;
  }

  .insight-cat-tab-btn {
    flex: none;
    width: calc(50% - (var(--gh-234) * 0.5));
    max-width: calc(50% - (var(--gh-234) * 0.5));
  }

  .insight-cat-tab-btn-alt1 {
    flex: none;
    width: calc(50% - (var(--gh-234) * 0.5));
    max-width: calc(50% - (var(--gh-234) * 0.5));
  }

  .insight-cat-tab-btn-alt2 {
    flex: none;
    width: calc(50% - (var(--gh-234) * 0.5));
    max-width: calc(50% - (var(--gh-234) * 0.5));
  }

  .insight-cat-articles {
    gap: 50px;
    margin: 0px 20px;
    --gh-235: 0px;
    --gv-235: 50px;
    max-width: calc(100% - 40px);
  }

  .insight-cat-card {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-236) * 0));
    --gh-237: 0px;
    --gv-237: 24px;
    max-width: calc(100% - (var(--gh-236) * 0));
  }

  .insight-cat-card-body {
    gap: 12px;
    --gh-238: 0px;
    --gv-238: 12px;
  }

  .insight-cat-card-title {
    font-size: 16px;
  }

  .insight-cat-card-img {
    border-radius: 6px;
  }

  .insight-case-orphan-card2-wrap {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-236) * 0));
    --gh-239: 0px;
    --gv-239: 24px;
    max-width: calc(100% - (var(--gh-236) * 0));
  }

  .insight-case-orphan-card2-body {
    gap: 12px;
    --gh-240: 0px;
    --gv-240: 12px;
  }

  .insight-case-orphan-card2-title {
    font-size: 16px;
  }

  .insight-case-orphan-card2-thumb {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-239) * 0));
    max-width: calc(100% - (var(--gh-239) * 0));
  }

  .insight-case-orphan-card3-wrap {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-236) * 0));
    --gh-241: 0px;
    --gv-241: 24px;
    max-width: calc(100% - (var(--gh-236) * 0));
  }

  .insight-case-orphan-card3-body {
    gap: 12px;
    --gh-242: 0px;
    --gv-242: 12px;
  }

  .insight-case-orphan-card3-title {
    font-size: 16px;
  }

  .insight-case-orphan-card3-excerpt {
    font-size: 14px;
  }

  .insight-case-orphan-card3-thumb {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-241) * 0));
    max-width: calc(100% - (var(--gh-241) * 0));
  }

  .insight-case-orphan-card4-wrap {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-236) * 0));
    --gh-243: 0px;
    --gv-243: 24px;
    max-width: calc(100% - (var(--gh-236) * 0));
  }

  .insight-case-orphan-card4-body {
    gap: 12px;
    --gh-244: 0px;
    --gv-244: 12px;
  }

  .insight-case-orphan-card4-title {
    font-size: 16px;
  }

  .insight-case-orphan-card4-excerpt {
    font-size: 14px;
  }

  .insight-case-orphan-card4-thumb {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-243) * 0));
    max-width: calc(100% - (var(--gh-243) * 0));
  }

  .insight-cat-hero-title {
    font-size: 40px;
    line-height: 1.3;
    text-align: left;
    justify-content: flex-start;
  }

  .insight-cat-section {
    padding: 30px 0px 100px 0px;
    --gh-245: 0px;
    --gv-245: 30px;
  }

  .insight-cat-tabs {
    flex-direction: column;
    flex-wrap: nowrap;
    --gh-246: 0px;
    --gv-246: 20px;
  }

  .insight-cat-tab-btn {
    flex: none;
    width: calc(50% - (var(--gh-246) * 0.5));
    max-width: calc(50% - (var(--gh-246) * 0.5));
  }

  .insight-cat-tab-btn-alt1 {
    flex: none;
    width: calc(50% - (var(--gh-246) * 0.5));
    max-width: calc(50% - (var(--gh-246) * 0.5));
  }

  .insight-cat-tab-btn-alt2 {
    flex: none;
    width: calc(50% - (var(--gh-246) * 0.5));
    max-width: calc(50% - (var(--gh-246) * 0.5));
  }

  .insight-cat-articles {
    gap: 50px;
    margin: 0px 20px;
    --gh-247: 0px;
    --gv-247: 50px;
    max-width: calc(100% - 40px);
  }

  .insight-cat-card {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-248) * 0));
    --gh-249: 0px;
    --gv-249: 24px;
    max-width: calc(100% - (var(--gh-248) * 0));
  }

  .insight-cat-card-body {
    gap: 12px;
    --gh-250: 0px;
    --gv-250: 12px;
  }

  .insight-cat-card-title {
    font-size: 16px;
  }

  .insight-cat-card-img {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-249) * 0));
    max-width: calc(100% - (var(--gh-249) * 0));
  }

  .insight-interview-orphan-card2-wrap {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-248) * 0));
    --gh-251: 0px;
    --gv-251: 24px;
    max-width: calc(100% - (var(--gh-248) * 0));
  }

  .insight-interview-orphan-card2-body {
    gap: 12px;
    --gh-252: 0px;
    --gv-252: 12px;
  }

  .insight-interview-orphan-card2-title {
    font-size: 16px;
  }

  .insight-interview-orphan-card2-thumb {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-251) * 0));
    max-width: calc(100% - (var(--gh-251) * 0));
  }

  .insight-interview-orphan-card3-wrap {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-248) * 0));
    --gh-253: 0px;
    --gv-253: 24px;
    max-width: calc(100% - (var(--gh-248) * 0));
  }

  .insight-interview-orphan-card3-body {
    gap: 12px;
    --gh-254: 0px;
    --gv-254: 12px;
  }

  .insight-interview-orphan-card3-title {
    font-size: 16px;
  }

  .insight-interview-orphan-card3-excerpt {
    font-size: 14px;
  }

  .insight-interview-orphan-card3-thumb {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-253) * 0));
    max-width: calc(100% - (var(--gh-253) * 0));
  }

  .insight-interview-orphan-card4-wrap {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-248) * 0));
    --gh-255: 0px;
    --gv-255: 24px;
    max-width: calc(100% - (var(--gh-248) * 0));
  }

  .insight-interview-orphan-card4-body {
    gap: 12px;
    --gh-256: 0px;
    --gv-256: 12px;
  }

  .insight-interview-orphan-card4-title {
    font-size: 16px;
  }

  .insight-interview-orphan-card4-excerpt {
    font-size: 14px;
  }

  .insight-interview-orphan-card4-thumb {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-255) * 0));
    max-width: calc(100% - (var(--gh-255) * 0));
  }

  .insight-cat-hero-title {
    font-size: 40px;
    line-height: 1.3;
    text-align: left;
    justify-content: flex-start;
  }

  .insight-cat-section {
    padding: 30px 0px 100px 0px;
    --gh-257: 0px;
    --gv-257: 30px;
  }

  .insight-cat-tabs {
    flex-direction: column;
    flex-wrap: nowrap;
    --gh-258: 0px;
    --gv-258: 20px;
  }

  .insight-cat-tab-btn {
    flex: none;
    width: calc(50% - (var(--gh-258) * 0.5));
    max-width: calc(50% - (var(--gh-258) * 0.5));
  }

  .insight-cat-tab-btn-alt1 {
    flex: none;
    width: calc(50% - (var(--gh-258) * 0.5));
    max-width: calc(50% - (var(--gh-258) * 0.5));
  }

  .insight-cat-tab-btn-alt2 {
    flex: none;
    width: calc(50% - (var(--gh-258) * 0.5));
    max-width: calc(50% - (var(--gh-258) * 0.5));
  }

  .insight-cat-articles {
    gap: 50px;
    margin: 0px 20px;
    --gh-259: 0px;
    --gv-259: 50px;
    max-width: calc(100% - 40px);
  }

  .insight-cat-card {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-260) * 0));
    --gh-261: 0px;
    --gv-261: 24px;
    max-width: calc(100% - (var(--gh-260) * 0));
  }

  .insight-cat-card-body {
    gap: 12px;
    --gh-262: 0px;
    --gv-262: 12px;
  }

  .insight-cat-card-title {
    font-size: 16px;
  }

  .insight-cat-card-img {
    border-radius: 0;
  }

  .insight-work-orphan-card2-wrap {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-260) * 0));
    --gh-263: 0px;
    --gv-263: 24px;
    max-width: calc(100% - (var(--gh-260) * 0));
  }

  .insight-work-orphan-card2-body {
    gap: 12px;
    --gh-264: 0px;
    --gv-264: 12px;
  }

  .insight-work-orphan-card2-title {
    font-size: 16px;
  }

  .insight-work-orphan-card2-thumb {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-263) * 0));
    max-width: calc(100% - (var(--gh-263) * 0));
  }

  .insight-work-orphan-card3-wrap {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-260) * 0));
    --gh-265: 0px;
    --gv-265: 24px;
    max-width: calc(100% - (var(--gh-260) * 0));
  }

  .insight-work-orphan-card3-body {
    gap: 12px;
    --gh-266: 0px;
    --gv-266: 12px;
  }

  .insight-work-orphan-card3-title {
    font-size: 16px;
  }

  .insight-work-orphan-card3-excerpt {
    font-size: 14px;
  }

  .insight-work-orphan-card3-thumb {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-265) * 0));
    max-width: calc(100% - (var(--gh-265) * 0));
  }

  .insight-work-orphan-card4-wrap {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-260) * 0));
    --gh-267: 0px;
    --gv-267: 24px;
    max-width: calc(100% - (var(--gh-260) * 0));
  }

  .insight-work-orphan-card4-body {
    gap: 12px;
    --gh-268: 0px;
    --gv-268: 12px;
  }

  .insight-work-orphan-card4-title {
    font-size: 16px;
  }

  .insight-work-orphan-card4-excerpt {
    font-size: 14px;
  }

  .insight-work-orphan-card4-thumb {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-267) * 0));
    max-width: calc(100% - (var(--gh-267) * 0));
  }

  .insight-article-hero-overlay {
    padding: 0px 0px 0px;
  }

  .insight-article-hero-inner {
    margin: 0px 0px;
    padding: 144px 48px 48px 48px;
    max-width: 100%;
  }

  .insight-article-hero-title {
    font-size: 40px;
    margin: 0px 0px 12px 0px;
    max-width: 100%;
  }

  .insight-article-body-wrap {
    padding: 48px 0px 48px;
  }

  .insight-article-heading {
    font-family: var(--s-font-369aeb64);
    font-size: 20px;
    margin: 0px 0px 10px 0px;
    padding: 0px 24px;
    text-align: left;
    max-width: 100%;
    justify-content: flex-start;
  }

  .insight-article-card {
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 24px 24px 48px;
  }

  .insight-article-richtext {
    font-family: var(--s-font-369aeb64);
    font-size: 18px;
  }

  .insight-article-richtext>blockquote {
    font-size: 14px;
  }

  .insight-article-richtext>h2 {
    font-size: 18px;
    margin: 0px 0px 24px 0px;
  }

  .insight-article-richtext>h4 {
    font-family: var(--s-font-369aeb64);
  }

  .insight-article-richtext li {
    font-size: 14px;
  }

  .insight-article-richtext>p {
    font-family: var(--s-font-369aeb64);
    font-size: 16px;
    font-weight: 400;
  }

  .insight-article-back-text {
    font-size: 12px;
  }

  .insight-cat-hero-title {
    font-size: 40px;
  }

  .insight-cat-section {
    padding: 30px 0px 100px 0px;
    --gh-269: 0px;
    --gv-269: 30px;
  }

  .insight-cat-tabs {
    flex-direction: column;
    flex-wrap: nowrap;
    --gh-270: 0px;
    --gv-270: 20px;
  }

  .insight-cat-tab-btn {
    flex: none;
    width: calc(50% - (var(--gh-270) * 0.5));
    max-width: calc(50% - (var(--gh-270) * 0.5));
  }

  .insight-cat-tab-btn-alt1 {
    flex: none;
    width: calc(50% - (var(--gh-270) * 0.5));
    max-width: calc(50% - (var(--gh-270) * 0.5));
  }

  .insight-cat-tab-btn-alt2 {
    flex: none;
    width: calc(50% - (var(--gh-270) * 0.5));
    max-width: calc(50% - (var(--gh-270) * 0.5));
  }

  .insight-cat-articles {
    gap: 50px;
    margin: 0px 20px;
    --gh-271: 0px;
    --gv-271: 50px;
    max-width: calc(100% - 40px);
  }

  .insight-cat-card {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-272) * 0));
    --gh-273: 0px;
    --gv-273: 24px;
    max-width: calc(100% - (var(--gh-272) * 0));
  }

  .insight-cat-card-body {
    gap: 12px;
    --gh-274: 0px;
    --gv-274: 12px;
  }

  .insight-cat-card-title {
    font-size: 16px;
  }

  .insight-cat-card-img {
    border-radius: 0;
  }

  .insight-list-orphan-card2-wrap {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-272) * 0));
    --gh-275: 0px;
    --gv-275: 24px;
    max-width: calc(100% - (var(--gh-272) * 0));
  }

  .insight-list-orphan-card2-body {
    gap: 12px;
    --gh-276: 0px;
    --gv-276: 12px;
  }

  .insight-list-orphan-card2-title {
    font-size: 16px;
  }

  .insight-list-orphan-card2-thumb {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-275) * 0));
    max-width: calc(100% - (var(--gh-275) * 0));
  }

  .insight-list-orphan-card3-wrap {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-272) * 0));
    --gh-277: 0px;
    --gv-277: 24px;
    max-width: calc(100% - (var(--gh-272) * 0));
  }

  .insight-list-orphan-card3-body {
    gap: 12px;
    --gh-278: 0px;
    --gv-278: 12px;
  }

  .insight-list-orphan-card3-title {
    font-size: 16px;
  }

  .insight-list-orphan-card3-excerpt {
    font-size: 14px;
  }

  .insight-list-orphan-card3-thumb {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-277) * 0));
    max-width: calc(100% - (var(--gh-277) * 0));
  }

  .insight-list-orphan-card4-wrap {
    flex: none;
    gap: 24px;
    width: calc(100% - (var(--gh-272) * 0));
    --gh-279: 0px;
    --gv-279: 24px;
    max-width: calc(100% - (var(--gh-272) * 0));
  }

  .insight-list-orphan-card4-body {
    gap: 12px;
    --gh-280: 0px;
    --gv-280: 12px;
  }

  .insight-list-orphan-card4-title {
    font-size: 16px;
  }

  .insight-list-orphan-card4-excerpt {
    font-size: 14px;
  }

  .insight-list-orphan-card4-thumb {
    border-radius: 6px;
    flex: none;
    height: 200px;
    width: calc(100% - (var(--gh-279) * 0));
    max-width: calc(100% - (var(--gh-279) * 0));
  }

  .people-hero {
    flex: none;
    height: auto;
  }

  .people-hero-content {
    padding: 144px 48px 48px;
  }

  .people-hero-title-wrap {
    margin: 0px 0px 0px 0px;
  }

  .people-hero-title {
    font-size: 40px;
  }

  .people-section {
    border-radius: 0;
    padding: 5px 0px 100px 0px;
    --gh-281: 0px;
    --gv-281: 60px;
  }

  .people-section-inner {
    gap: 50px;
    margin: 0px 20px;
    --gh-282: 0px;
    --gv-282: 50px;
    max-width: calc(100% - 40px);
  }

  .people-grid {
    gap: 20px;
    --gh-283: 20px;
    --gv-283: 20px;
  }

  .people-card-1 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(100% - (var(--gh-283) * 0));
    --gh-284: 0px;
    --gv-284: 32px;
    max-width: calc(100% - (var(--gh-283) * 0));
  }

  .people-card-1-bio {
    font-size: 14px;
  }

  .people-card-2 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(100% - (var(--gh-283) * 0));
    --gh-287: 0px;
    --gv-287: 32px;
    max-width: calc(100% - (var(--gh-283) * 0));
  }

  .people-card-2-bio {
    font-size: 14px;
  }

  .people-card-3 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(100% - (var(--gh-283) * 0));
    --gh-290: 0px;
    --gv-290: 32px;
    max-width: calc(100% - (var(--gh-283) * 0));
  }

  .people-card-3-bio {
    font-size: 14px;
  }

  .people-card-4 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(100% - (var(--gh-283) * 0));
    --gh-293: 0px;
    --gv-293: 32px;
    max-width: calc(100% - (var(--gh-283) * 0));
  }

  .people-card-4-bio {
    font-size: 14px;
  }

  .people-card-5 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(100% - (var(--gh-283) * 0));
    --gh-296: 0px;
    --gv-296: 32px;
    max-width: calc(100% - (var(--gh-283) * 0));
  }

  .people-card-5-bio {
    font-size: 14px;
  }

  .people-card-6 {
    border-radius: 6px;
    flex: none;
    gap: 32px;
    width: calc(100% - (var(--gh-283) * 0));
    --gh-299: 0px;
    --gv-299: 32px;
    max-width: calc(100% - (var(--gh-283) * 0));
  }

  .people-card-6-bio {
    font-size: 14px;
  }

  .people-cta-inner {
    border-radius: 8px;
    gap: 32px;
    margin: 0px 20px;
    padding: 50px 20px 32px 20px;
    --gh-303: 0px;
    --gv-303: 32px;
    max-width: calc(100% - 40px);
  }

  .people-cta-title {
    font-size: 28px;
  }

  .people-cta-btn-wrap {
    flex: none;
    gap: 28px;
    --gh-304: 0px;
    --gv-304: 28px;
  }

  .people-cta-btn-text {
    font-size: 14px;
  }

  .legal-policy-hero {
    flex: none;
    height: auto;
  }

  .legal-policy-hero-content {
    padding: 144px 48px 48px;
  }

  .legal-policy-hero-title-wrap {
    margin: 0px 0px 48px 0px;
    max-width: 100%;
  }

  .legal-policy-hero-title {
    font-size: 40px;
  }

  .legal-privacy-hero {
    flex: none;
    height: auto;
  }

  .legal-privacy-hero-content {
    padding: 144px 48px 48px;
  }

  .legal-privacy-hero-title-wrap {
    margin: 0px 0px 48px 0px;
    max-width: 100%;
  }

  .legal-privacy-hero-title {
    font-size: 40px;
  }
}

@media screen and (max-width: 320px) {
  .hero-cta-inner {
    position: sticky;
    top: 0px;
    z-index: 1;
    --gh-42: 0px;
    --gv-42: 32px;
  }

  .hero-cta-text {
    font-size: 20px;
  }

  .banner-fixed {
    flex: none;
    left: auto;
    right: 0px;
    top: 220px;
    width: 220px;
    max-width: 100%;
  }

  .banner-content {
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
  }

  .banner-inner {
    gap: 0px;
    --gh-156: 0px;
    --gv-156: 0px;
  }

  .about-hero-heading {
    font-size: 50px;
  }

  .blog-post-content {
    padding: 48px 12px 48px;
  }

  .ceo-hero-title {
    font-size: 50px;
  }

  .insight-article-card {
    padding: 48px 12px 48px;
  }

  .insight-article-richtext>h1 {
    font-size: 24px;
  }

  .insight-article-richtext>p {
    font-size: 14px;
    font-weight: 400;
  }

  .people-hero-title {
    font-size: 50px;
  }

  .legal-policy-hero-title {
    font-size: 50px;
  }

  .legal-privacy-hero-title {
    font-size: 50px;
  }
}

/* ========================================
   Stellar Coach Page
   ======================================== */

/* --- Coach Announce Banner --- */
.coach-announce-banner {
  background: var(--coach-accent-blue);
  color: var(--coach-white);
  text-align: center;
  padding: 0.6rem 1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  width: 100%;
}

.coach-announce-banner-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}

.coach-announce-banner-main {
  font-weight: 700;
  font-size: 0.95rem;
}

.coach-announce-banner-sub {
  font-weight: 400;
  font-size: 0.8rem;
}

@media (min-width: 600px) {
  .coach-announce-banner-inner {
    flex-direction: row;
    justify-content: center;
    gap: 1rem;
  }
}

/* --- Coach Design Tokens --- */
:root {
  --coach-black: #0a0a0a;
  --coach-gray-900: #1a1a1a;
  --coach-gray-700: #4a4a4a;
  --coach-gray-500: #7a7a7a;
  --coach-gray-300: #b0b0b0;
  --coach-gray-100: #e8e8e8;
  --coach-gray-50: #f5f5f5;
  --coach-white: #ffffff;
  --coach-line-green: #06C755;
  --coach-accent-blue: #1a6fe8;
  --coach-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --coach-duration: 0.6s;
}

/* --- Coach Layout --- */
.coach-page {
  width: 100%;
  align-items: stretch;
}

.coach-wrapper {
  width: min(100% - 2rem, 68rem);
  margin-inline: auto;
}

.coach-section {
  padding-block: 6rem;
}

.coach-section-alt {
  background: var(--coach-gray-50);
}

.coach-section-title {
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--coach-black);
  position: relative;
}

.coach-section-title::after {
  content: '';
  display: block;
  width: 48px;
  height: 3px;
  background: var(--coach-black);
  margin: 1rem auto 0;
}

.coach-section-lead {
  text-align: center;
  color: var(--coach-gray-700);
  font-size: clamp(0.9375rem, 1.5vw + 0.25rem, 1.125rem);
  margin-bottom: 3rem;
  max-width: 40rem;
  margin-inline: auto;
}

/* --- Coach Buttons --- */
.coach-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.75rem;
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  border: 2px solid var(--coach-black);
  transition: background var(--coach-duration) var(--coach-ease-out), color var(--coach-duration) var(--coach-ease-out), border-color var(--coach-duration) var(--coach-ease-out);
  white-space: nowrap;
  cursor: pointer;
}

.coach-btn-primary {
  background: var(--coach-black);
  color: var(--coach-white);
}

.coach-btn-primary:hover {
  background: var(--coach-gray-700);
  border-color: var(--coach-gray-700);
}

.coach-btn-ghost {
  background: transparent;
  color: var(--coach-black);
}

.coach-btn-ghost:hover {
  background: var(--coach-black);
  color: var(--coach-white);
}

.coach-btn-line {
  background: var(--coach-line-green);
  color: var(--coach-white);
  border-color: var(--coach-line-green);
  font-size: 1.125rem;
}

.coach-btn-line:hover {
  opacity: 0.9;
}

.coach-btn-lg {
  padding: 1rem 2.5rem;
  font-size: 1.125rem;
}

/* --- Coach Hero --- */
.coach-hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  text-align: center;
  padding-top: 8rem;
  padding-bottom: 8rem;
  background: linear-gradient(180deg, var(--coach-white) 0%, var(--coach-gray-50) 100%);
}

.coach-hero-inner {
  width: min(100% - 2rem, 68rem);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.coach-hero-service-name {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5rem;
}

.coach-hero-service-name-en {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 3.25rem);
  font-weight: 700;
  color: var(--coach-black);
  letter-spacing: 0.04em;
}

.coach-hero-service-name-ja {
  font-size: clamp(1rem, 1.5vw + 0.25rem, 1.375rem);
  font-weight: 700;
  color: var(--coach-black);
  letter-spacing: 0.1em;
}

.coach-hero-kicker {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: var(--coach-gray-500);
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

.coach-hero-title {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 3.25rem);
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--coach-black);
  max-width: 48rem;
  margin-bottom: 1.5rem;
}

.coach-hero-sub {
  font-size: clamp(0.9375rem, 1.5vw + 0.25rem, 1.125rem);
  color: var(--coach-gray-700);
  max-width: 36rem;
  margin-bottom: 3rem;
}

.coach-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

/* --- Coach Cards --- */
.coach-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

.coach-card {
  background: var(--coach-white);
  border-top: 3px solid var(--coach-black);
  padding: 2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s var(--coach-ease-out), box-shadow 0.3s var(--coach-ease-out);
}

.coach-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.coach-card-icon {
  margin-bottom: 1.5rem;
}

.coach-card-number {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--coach-gray-300);
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
}

.coach-card-title {
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 700;
  line-height: 1.4;
  color: var(--coach-black);
  margin-bottom: 1rem;
}

.coach-card-body {
  color: var(--coach-gray-700);
  font-size: 0.9375rem;
  line-height: 1.8;
}

/* --- Coach Strengths --- */
.coach-strength {
  max-width: 48rem;
  margin-inline: auto;
  margin-bottom: 6rem;
  position: relative;
  text-align: center;
}

.coach-strength:last-child {
  margin-bottom: 0;
}

.coach-strength-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1.5rem;
}

.coach-strength-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--coach-black);
  color: var(--coach-white);
  font-size: 0.8125rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.coach-strength-title {
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 700;
  line-height: 1.4;
  color: var(--coach-black);
  margin-bottom: 1rem;
  text-align: center;
}

.coach-strength-body {
  color: var(--coach-gray-700);
  font-size: clamp(0.9375rem, 1.5vw + 0.25rem, 1.0625rem);
  margin-bottom: 2rem;
  max-width: 40rem;
  margin-inline: auto;
  line-height: 1.8;
}

.coach-strength-note {
  margin-top: 1.5rem;
  font-size: 0.8125rem;
  color: var(--coach-gray-500);
  text-align: center;
}

/* --- Coach Person Grid --- */
.coach-person-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin-top: 2rem;
}

.coach-person {
  text-align: center;
  min-width: 0;
}

.coach-person-photo {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: var(--coach-gray-100);
  display: flex;
  margin-inline: auto;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  border: 2px solid var(--coach-gray-300);
  overflow: hidden;
}

.coach-person-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.coach-person-name {
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}

.coach-person-role {
  font-size: 0.8125rem;
  color: var(--coach-gray-500);
}

/* --- Coach Logo Banner --- */
.coach-logo-banner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2rem;
}

.coach-logo-item {
  opacity: 0.7;
  transition: opacity 0.3s;
}

.coach-logo-item:hover {
  opacity: 1;
}

/* --- Coach Compare Table --- */
.coach-table-wrap {
  overflow-x: auto;
  max-width: 36rem;
  margin-inline: auto;
  margin-top: 2rem;
}

.coach-compare-table {
  font-size: 0.9375rem;
  border-collapse: collapse;
  width: 100%;
}

.coach-compare-table th {
  text-align: left;
  padding: 1rem;
  border-bottom: 2px solid var(--coach-black);
  font-weight: 700;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--coach-gray-500);
}

.coach-compare-table td {
  padding: 1rem;
  border-bottom: 1px solid var(--coach-gray-100);
}

.coach-compare-highlight {
  background: var(--coach-black);
  color: var(--coach-white);
}

.coach-compare-highlight td {
  border-bottom-color: var(--coach-black);
  color: var(--coach-white);
}

.coach-compare-highlight td strong {
  color: var(--coach-white);
}

.coach-compare-price {
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--coach-white);
}

.coach-compare-yen {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--coach-white);
}

.coach-compare-table th:first-child,
.coach-compare-table td:first-child {
  width: 120px;
  white-space: nowrap;
}

.coach-compare-table th:nth-child(2),
.coach-compare-table td:nth-child(2) {
  width: 140px;
  white-space: nowrap;
}

.coach-compare-unit {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--coach-gray-500);
}

.coach-compare-highlight .coach-compare-unit {
  color: rgba(255, 255, 255, 0.7);
}

.coach-compare-table tbody tr:not(.coach-compare-highlight):nth-child(odd) {
  background: var(--coach-gray-50);
}

/* --- Coach CTA Section --- */
.coach-cta {
  background: var(--coach-black);
  color: var(--coach-white);
  text-align: center;
  padding-block: 6rem;
}

.coach-cta-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.coach-cta-title {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--coach-white);
  margin-bottom: 1rem;
}

.coach-cta-title::after {
  content: '';
  display: block;
  width: 48px;
  height: 3px;
  background: var(--coach-white);
  margin: 1rem auto 0;
}

.coach-cta-body {
  color: var(--coach-gray-300);
  font-size: 1rem;
  margin-bottom: 2rem;
}

.coach-signup-note {
  margin-top: 1rem;
  font-size: 0.8125rem;
  color: var(--coach-gray-600);
  max-width: 36rem;
  text-align: center;
}

.coach-cta .coach-signup-note {
  color: var(--coach-gray-300);
}

/* --- Coach Tabs --- */
.coach-tabs {
  display: flex;
  justify-content: center;
  gap: 0;
  margin-bottom: 2rem;
  border-bottom: 2px solid var(--coach-gray-100);
}

.coach-tab-btn {
  padding: 1rem 2rem;
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  font-size: 1.125rem;
  font-family: inherit;
  color: var(--coach-gray-500);
  cursor: pointer;
  transition: color 0.3s, border-color 0.3s;
  margin-bottom: -2px;
}

.coach-tab-btn-active {
  color: var(--coach-black);
  font-weight: 700;
  border-bottom-color: var(--coach-black);
}

.coach-tab-btn:hover {
  color: var(--coach-black);
}

.coach-tab-btn:focus-visible {
  outline: 2px solid var(--coach-black);
  outline-offset: -2px;
}

.coach-tab-panel {
  padding-top: 1rem;
}

/* --- Coach Plans --- */
.coach-plan {
  max-width: 40rem;
  margin-inline: auto;
  background: var(--coach-white);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.coach-plan-header {
  background: var(--coach-black);
  color: var(--coach-white);
  padding: 2rem;
  text-align: center;
}

.coach-plan-label {
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  color: var(--coach-gray-300);
  display: block;
  margin-bottom: 0.5rem;
}

.coach-plan-price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.25rem;
}

.coach-plan-amount {
  font-size: clamp(3rem, 6vw, 4.5rem);
  font-weight: 900;
  line-height: 1;
  color: var(--coach-white);
}

.coach-plan-unit {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--coach-white);
}

.coach-plan-tax {
  font-size: 0.875rem;
  color: var(--coach-gray-300);
}

.coach-plan-content {
  padding: 2rem;
}

.coach-plan-subtitle {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--coach-gray-100);
}

.coach-plan-list {
  list-style: none;
  padding: 0;
  margin: 0 0 3rem;
}

.coach-plan-list li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--coach-gray-100);
  font-size: 0.9375rem;
  color: var(--coach-gray-700);
}

.coach-plan-list li:last-child {
  border-bottom: none;
}

.coach-check-icon {
  flex-shrink: 0;
  margin-top: 2px;
}

/* --- Coach Refund Box --- */
.coach-plan-refund {
  margin-bottom: 3rem;
}

.coach-refund-box {
  border: 2px solid var(--coach-black);
  border-radius: 4px;
  padding: 1.5rem;
  background: var(--coach-gray-50);
}

.coach-refund-box p {
  font-size: 0.9375rem;
  color: var(--coach-gray-700);
  line-height: 1.8;
}

/* --- Coach Demo Grid --- */
.coach-demo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.5rem;
}

.coach-demo-card {
  text-align: center;
  padding: 1.5rem;
  border: 1px solid var(--coach-gray-100);
  border-radius: 8px;
  background: var(--coach-gray-50);
}

.coach-demo-icon {
  margin-bottom: 1rem;
}

.coach-demo-title {
  font-size: 0.9375rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.coach-demo-desc {
  font-size: 0.8125rem;
  color: var(--coach-gray-500);
  margin-bottom: 1rem;
}

.coach-demo-badge {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--coach-gray-500);
  background: var(--coach-gray-100);
  padding: 0.25rem 0.75rem;
  border-radius: 100px;
}

/* --- Coach Apply Section --- */
.coach-apply-options {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 48rem;
  margin-inline: auto;
  margin-bottom: 3rem;
}

.coach-apply-subtitle {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  text-align: center;
}

.coach-apply-form-wrap {
  flex: 1;
}

.coach-form-embed {
  max-width: 100%;
  margin-inline: auto;
  border-radius: 8px;
  border: 1px solid var(--coach-gray-100);
  overflow: hidden;
}

.coach-form-embed form {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  background: var(--coach-white);
}

.coach-form-embed label {
  font-weight: 700;
  font-size: 0.875rem;
  color: var(--coach-gray-700);
  margin-bottom: 0.5rem;
}

.coach-form-embed input,
.coach-form-embed textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid var(--coach-gray-300);
  border-radius: 6px;
  font-size: 1rem;
  font-family: inherit;
  margin-bottom: 1.25rem;
  transition: border-color 0.2s;
  box-sizing: border-box;
}

.coach-form-embed input:focus,
.coach-form-embed textarea:focus {
  outline: none;
  border-color: var(--coach-accent);
}

.coach-form-embed button[type="submit"] {
  align-self: flex-start;
  margin-top: 0.5rem;
}

.coach-apply-divider {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  color: var(--coach-gray-300);
  font-size: 0.875rem;
}

.coach-apply-divider::before,
.coach-apply-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--coach-gray-100);
}

.coach-apply-line-wrap {
  text-align: center;
}

.coach-apply-line-desc {
  font-size: 0.9375rem;
  color: var(--coach-gray-700);
  margin-bottom: 1.5rem;
}

/* --- Coach Consent --- */
.coach-consent {
  max-width: 36rem;
  margin-inline: auto;
  text-align: center;
}

.coach-consent-label {
  display: inline-flex;
  align-items: flex-start;
  gap: 1rem;
  cursor: pointer;
  font-size: 0.875rem;
  color: var(--coach-gray-700);
  text-align: left;
}

.coach-consent-checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.coach-consent-checkmark {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border: 2px solid var(--coach-gray-300);
  border-radius: 3px;
  margin-top: 2px;
  transition: background 0.2s, border-color 0.2s;
  position: relative;
}

.coach-consent-checkbox:checked + .coach-consent-checkmark {
  background: var(--coach-black);
  border-color: var(--coach-black);
}

.coach-consent-checkbox:checked + .coach-consent-checkmark::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 5px;
  width: 6px;
  height: 10px;
  border: solid var(--coach-white);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.coach-consent-checkbox:focus-visible + .coach-consent-checkmark {
  outline: 2px solid var(--coach-black);
  outline-offset: 2px;
}

.coach-consent-text a {
  color: var(--coach-black);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.coach-consent-text a:hover {
  color: var(--coach-gray-700);
}

/* --- Coach Disclaimer --- */
.coach-disclaimer-section {
  padding: 3rem 0;
}

.coach-disclaimer {
  border: 1px solid var(--coach-gray-100);
  border-radius: 4px;
  padding: 1.5rem;
  background: var(--coach-gray-50);
  max-width: 40rem;
  margin-inline: auto;
}

.coach-disclaimer p {
  font-size: 0.8125rem;
  color: var(--coach-gray-500);
  line-height: 1.8;
  text-align: center;
}

/* --- Coach Fade-up Animation --- */
.coach-fade-up {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity var(--coach-duration) var(--coach-ease-out), transform var(--coach-duration) var(--coach-ease-out);
}

.coach-fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.coach-card-grid .coach-card:nth-child(2) {
  transition-delay: 0.1s;
}

.coach-card-grid .coach-card:nth-child(3) {
  transition-delay: 0.2s;
}

/* --- Coach Responsive --- */

/* Tablet */
@media (min-width: 600px) {
  .coach-person-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .coach-person-photo {
    width: 112px;
    height: 112px;
  }

  .coach-person-initial {
    font-size: 2.5rem;
  }

  .coach-apply-options {
    flex-direction: row;
    align-items: stretch;
  }

  .coach-apply-divider {
    flex-direction: column;
    width: auto;
  }

  .coach-apply-divider::before,
  .coach-apply-divider::after {
    width: 1px;
    height: auto;
    flex: 1;
  }

  .coach-apply-line-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

/* Small Desktop */
@media (min-width: 900px) {
  .coach-section {
    padding-block: 8rem;
  }

  .coach-cta {
    padding-block: 8rem;
  }

  .coach-person-photo {
    width: 120px;
    height: 120px;
  }
}

/* Desktop */
@media (min-width: 1200px) {
  .coach-wrapper {
    width: min(100% - 4rem, 68rem);
  }

  .coach-card-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .coach-fade-up {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .coach-card,
  .coach-logo-item,
  .coach-tab-btn {
    transition: none;
  }
}
