/* NXTL About — prefixed from design-mockups/27-about-nxtl/page.css. Scoped to .nxtl-about-main only. */

body.nxtl-about-page {
  position: relative;
  background-color: var(--c0);
  color: var(--t1);
}
body.nxtl-about-page .nxtl-about-main .about-sec {
  position: relative;
  padding-top: clamp(4.5rem, 7vw, 6.5rem);
  padding-bottom: clamp(4.5rem, 7vw, 6.5rem);
  border-bottom: 1px solid var(--b1);
  z-index: 1;
}
body.nxtl-about-page .nxtl-about-main .about-sec--alt {
  background-color: #0E1017;
}
body.nxtl-about-page .nxtl-about-main .about-sec-head {
  max-width: 760px;
  margin-bottom: clamp(2.5rem, 4vw, 3rem);
}
body.nxtl-about-page .nxtl-about-main .about-sec-head--center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
body.nxtl-about-page .nxtl-about-main .about-sec-head--center .about-eyebrow {
  justify-content: center;
}
body.nxtl-about-page .nxtl-about-main .about-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ff);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--coral);
  margin-bottom: 0.75rem;
}
body.nxtl-about-page .nxtl-about-main .about-eyebrow::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--coral);
}
body.nxtl-about-page .nxtl-about-main .about-eyebrow--sand {
  color: var(--sand);
}
body.nxtl-about-page .nxtl-about-main .about-eyebrow--sand::before {
  background-color: var(--sand);
}
body.nxtl-about-page .nxtl-about-main .about-sec-head .h-sec {
  margin-bottom: 1.125rem;
}
body.nxtl-about-page .nxtl-about-main .about-sec-head .lead {
  margin-bottom: 0;
}
body.nxtl-about-page .nxtl-about-main .about-hero {
  position: relative;
  padding-top: calc(var(--hdr) + clamp(2.5rem, 4vw, 4rem));
  padding-bottom: clamp(4rem, 6vw, 5.5rem);
  border-bottom: 1px solid var(--b1);
  overflow: hidden;
  background: radial-gradient(1000px 500px at 15% 20%, rgba(255, 61, 90, 0.12) 0%, transparent 65%), var(--c0);
}
body.nxtl-about-page .nxtl-about-main .about-hero-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: clamp(2.5rem, 5vw, 4.5rem);
  align-items: stretch;
}
body.nxtl-about-page .nxtl-about-main .about-hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 2;
}
body.nxtl-about-page .nxtl-about-main .about-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  color: var(--t3);
  margin-bottom: 1.25rem;
}
body.nxtl-about-page .nxtl-about-main .about-breadcrumb a {
  color: var(--t2);
  transition: color 0.15s var(--ease);
}
body.nxtl-about-page .nxtl-about-main .about-breadcrumb a:hover {
  color: var(--t1);
}
body.nxtl-about-page .nxtl-about-main .about-breadcrumb-sep {
  color: var(--t3);
}
body.nxtl-about-page .nxtl-about-main .about-hero-h1 {
  font-size: clamp(2.35rem, 4.2vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.038em;
  line-height: 1.08;
  margin-bottom: 1.25rem;
  color: var(--t1);
}
body.nxtl-about-page .nxtl-about-main .about-hero-lead {
  font-size: clamp(1.05rem, 1.5vw, 1.1875rem);
  line-height: 1.58;
  color: var(--t2);
  margin-bottom: 1.125rem;
  max-width: 620px;
}
body.nxtl-about-page .nxtl-about-main .about-hero-support {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--sand);
  margin-bottom: 2rem;
  max-width: 580px;
}
body.nxtl-about-page .nxtl-about-main .about-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
body.nxtl-about-page .nxtl-about-main .about-hero-actions .btn--s {
  height: 50px;
  padding: 0 1.5rem;
  font-size: 0.9375rem;
}
body.nxtl-about-page .nxtl-about-main .about-hero-media {
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1px solid var(--b2);
  box-shadow: var(--sh-l);
  background-color: var(--c1);
  min-height: 480px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
body.nxtl-about-page .nxtl-about-main .about-hero-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  z-index: 1;
}
body.nxtl-about-page .nxtl-about-main .about-hero-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 12, 18, 0) 0%, rgba(10, 12, 18, 0.2) 60%, rgba(10, 12, 18, 0.88) 100%);
  pointer-events: none;
  z-index: 2;
}
body.nxtl-about-page .nxtl-about-main .about-hero-caption-overlay {
  position: relative;
  z-index: 3;
  padding: 1.25rem 1.5rem;
  background: rgba(16, 19, 27, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--b1);
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ff);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--t1);
}
body.nxtl-about-page .nxtl-about-main .about-hero-caption-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--coral);
}
body.nxtl-about-page .nxtl-about-main .about-fact-strip {
  background-color: var(--c1);
  border-bottom: 1px solid var(--b1);
  padding: 2.25rem 0;
}
body.nxtl-about-page .nxtl-about-main .about-fact-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
body.nxtl-about-page .nxtl-about-main .about-fact-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 1.25rem;
  border-left: 2px solid var(--ba);
}
body.nxtl-about-page .nxtl-about-main .about-fact-val {
  font-family: var(--ff);
  font-size: clamp(1.4rem, 2vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--t1);
  line-height: 1.15;
}
body.nxtl-about-page .nxtl-about-main .about-fact-lbl {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--t2);
}
body.nxtl-about-page .nxtl-about-main .about-belief-layout {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: center;
  margin-bottom: 3rem;
}
body.nxtl-about-page .nxtl-about-main .about-belief-pull {
  font-family: var(--ff);
  font-size: clamp(1.5rem, 2.4vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.22;
  color: var(--coral);
  border-left: 3px solid var(--coral);
  padding-left: 1.5rem;
  margin: 0;
}
body.nxtl-about-page .nxtl-about-main .about-belief-narrative {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--t2);
}
body.nxtl-about-page .nxtl-about-main .about-flow-rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
  position: relative;
}
body.nxtl-about-page .nxtl-about-main .about-flow-item {
  position: relative;
  background-color: var(--c1);
  border: 1px solid var(--b1);
  border-radius: var(--r-l);
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.nxtl-about-page .nxtl-about-main .about-flow-node {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--coral-s);
  border: 1px solid rgba(255, 61, 90, 0.3);
  color: var(--coral);
  font-family: var(--ff);
  font-weight: 800;
  font-size: 0.8125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}
body.nxtl-about-page .nxtl-about-main .about-flow-title {
  font-family: var(--ff);
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--t1);
  margin-bottom: 0.5rem;
}
body.nxtl-about-page .nxtl-about-main .about-flow-desc {
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--t2);
  margin-top: auto;
}
body.nxtl-about-page .nxtl-about-main .about-belief-cta-row {
  display: flex;
  align-items: center;
}
body.nxtl-about-page .nxtl-about-main .about-mv-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: 2.5rem;
}
body.nxtl-about-page .nxtl-about-main .about-mv-card {
  background-color: var(--c1);
  border: 1px solid var(--b1);
  border-radius: var(--r-xl);
  padding: clamp(2.25rem, 4vw, 3.25rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--sh-l);
  position: relative;
  overflow: hidden;
}
body.nxtl-about-page .nxtl-about-main .about-mv-card--mission {
  border-color: var(--b2);
  background: linear-gradient(180deg, var(--c2) 0%, var(--c1) 100%);
}
body.nxtl-about-page .nxtl-about-main .about-mv-card--vision {
  border-color: var(--ba-strong);
  background: radial-gradient(400px 300px at 100% 0%, rgba(255, 61, 90, 0.1) 0%, transparent 70%), linear-gradient(180deg, var(--c2) 0%, var(--c1) 100%);
}
body.nxtl-about-page .nxtl-about-main .about-mv-label {
  display: inline-block;
  font-family: var(--ff);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sand);
  margin-bottom: 1.25rem;
}
body.nxtl-about-page .nxtl-about-main .about-mv-label--coral {
  color: var(--coral);
}
body.nxtl-about-page .nxtl-about-main .about-mv-heading {
  font-family: var(--ff);
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
  font-weight: 700;
  line-height: 1.22;
  color: var(--t1);
  margin-bottom: 1rem;
}
body.nxtl-about-page .nxtl-about-main .about-mv-copy {
  font-size: 1rem;
  line-height: 1.62;
  color: var(--t2);
  margin-bottom: 2rem;
}
body.nxtl-about-page .nxtl-about-main .about-mv-proof {
  font-family: var(--ff);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--t3);
  padding-top: 1.25rem;
  border-top: 1px solid var(--b1);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
body.nxtl-about-page .nxtl-about-main .about-mv-proof--highlight {
  color: var(--coral);
  font-weight: 700;
}
body.nxtl-about-page .nxtl-about-main .about-mv-proof-sep {
  color: var(--t3);
}
body.nxtl-about-page .nxtl-about-main .about-mv-bridge {
  background-color: var(--c2);
  border: 1px solid var(--b1);
  border-radius: var(--r-l);
  padding: 1.5rem 2rem;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--t2);
  text-align: center;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
body.nxtl-about-page .nxtl-about-main .about-mv-bridge strong {
  color: var(--t1);
}
body.nxtl-about-page .nxtl-about-main .about-charter-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
body.nxtl-about-page .nxtl-about-main .about-charter-card {
  background-color: var(--c1);
  border: 1px solid var(--b1);
  border-radius: var(--r-l);
  padding: 2.25rem 2rem;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: border-color 0.2s var(--ease);
}
body.nxtl-about-page .nxtl-about-main .about-charter-card:hover {
  border-color: var(--b2);
}
body.nxtl-about-page .nxtl-about-main .about-charter-num {
  font-family: var(--fm);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--coral);
  background-color: var(--coral-s);
  padding: 2px 8px;
  border-radius: var(--r-s);
  align-self: flex-start;
  margin-bottom: 1.25rem;
}
body.nxtl-about-page .nxtl-about-main .about-charter-title {
  font-family: var(--ff);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--t1);
  margin-bottom: 0.75rem;
  line-height: 1.25;
}
body.nxtl-about-page .nxtl-about-main .about-charter-body {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--t2);
}
body.nxtl-about-page .nxtl-about-main .about-charter-foot {
  background-color: var(--c2);
  border: 1px solid var(--b1);
  border-radius: var(--r-l);
  padding: 1.75rem 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
}
body.nxtl-about-page .nxtl-about-main .about-charter-foot-text {
  font-size: 1rem;
  font-weight: 600;
  color: var(--t1);
  max-width: 600px;
  margin: 0;
}
body.nxtl-about-page .nxtl-about-main .about-loop-wrapper {
  background-color: var(--c1);
  border: 1px solid var(--b1);
  border-radius: var(--r-xl);
  padding: clamp(2rem, 4vw, 3rem);
  box-shadow: var(--sh-l);
  margin-bottom: 2.5rem;
}
body.nxtl-about-page .nxtl-about-main .about-loop-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  position: relative;
  margin-bottom: 2rem;
}
body.nxtl-about-page .nxtl-about-main .about-loop-col {
  background-color: var(--c2);
  border: 1px solid var(--b1);
  border-radius: var(--r-l);
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  transition: border-color 0.25s var(--ease), background-color 0.25s var(--ease);
}
body.nxtl-about-page .nxtl-about-main .about-loop-col.is-active {
  border-color: var(--ba-strong);
  background: linear-gradient(180deg, rgba(255, 61, 90, 0.08) 0%, var(--c2) 100%);
}
body.nxtl-about-page .nxtl-about-main .about-loop-col-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
body.nxtl-about-page .nxtl-about-main .about-loop-tag {
  font-family: var(--ff);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--coral);
}
body.nxtl-about-page .nxtl-about-main .about-loop-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--b2);
  transition: background-color 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
body.nxtl-about-page .nxtl-about-main .about-loop-col.is-active .about-loop-dot {
  background-color: var(--coral);
  box-shadow: 0 0 10px rgba(255, 61, 90, 0.6);
}
body.nxtl-about-page .nxtl-about-main .about-loop-question {
  font-family: var(--ff);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--t1);
  line-height: 1.25;
  margin-bottom: 0.75rem;
}
body.nxtl-about-page .nxtl-about-main .about-loop-copy {
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--t2);
  margin-bottom: 1.5rem;
}
body.nxtl-about-page .nxtl-about-main .about-loop-outcome {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px dashed var(--b1);
}
body.nxtl-about-page .nxtl-about-main .about-loop-outcome-lbl {
  font-family: var(--ff);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--t3);
  display: block;
  margin-bottom: 2px;
}
body.nxtl-about-page .nxtl-about-main .about-loop-outcome-text {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--sand);
  line-height: 1.4;
  margin: 0;
}
body.nxtl-about-page .nxtl-about-main .about-loop-foot {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 1.125rem 1.5rem;
  background-color: var(--c0);
  border: 1px solid var(--b1);
  border-radius: var(--r-m);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--t2);
  text-align: center;
}
body.nxtl-about-page .nxtl-about-main .about-loop-foot-icon {
  color: var(--coral);
  flex-shrink: 0;
}
body.nxtl-about-page .nxtl-about-main .about-loop-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
body.nxtl-about-page .nxtl-about-main .about-contrast-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}
body.nxtl-about-page .nxtl-about-main .about-contrast-col {
  background-color: var(--c1);
  border: 1px solid var(--b1);
  border-radius: var(--r-xl);
  padding: clamp(2rem, 3.5vw, 2.75rem);
  display: flex;
  flex-direction: column;
}
body.nxtl-about-page .nxtl-about-main .about-contrast-col--legacy {
  border-color: var(--b1);
}
body.nxtl-about-page .nxtl-about-main .about-contrast-col--nxtl {
  border-color: var(--ba-strong);
  background: linear-gradient(180deg, rgba(255, 61, 90, 0.05) 0%, var(--c1) 100%);
}
body.nxtl-about-page .nxtl-about-main .about-contrast-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--b1);
  margin-bottom: 1.5rem;
}
body.nxtl-about-page .nxtl-about-main .about-contrast-label {
  font-family: var(--ff);
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--t3);
}
body.nxtl-about-page .nxtl-about-main .about-contrast-label--coral {
  color: var(--coral);
}
body.nxtl-about-page .nxtl-about-main .about-contrast-badge {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--t3);
  background-color: var(--c2);
  padding: 3px 8px;
  border-radius: var(--r-s);
}
body.nxtl-about-page .nxtl-about-main .about-contrast-badge--coral {
  color: var(--coral);
  background-color: var(--coral-s);
  border: 1px solid rgba(255, 61, 90, 0.3);
}
body.nxtl-about-page .nxtl-about-main .about-contrast-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
body.nxtl-about-page .nxtl-about-main .about-contrast-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--t1);
}
body.nxtl-about-page .nxtl-about-main .about-contrast-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-top: 7px;
  flex-shrink: 0;
}
body.nxtl-about-page .nxtl-about-main .about-contrast-dot--legacy {
  background-color: var(--t3);
}
body.nxtl-about-page .nxtl-about-main .about-contrast-dot--coral {
  background-color: var(--coral);
}
body.nxtl-about-page .nxtl-about-main .about-contrast-conclusion {
  background-color: var(--c2);
  border: 1px solid var(--b1);
  border-radius: var(--r-l);
  padding: 1.5rem 2rem;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--t2);
  text-align: center;
}
body.nxtl-about-page .nxtl-about-main .about-contrast-conclusion strong {
  color: var(--t1);
}
body.nxtl-about-page .nxtl-about-main .about-identity-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.75rem, 3.5vw, 2.5rem);
  align-items: stretch;
}
body.nxtl-about-page .nxtl-about-main .about-identity-card {
  background-color: var(--c1);
  border: 1px solid var(--b1);
  border-radius: var(--r-xl);
  padding: clamp(1.75rem, 3vw, 2.25rem);
  box-shadow: var(--sh-l);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
body.nxtl-about-page .nxtl-about-main .about-identity-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--b1);
}
body.nxtl-about-page .nxtl-about-main .about-identity-card-badge {
  font-family: var(--ff);
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--coral);
}
body.nxtl-about-page .nxtl-about-main .about-identity-card-reg {
  font-size: 0.75rem;
  color: var(--t3);
  font-weight: 500;
}
body.nxtl-about-page .nxtl-about-main .about-company-dl {
  display: flex;
  flex-direction: column;
  gap: 0;
  background-color: var(--c0);
  border: 1px solid var(--b1);
  border-radius: var(--r-m);
  overflow: hidden;
}
body.nxtl-about-page .nxtl-about-main .about-company-row {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 0.75rem;
  padding: 0.9375rem 1.25rem;
  border-bottom: 1px solid var(--b1);
  font-size: 0.875rem;
  align-items: baseline;
}
body.nxtl-about-page .nxtl-about-main .about-company-row:last-child {
  border-bottom: none;
}
body.nxtl-about-page .nxtl-about-main .about-company-row dt {
  font-family: var(--ff);
  font-weight: 700;
  color: var(--t3);
  font-size: 0.8125rem;
}
body.nxtl-about-page .nxtl-about-main .about-company-row dd {
  margin: 0;
  font-weight: 500;
  color: var(--t1);
  word-break: break-word;
}
body.nxtl-about-page .nxtl-about-main .about-identity-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--b1);
}
body.nxtl-about-page .nxtl-about-main .about-identity-foot-note {
  font-size: 0.75rem;
  color: var(--t3);
}
body.nxtl-about-page .nxtl-about-main .about-link-inline {
  color: var(--coral);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.15s var(--ease);
}
body.nxtl-about-page .nxtl-about-main .about-link-inline:hover {
  color: #fff;
}
body.nxtl-about-page .nxtl-about-main .about-identity-media {
  height: 100%;
  display: flex;
  flex-direction: column;
}
body.nxtl-about-page .nxtl-about-main .about-identity-fig {
  margin: 0;
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1px solid var(--b2);
  box-shadow: var(--sh-l);
  background-color: var(--c1);
  height: 100%;
  min-height: 440px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
body.nxtl-about-page .nxtl-about-main .about-identity-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  z-index: 1;
}
body.nxtl-about-page .nxtl-about-main .about-identity-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 12, 18, 0) 0%, rgba(10, 12, 18, 0.2) 65%, rgba(10, 12, 18, 0.85) 100%);
  pointer-events: none;
  z-index: 2;
}
body.nxtl-about-page .nxtl-about-main .about-identity-caption {
  position: relative;
  z-index: 3;
  padding: 1.125rem 1.5rem;
  background: rgba(16, 19, 27, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--b1);
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ff);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--t1);
}
body.nxtl-about-page .nxtl-about-main .about-identity-caption-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--coral);
}
body.nxtl-about-page .nxtl-about-main .about-community-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-bottom: 2.5rem;
  position: relative;
}
body.nxtl-about-page .nxtl-about-main .about-community-item {
  background-color: var(--c1);
  border: 1px solid var(--b1);
  border-radius: var(--r-l);
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.nxtl-about-page .nxtl-about-main .about-community-node {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--c2);
  border: 1px solid var(--b2);
  color: var(--coral);
  font-family: var(--ff);
  font-weight: 800;
  font-size: 0.8125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}
body.nxtl-about-page .nxtl-about-main .about-community-title {
  font-family: var(--ff);
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--t1);
  line-height: 1.25;
  margin-bottom: 0.5rem;
}
body.nxtl-about-page .nxtl-about-main .about-community-desc {
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--t2);
  margin-top: auto;
}
body.nxtl-about-page .nxtl-about-main .about-community-foot {
  background-color: var(--c2);
  border: 1px solid var(--b1);
  border-radius: var(--r-l);
  padding: 1.75rem 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
}
body.nxtl-about-page .nxtl-about-main .about-community-foot-text {
  font-size: 1rem;
  color: var(--t2);
  max-width: 620px;
  margin: 0;
  line-height: 1.6;
}
body.nxtl-about-page .nxtl-about-main .about-growth-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.75rem, 3.5vw, 2.5rem);
  align-items: stretch;
}
body.nxtl-about-page .nxtl-about-main .about-growth-card {
  background-color: var(--c1);
  border: 1px solid var(--b1);
  border-radius: var(--r-xl);
  padding: clamp(2rem, 3.5vw, 2.75rem);
  box-shadow: var(--sh-l);
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
body.nxtl-about-page .nxtl-about-main .about-growth-card-head {
  margin-bottom: 1.25rem;
  padding-bottom: 1.125rem;
  border-bottom: 1px solid var(--b1);
}
body.nxtl-about-page .nxtl-about-main .about-growth-badge {
  font-family: var(--ff);
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--coral);
  display: inline-block;
  margin-bottom: 0.5rem;
}
body.nxtl-about-page .nxtl-about-main .about-growth-title {
  font-family: var(--ff);
  font-size: clamp(1.25rem, 1.8vw, 1.5rem);
  font-weight: 700;
  color: var(--t1);
  line-height: 1.25;
}
body.nxtl-about-page .nxtl-about-main .about-growth-body {
  margin-top: 0.5rem;
}
body.nxtl-about-page .nxtl-about-main .about-growth-text {
  font-size: clamp(1.0625rem, 1.3vw, 1.1875rem);
  line-height: 1.72;
  color: var(--t2);
  margin: 0;
}
body.nxtl-about-page .nxtl-about-main .about-checklist-panel {
  background-color: var(--c1);
  border: 1px solid var(--b1);
  border-radius: var(--r-xl);
  padding: clamp(2rem, 3vw, 2.5rem);
  box-shadow: var(--sh-l);
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.nxtl-about-page .nxtl-about-main .about-checklist-head-wrap {
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--b1);
}
body.nxtl-about-page .nxtl-about-main .about-checklist-badge {
  font-family: var(--ff);
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--green);
  display: inline-block;
  margin-bottom: 0.5rem;
}
body.nxtl-about-page .nxtl-about-main .about-checklist-head {
  font-family: var(--ff);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--t1);
  line-height: 1.25;
  margin: 0;
}
body.nxtl-about-page .nxtl-about-main .about-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  margin-top: auto;
}
body.nxtl-about-page .nxtl-about-main .about-checklist-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--t1);
  line-height: 1.4;
  background-color: var(--c0);
  border: 1px solid var(--b1);
  border-radius: var(--r-m);
  padding: 0.875rem 1.125rem;
  transition: border-color 0.15s var(--ease), background-color 0.15s var(--ease);
}
body.nxtl-about-page .nxtl-about-main .about-checklist-item:hover {
  border-color: var(--b2);
  background-color: var(--c2);
}
body.nxtl-about-page .nxtl-about-main .about-check-circle {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: var(--green-s);
  color: var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.nxtl-about-page .nxtl-about-main .about-final-cta {
  position: relative;
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  background: radial-gradient(800px 400px at 50% 0%, rgba(255, 61, 90, 0.12) 0%, transparent 70%), var(--c0);
  border-bottom: 1px solid var(--b1);
  overflow: hidden;
}
body.nxtl-about-page .nxtl-about-main .about-final-card {
  position: relative;
  background-color: var(--c2);
  border: 1px solid var(--ba);
  border-radius: var(--r-xl);
  overflow: hidden;
  padding: clamp(3.5rem, 6vw, 5rem) clamp(1.5rem, 4vw, 3.5rem);
  text-align: center;
  box-shadow: var(--sh-l);
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
body.nxtl-about-page .nxtl-about-main .about-final-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
body.nxtl-about-page .nxtl-about-main .about-final-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;
}
body.nxtl-about-page .nxtl-about-main .about-final-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 12, 18, 0.78) 0%, rgba(10, 12, 18, 0.88) 50%, rgba(10, 12, 18, 0.94) 100%),
              radial-gradient(800px 400px at 50% 50%, rgba(10, 12, 18, 0.4) 0%, rgba(10, 12, 18, 0.85) 100%);
  z-index: 2;
  pointer-events: none;
}
body.nxtl-about-page .nxtl-about-main .about-final-content {
  position: relative;
  z-index: 3;
}
body.nxtl-about-page .nxtl-about-main .about-final-h2 {
  font-size: clamp(2rem, 3.8vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.12;
  margin-bottom: 1rem;
  color: var(--t1);
}
body.nxtl-about-page .nxtl-about-main .about-final-lead {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--t2);
  max-width: 620px;
  margin: 0 auto 2rem;
}
body.nxtl-about-page .nxtl-about-main .about-final-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
body.nxtl-about-page .nxtl-about-main .about-final-actions .btn--s {
  height: 50px;
  padding: 0 1.75rem;
  font-size: 0.9375rem;
}
body.nxtl-about-page .nxtl-about-main .about-final-proof {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--t3);
}


@media (max-width: 1024px) {
body.nxtl-about-page .nxtl-about-main .about-hero-grid, body.nxtl-about-page .nxtl-about-main .about-belief-layout, body.nxtl-about-page .nxtl-about-main .about-identity-grid, body.nxtl-about-page .nxtl-about-main .about-growth-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
body.nxtl-about-page .nxtl-about-main .about-hero-media {
    min-height: 380px;
    height: 380px;
  }
body.nxtl-about-page .nxtl-about-main .about-identity-fig {
    min-height: 380px;
  }
body.nxtl-about-page .nxtl-about-main .about-fact-grid {
    grid-template-columns: repeat(2, 1fr);
  }
body.nxtl-about-page .nxtl-about-main .about-mv-split {
    grid-template-columns: 1fr;
  }
body.nxtl-about-page .nxtl-about-main .about-charter-grid {
    grid-template-columns: 1fr;
  }
body.nxtl-about-page .nxtl-about-main .about-loop-grid {
    grid-template-columns: repeat(2, 1fr);
  }
body.nxtl-about-page .nxtl-about-main .about-contrast-grid {
    grid-template-columns: 1fr;
  }
body.nxtl-about-page .nxtl-about-main .about-community-grid {
    grid-template-columns: repeat(2, 1fr);
  }
body.nxtl-about-page .nxtl-about-main .about-flow-rail {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 768px) {
body.nxtl-about-page .nxtl-about-main .about-sec-head {
    margin-bottom: 1.75rem;
  }
body.nxtl-about-page .nxtl-about-main .about-fact-grid {
    grid-template-columns: 1fr;
  }
body.nxtl-about-page .nxtl-about-main .about-flow-rail {
    grid-template-columns: 1fr;
  }
body.nxtl-about-page .nxtl-about-main .about-loop-grid {
    grid-template-columns: 1fr;
  }
body.nxtl-about-page .nxtl-about-main .about-community-grid {
    grid-template-columns: 1fr;
  }
body.nxtl-about-page .nxtl-about-main .about-charter-foot, body.nxtl-about-page .nxtl-about-main .about-community-foot {
    flex-direction: column;
    align-items: flex-start;
  }
body.nxtl-about-page .nxtl-about-main .about-company-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

}

@media (max-width: 480px) {
body.nxtl-about-page .nxtl-about-main .wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }
body.nxtl-about-page .nxtl-about-main .about-hero-media {
    min-height: 340px;
  }
body.nxtl-about-page .nxtl-about-main .about-hero-caption-overlay {
    padding: 1rem 0.875rem;
    font-size: 0.75rem;
  }
body.nxtl-about-page .nxtl-about-main .about-belief-pull {
    font-size: 1.35rem;
    padding-left: 1rem;
  }
body.nxtl-about-page .nxtl-about-main .about-mv-card {
    padding: 1.5rem 1rem;
  }
body.nxtl-about-page .nxtl-about-main .about-charter-card {
    padding: 1.5rem 1rem;
  }
body.nxtl-about-page .nxtl-about-main .about-loop-wrapper {
    padding: 1.25rem 0.875rem;
  }
body.nxtl-about-page .nxtl-about-main .about-contrast-col {
    padding: 1.5rem 1rem;
  }
body.nxtl-about-page .nxtl-about-main .about-checklist-panel {
    padding: 1.5rem 1rem;
  }
body.nxtl-about-page .nxtl-about-main .about-final-card {
    padding: 2.25rem 0.875rem;
  }

}

@media (prefers-reduced-motion: reduce) {
body.nxtl-about-page .nxtl-about-main *, body.nxtl-about-page .nxtl-about-main *::before, body.nxtl-about-page .nxtl-about-main *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }

}


html:has(body.nxtl-about-page),
html:has(body.nxtl-about-page).nxtl-motion-ready,
body.nxtl-about-page,
body.nxtl-about-page.nxtl-public {
  overflow-x: clip;
}
body.nxtl-about-page .nxtl-about-main {
  padding-bottom: 0;
  --ba-strong: rgba(255, 61, 90, 0.65);
  --coral-s: rgba(255, 61, 90, 0.14);
  --coral: #FF3D5A;
}
body.nxtl-about-page .nxtl-about-main,
body.nxtl-about-page .nxtl-about-main *,
body.nxtl-about-page .nxtl-about-main *::before,
body.nxtl-about-page .nxtl-about-main *::after {
  box-sizing: border-box;
}
:where(body.nxtl-about-page .nxtl-about-main h1, body.nxtl-about-page .nxtl-about-main h2, body.nxtl-about-page .nxtl-about-main h3, body.nxtl-about-page .nxtl-about-main h4, body.nxtl-about-page .nxtl-about-main h5, body.nxtl-about-page .nxtl-about-main h6) {
  font-family: var(--ff, 'Plus Jakarta Sans', sans-serif);
  color: var(--t1);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -0.025em;
  margin-block: 0;
}
:where(body.nxtl-about-page .nxtl-about-main p, body.nxtl-about-page .nxtl-about-main ul, body.nxtl-about-page .nxtl-about-main ol, body.nxtl-about-page .nxtl-about-main dl, body.nxtl-about-page .nxtl-about-main dd, body.nxtl-about-page .nxtl-about-main form, body.nxtl-about-page .nxtl-about-main fieldset, body.nxtl-about-page .nxtl-about-main figure, body.nxtl-about-page .nxtl-about-main table, body.nxtl-about-page .nxtl-about-main output) {
  margin-block: 0;
}
body.nxtl-about-page .nxtl-about-main svg {
  display: block;
  max-width: 100%;
}
body.nxtl-about-page .nxtl-about-main a.btn,
body.nxtl-about-page .nxtl-about-main button.btn {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  cursor: pointer;
  height: 46px;
  padding: 0 1.5rem;
  white-space: nowrap;
  font-family: var(--ff, 'Plus Jakarta Sans', sans-serif);
  font-weight: 700;
  border: none;
}
body.nxtl-about-page .nxtl-about-main a.btn.btn--lg,
body.nxtl-about-page .nxtl-about-main button.btn.btn--lg {
  height: 46px;
  padding: 0 1.625rem;
  font-size: 0.9375rem;
}
body.nxtl-about-page .nxtl-about-main {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-width: 0;
}
body.nxtl-about-page .nxtl-about-main .about-hero-h1,
body.nxtl-about-page .nxtl-about-main .h-sec,
body.nxtl-about-page .nxtl-about-main .about-eyebrow,
body.nxtl-about-page .nxtl-about-main .about-fact-val,
body.nxtl-about-page .nxtl-about-main .about-belief-pull,
body.nxtl-about-page .nxtl-about-main .about-flow-title,
body.nxtl-about-page .nxtl-about-main .about-mv-heading,
body.nxtl-about-page .nxtl-about-main .about-charter-title,
body.nxtl-about-page .nxtl-about-main .about-loop-question,
body.nxtl-about-page .nxtl-about-main .about-contrast-label,
body.nxtl-about-page .nxtl-about-main .about-community-title,
body.nxtl-about-page .nxtl-about-main .about-growth-title,
body.nxtl-about-page .nxtl-about-main .about-checklist-head,
body.nxtl-about-page .nxtl-about-main .about-final-h2 {
  font-family: var(--ff, 'Plus Jakarta Sans', sans-serif);
}
body.nxtl-about-page .nxtl-about-main .about-hero-lead,
body.nxtl-about-page .nxtl-about-main .about-hero-support,
body.nxtl-about-page .nxtl-about-main .lead,
body.nxtl-about-page .nxtl-about-main .about-belief-narrative,
body.nxtl-about-page .nxtl-about-main .about-flow-desc,
body.nxtl-about-page .nxtl-about-main .about-mv-copy,
body.nxtl-about-page .nxtl-about-main .about-charter-body,
body.nxtl-about-page .nxtl-about-main .about-loop-copy,
body.nxtl-about-page .nxtl-about-main .about-community-desc,
body.nxtl-about-page .nxtl-about-main .about-growth-text,
body.nxtl-about-page .nxtl-about-main .about-final-lead,
body.nxtl-about-page .nxtl-about-main .about-company-row dd {
  font-family: var(--fb, Inter, system-ui, sans-serif);
}
body.nxtl-about-page .nxtl-about-main .about-charter-num {
  font-family: var(--fm, 'JetBrains Mono', ui-monospace, monospace);
}
body.nxtl-about-page .nxtl-about-main .about-hero-grid,
body.nxtl-about-page .nxtl-about-main .about-fact-grid,
body.nxtl-about-page .nxtl-about-main .about-belief-layout,
body.nxtl-about-page .nxtl-about-main .about-flow-rail,
body.nxtl-about-page .nxtl-about-main .about-mv-split,
body.nxtl-about-page .nxtl-about-main .about-charter-grid,
body.nxtl-about-page .nxtl-about-main .about-loop-grid,
body.nxtl-about-page .nxtl-about-main .about-contrast-grid,
body.nxtl-about-page .nxtl-about-main .about-identity-grid,
body.nxtl-about-page .nxtl-about-main .about-community-grid,
body.nxtl-about-page .nxtl-about-main .about-growth-grid {
  min-width: 0;
}
body.nxtl-about-page .nxtl-about-main .about-hero-grid > *,
body.nxtl-about-page .nxtl-about-main .about-fact-card,
body.nxtl-about-page .nxtl-about-main .about-flow-item,
body.nxtl-about-page .nxtl-about-main .about-mv-card,
body.nxtl-about-page .nxtl-about-main .about-charter-card,
body.nxtl-about-page .nxtl-about-main .about-loop-col,
body.nxtl-about-page .nxtl-about-main .about-contrast-col,
body.nxtl-about-page .nxtl-about-main .about-identity-card,
body.nxtl-about-page .nxtl-about-main .about-community-item,
body.nxtl-about-page .nxtl-about-main .about-growth-card,
body.nxtl-about-page .nxtl-about-main .about-checklist-panel {
  min-width: 0;
}
body.nxtl-about-page .nxtl-about-main .about-hero-media picture,
body.nxtl-about-page .nxtl-about-main .about-identity-fig picture:not(.about-final-bg) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
body.nxtl-about-page .nxtl-about-main .about-flow-item,
body.nxtl-about-page .nxtl-about-main .about-charter-card,
body.nxtl-about-page .nxtl-about-main .about-loop-col,
body.nxtl-about-page .nxtl-about-main .about-mv-card,
body.nxtl-about-page .nxtl-about-main .about-contrast-col,
body.nxtl-about-page .nxtl-about-main .about-community-item,
body.nxtl-about-page .nxtl-about-main .about-checklist-item,
body.nxtl-about-page .nxtl-about-main .about-identity-card,
body.nxtl-about-page .nxtl-about-main .about-growth-card,
body.nxtl-about-page .nxtl-about-main .about-checklist-panel,
body.nxtl-about-page .nxtl-about-main .about-loop-wrapper,
body.nxtl-about-page .nxtl-about-main .about-mv-bridge,
body.nxtl-about-page .nxtl-about-main .about-contrast-conclusion,
body.nxtl-about-page .nxtl-about-main .about-charter-foot,
body.nxtl-about-page .nxtl-about-main .about-community-foot {
  border-color: transparent;
  box-shadow: inset 0 0 0 1px var(--b1, rgba(255, 255, 255, 0.08));
}
body.nxtl-about-page .nxtl-about-main .about-final-card {
  width: 100%;
  max-width: 960px;
  border-color: transparent;
  box-shadow:
    var(--sh-l, 0 24px 48px rgba(0, 0, 0, 0.28)),
    inset 0 0 0 1px var(--ba, rgba(255, 255, 255, 0.1));
}
body.nxtl-about-page .nxtl-about-main .about-mv-card--vision,
body.nxtl-about-page .nxtl-about-main .about-contrast-col--nxtl,
body.nxtl-about-page .nxtl-about-main .about-loop-col.is-active {
  box-shadow: inset 0 0 0 1px var(--ba-strong, rgba(255, 61, 90, 0.65));
}
body.nxtl-about-page .nxtl-about-main .about-hero-media,
body.nxtl-about-page .nxtl-about-main .about-identity-fig {
  border-color: transparent;
  box-shadow: var(--sh-l, 0 24px 48px rgba(0, 0, 0, 0.28)), inset 0 0 0 1px var(--b2, rgba(255, 255, 255, 0.12));
}
body.nxtl-about-page .nxtl-about-main .about-flow-node {
  background-color: var(--coral-s, rgba(255, 61, 90, 0.14));
  border-color: transparent;
  box-shadow: inset 0 0 0 1px rgba(255, 61, 90, 0.3);
}
body.nxtl-about-page .nxtl-about-main .about-community-node {
  border-color: transparent;
  box-shadow: inset 0 0 0 1px var(--b2, rgba(255, 255, 255, 0.12));
}
body.nxtl-about-page .nxtl-about-main .about-charter-card:hover,
body.nxtl-about-page .nxtl-about-main .about-checklist-item:hover {
  box-shadow: inset 0 0 0 1px var(--b2, rgba(255, 255, 255, 0.12));
}
body.nxtl-about-page .nxtl-about-main #hero,
body.nxtl-about-page .nxtl-about-main #why-different-model,
body.nxtl-about-page .nxtl-about-main #our-mission,
body.nxtl-about-page .nxtl-about-main #customer-charter,
body.nxtl-about-page .nxtl-about-main #improvement-loop,
body.nxtl-about-page .nxtl-about-main #what-we-refuse,
body.nxtl-about-page .nxtl-about-main #company-identity,
body.nxtl-about-page .nxtl-about-main #community-vision,
body.nxtl-about-page .nxtl-about-main #product-growth,
body.nxtl-about-page .nxtl-about-main #get-started {
  scroll-margin-top: calc(var(--hdr, 64px) + 24px);
}
body.nxtl-about-page .nxtl-about-main a.btn:focus-visible,
body.nxtl-about-page .nxtl-about-main button.btn:focus-visible,
body.nxtl-about-page .nxtl-about-main .about-breadcrumb a:focus-visible,
body.nxtl-about-page .nxtl-about-main .about-link-inline:focus-visible {
  outline: 2px solid var(--coral, #FF3D5A);
  outline-offset: 2px;
}
html.no-js body.nxtl-about-page .nxtl-about-main,
html.no-js body.nxtl-about-page .nxtl-about-main * {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  translate: 0 !important;
  scale: 1 !important;
}
html.no-js body.nxtl-about-page .nxtl-about-main .about-loop-col {
  border-color: transparent;
  box-shadow: inset 0 0 0 1px var(--ba-strong, rgba(255, 61, 90, 0.65));
}
body.nxtl-about-page .nxtl-about-main .about-hero-photo {
  object-fit: cover;
  object-position: center 30%;
}
body.nxtl-about-page .nxtl-about-main .about-identity-photo {
  object-fit: cover;
  object-position: center center;
}
body.nxtl-about-page .nxtl-about-main .about-final-bg-img {
  object-fit: cover;
  object-position: center 30%;
}
body.nxtl-about-page .nxtl-about-main .about-final-cta .wrap {
  min-width: 0;
}
body.nxtl-about-page .nxtl-about-main .about-final-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  body.nxtl-about-page .nxtl-about-main,
  body.nxtl-about-page .nxtl-about-main * {
    scroll-behavior: auto !important;
    animation: none !important;
    transition-duration: 0.01ms !important;
    transform: none !important;
    translate: 0 !important;
    scale: 1 !important;
  }
}
