.pane-z {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  padding: 1.2rem 0;
  margin: 1rem 0 2.5rem;
  border-top: 1px solid var(--site-clr-stroke);
  border-bottom: 1px solid var(--site-clr-stroke);
  font-size: .85rem;
  color: var(--site-clr-muted);
}
.pane-z strong,.sec-dark {
  color: var(--site-clr-fg);
  font-weight: 700;
}
.pill-site-first{max-width:68rem;column-rule:1px solid var(--site-clr-stroke);column-gap:clamp(2rem,5vw,5rem);columns:2;margin-inline:auto}
.meta-alt{margin-bottom:1.5rem;break-inside:avoid;line-height:1.85;color:var(--site-clr-muted)}
.meta-alt:first-child{color:var(--site-clr-fg);font-size:1.13rem}
@media(max-width:740px){.head-tight{grid-template-columns:1fr;gap:1.5rem}.page-2{aspect-ratio:16/10}.pill-site-first{columns:1}.pane-z {
  justify-content: flex-start;
}}
.btn-v3 {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.text-frame-accent {
  margin: 0;
  list-style: none;
  padding: 0;
}
.quote-xl {
  background: var(--site-clr-canvas);
  display: flex;
  border-radius: var(--site-radius-lg);
  overflow: hidden;
  flex-direction: column;
}
.nav-3 .quote-xl{border:1px solid var(--site-clr-stroke)}
.hero-elem .quote-xl {
  box-shadow: var(--site-shadow-1);
}
.line {
  margin: 0;
}
.body-6 {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 10/7;
}
.core-third {
  flex-direction: column;
  padding: 1.5rem;
  display: flex;
  flex-grow: 1;
}
.field-quote-a{margin-bottom:.4rem}
.box2-12 {
  color: var(--site-clr-muted);
  flex-grow: 1;
}
.app-part{font-weight:600}
.bar-inline .quote-xl{justify-content:flex-end;color:var(--site-clr-inverse-text);min-height:22rem;position:relative}
.bar-inline .line{inset:0;position:absolute}
.bar-inline .body-6{height:100%}
.bar-inline .core-third {
  position: relative;
  padding-top: 4rem;
  background: linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.85) 45%);
  flex-grow: 0;
}
.bar-inline .field-quote-a {
  color: inherit;
}
.bar-inline .box2-12{opacity:.9;color:inherit}
.bar-inline .app-part{text-decoration:underline;color:inherit}
.view{max-width:34rem;grid-template-columns:minmax(0,1fr);margin-inline:auto}
.app-raised {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  gap: 2rem 5rem;
  align-items: end;
  margin-bottom: clamp(2rem,5vw,4rem);
}
.avatar_4{max-width:20ch;font-size:clamp(1.75rem,3.4vw,var(--site-fs-h2));margin:0}
.page-fit {
  margin: 0;
  max-width: 48ch;
}
.strip-10 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(2rem,5vw,4rem);
}
.flow_card{min-width:0;margin:0}
.text-6{background:var(--site-clr-card);padding:clamp(.75rem,2vw,1.5rem);border:1px solid var(--site-clr-stroke)}
.text-6:not(:has(img)){display:none}
.nav {
  aspect-ratio: 4/3;
  object-fit: contain;
  width: 100%;
}
.box2-3 {
  padding-top: 1.5rem;
  min-width: 0;
}
.title_media_z {
  letter-spacing: .1em;
  margin-bottom: .75rem;
  font-size: .75rem;
  color: var(--site-clr-brand);
  display: block;
  font-variant-numeric: tabular-nums;
}
.block_light {
  font-size: clamp(1.2rem,2vw,1.65rem);
  max-width: 30ch;
}
.unit-app-loose{margin:0;font-size:.95rem;line-height:1.7;max-width:55ch;color:var(--site-clr-muted)}
.copy_logo_stack {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
  padding-bottom: clamp(2rem,5vw,4rem);
  border-bottom: 1px solid var(--site-clr-stroke);
}
.copy_logo_stack .box2-3{padding:0}
.copy_logo_stack .block_light {
  font-size: clamp(1.5rem,3vw,2.5rem);
}
.copy_logo_stack:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){.app-raised,.strip-10,.copy_logo_stack{grid-template-columns:minmax(0,1fr)}.app-raised{gap:1rem}.copy_logo_stack{gap:1.5rem}.box2-3 {
  padding-top: 1rem;
}}
.shape{hyphens:auto}
.ref-elem{padding-block:var(--site-gap-section);overflow-wrap:anywhere;color:var(--site-clr-fg);background:var(--site-clr-canvas)}
.strip-muted {
  padding-top: 1.7rem;
  border-top: 1px solid var(--site-clr-stroke);
}
.group-nav {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 2rem;
  align-items: start;
  margin-bottom: 2rem;
}
.outro_md {
  max-width: 26rem;
  color: var(--site-clr-brand);
}
.core_b {
  color: var(--site-clr-muted);
  margin: 0;
  font-size: .95rem;
  max-width: 36rem;
}
.fig_z {
  font-size: calc(var(--site-fs-h2) * 1.45);
  margin-bottom: 1.6rem;
  line-height: 1.12;
  max-width: 23ch;
}
.unit_tag_x .fig_z {
  margin-left: 12%;
}
.col-z{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 0 1.2rem;border-bottom:2px solid var(--site-clr-brand);font-weight:600;font-size:clamp(1.1rem,2.8vw,1.8rem);line-height:1.35;color:var(--site-clr-brand)}
.col-z:hover {
  text-underline-offset: .3em;
  color: var(--site-clr-primary-strong);
  text-decoration: underline;
}
.mark-8 {
  line-height: 1;
  flex: none;
  font-size: 2.5rem;
}
@media (max-width:640px){.group-nav{grid-template-columns:1fr;gap:.6rem;margin-bottom:1.5rem}.fig_z{font-size:calc(var(--site-fs-h2) * 1.15)}.unit_tag_x .fig_z{margin-left:0}.col-z {
  gap: 1rem;
}.mark-8{font-size:1.8rem}}
.foot-5 {
  min-height: 18rem;
  display: flex;
  align-items: center;
  color: var(--site-clr-inverse-text);
  padding-block: calc(var(--site-gap-section) * .9);
  isolation: isolate;
  overflow: hidden;
  position: relative;
}
.chip-3{height:100%;z-index:-2;inset:0;object-fit:cover;width:100%;position:absolute}
.site-inline {
  inset: 0;
  z-index: -1;
  position: absolute;
}
.badge-box2 .site-inline{background:linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7))}
.dot_8 .site-inline {
  opacity: .88;
  background: var(--site-clr-brand);
}
.dot_8{color:var(--site-clr-on-brand)}
.quote_intro_half {
  width: min(100% - 2.5rem,var(--site-max-w-max));
}
.quote-bar-md .quote_intro_half {
  text-align: center;
}
.group_xl{margin-bottom:.75rem;font-size:.85rem;opacity:.85}
.img-copy-v2{color:inherit}
.img-copy-v2:hover{color:inherit;text-decoration:underline}
.logo-stack{margin:0 .5rem}
.slot-half{opacity:.8}
.item {
  margin-bottom: .5rem;
  color: inherit;
}
.cap-bar-dark{font-size:1.1rem;margin:0;opacity:.9;max-width:40rem}
.quote-bar-md .cap-bar-dark {
  margin-inline: auto;
}
.block_v2{overflow-wrap:anywhere}
.brand-head {
  text-align: center;
  margin: 0 auto 3rem;
  max-width: 50rem;
}
.brand-head h2 {
  font-size: clamp(1.8rem, 3.8vw, 3.25rem);
}
.item_col_last{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(--site-clr-stroke)}
.item_col_last:nth-child(odd){background:var(--site-clr-card)}
.stack-last {
  max-width: 20ch;
}
.menu_side{max-width:70ch}
.menu_side p:last-child{margin-bottom:0}
@media (max-width: 640px){
.item_col_last{grid-template-columns:minmax(0, 1fr)}
.stack-last{max-width:none}
}
.menu_link_accent {
  margin-bottom: 3rem;
  max-width: 46rem;
}
.menu-11 {
  border-top: 1px solid var(--site-clr-stroke);
  margin: 0;
  list-style: none;
  padding: 0;
}
.lead-cnt-open{display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(0,1.15fr);gap:2rem;align-items:center;padding-block:2.5rem;border-bottom:1px solid var(--site-clr-stroke)}
.unit_sticky{font-size:.85rem;align-self:start;font-variant-numeric:tabular-nums;color:var(--site-clr-brand)}
.flow_1 {
  font-size: clamp(1.3rem,2.5vw,2rem);
  max-width: 20ch;
  overflow-wrap: anywhere;
}
.brand{margin:0;color:var(--site-clr-muted);max-width:36ch}
.pic-12 {
  border-radius: var(--site-radius-sm);
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/10;
}
.lead-cnt-open:not(:has(.pic-12)) {
  grid-template-columns: 3rem minmax(0,1fr);
}
.lead-cnt-open:not(:has(.pic-12)) .brand{max-width:65ch}
@media(max-width:700px){.lead-cnt-open {
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.8rem;
}.pic-12{grid-column:2}.brand{max-width:none}.menu_link_accent {
  margin-bottom: 2rem;
}}
.pic-lg {
  overflow-wrap: anywhere;
}
.outro-7>* {
  min-width: 0;
}
.menu-12{max-width:24ch}
.unit-cap-light{color:var(--site-clr-muted)}
.pill-body {
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.outro-7{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:center;display:grid}
.elem {
  margin: 0;
  min-width: 0;
}
.note-third {
  width: 100%;
  border-radius: var(--site-radius-lg);
  aspect-ratio: 6/5;
  object-fit: cover;
}
.ct-tight {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  font-size: .8rem;
  color: var(--site-clr-muted);
  padding: .9rem 4.5rem .9rem .1rem;
}
.ct-tight strong{padding-left:.3rem;color:var(--site-clr-fg);font-weight:700}
.page-5 {
  position: relative;
  margin-left: -4rem;
  margin-block: 2rem;
  padding: clamp(1.5rem,4vw,3.5rem);
  background: var(--site-clr-canvas);
  border: 1px solid var(--site-clr-stroke);
  border-radius: var(--site-radius-lg);
  box-shadow: var(--site-shadow-1);
}
.menu-12 {
  font-size: clamp(1.8rem,3.4vw,3rem);
}
.unit-cap-light{line-height:1.8;margin:1.5rem 0 2rem}
@media(max-width:760px){
.outro-7{grid-template-columns:1fr}
.note-third{aspect-ratio:4/3}
.page-5 {
  margin: 1rem 0 0;
  box-shadow: none;
}
.ct-tight{padding-right:.1rem}
.menu-12{max-width:28ch}
}
.area{padding-block:calc(var(--site-gap-section) * .8)}
.ctx-pill{background:var(--site-clr-card)}
.tag-accent{color:var(--site-clr-on-brand);background:var(--site-clr-brand)}
.tag-accent .ref-light,.tag-accent .pic-outro-tight {
  color: var(--site-clr-on-brand);
}
.layer-alt{border-bottom:1px solid var(--site-clr-stroke)}
.edge_1{text-align:center}
.pane_9 {
  opacity: .8;
  font-size: .85rem;
  margin-bottom: .75rem;
}
.app {
  margin: 0 .5rem;
}
.side-main{opacity:.7}
.ref-light {
  margin-bottom: .5rem;
}
.tile-stack-full {
  opacity: .85;
  margin: 0;
  font-size: 1.1rem;
  max-width: 40rem;
}
.edge_1 .tile-stack-full {
  margin-inline: auto;
}
.wrap_main_center{overflow-wrap:anywhere}
.body-round>*{min-width:0}
.fig{max-width:24ch}
.menu-col {
  color: var(--site-clr-muted);
}
.author-alt {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.btn-fill{margin-bottom:3rem;max-width:54rem}
.fig{font-size:clamp(2rem,4vw,3.4rem)}
.body-round {
  display: grid;
  grid-template-columns: minmax(0,.65fr) minmax(0,1.6fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: start;
}
.unit-logo {
  padding-left: 1.5rem;
  border-left: 3px solid var(--site-clr-brand);
}
.outer{font-family:var(--site-font-heading);line-height:1.35;font-size:1.5rem}
.grid-toggle {
  margin: 1.8rem 0;
}
.grid-toggle div {
  margin-bottom: 1.2rem;
}
.grid-toggle dt,.line_fit{color:var(--site-clr-muted);margin:0 0 .4rem;font-size:.8rem}
.grid-toggle dd {
  margin: 0;
  font-size: 1.15rem;
}
.body {
  margin: .7rem 0 0;
  list-style: none;
  padding: 0;
}
.body li{padding:.6rem 0;font-size:.9rem;border-top:1px solid var(--site-clr-stroke)}
.block_third {
  display: grid;
  grid-template-columns: 4.5rem minmax(0,1fr);
  gap: 1.5rem;
  padding: 0 0 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--site-clr-stroke);
}
.fig-2{letter-spacing:-.05em;line-height:1.1;font-size:clamp(2rem,5vw,3.5rem);color:var(--site-clr-brand);font-family:var(--site-font-heading)}
.stat {
  font-size: clamp(1.3rem,2.1vw,1.75rem);
}
.menu-col{max-width:62ch;line-height:1.9;margin:0}
.node-box2 {
  min-width: 0;
}
@media(max-width:760px){.body-round {
  grid-template-columns: 1fr;
}.unit-logo{padding:1.2rem 0 1.2rem 1.2rem;border-top:1px solid var(--site-clr-stroke);border-bottom:1px solid var(--site-clr-stroke)}.grid-toggle {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.5rem;
  margin: 1.2rem 0;
}.grid-toggle div{margin:0}.body{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.body li{padding:0;border-top:0}.block_third {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem;
}.fig-2 {
  font-size: 2rem;
}}
.shape_sticky {
  overflow-wrap: anywhere;
}
.pic-top>*{min-width:0}
.badge_third {
  max-width: 24ch;
}
.frame-text-b {
  color: var(--site-clr-muted);
}
.area-6 {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.chip-app-xl {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.chip-app-xl .pill_text {
  grid-column: 1/-1;
}
.badge_third{margin:0;max-width:21ch;line-height:1.12;font-size:clamp(2rem,4.2vw,4rem)}
.outro_elem_first{margin:0;max-width:45ch}
.tag-left{list-style:none;display:grid;border-top:2px solid var(--site-clr-fg);padding:0;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.head-2{min-width:0;padding:2rem 2rem 0 0}
.head-2+.head-2{border-left:1px solid var(--site-clr-stroke);padding-left:2rem}
.ct-12{line-height:1;letter-spacing:-.05em;font-family:var(--site-font-heading);display:block;margin-bottom:2rem;font-size:clamp(2.8rem,6vw,5rem);color:var(--site-clr-brand)}
.ctx-top-raised{min-height:2.6em;font-size:clamp(1.3rem,2.3vw,1.8rem)}
.frame-text-b {
  margin: 0;
  line-height: 1.85;
}
@media(max-width:740px){
.chip-app-xl {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.tag-left{grid-template-columns:1fr}
.head-2,.head-2+.head-2{border-left:0;border-bottom:1px solid var(--site-clr-stroke);padding:1.7rem 0;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.7rem 1.2rem}
.ct-12 {
  grid-row: 1/3;
  margin: 0;
  font-size: 2.5rem;
}
.ctx-top-raised {
  margin: 0;
  min-height: 0;
}
.frame-text-b {
  grid-column: 2;
}
}
.part {
  overflow-wrap: anywhere;
}
.site-el-left>*{min-width:0}
.fig-lg{max-width:24ch}
.base {
  color: var(--site-clr-muted);
}
.nav-sm {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.site-8 {
  margin-bottom: 3rem;
  max-width: 48rem;
}
.hero-mark{padding:0;border-top:2px solid var(--site-clr-fg);margin:0;list-style:none}
.avatar-9{display:grid;grid-template-columns:5rem minmax(0,1.5fr) minmax(0,.8fr);gap:2rem;padding:2rem 0;border-bottom:1px solid var(--site-clr-stroke);align-items:start}
.sec{color:var(--site-clr-brand);font-family:var(--site-font-heading);letter-spacing:-.06em;line-height:1;font-size:clamp(2.5rem,5vw,4rem)}
.unit-strip-old{font-size:clamp(1.2rem,2.2vw,1.7rem)}
.base {
  max-width: 57ch;
  margin: 0;
}
.inner-9 {
  min-width: 0;
}