:root{--color-brand:rgb(128,107,40);--color-primary-alt:rgb(84,70,23);--color-primary-tint:rgb(215,202,157);--color-brand-on-dark:rgb(167,140,53);--color-brand-contrast:rgb(255,255,255);--color-highlight:rgb(31,67,183);--color-on-accent:rgb(255,255,255);--color-canvas:rgb(249,248,245);--color-raised:rgb(255,255,255);--color-fg:rgb(34,32,28);--color-secondary-text:rgb(117,112,92);--color-edge:rgb(235,234,229);--color-inverse:rgb(40,37,27);--color-dark-2:rgb(56,52,41);--color-on-dark:rgb(246,245,244);--color-on-dark-muted:rgb(186,183,171);--radius-md:18px;--radius-xl:36px;--radius-btn:999px;--case-button:none;--tracking-button:0;--font-weight-button:600;--font-display:'Comfortaa', 'Trebuchet MS', 'Segoe UI', sans-serif;--font-copy:'Open Sans', 'Open Sans', system-ui, sans-serif;--text-display:clamp(2rem, 4.5vw, 3.25rem);--text-title:clamp(1.6rem, 3vw, 2.25rem);--text-subtitle:1.25rem;--font-weight-heading:700;--tracking-display:-0.02em;--leading-title:1.15;--case-eyebrow:none;--tracking-eyebrow:0;--color-overline:rgb(128,107,40);--text-text:1rem;--leading-base:1.6;--container-page:1219px;--spacing-y:4.5rem;--shadow-soft:0 10px 30px rgba(0,0,0,.06);--shadow-strong:0 12px 40px rgba(0,0,0,.14)}
*,*::before,*::after {
  box-sizing: border-box;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body {
  margin: 0;
  line-height: var(--leading-base);
  color: var(--color-fg);
  overflow-wrap: anywhere;
  font-size: var(--text-text);
  background: var(--color-canvas);
  font-family: var(--font-copy);
}
img,svg,video {
  max-width: 100%;
  display: block;
  height: auto;
}
h1,h2,h3,h4{line-height:var(--leading-title);color:var(--color-fg);font-weight:var(--font-weight-heading);margin:0 0 .6em;letter-spacing:var(--tracking-display);hyphens:manual;font-family:var(--font-display)}
h1{font-size:var(--text-display)}
h2{font-size:var(--text-title)}
h3 {
  font-size: var(--text-subtitle);
  line-height: 1.3;
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p {
  margin: 0 0 1em;
}
a{text-decoration:none;color:var(--color-brand)}
@media (min-width:481px){a[href^="tel:"]{white-space:nowrap}}
a:hover{color:var(--color-primary-alt)}
ul,ol{padding-left:1.25em;margin:0 0 1em}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection{color:var(--color-fg);background:var(--color-primary-tint)}
.not-sr{margin-inline:auto;width:min(100% - 2.5rem,var(--container-page))}
.inline-fit {
  width: min(100% - 2.5rem,48rem);
}
.break-scroll{padding-block:var(--spacing-y)}
.text-half {
  background: var(--color-raised);
}
.max-w-gray-900{color:var(--color-on-dark);background:var(--color-inverse)}
.max-w-gray-900 h1,.max-w-gray-900 h2,.max-w-gray-900 h3,.max-w-gray-900 h4 {
  color: inherit;
}
.max-w-gray-900 a {
  color: var(--color-brand-on-dark);
}
.max-w-gray-900 .mr-visible,.max-w-gray-900 .skew-wrap{color:var(--color-on-dark-muted)}
.max-w-gray-900 .z-quarter {
  color: var(--color-brand-on-dark);
}
.skew {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--radius-btn);
  background: var(--color-brand);
  color: var(--color-brand-contrast);
  font-weight: var(--font-weight-button);
  text-transform: var(--case-button);
  letter-spacing: var(--tracking-button);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.skew:hover {
  background: var(--color-primary-alt);
  color: var(--color-brand-contrast);
}
.skew:active {
  transform: translateY(1px);
}
.inset-lg {
  background: transparent;
  color: var(--color-brand);
  border-color: currentColor;
}
.inset-lg:hover {
  border-color: var(--color-brand);
  color: var(--color-brand-contrast);
  background: var(--color-brand);
}
.tracking-contain{background:var(--color-highlight);color:var(--color-on-accent)}
.tracking-contain:hover {
  background: var(--color-highlight);
  color: var(--color-on-accent);
  filter: brightness(.92);
}
.min-h-center {
  color: var(--color-inverse);
  background: var(--color-on-dark);
}
.min-h-center:hover {
  color: var(--color-inverse);
  background: rgb(255,255,255);
}
.select-relaxed{padding:.55rem 1.1rem;font-size:.9rem}
.px-12{font-size:1.05rem;padding:1rem 2rem}
.max-w-gray-900 .skew:not(.inset-lg):not(.tracking-contain):not(.min-h-center) {
  color: var(--color-inverse);
  background: var(--color-brand-on-dark);
}
.max-w-gray-900 .skew:not(.inset-lg):not(.tracking-contain):not(.min-h-center):hover{background:var(--color-on-dark);color:var(--color-inverse)}
.max-w-gray-900 .inset-lg {
  border-color: var(--color-on-dark-muted);
  color: var(--color-on-dark);
}
.max-w-gray-900 .inset-lg:hover{color:var(--color-inverse);background:var(--color-on-dark);border-color:var(--color-on-dark)}
.justify-normal{display:grid;gap:1.5rem}
.space{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.grow-normal{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.my-disc {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.m-0{grid-template-columns:repeat(2,1fr)}
.row-dark{grid-template-columns:repeat(3,1fr)}
.border-medium {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){.border-medium {
  grid-template-columns: repeat(2,1fr);
}.row-dark{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.m-0,.row-dark,.border-medium{grid-template-columns:1fr}}
.relative {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}
.relative>* {
  min-width: 0;
}
.relative.m-0>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.relative.row-dark>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.relative.border-medium>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){
.relative.row-dark>*,.relative.border-medium>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.relative.m-0>*,.relative.row-dark>*,.relative.border-medium>* {
  flex-basis: 100%;
}
}
.mr-visible{font-size:1.15rem;color:var(--color-secondary-text)}
.z-quarter {
  color: var(--color-overline);
  margin-bottom: .75rem;
  font-weight: 700;
  letter-spacing: var(--tracking-eyebrow);
  font-size: .8rem;
  text-transform: var(--case-eyebrow);
  display: inline-block;
}
.skew-wrap{color:var(--color-secondary-text)}
.inset-0 {
  text-align: center;
}
.self-none {
  position: absolute;
  height: 1px;
  width: 1px;
  margin: -1px;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  padding: 0;
}
@media (max-width:640px){.break-scroll{padding-block:calc(var(--spacing-y) * .7)}}
.top-3 {
  position: relative;
  background: var(--color-canvas);
  z-index: 20;
}
.sticky-hidden {
  border-bottom: 1px solid var(--color-edge);
}
.divide-lg {
  grid-template-columns: minmax(0,1fr) 13rem minmax(0,1fr);
  min-height: 5.5rem;
  display: grid;
  align-items: center;
}
.hidden-around{grid-row:1;z-index:1;max-width:100%;position:relative;display:inline-flex;justify-self:center;grid-column:2}
.hidden-fit{width:auto;max-height:2.5rem;height:auto}
.col-3 {
  grid-column: 1/-1;
  display: grid;
  grid-row: 1;
  grid-template-columns: minmax(0,1fr) 13rem minmax(0,1fr);
  align-items: center;
}
.basis-4{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;list-style:none;margin:0;padding:0}
.not-sr-none {
  grid-column: 1;
  justify-content: flex-end;
}
.divide-24 {
  grid-column: 3;
  justify-content: flex-start;
}
.block-square {
  color: var(--color-fg);
  letter-spacing: .02em;
  font-size: .95rem;
  font-weight: 500;
}
.block-square:hover,.scale-gray-500{color:var(--color-brand)}
.place {
  font-weight: 700;
  border-bottom: 2px solid var(--color-brand);
  padding-bottom: .1rem;
}
.container-white{display:none}
.container-white:focus-visible + .z-decimal {
  outline: 2px solid var(--color-brand);
  outline-offset: 4px;
}
.z-decimal {
  display: none;
  flex: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 44px;
  min-height: 44px;
  padding: .5rem;
  cursor: pointer;
}
.items-muted{background:var(--color-fg);width:24px;display:block;border-radius:2px;height:2px}
@media (max-width:1020px){.divide-lg{display:flex;justify-content:space-between;gap:.75rem;min-height:4.5rem}.container-white {
  display: block;
}.z-decimal {
  display: flex;
}.col-3{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:.75rem;padding:1.25rem;background:var(--color-canvas);border-bottom:1px solid var(--color-edge);box-shadow:var(--shadow-soft)}.container-white:checked ~ .col-3{display:flex}.basis-4{flex-direction:column;align-items:flex-start;gap:.75rem}}
.list-16 {
  font-size: .95rem;
  text-align: center;
  margin-top: auto;
}
.rounded-tight {
  border-top: 1px solid var(--color-edge);
  background: var(--color-raised);
}
.m-normal {
  border-top: 1px solid var(--color-edge);
}
.block-min {
  background: var(--color-inverse);
  color: var(--color-on-dark);
}
.truncate-gray-500{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding-block:var(--spacing-y) calc(var(--spacing-y) * .7)}
.grow{width:auto;height:2.25rem}
.absolute-contain {
  max-width: 34rem;
  margin: 0;
  opacity: .8;
}
.max-w-contain {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.origin-gray-500 {
  opacity: .85;
  color: inherit;
}
.origin-gray-500:hover {
  text-decoration: underline;
  color: inherit;
  opacity: 1;
}
.block-min .origin-gray-500:hover{color:var(--color-brand-on-dark)}
.rounded-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 1.5rem;
  margin: 0;
  opacity: .85;
  font-size: .9rem;
}
.gap-y {
  display: flex;
  list-style: none;
  gap: .5rem;
  padding: 0;
  margin: 0;
}
.self{align-items:center;font-weight:700;color:var(--color-brand-contrast);display:inline-flex;font-size:.75rem;width:2rem;background:var(--color-brand);justify-content:center;border-radius:50%;height:2rem}
.self svg {
  height: 1rem;
  width: 1rem;
}
.basis {
  border-top: 1px solid rgba(128,128,128,.25);
}
.object-left{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding-block:1rem;font-size:.85rem;opacity:.8}
.inline {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width:640px){.object-left{flex-direction:column;align-items:center}}
.row-xl {
  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(--color-canvas);
  color: var(--color-fg);
  border: 1px solid var(--color-edge);
  border-inline-start: 4px solid var(--color-brand);
  box-shadow: var(--shadow-soft);
  font-size: .9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.row-xl[hidden]{display:none}
.sticky-gray-100 {
  min-width: 0;
  border-inline-end: 1px solid var(--color-edge);
  padding-inline-end: 1.2rem;
}
.top-8 {
  font-family: var(--font-display);
  font-weight: var(--font-weight-heading);
  line-height: 1.3;
  margin: 0 0 .35rem;
  font-size: 1rem;
}
.skew-black {
  max-width: 100%;
  color: var(--color-brand);
  text-decoration: underline;
  text-underline-offset: .18em;
  font-size: .82rem;
  display: inline-block;
}
.skew-black:hover{color:var(--color-primary-alt)}
.pt{min-width:0;margin:0}
.static-normal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0}
.decoration-right{min-width:0;min-height:44px;padding:.7rem .75rem;background:var(--color-raised);color:var(--color-fg);border:1px solid var(--color-edge);border-radius:var(--radius-btn);font-weight:var(--font-weight-button);font-size:.88rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.decoration-right:hover{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast)}
.decoration-right:focus-visible,.skew-black:focus-visible {
  outline: 3px solid var(--color-brand);
  outline-offset: 3px;
}
@media(max-width:900px){
.row-xl {
  grid-template-columns: minmax(0,1fr) minmax(14rem,1fr);
  gap: 1rem;
}
.sticky-gray-100{grid-column:1/-1;border-inline-end:0;padding-inline-end:0;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.top-8{margin:0}
}
@media(max-width:560px){.row-xl{inset-inline:.5rem;bottom:.5rem;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.75rem .85rem;font-size:.84rem;line-height:1.4}.sticky-gray-100{flex-wrap:wrap;gap:.15rem .8rem}.top-8{font-size:.92rem}.decoration-right {
  padding: .5rem .6rem;
  min-height: 40px;
}}
.ml-bottom{padding:2.25rem;background:var(--color-raised);border:1px solid var(--color-edge);border-radius:var(--radius-xl);min-width:0}
.top-muted .ml-bottom {
  text-align: center;
}
.min-h-y{margin:0;overflow-wrap:anywhere}
.cursor-around{color:var(--color-secondary-text);overflow-wrap:anywhere;margin:.75rem 0 0}
.basis-full{color:inherit}
.mr-light {
  display: grid;
  margin-top: 1.75rem;
  gap: 1rem;
  text-align: start;
}
.delay-16{min-width:0;gap:.35rem;display:grid}
.inline-quarter {
  font-size: .9rem;
  font-weight: 600;
}
.px-contain {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-md);
  background: var(--color-canvas);
}
.px-contain:focus{outline:2px solid var(--color-brand);outline-offset:1px}
.overflow-screen{resize:vertical}
.col-lg {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.top-muted .col-lg {
  justify-self: center;
}
@media (max-width:480px){.ml-bottom{padding:1.25rem}}
.hidden-min{padding-block:calc(var(--spacing-y) * 1.5) calc(var(--spacing-y) * 1.3)}
.h-10 {
  max-width: 52rem;
}
.justify-none .h-10{text-align:center;margin-inline:auto}
.scale-2 {
  display: block;
  width: 3.5rem;
  height: 4px;
  background: var(--color-brand);
  margin-bottom: 1.5rem;
  border-radius: 2px;
}
.justify-none .scale-2{margin-inline:auto}
.pb-left{font-size:calc(var(--text-display) * 1.12);margin-bottom:1.25rem}
.bg-circle {
  max-width: 38rem;
  margin-bottom: 2rem;
}
.justify-none .bg-circle{margin-inline:auto}
.w-start {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.justify-none .w-start {
  justify-content: center;
}
.pb-8{margin:1.5rem 0 0;font-size:.9rem}
.break-row {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.3fr);
  gap: clamp(2rem,6vw,5rem);
  align-items: start;
}
.w-top{position:sticky;top:6rem}
.fixed-normal{margin-bottom:1rem}
.shrink-fit{margin-bottom:1.75rem}
.my-20{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}
.mt-half {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.border-xs {
  padding-top: 3.5rem;
}
.p-medium{padding:1.6rem;border:1px solid var(--color-edge);border-radius:var(--radius-xl);background:var(--color-canvas);box-shadow:var(--shadow-soft)}
.truncate-max {
  place-items: center;
  color: var(--color-primary-alt);
  background: var(--color-primary-tint);
  width: 3rem;
  border-radius: 50%;
  display: grid;
  margin-bottom: 1rem;
  height: 3rem;
}
.truncate-max svg {
  width: 1.4rem;
  height: 1.4rem;
}
.object-y {
  font-size: 1.15rem;
  margin-bottom: .4rem;
}
.top{color:var(--color-secondary-text);margin:0}
@media (max-width:900px){
.break-row{grid-template-columns:minmax(0,1fr)}
.w-top{position:static}
}
@media (max-width:560px){.my-20 {
  grid-template-columns: minmax(0,1fr);
}.border-xs{padding-top:0}}
.transition-y {
  overflow-wrap: anywhere;
}
.mr-screen>* {
  min-width: 0;
}
.skew-gray-100 {
  max-width: 24ch;
}
.min-h-4{color:var(--color-secondary-text)}
.break-medium{max-width:100%;white-space:normal;text-align:center}
.mr-screen {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.85fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.mt-8{display:flex;flex-direction:column;gap:1.5rem}
.grow-circle .mr-visible {
  max-width: 48ch;
}
.grid-full{width:100%;border-radius:var(--radius-xl);object-fit:cover;aspect-ratio:5/4}
.shadow-top{padding-top:.3rem}
.border-white{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}
.order{border-top:2px solid var(--color-edge);padding-top:1rem;min-width:0}
.opacity-contain {
  color: var(--color-brand);
  font-size: .8rem;
  margin-bottom: 1rem;
  font-weight: 700;
  letter-spacing: .12em;
}
.py-snug {
  font-size: 1.1rem;
}
.min-h-4{font-size:.95rem;margin:0}
.tracking-lg{font-size:.9rem;border-top:1px solid var(--color-edge);color:var(--color-secondary-text);padding-top:1.5rem}
.order:last-child:nth-child(odd) {
  grid-column: 1/-1;
}
@media(max-width:800px){
.mr-screen {
  grid-template-columns: 1fr;
}
.grid-full{aspect-ratio:16/9}
}
@media(max-width:420px){
.border-white{grid-template-columns:1fr}
.grid-full {
  aspect-ratio: 4/3;
}
}
.left-max{margin-bottom:2rem}
.ml-black {
  padding: 0;
  list-style: none;
  margin: 0;
}
.row-sm {
  border-top: 3px solid var(--color-brand);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  padding: 1.5rem;
  background: var(--color-raised);
}
.translate-sm {
  line-height: 1;
  display: block;
  color: var(--color-primary-tint);
  font-size: 2rem;
  margin-bottom: .75rem;
  font-family: var(--font-display);
}
.fixed-12{margin:0;color:var(--color-secondary-text)}
.object-quarter{padding-block:calc(var(--spacing-y) * .8)}
.ml-lg {
  background: var(--color-raised);
}
.items-fit {
  background: var(--color-brand);
  color: var(--color-brand-contrast);
}
.items-fit .min-h,.items-fit .shadow-fit {
  color: var(--color-brand-contrast);
}
.scale-hidden{border-bottom:1px solid var(--color-edge)}
.delay-top{text-align:center}
.font-y{font-size:.85rem;opacity:.8;margin-bottom:.75rem}
.inline-20 {
  margin: 0 .5rem;
}
.whitespace-col{opacity:.7}
.min-h{margin-bottom:.5rem}
.space-3{opacity:.85;max-width:40rem;font-size:1.1rem;margin:0}
.delay-top .space-3 {
  margin-inline: auto;
}
.container-gray-500 {
  min-width: 0;
}
.col-hidden {
  margin-bottom: 2rem;
  max-width: 54rem;
}
.ring-2xl {
  overflow-wrap: anywhere;
}
.px-10{padding:0;display:grid;gap:1.2rem;list-style:none;margin:0}
.hidden-contain {
  overflow-wrap: anywhere;
  min-width: 0;
}
.hidden-contain h3 {
  margin: 0 0 .6rem;
  font-size: 1.2rem;
}
.hidden-contain p{line-height:1.7;margin:0}
.rotate-contain{letter-spacing:.04em;font-weight:700;overflow-wrap:anywhere;display:block;margin-bottom:.7rem;color:var(--color-secondary-text);font-size:.8rem}
.px-10 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.hidden-contain {
  border: 1px solid var(--color-edge);
  padding: 1.6rem;
  border-radius: var(--radius-md);
}
@media (max-width: 700px){.px-10 {
  grid-template-columns: minmax(0, 1fr);
}.hidden-contain{grid-template-columns:minmax(0, 1fr);gap:.5rem}}
.delay-4 {
  overflow-wrap: anywhere;
}
.truncate-2xl{text-align:center;max-width:50rem;margin:0 auto 3rem}
.truncate-2xl h2 {
  font-size: clamp(1.8rem, 3.8vw, 3.25rem);
}
.inset-third{display:grid;grid-template-columns:minmax(0, .6fr) minmax(0, 1.4fr);gap:clamp(1rem, 3vw, 3rem);padding:clamp(1.25rem, 3vw, 3rem);border-top:1px solid var(--color-edge)}
.inset-third:nth-child(odd) {
  background: var(--color-raised);
}
.break-0 {
  max-width: 20ch;
}
.origin-2xl {
  max-width: 70ch;
}
.origin-2xl p:last-child{margin-bottom:0}
@media (max-width: 640px){
.inset-third {
  grid-template-columns: minmax(0, 1fr);
}
.break-0 {
  max-width: none;
}
}
.container-hidden {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 3rem;
  align-items: center;
}
.translate-white .inset-max {
  order: 2;
}
.inset-max {
  margin: 0;
}
.top-black {
  border-radius: var(--radius-xl);
  width: 100%;
  aspect-ratio: 9/8;
  object-fit: cover;
}
.visible-5{color:var(--color-secondary-text)}
.block {
  font-weight: 600;
}
@media (max-width:860px){
.container-hidden{grid-template-columns:1fr;gap:1.5rem}
.translate-white .inset-max{order:0}
}
.fixed-2xl {
  overflow-wrap: anywhere;
  padding-block: calc(var(--spacing-y) * .7);
  background: var(--color-canvas);
}
.min-h-right {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--color-raised);
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.left-16 {
  border-top: 4px solid var(--color-brand);
  min-width: 0;
  padding: clamp(1.5rem,4.5vw,4rem);
}
.ml-gray-100 .left-16 {
  border-top: 0;
  border-left: 4px solid var(--color-brand);
}
.top-half {
  color: var(--color-brand);
}
.object-around{font-size:calc(var(--text-display) * .88);max-width:22ch;line-height:1.15}
.scale-12 {
  margin: 1.2rem 0 0;
  line-height: 1.7;
  max-width: 38rem;
  font-size: 1.05rem;
  color: var(--color-secondary-text);
}
.break-normal {
  margin: 0;
  min-width: 0;
  display: flex;
  padding: .8rem;
}
.duration-dark{aspect-ratio:4/5;border-radius:var(--radius-md);min-height:12rem;height:100%;width:100%;object-fit:cover}
@media (max-width:700px){
.min-h-right {
  grid-template-columns: 1fr;
}
.object-around {
  font-size: var(--text-display);
}
.break-normal {
  padding: 0 1.25rem 1.25rem;
}
.duration-dark {
  height: auto;
  min-height: 0;
  aspect-ratio: 16/7;
}
.scale-12{font-size:1rem}
}
.min-h-10{margin-bottom:2.5rem;max-width:40rem}
.inline-y{counter-reset:none;margin:0;gap:2rem;padding:0;list-style:none;display:grid}
.skew-16 .inline-y,.py-wide .inline-y{grid-template-columns:repeat(3,1fr)}
.not-sr-wrap.skew-16 .inline-y,.not-sr-wrap.py-wide .inline-y {
  grid-template-columns: repeat(2,1fr);
}
.basis-min.skew-16 .inline-y,.basis-min.py-wide .inline-y{grid-template-columns:repeat(4,1fr)}
.h.skew-16 .inline-y,.h.py-wide .inline-y{grid-template-columns:repeat(5,1fr);gap:1.5rem}
.py-wide .inline-y{gap:2rem 3rem}
.py-wide .clearfix-1:nth-child(even) {
  margin-top: 2.5rem;
}
.object-xs .inline-y {
  gap: 0;
  max-width: 44rem;
}
.object-xs .clearfix-1{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding-bottom:2rem;position:relative}
.object-xs .clearfix-1::before{top:3rem;position:absolute;left:1.375rem;width:2px;background:var(--color-edge);bottom:0;content:""}
.object-xs .clearfix-1:last-child::before{display:none}
.left-square.object-xs .clearfix-1::before{background:rgba(255,255,255,.18)}
.translate-third{justify-content:center;align-items:center;font-weight:700;margin-bottom:1rem;font-family:var(--font-display);display:inline-flex}
.row-lg .translate-third {
  width: 2.75rem;
  height: 2.75rem;
  color: var(--color-brand-contrast);
  border-radius: 50%;
  background: var(--color-brand);
  font-size: 1.1rem;
}
.left-third .translate-third{color:var(--color-brand);line-height:1;opacity:.9;font-size:3rem}
.left-square.left-third .translate-third {
  color: var(--color-brand-on-dark);
}
.absolute-4 .translate-third{width:2.75rem;height:2.75rem;border-radius:var(--radius-md);border:2px solid var(--color-brand);color:var(--color-brand);font-size:1.1rem}
.left-square.absolute-4 .translate-third {
  color: var(--color-brand-on-dark);
  border-color: var(--color-brand-on-dark);
}
.transition-16 {
  font-size: 1.1rem;
  margin-bottom: .35rem;
}
.z-0{margin:0;color:var(--color-secondary-text);font-size:.95rem}
.left-square .z-0{color:var(--color-on-dark-muted)}
@media (max-width:900px){.skew-16 .inline-y,.py-wide .inline-y,.basis-min.skew-16 .inline-y,.basis-min.py-wide .inline-y,.h.skew-16 .inline-y,.h.py-wide .inline-y {
  grid-template-columns: repeat(2,1fr);
}}
@media (max-width:640px){
.skew-16 .inline-y,.py-wide .inline-y,.not-sr-wrap.skew-16 .inline-y,.basis-min.skew-16 .inline-y,.h.skew-16 .inline-y,.not-sr-wrap.py-wide .inline-y,.basis-min.py-wide .inline-y,.h.py-wide .inline-y{grid-template-columns:1fr}
.py-wide .clearfix-1:nth-child(even){margin-top:0}
}
.p-bottom {
  max-width: 44rem;
  margin-bottom: 2.5rem;
}
.hidden-right .p-bottom{margin-left:auto;margin-right:auto;text-align:center}
.text-y{gap:2.5rem 3rem}
.pt-bottom .transition-relaxed {
  padding-top: 1.25rem;
  border-top: 2px solid var(--color-brand);
}
.hidden-screen{margin-bottom:.6rem;font-size:1.15rem}
.my-col{line-height:1.7;margin:0}
.my-3 {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.p-center{background:var(--color-raised);padding:1.5rem 1.75rem;margin:2rem 0 0;border-left:4px solid var(--color-brand);border-radius:0 var(--radius-md) var(--radius-md) 0}
.row-white {
  font-size: 1.2rem;
  margin-bottom: .5rem;
  font-family: var(--font-display);
}
.sticky-black {
  font-size: .9rem;
  color: var(--color-secondary-text);
  font-style: normal;
}
@media (max-width:860px){.my-3 {
  grid-template-columns: 1fr;
  gap: 1rem;
}}