:root {
  --clr-snug-29: #18292b;
  --clr-5-65: 0 2px 12px rgba(0,0,0,.08);
  --clr-16-62: 600;
  --clr-2xl-42: 1.0625rem;
  --clr-y-60: 700;
  --clr-lg-9: none;
  --clr-xs-50: #0f1e1f;
  --clr-right-37: clamp(1.8rem, 3.6vw, 2.75rem);
  --clr-cover-78: 0 12px 40px rgba(0,0,0,.14);
  --clr-bold-80: #f9fafa;
  --clr-4-21: 1.05;
  --clr-circle-55: 1067px;
  --clr-pointer-40: 1.35rem;
  --clr-circle-72: 0;
  --clr-top-34: #57c193;
  --clr-xs-74: none;
  --clr-end-56: 1px;
  --clr-relaxed-54: #ffffff;
  --clr-start-22: 'Manrope', system-ui, 'Segoe UI', sans-serif;
  --clr-top-12: #3f5455;
  --clr-gray-900-71: 0;
  --clr-gray-500-51: #abb9ba;
  --clr-col-59: #f4f6f6;
  --clr-wrap-8: 0;
  --clr-0-79: #a0bec0;
  --clr-wrap-35: clamp(2.5rem, 6vw, 4.5rem);
  --clr-right-13: 'Manrope', system-ui, 'Segoe UI', sans-serif;
  --clr-around-30: 1.65;
  --clr-around-36: #698c8f;
  --clr-wide-87: 1px;
  --clr-wrap-14: #576f70;
  --clr-wrap-17: 2px;
  --clr-sm-90: #18292b;
  --clr-10-49: 6.2rem;
  --clr-md-53: #1b3031;
  --clr-3-31: #3f5455;
  --clr-4-51: #f0f4f5;
  --clr-secondary-68: #233334;
  --clr-third-19: #dbe5e6;
}
@font-face {
  src: url(fonts/ej4o5c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-family: 'Manrope';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-weight: 700;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-style: normal;
  font-family: 'Manrope';
  src: url(fonts/ej4o5c.woff2) format('woff2');
  font-display: swap;
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  font-size: var(--clr-2xl-42);
  line-height: var(--clr-around-30);
  background: var(--clr-bold-80);
  color: var(--clr-snug-29);
  overflow-wrap: anywhere;
  font-family: var(--clr-start-22);
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  hyphens: manual;
  line-height: var(--clr-4-21);
  font-weight: var(--clr-y-60);
  font-family: var(--clr-right-13);
  letter-spacing: var(--clr-circle-72);
  color: var(--clr-snug-29);
  margin: 0 0 .6em;
}
h1 {
  font-size: var(--clr-wrap-35);
}
h2 {
  font-size: var(--clr-right-37);
}
h3 {
  font-size: var(--clr-pointer-40);
  line-height: 1.3;
}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--clr-top-12);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--clr-secondary-68);
}
ul,ol {
  padding-left: 1.25em;
  margin: 0 0 1em;
}
button,input,textarea,select {
  color: inherit;
  font: inherit;
}
::selection {
  color: var(--clr-snug-29);
  background: var(--clr-0-79);
}
.align-secondary {
  margin-inline: auto;
  width: min(100% - 2.5rem,var(--clr-circle-55));
}
.duration-xs {
  width: min(100% - 2.5rem,48rem);
}
.truncate-muted {
  padding-block: var(--clr-10-49);
}
.space-left {
  background: var(--clr-4-51);
}
.inset-contain {
  color: var(--clr-col-59);
  background: var(--clr-xs-50);
}
.inset-contain h1,.inset-contain h2,.inset-contain h3,.inset-contain h4 {
  color: inherit;
}
.inset-contain a {
  color: var(--clr-around-36);
}
.inset-contain .list,.inset-contain .select-primary {
  color: var(--clr-gray-500-51);
}
.inset-contain .truncate-fit {
  color: var(--clr-around-36);
}
.pt-relaxed {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--clr-end-56);
  background: var(--clr-top-12);
  color: var(--clr-relaxed-54);
  font-weight: var(--clr-16-62);
  text-transform: var(--clr-lg-9);
  letter-spacing: var(--clr-wrap-8);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.pt-relaxed:hover {
  color: var(--clr-relaxed-54);
  background: var(--clr-secondary-68);
}
.pt-relaxed:active {
  transform: translateY(1px);
}
.divide-snug {
  color: var(--clr-top-12);
  background: transparent;
  border-color: currentColor;
}
.divide-snug:hover {
  border-color: var(--clr-top-12);
  color: var(--clr-relaxed-54);
  background: var(--clr-top-12);
}
.object {
  background: var(--clr-top-34);
  color: var(--clr-sm-90);
}
.object:hover {
  background: var(--clr-top-34);
  filter: brightness(.92);
  color: var(--clr-sm-90);
}
.shrink-pointer {
  background: var(--clr-col-59);
  color: var(--clr-xs-50);
}
.shrink-pointer:hover {
  color: var(--clr-xs-50);
  background: #fff;
}
.fixed-wide {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.divide-normal {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.inset-contain .pt-relaxed:not(.divide-snug):not(.object):not(.shrink-pointer) {
  background: var(--clr-around-36);
  color: var(--clr-xs-50);
}
.inset-contain .pt-relaxed:not(.divide-snug):not(.object):not(.shrink-pointer):hover {
  color: var(--clr-xs-50);
  background: var(--clr-col-59);
}
.inset-contain .divide-snug {
  color: var(--clr-col-59);
  border-color: var(--clr-gray-500-51);
}
.inset-contain .divide-snug:hover {
  background: var(--clr-col-59);
  border-color: var(--clr-col-59);
  color: var(--clr-xs-50);
}
.flex-primary {
  display: grid;
  gap: 1.5rem;
}
.origin-4 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.content-scroll {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.whitespace-third {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.relative-3 {
  grid-template-columns: repeat(2,1fr);
}
.pt-20 {
  grid-template-columns: repeat(3,1fr);
}
.mt-primary {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.mt-primary {
  grid-template-columns: repeat(2,1fr);
}
.pt-20 {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.relative-3,.pt-20,.mt-primary {
  grid-template-columns: 1fr;
}
}
.justify-black {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
}
.justify-black>* {
  min-width: 0;
}
.justify-black.relative-3>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.justify-black.pt-20>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.justify-black.mt-primary>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.justify-black.pt-20>*,.justify-black.mt-primary>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.justify-black.relative-3>*,.justify-black.pt-20>*,.justify-black.mt-primary>* {
  flex-basis: 100%;
}
}
.list {
  color: var(--clr-wrap-14);
  font-size: 1.15rem;
}
.truncate-fit {
  text-transform: var(--clr-xs-74);
  font-size: .8rem;
  letter-spacing: var(--clr-gray-900-71);
  font-weight: 700;
  display: inline-block;
  margin-bottom: .75rem;
  color: var(--clr-3-31);
}
.select-primary {
  color: var(--clr-wrap-14);
}
.leading-20 {
  text-align: center;
}
.left {
  overflow: hidden;
  width: 1px;
  position: absolute;
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  padding: 0;
}
@media (max-width:640px){
.truncate-muted {
  padding-block: calc(var(--clr-10-49) * .7);
}
}
.tracking-hidden {
  color: var(--clr-snug-29);
  background: var(--clr-bold-80);
  border-bottom: 1px solid var(--clr-third-19);
  overflow-wrap: anywhere;
}
.block-muted {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--clr-third-19);
}
.pt-snug .block-muted {
  border-bottom: 3px solid var(--clr-top-12);
}
.font {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  color: var(--clr-snug-29);
  min-width: 0;
  max-width: 38rem;
}
.font:hover {
  color: var(--clr-top-12);
}
.my-pointer {
  font-family: var(--clr-right-13);
  border: 1px solid var(--clr-top-12);
  display: flex;
  flex: none;
  color: var(--clr-top-12);
  justify-content: center;
  height: 2.7rem;
  font-size: 1.4rem;
  align-items: center;
  width: 2.7rem;
}
.align-end {
  min-width: 0;
  font-family: var(--clr-right-13);
  line-height: 1.2;
  font-size: clamp(1.15rem,2.2vw,1.9rem);
  font-weight: var(--clr-y-60);
}
.mr-max {
  line-height: 1.15;
  font-size: clamp(1.05rem,1.7vw,1.45rem);
  text-wrap: balance;
}
.left-3 {
  color: var(--clr-wrap-14);
  margin: 0;
  font-size: .85rem;
  text-align: right;
  max-width: 26rem;
}
.ring-24 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-block: 1rem;
}
.divide {
  min-width: 0;
}
.pt-1 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .65rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.my-medium {
  min-width: 0;
}
.transition {
  display: block;
  color: var(--clr-snug-29);
  font-size: .85rem;
  line-height: 1.4;
  padding: .3rem 0;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .35em;
}
.transition:hover,.align-12 {
  text-decoration-color: currentColor;
  color: var(--clr-top-12);
}
.rounded-wrap {
  display: inline-flex;
  gap: .9rem;
  align-items: baseline;
  color: var(--clr-top-12);
  font-weight: 700;
  font-size: .9rem;
  flex-shrink: 0;
  max-width: 16rem;
  padding: .35rem 0;
}
@media (max-width:700px){
.block-muted {
  padding-block: 1rem;
  gap: 1rem;
}
.left-3 {
  display: none;
}
.ring-24 {
  align-items: flex-start;
  flex-direction: column;
  gap: .8rem;
}
.divide {
  width: 100%;
}
.pt-1 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .35rem 1rem;
}
.rounded-wrap {
  max-width: none;
  width: 100%;
  border-top: 1px solid var(--clr-third-19);
  padding-top: .8rem;
  justify-content: space-between;
}
.align-end {
  font-size: 1.3rem;
}
.mr-max {
  font-size: 1.1rem;
}
}
.skew {
  padding-top: clamp(3rem,7vw,5rem);
}
.visible-3 {
  background: var(--clr-top-12);
  color: var(--clr-relaxed-54);
}
.mt-min {
  background: var(--clr-xs-50);
  color: var(--clr-col-59);
}
.shrink-md {
  display: grid;
  grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);
  gap: 2rem clamp(2rem,6vw,5rem);
  align-items: end;
  padding-bottom: clamp(2.5rem,6vw,4rem);
}
.clearfix-bold {
  font-family: var(--clr-right-13);
  line-height: 1.08;
  font-size: clamp(2rem,5vw,3.75rem);
  margin: 0;
  font-weight: var(--clr-y-60);
  letter-spacing: var(--clr-circle-72);
}
.origin {
  text-transform: uppercase;
  opacity: .75;
  color: inherit;
  margin-bottom: .75rem;
  letter-spacing: .12em;
  font-size: .78rem;
}
.mr-8 {
  display: block;
  font-size: clamp(1.3rem,2.5vw,1.7rem);
  color: inherit;
  font-weight: 700;
}
.flex-16 {
  color: inherit;
  display: block;
  text-decoration: underline;
  text-underline-offset: .2em;
  margin-top: .3rem;
}
.mr-8:hover,.flex-16:hover {
  opacity: .8;
  color: inherit;
}
.tracking-max {
  opacity: .8;
  margin: .75rem 0 0;
}
.whitespace-quarter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 2.5rem;
  padding-block: 1.5rem;
  border-top: 1px solid rgba(255,255,255,.2);
}
.visible-3 .whitespace-quarter {
  border-color: color-mix(in srgb,var(--clr-relaxed-54) 25%,transparent);
}
.mx-center {
  color: inherit;
  font-family: var(--clr-right-13);
  font-size: 1.2rem;
  font-weight: var(--clr-y-60);
}
.whitespace-min {
  max-width: 24rem;
  font-size: 1.05rem;
  text-wrap: balance;
}
.ml-primary,.overflow-sm {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.5rem;
  margin: 0;
  padding: 0;
}
.z-bold {
  color: inherit;
}
.z-bold:hover {
  color: inherit;
  opacity: .75;
}
.max-w-10 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem 1.5rem;
  margin-inline-start: auto;
  font-size: .82rem;
  opacity: .8;
}
@media (max-width:820px){
.shrink-md {
  grid-template-columns: minmax(0,1fr);
  align-items: start;
}
.max-w-10 {
  margin-inline-start: 0;
}
}
.shrink-row {
  position: fixed;
  z-index: 50;
  inset-inline: 1rem;
  bottom: 1rem;
  max-width: 76rem;
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(8rem,.8fr) minmax(0,2fr) minmax(15rem,1.2fr);
  align-items: center;
  gap: 1.4rem;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1.05rem 1.35rem;
  background: var(--clr-bold-80);
  color: var(--clr-snug-29);
  border: 1px solid var(--clr-third-19);
  border-inline-start: 4px solid var(--clr-top-12);
  box-shadow: var(--clr-5-65);
  font-size: .9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.shrink-row[hidden] {
  display: none;
}
.m-wide {
  border-inline-end: 1px solid var(--clr-third-19);
  min-width: 0;
  padding-inline-end: 1.2rem;
}
.h {
  font-size: 1rem;
  font-family: var(--clr-right-13);
  margin: 0 0 .35rem;
  font-weight: var(--clr-y-60);
  line-height: 1.3;
}
.col-row {
  text-underline-offset: .18em;
  font-size: .82rem;
  text-decoration: underline;
  display: inline-block;
  max-width: 100%;
  color: var(--clr-top-12);
}
.col-row:hover {
  color: var(--clr-secondary-68);
}
.font-fit {
  margin: 0;
  min-width: 0;
}
.min-h-right {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .6rem;
  min-width: 0;
}
.transition-contain {
  min-width: 0;
  min-height: 44px;
  padding: .7rem .75rem;
  background: var(--clr-4-51);
  color: var(--clr-snug-29);
  border: 1px solid var(--clr-third-19);
  border-radius: var(--clr-end-56);
  font-weight: var(--clr-16-62);
  font-size: .88rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.transition-contain:hover {
  color: var(--clr-relaxed-54);
  background: var(--clr-top-12);
  border-color: var(--clr-top-12);
}
.transition-contain:focus-visible,.col-row:focus-visible {
  outline: 3px solid var(--clr-top-12);
  outline-offset: 3px;
}
@media(max-width:900px){
.shrink-row {
  grid-template-columns: minmax(0,1fr) minmax(14rem,1fr);
  gap: 1rem;
}
.m-wide {
  grid-column: 1/-1;
  border-inline-end: 0;
  padding-inline-end: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}
.h {
  margin: 0;
}
}
@media(max-width:560px){
.shrink-row {
  inset-inline: .5rem;
  bottom: .5rem;
  grid-template-columns: minmax(0,1fr);
  gap: .55rem;
  padding: .75rem .85rem;
  font-size: .84rem;
  line-height: 1.4;
}
.m-wide {
  flex-wrap: wrap;
  gap: .15rem .8rem;
}
.h {
  font-size: .92rem;
}
.transition-contain {
  padding: .5rem .6rem;
  min-height: 40px;
}
}
.p-screen {
  overflow-wrap: anywhere;
  background: var(--clr-4-51);
  padding-block: var(--clr-10-49);
}
.m-10 {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(0,1fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: center;
}
.object-scroll {
  min-width: 0;
  max-width: 38rem;
}
.shrink-screen {
  color: var(--clr-top-12);
}
.mb-half {
  max-width: 16ch;
  line-height: 1.1;
}
.mr-tight {
  margin-top: 1.2rem;
  max-width: 34rem;
}
.delay-contain {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.1rem;
  margin-top: 1.8rem;
}
.ease-x {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.whitespace-20 {
  font-weight: 600;
  display: inline-flex;
  align-items: baseline;
  gap: 1rem;
}
.opacity-sm {
  position: relative;
  background: var(--clr-bold-80);
  padding: 1rem;
  margin: 0;
  min-width: 0;
  border: 1px solid var(--clr-third-19);
}
.opacity-sm::before {
  content: "";
  position: absolute;
  pointer-events: none;
  border: 1px solid var(--clr-top-12);
  inset: -.6rem .6rem .6rem -.6rem;
}
.whitespace-center {
  background: var(--clr-4-51);
  border-radius: var(--clr-wrap-17);
  overflow: hidden;
  position: relative;
}
.delay-x .whitespace-center {
  border-radius: 45% 45% var(--clr-wide-87) var(--clr-wide-87);
}
.max-w-bottom {
  aspect-ratio: 4/5;
  width: 100%;
  object-fit: cover;
}
.visible-end {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
  padding-top: 1.25rem;
  font-size: .8rem;
  position: relative;
}
.px-1 {
  min-width: 0;
  font-weight: 700;
  color: var(--clr-snug-29);
}
.mx-xl {
  min-width: 0;
  text-align: right;
  color: var(--clr-wrap-14);
}
@media (max-width:760px){
.m-10 {
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.mb-half {
  max-width: 24ch;
}
.opacity-sm {
  width: 100%;
  justify-self: center;
  max-width: 34rem;
}
.max-w-bottom {
  aspect-ratio: 5/4;
}
.delay-x .max-w-bottom {
  aspect-ratio: 4/5;
}
}
.align-4 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,2.15fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.hidden-24 {
  border-top: 3px solid var(--clr-snug-29);
  padding-top: 1.25rem;
  min-width: 0;
}
.place-gray-100 {
  max-width: 17ch;
  font-size: clamp(1.8rem,2.7vw,2.8rem);
  overflow-wrap: anywhere;
  margin-bottom: 1rem;
}