.node-edge-mini {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 16/9;
}
.input_soft {
  padding: 1.5rem 2rem 2rem;
}
.mark_shape_hard {
  margin-bottom: .7rem;
  font-size: .75rem;
  color: var(--clr-muted);
}
.copy-left {
  font-size: 1.3rem;
  overflow-wrap: anywhere;
}
.ref_loose {
  color: var(--clr-copy);
}
.ref_loose:hover {
  color: var(--clr-main);
}
.app-8 {
  color: var(--clr-muted);
  margin: 0;
  font-size: .95rem;
}
.toggle-pill {
  list-style: none;
  border-top: 1px solid var(--clr-edge);
  padding: 0;
  margin: 0;
}
.text-box {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.7rem;
  border-bottom: 1px solid var(--clr-edge);
}
.edge-auto {
  font-size: .8rem;
  color: var(--clr-main);
  font-variant-numeric: tabular-nums;
}
@media(max-width:760px){
.box2-half {
  align-items: start;
  flex-direction: column;
  gap: 1rem;
}
.side-pill-old {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.input_soft {
  padding: 1.5rem;
}
.main_box2 {
  flex-shrink: 1;
}
}
.text-slot-soft {
  max-width: 44rem;
  margin-bottom: 2.5rem;
}
.sec-sec2 .text-slot-soft {
  margin-left: auto;
  text-align: center;
  margin-right: auto;
}
.logo-app {
  gap: 2.5rem 3rem;
}
.stat-right .wrap_right {
  padding-top: 1.25rem;
  border-top: 2px solid var(--clr-main);
}
.hero-auto {
  margin-bottom: .6rem;
  font-size: 1.15rem;
}
.tile-grid {
  margin: 0;
  line-height: 1.7;
}
.top-11 {
  margin-bottom: 3rem;
  max-width: 45rem;
}
.nav-mini {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.ct-2 {
  grid-template-columns: minmax(0,1fr);
  max-width: 40rem;
  margin-inline: auto;
}
.media-ctx {
  min-width: 0;
}
.cap-outro-narrow {
  border-radius: var(--radius-large);
  aspect-ratio: 6/5;
  width: 100%;
  object-fit: cover;
  object-position: center 30%;
}
.core_5 {
  padding-top: 1.5rem;
}
.site-old {
  color: var(--clr-main);
  margin-bottom: .4rem;
  display: block;
  font-size: .8rem;
}
.core-a {
  overflow-wrap: anywhere;
  font-size: 1.35rem;
}
.label-half {
  color: var(--clr-muted);
  margin: 0;
  font-size: .95rem;
}
.cnt_v3 {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--clr-edge);
}
.field-big {
  display: grid;
  grid-template-columns: 4.5rem minmax(0,1fr);
  gap: 1.25rem;
  padding-block: 1.8rem;
  border-bottom: 1px solid var(--clr-edge);
}
.list-foot {
  object-fit: cover;
  border-radius: 50%;
  height: 4.5rem;
  width: 4.5rem;
}
.field-big:not(:has(.list-foot)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.nav-mini {
  grid-template-columns: minmax(0,1fr);
}
.top-11 {
  margin-bottom: 2rem;
}
}
.shape {
  overflow-wrap: anywhere;
  padding-block: calc(var(--gap-block) * .85);
  background: var(--clr-bg);
}
.text-x {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.ctx-grid-fill {
  font-weight: 600;
  color: var(--clr-main);
  max-width: 75%;
  text-transform: var(--transform-eyebrow);
  letter-spacing: var(--ls-overline);
  font-size: .8rem;
}
.page-third {
  flex: 1;
  background: var(--clr-edge);
  height: 1px;
}
.view-last .page-third {
  background: var(--clr-main);
  height: 3px;
}
.nav-stat {
  font-size: calc(var(--fs-2xl) * 1.2);
  line-height: 1.1;
  padding-bottom: 1.8rem;
  max-width: 24ch;
  margin: 0;
}
.edge_outer_top {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--clr-edge);
  padding-top: 1.3rem;
}
.title-main {
  color: var(--clr-muted);
  font-weight: 600;
  max-width: 24rem;
  font-size: .8rem;
}
.img_fixed {
  grid-template-columns: minmax(0,1fr);
}
.list-loose {
  line-height: 1.7;
  margin: 0;
  max-width: 42rem;
  color: var(--clr-muted);
  font-size: 1.1rem;
}
@media (max-width:640px){
.nav-stat {
  font-size: var(--fs-2xl);
}
.edge_outer_top {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.title-main {
  display: none;
}
.list-loose {
  font-size: 1rem;
}
}
.unit-3 {
  max-width: 60ch;
  margin-bottom: 2.5rem;
}
.sec {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: clamp(2rem,6vw,6rem);
  padding: 0;
  margin: 0;
  display: grid;
  list-style: none;
}
.menu_stat {
  border-top: 2px solid var(--clr-copy);
  padding-block: 2rem;
  min-width: 0;
}
.pic-4 {
  height: 100%;
}
.cap-big {
  color: var(--clr-copy);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 2.75rem;
}
.cap-big:hover {
  color: var(--clr-copy);
}
.cap-big:focus-visible {
  outline: 2px solid var(--clr-main);
  outline-offset: 6px;
}
.part_toggle {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .4rem 1rem;
  font-size: .75rem;
  line-height: 1.6;
  color: var(--clr-muted);
  margin-bottom: 1.2rem;
}
.part_toggle span:first-child {
  font-weight: 600;
  color: var(--clr-main);
}
.layer_tile {
  max-width: 26ch;
  margin-bottom: 1rem;
  font-size: clamp(1.55rem,2.8vw,2.4rem);
}
.cap-big:hover .layer_tile {
  color: var(--clr-main);
}
.note-unit-auto {
  max-width: 60ch;
  margin-bottom: 1.5rem;
  color: var(--clr-muted);
  font-size: 1rem;
  line-height: 1.75;
}
.base {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  padding-top: 1rem;
  margin-top: auto;
  border-top: 1px solid var(--clr-edge);
}
.author {
  color: var(--clr-muted);
  font-size: .8rem;
}
.body-half {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  font-size: .85rem;
  font-weight: 600;
  color: var(--clr-main);
  min-height: 2.75rem;
}
@media(max-width:760px){
.sec {
  grid-template-columns: minmax(0,1fr);
}
.menu_stat {
  padding-block: 1.5rem;
}
.note-unit-auto {
  font-size: .95rem;
}
}
.link-sub {
  hyphens: auto;
}
.site-9 {
  padding-block: calc(var(--gap-block) * .9) calc(var(--gap-block) * .7);
}
.area-site {
  border-bottom: 4px solid var(--clr-main);
}
.list {
  border-bottom: 4px solid var(--clr-pop);
}
.edge-box {
  border-bottom: 1px solid var(--clr-edge);
}
.box {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.quote {
  margin: 0;
  font-size: calc(var(--fs-2xl) * 1.05);
}
.btn_10 {
  max-width: 34rem;
  margin: 0 0 .35rem;
}
@media (max-width:760px){
.box {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.ct_cap {
  overflow-wrap: anywhere;
}
.top-copy-tight>* {
  min-width: 0;
}
.cnt-round {
  max-width: 24ch;
}
.row_square {
  color: var(--clr-muted);
}
.cap-12 {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.input-4 {
  margin-bottom: 3rem;
  max-width: 54rem;
}
.cnt-round {
  font-size: clamp(2rem,4vw,3.4rem);
}
.top-copy-tight {
  display: grid;
  grid-template-columns: minmax(0,.65fr) minmax(0,1.6fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: start;
}
.foot-elem {
  padding-left: 1.5rem;
  border-left: 3px solid var(--clr-main);
}
.brand-dot {
  line-height: 1.35;
  font-family: var(--font-head);
  font-size: 1.5rem;
}
.ctx-frame {
  margin: 1.8rem 0;
}
.ctx-frame div {
  margin-bottom: 1.2rem;
}
.ctx-frame dt,.el_full {
  font-size: .8rem;
  color: var(--clr-muted);
  margin: 0 0 .4rem;
}
.ctx-frame dd {
  margin: 0;
  font-size: 1.15rem;
}
.stack-hero {
  padding: 0;
  list-style: none;
  margin: .7rem 0 0;
}
.stack-hero li {
  border-top: 1px solid var(--clr-edge);
  font-size: .9rem;
  padding: .6rem 0;
}
.tag-11 {
  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(--clr-edge);
}
.copy-alt {
  font-family: var(--font-head);
  color: var(--clr-main);
  line-height: 1.1;
  font-size: clamp(2rem,5vw,3.5rem);
  letter-spacing: -.05em;
}
.list_last {
  font-size: clamp(1.3rem,2.1vw,1.75rem);
}
.row_square {
  line-height: 1.9;
  margin: 0;
  max-width: 62ch;
}
.hero-a {
  min-width: 0;
}
@media(max-width:760px){
.top-copy-tight {
  grid-template-columns: 1fr;
}
.foot-elem {
  border-top: 1px solid var(--clr-edge);
  border-bottom: 1px solid var(--clr-edge);
  padding: 1.2rem 0 1.2rem 1.2rem;
}
.ctx-frame {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.5rem;
  margin: 1.2rem 0;
}
.ctx-frame div {
  margin: 0;
}
.stack-hero {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
}
.stack-hero li {
  border-top: 0;
  padding: 0;
}
.tag-11 {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem;
}
.copy-alt {
  font-size: 2rem;
}
}
.stat-10 {
  overflow-wrap: anywhere;
}
.edge_big>* {
  min-width: 0;
}
.outer-pane {
  max-width: 24ch;
}
.cap-link {
  color: var(--clr-muted);
}
.btn-col-fit {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.card {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.card .ctx-10 {
  grid-column: 1/-1;
}
.outer-pane {
  margin: 0;
  line-height: 1.12;
  font-size: clamp(2rem,4.2vw,4rem);
  max-width: 21ch;
}
.shape-12 {
  margin: 0;
  max-width: 45ch;
}
.toggle-title-a {
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 2px solid var(--clr-copy);
  display: grid;
  padding: 0;
  margin: 0;
  list-style: none;
}
.pic_top {
  padding: 2rem 2rem 0 0;
  min-width: 0;
}
.pic_top+.pic_top {
  border-left: 1px solid var(--clr-edge);
  padding-left: 2rem;
}
.badge-zone-compact {
  letter-spacing: -.05em;
  color: var(--clr-main);
  font-family: var(--font-head);
  margin-bottom: 2rem;
  display: block;
  line-height: 1;
  font-size: clamp(2.8rem,6vw,5rem);
}
.box-inner {
  min-height: 2.6em;
  font-size: clamp(1.3rem,2.3vw,1.8rem);
}
.cap-link {
  line-height: 1.85;
  margin: 0;
}
@media(max-width:740px){
.card {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.toggle-title-a {
  grid-template-columns: 1fr;
}
.pic_top,.pic_top+.pic_top {
  border-left: 0;
  border-bottom: 1px solid var(--clr-edge);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
.badge-zone-compact {
  grid-row: 1/3;
  margin: 0;
  font-size: 2.5rem;
}
.box-inner {
  margin: 0;
  min-height: 0;
}
.cap-link {
  grid-column: 2;
}
}
.info-new {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.col-sec2-light {
  display: grid;
  gap: 2rem;
  counter-reset: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site_flat .col-sec2-light,.cnt-fixed .col-sec2-light {
  grid-template-columns: repeat(3,1fr);
}
.toggle-side-hard.site_flat .col-sec2-light,.toggle-side-hard.cnt-fixed .col-sec2-light {
  grid-template-columns: repeat(2,1fr);
}
.box2_stat.site_flat .col-sec2-light,.box2_stat.cnt-fixed .col-sec2-light {
  grid-template-columns: repeat(4,1fr);
}
.el_mini.site_flat .col-sec2-light,.el_mini.cnt-fixed .col-sec2-light {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.cnt-fixed .col-sec2-light {
  gap: 2rem 3rem;
}
.cnt-fixed .info-compact:nth-child(even) {
  margin-top: 2.5rem;
}
.top_badge_b .col-sec2-light {
  gap: 0;
  max-width: 44rem;
}
.top_badge_b .info-compact {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}
.top_badge_b .info-compact::before {
  position: absolute;
  width: 2px;
  top: 3rem;
  bottom: 0;
  left: 1.375rem;
  content: "";
  background: var(--clr-edge);
}
.top_badge_b .info-compact:last-child::before {
  display: none;
}
.block-top-bottom.top_badge_b .info-compact::before {
  background: rgba(255,255,255,.18);
}
.frame {
  font-family: var(--font-head);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  font-weight: 700;
}
.media-10 .frame {
  border-radius: 50%;
  font-size: 1.1rem;
  color: var(--clr-brand-contrast);
  width: 2.75rem;
  height: 2.75rem;
  background: var(--clr-main);
}
.chip .frame {
  opacity: .9;
  color: var(--clr-main);
  line-height: 1;
  font-size: 3rem;
}
.block-top-bottom.chip .frame {
  color: var(--clr-brand-on-dark);
}
.page_soft .frame {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-default);
  border: 2px solid var(--clr-main);
  color: var(--clr-main);
  font-size: 1.1rem;
}
.block-top-bottom.page_soft .frame {
  border-color: var(--clr-brand-on-dark);
  color: var(--clr-brand-on-dark);
}
.quote-b {
  margin-bottom: .35rem;
  font-size: 1.1rem;
}
.btn-auto {
  font-size: .95rem;
  margin: 0;
  color: var(--clr-muted);
}
.block-top-bottom .btn-auto {
  color: var(--clr-on-dark-muted);
}
@media (max-width:900px){
.site_flat .col-sec2-light,.cnt-fixed .col-sec2-light,.box2_stat.site_flat .col-sec2-light,.box2_stat.cnt-fixed .col-sec2-light,.el_mini.site_flat .col-sec2-light,.el_mini.cnt-fixed .col-sec2-light {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:640px){
.site_flat .col-sec2-light,.cnt-fixed .col-sec2-light,.toggle-side-hard.site_flat .col-sec2-light,.box2_stat.site_flat .col-sec2-light,.el_mini.site_flat .col-sec2-light,.toggle-side-hard.cnt-fixed .col-sec2-light,.box2_stat.cnt-fixed .col-sec2-light,.el_mini.cnt-fixed .col-sec2-light {
  grid-template-columns: 1fr;
}
.cnt-fixed .info-compact:nth-child(even) {
  margin-top: 0;
}
}
.label-strip {
  padding-block: calc(var(--gap-block) * .8);
}
.foot_new {
  background: var(--clr-layer);
}
.box-2 {
  background: var(--clr-main);
  color: var(--clr-brand-contrast);
}
.box-2 .layer-grid,.box-2 .node_menu_xl {
  color: var(--clr-brand-contrast);
}
.menu-8 {
  border-bottom: 1px solid var(--clr-edge);
}
.body_foot {
  text-align: center;
}
.grid-9 {
  font-size: .85rem;
  opacity: .8;
  margin-bottom: .75rem;
}
.img {
  margin: 0 .5rem;
}
.brand-9 {
  opacity: .7;
}
.layer-grid {
  margin-bottom: .5rem;
}
.input-y {
  margin: 0;
  font-size: 1.1rem;
  max-width: 40rem;
  opacity: .85;
}
.body_foot .input-y {
  margin-inline: auto;
}
.card_hard {
  max-width: 40rem;
  margin: 0 auto 2.5rem;
}
.area-10 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr));
  gap: 1.5rem;
  align-items: stretch;
}
.label {
  flex-direction: column;
  padding: 2rem;
  background: var(--clr-bg);
  border-radius: var(--radius-large);
  display: flex;
}
.btn-big .label {
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--clr-edge);
}
.nav_narrow .label {
  border: 1px solid var(--clr-edge);
}
.frame_tile {
  box-shadow: var(--shadow-strong);
  position: relative;
  border-color: var(--clr-main);
}