:root {
  --clr-brand: rgb(39,124,108);
  --clr-primary-alt: rgb(22,80,69);
  --clr-primary-tint: rgb(154,214,203);
  --clr-primary-inverse: rgb(52,164,143);
  --clr-on-brand: rgb(255,255,255);
  --clr-accent: rgb(178,68,202);
  --clr-accent-fg: rgb(255,255,255);
  --clr-canvas: rgb(250,250,250);
  --clr-panel: rgb(244,246,245);
  --clr-fg: rgb(29,38,36);
  --clr-muted: rgb(85,109,104);
  --clr-stroke: rgb(227,237,235);
  --clr-night: rgb(24,43,39);
  --clr-inverse-surface: rgb(36,51,48);
  --clr-dark-fg: rgb(244,246,245);
  --clr-dark-fg-muted: rgb(171,186,183);
  --radius-sm: 3px;
  --radius-large: 6px;
  --radius-btn: 3px;
  --transform-cta: none;
  --ls-btn: 0;
  --fw-cta: 600;
  --font-head: 'IBM Plex Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-text: 'IBM Plex Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --fs-h1: clamp(2rem, 4.5vw, 3.25rem);
  --fs-h2: clamp(1.6rem, 3vw, 2.25rem);
  --fs-h3: 1.25rem;
  --fw-heading: 700;
  --ls-title: -0.02em;
  --lh-heading: 1.15;
  --transform-eyebrow: uppercase;
  --ls-label: .12em;
  --clr-label: rgb(39,124,108);
  --fs-body: 1rem;
  --lh-body: 1.6;
  --max-w-main: 1180px;
  --gap-stack: 5.6rem;
  --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{color:var(--clr-fg);background:var(--clr-canvas);font-family:var(--font-text);overflow-wrap:anywhere;margin:0;line-height:var(--lh-body);font-size:var(--fs-body)}
img,svg,video{max-width:100%;display:block;height:auto}
h1,h2,h3,h4{color:var(--clr-fg);line-height:var(--lh-heading);letter-spacing:var(--ls-title);font-weight:var(--fw-heading);hyphens:manual;margin:0 0 .6em;font-family:var(--font-head)}
h1{font-size:var(--fs-h1)}
h2{font-size:var(--fs-h2)}
h3 {
  line-height: 1.3;
  font-size: var(--fs-h3);
}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a {
  text-decoration: none;
  color: var(--clr-brand);
}
@media (min-width:481px){
a[href^="tel:"]{white-space:nowrap}
}
a:hover{color:var(--clr-primary-alt)}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  color: inherit;
  font: inherit;
}
::selection {
  background: var(--clr-primary-tint);
  color: var(--clr-fg);
}
.pill-el-x {
  width: min(100% - 2.5rem,var(--max-w-main));
  margin-inline: auto;
}
.tag-lg {
  width: min(100% - 2.5rem,48rem);
}
.zone-item-bottom{padding-block:var(--gap-stack)}
.view-11 {
  background: var(--clr-panel);
}
.ref-1{background:var(--clr-night);color:var(--clr-dark-fg)}
.ref-1 h1,.ref-1 h2,.ref-1 h3,.ref-1 h4 {
  color: inherit;
}
.ref-1 a{color:var(--clr-primary-inverse)}
.ref-1 .grid-center,.ref-1 .nav-zone-dark{color:var(--clr-dark-fg-muted)}
.ref-1 .line-1{color:var(--clr-primary-inverse)}
.sub-fit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--radius-btn);
  background: var(--clr-brand);
  color: var(--clr-on-brand);
  font-weight: var(--fw-cta);
  text-transform: var(--transform-cta);
  letter-spacing: var(--ls-btn);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.sub-fit:hover{background:var(--clr-primary-alt);color:var(--clr-on-brand)}
.sub-fit:active{transform:translateY(1px)}
.col-tight{border-color:currentColor;background:transparent;color:var(--clr-brand)}
.col-tight:hover {
  color: var(--clr-on-brand);
  border-color: var(--clr-brand);
  background: var(--clr-brand);
}
.cell-center{background:var(--clr-accent);color:var(--clr-accent-fg)}
.cell-center:hover {
  filter: brightness(.92);
  color: var(--clr-accent-fg);
  background: var(--clr-accent);
}
.text-11 {
  background: var(--clr-dark-fg);
  color: var(--clr-night);
}
.text-11:hover {
  color: var(--clr-night);
  background: rgb(255,255,255);
}
.site-sticky{font-size:.9rem;padding:.55rem 1.1rem}
.slot{padding:1rem 2rem;font-size:1.05rem}
.ref-1 .sub-fit:not(.col-tight):not(.cell-center):not(.text-11){background:var(--clr-primary-inverse);color:var(--clr-night)}
.ref-1 .sub-fit:not(.col-tight):not(.cell-center):not(.text-11):hover {
  background: var(--clr-dark-fg);
  color: var(--clr-night);
}
.ref-1 .col-tight {
  color: var(--clr-dark-fg);
  border-color: var(--clr-dark-fg-muted);
}
.ref-1 .col-tight:hover {
  background: var(--clr-dark-fg);
  color: var(--clr-night);
  border-color: var(--clr-dark-fg);
}
.ctx-stat {
  gap: 1.5rem;
  display: grid;
}
.box-sub {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.node-ctx-xl {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.media-full {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.main{grid-template-columns:repeat(2,1fr)}
.shape_old{grid-template-columns:repeat(3,1fr)}
.pill_z{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.pill_z{grid-template-columns:repeat(2,1fr)}.shape_old{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){
.main,.shape_old,.pill_z {
  grid-template-columns: 1fr;
}
}
.pic-right {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pic-right>*{min-width:0}
.pic-right.main>*{flex:0 0 calc((100% - 1.5rem)/2)}
.pic-right.shape_old>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.pic-right.pill_z>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){.pic-right.shape_old>*,.pic-right.pill_z>* {
  flex-basis: calc((100% - 1.5rem)/2);
}}
@media (max-width:560px){.pic-right.main>*,.pic-right.shape_old>*,.pic-right.pill_z>*{flex-basis:100%}}
.grid-center{font-size:1.15rem;color:var(--clr-muted)}
.line-1{font-weight:700;letter-spacing:var(--ls-label);margin-bottom:.75rem;display:inline-block;text-transform:var(--transform-eyebrow);color:var(--clr-label);font-size:.8rem}
.nav-zone-dark {
  color: var(--clr-muted);
}
.sec2_7 {
  text-align: center;
}
.img-mini {
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  margin: -1px;
  position: absolute;
  height: 1px;
  width: 1px;
}
@media (max-width:640px){
.zone-item-bottom {
  padding-block: calc(var(--gap-stack) * .7);
}
}
.menu-node-center {
  border-bottom: 1px solid var(--clr-stroke);
  color: var(--clr-fg);
  overflow-wrap: anywhere;
  background: var(--clr-canvas);
}
.base-b{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.5rem;border-bottom:1px solid var(--clr-stroke)}
.note-sub .base-b {
  border-bottom: 3px solid var(--clr-brand);
}
.box2-2{display:inline-flex;align-items:center;gap:.9rem;color:var(--clr-fg);min-width:0;max-width:38rem}
.box2-2:hover {
  color: var(--clr-brand);
}
.row {
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  flex: none;
  display: flex;
  color: var(--clr-brand);
  border: 1px solid var(--clr-brand);
  width: 2.7rem;
  font-family: var(--font-head);
  height: 2.7rem;
}
.node {
  font-size: clamp(1.15rem,2.2vw,1.9rem);
  font-family: var(--font-head);
  min-width: 0;
  line-height: 1.2;
  font-weight: var(--fw-heading);
}
.outro-lead-soft {
  font-size: clamp(1.05rem,1.7vw,1.45rem);
  text-wrap: balance;
  line-height: 1.15;
}
.line-soft{text-align:right;max-width:26rem;font-size:.85rem;margin:0;color:var(--clr-muted)}
.btn-cnt-md {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-block: 1rem;
}
.link-6 {
  min-width: 0;
}
.fig_4{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1.5rem;margin:0;padding:0;list-style:none}
.area_badge_open{min-width:0}
.page-line-xl {
  display: block;
  color: var(--clr-fg);
  font-size: .85rem;
  line-height: 1.4;
  padding: .3rem 0;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .35em;
}
.page-line-xl:hover,.link_y {
  color: var(--clr-brand);
  text-decoration-color: currentColor;
}
.elem_view_accent{display:inline-flex;gap:.9rem;align-items:baseline;color:var(--clr-brand);font-weight:700;font-size:.9rem;flex-shrink:0;max-width:16rem;padding:.35rem 0}
@media (max-width:700px){.base-b{gap:1rem;padding-block:1rem}.line-soft {
  display: none;
}.btn-cnt-md {
  align-items: flex-start;
  flex-direction: column;
  gap: .8rem;
}.link-6{width:100%}.fig_4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}.elem_view_accent{border-top:1px solid var(--clr-stroke);width:100%;justify-content:space-between;max-width:none;padding-top:.8rem}.node{font-size:1.3rem}.outro-lead-soft {
  font-size: 1.1rem;
}}
.outer{padding-top:clamp(2.5rem,6vw,4rem)}
.fig-8{background:var(--clr-night);color:var(--clr-dark-fg)}
.row-block-xl{border-top:1px solid var(--clr-stroke);background:var(--clr-panel)}
.node-ghost {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) repeat(3,minmax(0,1fr));
  gap: 2rem clamp(1.5rem,4vw,3rem);
  padding-bottom: clamp(2rem,5vw,3rem);
}
.cell-old {
  margin-bottom: 1rem;
  display: inline-flex;
}
.menu-chip {
  height: auto;
  max-height: 2.25rem;
  width: auto;
}
.media_title {
  opacity: .8;
  margin: 0;
  max-width: 22rem;
}
.foot-meta {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1.25rem 0 0;
  padding: 0;
}
.icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--clr-stroke);color:var(--clr-fg)}
.icon svg{width:1rem;height:1rem}
.fig-8 .icon{color:var(--clr-dark-fg);border-color:rgba(255,255,255,.2)}
.sec-zone {
  color: inherit;
  font-size: .95rem;
  margin-bottom: 1rem;
}
.flow_11 {
  line-height: 1.8;
  font-style: normal;
  opacity: .9;
}
.ct-7{display:grid;gap:.45rem;margin:0}
.logo-2 {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .45rem;
  border-bottom: 1px dashed var(--clr-stroke);
}
.fig-8 .logo-2 {
  border-color: rgba(255,255,255,.18);
}
.pill{font-weight:600}
.author-link {
  text-align: right;
  margin: 0;
  opacity: .85;
}
.mark-v3,.block_y {
  list-style: none;
  padding: 0;
  display: grid;
  margin: 0;
  gap: .5rem;
}
.block_y{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}
.author-inner-b{color:inherit}
.author-inner-b:hover{color:var(--clr-brand)}
.fig-8 .author-inner-b:hover {
  color: var(--clr-primary-inverse);
}
.sec2-frame{font-size:.85rem;border-top:1px solid var(--clr-stroke)}
.fig-8 .sec2-frame {
  border-color: rgba(255,255,255,.14);
}
.list-8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem 2rem;
  padding-block: 1.25rem;
  opacity: .75;
}
@media (max-width:900px){
.node-ghost{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.avatar {
  grid-column: 1/-1;
}
}
@media (max-width:480px){
.node-ghost{grid-template-columns:minmax(0,1fr)}
}
.btn-zone {
  position: fixed;
  z-index: 50;
  inset-inline-end: 1rem;
  bottom: 1rem;
  width: min(24rem,calc(100% - 2rem));
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1.35rem;
  background: var(--clr-panel);
  color: var(--clr-fg);
  border: 1px solid var(--clr-stroke);
  border-top: 3px solid var(--clr-brand);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-soft);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.btn-zone[hidden] {
  display: none;
}
.card{line-height:1.25;font-size:1.18rem;letter-spacing:var(--ls-title);margin:0 0 .7rem;font-weight:var(--fw-heading);font-family:var(--font-head)}
.col{margin:0 0 .9rem}
.row-pill{text-decoration:underline;color:var(--clr-brand);display:inline-block;font-weight:600;max-width:100%;text-underline-offset:.2em}
.row-pill:hover{color:var(--clr-primary-alt)}
.info-main {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .65rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--clr-stroke);
}
.outro_11 {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--clr-stroke);
  border-radius: var(--radius-btn);
  background: var(--clr-canvas);
  color: var(--clr-fg);
  font-weight: var(--fw-cta);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.outro_11:hover{color:var(--clr-on-brand);border-color:var(--clr-brand);background:var(--clr-brand)}
.outro_11:focus-visible,.row-pill:focus-visible{outline:3px solid var(--clr-brand);outline-offset:3px}
@media(max-width:560px){.btn-zone {
  width: calc(100% - 1rem);
  font-size: .84rem;
  bottom: .5rem;
  line-height: 1.4;
  padding: .85rem .95rem;
  inset-inline-end: .5rem;
}.card {
  margin-bottom: .35rem;
  font-size: 1rem;
}.col {
  margin-bottom: .5rem;
}.info-main{margin-top:.6rem;padding-top:.6rem;gap:.5rem}.outro_11{padding:.5rem .4rem;min-height:40px}}
.sec2-fill{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2.5rem;align-items:start}
.zone .sec2-fill{grid-template-columns:minmax(0,1fr);max-width:48rem}
.logo-loose{min-width:0;margin:0;overflow-wrap:anywhere}
.field-full {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  min-width: 0;
}
.zone-sm {
  gap: .35rem;
  min-width: 0;
  display: grid;
}
.quote {
  grid-column: 1/-1;
}
.layer-menu{font-size:.9rem;font-weight:600}
.author{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--clr-stroke);border-radius:var(--radius-sm);background:var(--clr-canvas)}
.author:focus{outline:2px solid var(--clr-brand);outline-offset:1px}
.tag-dot-dark{resize:vertical}
.base-open{max-width:100%;justify-self:start;overflow-wrap:anywhere}
@media (max-width:860px){.sec2-fill {
  grid-template-columns: minmax(0,1fr);
}}
@media (max-width:480px){.field-full {
  grid-template-columns: minmax(0,1fr);
}}
.item-group{text-align:center;padding-block:calc(var(--gap-stack) * 1.3)}
.note-toggle {
  background: var(--clr-panel);
}
.part_main {
  background: var(--clr-brand);
  color: var(--clr-on-brand);
}
.part_main .col-copy,.part_main .layer{color:var(--clr-on-brand)}
.part_main .sub_nav_soft {
  color: var(--clr-on-brand);
  border-color: var(--clr-on-brand);
}
.part_main .sub_nav_soft:hover{background:var(--clr-on-brand);color:var(--clr-brand)}
.line-half {
  max-width: 48rem;
}
.layer {
  font-size: 1.15rem;
  color: var(--clr-muted);
  margin-bottom: 1.75rem;
}
.panel_new {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.field-4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.5rem;
  list-style: none;
  margin: 3rem 0 0;
  padding: 0;
}
.row-fixed{display:flex;flex-direction:column;gap:.15rem}
.text-fig {
  font-family: var(--font-head);
  line-height: 1;
  font-size: 2rem;
}
.body-stack-active {
  opacity: .8;
  font-size: .9rem;
}
.top_sub{overflow-wrap:anywhere}
.head-intro-v2>*{min-width:0}
.core-elem{max-width:24ch}
.menu {
  color: var(--clr-muted);
}
.stack-open {
  text-align: center;
  max-width: 100%;
  white-space: normal;
}
.ref-panel-center {
  max-width: 48rem;
  margin-bottom: 2.5rem;
}
.box-inner{list-style:none;padding:0;margin:0;gap:1rem;display:grid}
.shape_9 {
  display: grid;
  grid-template-columns: minmax(7rem,max-content) minmax(0,1fr) 3rem;
  gap: 2rem;
  align-items: center;
  padding: clamp(1.5rem,3vw,2.8rem);
  border: 1px solid var(--clr-stroke);
  border-radius: var(--radius-large);
  background: var(--clr-canvas);
}
.shape_9:nth-child(even){color:var(--clr-dark-fg);grid-template-columns:3rem minmax(0,1fr) minmax(7rem,max-content);background:var(--clr-night)}
.note-4 {
  overflow-wrap: normal;
  font-family: var(--font-head);
  letter-spacing: -.06em;
  color: var(--clr-brand);
  font-size: clamp(3rem,7vw,6rem);
  white-space: nowrap;
  line-height: 1;
}
.shape_9:nth-child(even) .note-4 {
  grid-row: 1;
  grid-column: 3;
  text-align: right;
  color: var(--clr-primary-inverse);
}
.shape_9:nth-child(even) .outro-lead {
  grid-row: 1;
  grid-column: 2;
}
.shape_9:nth-child(even) .sec2 {
  grid-column: 1;
  color: var(--clr-primary-inverse);
  grid-row: 1;
}
.shape_9:nth-child(even) .part-brand-sticky {
  color: var(--clr-dark-fg);
}
.shape_9:nth-child(even) .menu {
  color: var(--clr-dark-fg-muted);
}
.part-brand-sticky{font-size:clamp(1.3rem,2.5vw,2rem);max-width:30ch}
.menu {
  max-width: 58ch;
  margin: 0;
}
.sec2 {
  width: 2rem;
  color: var(--clr-brand);
}
.outro-lead {
  min-width: 0;
}
.note {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.site-9{margin:0;max-width:55ch;color:var(--clr-muted)}
@media(max-width:650px){.shape_9,.shape_9:nth-child(even){grid-template-columns:minmax(3rem,max-content) minmax(0,1fr);gap:1rem}.note-4 {
  font-size: 2.7rem;
}.sec2 {
  display: none;
}.shape_9:nth-child(even) .note-4 {
  text-align: left;
  grid-column: 1;
}.shape_9:nth-child(even) .outro-lead {
  grid-column: 2;
}.note {
  align-items: flex-start;
  flex-direction: column;
}}
@media(max-width:360px){.shape_9,.shape_9:nth-child(even) {
  grid-template-columns: 1fr;
}.shape_9:nth-child(even) .note-4,.shape_9:nth-child(even) .outro-lead{grid-row:auto;grid-column:auto}}
.sec2 svg{height:auto;width:100%}
.elem-menu-full {
  margin-bottom: clamp(2rem,4vw,3rem);
  max-width: 46rem;
}
.page_7 {
  margin-bottom: .9rem;
}
.bar-note-flat{margin:0}
.outer_auto{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem)}
.box2_group_xl{min-width:0;display:flex;flex-direction:column}
.dot-line .box2_group_xl {
  border: 1px solid var(--clr-stroke);
  border-radius: var(--radius-large);
  overflow: hidden;
  background: var(--clr-canvas);
}
.note-old{aspect-ratio:4/3;width:100%;object-fit:cover}
.group-half .note-old{border-radius:var(--radius-large)}
.mark_2{padding-top:1.1rem}
.dot-line .mark_2{padding:1.25rem 1.4rem 1.5rem}
.author-bottom{font-size:1.2rem;margin-bottom:.45rem}
.cap-accent {
  margin: 0;
  color: var(--clr-muted);
}
.tile-strip-right{display:inline-flex;align-items:center;gap:.5rem;font-weight:700}
@media (max-width:900px){.outer_auto{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:600px){
.outer_auto{grid-template-columns:minmax(0,1fr)}
}
.block-fit {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.area .block-fit{margin-inline:auto;text-align:center}
.panel-9 {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap: 2rem 3rem;
}
.shape-4 {
  margin: 0;
}
.row-auto{font-family:var(--font-head);font-weight:var(--fw-heading);font-size:1.1rem;margin-bottom:.5rem;display:flex;gap:.75rem;align-items:baseline}
.cell_v2{color:var(--clr-brand);flex-shrink:0;font-size:.85rem;font-weight:700}
.fig-accent {
  margin: 0;
  color: var(--clr-muted);
}
.side_3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding:clamp(1.75rem,5vw,3.5rem);border-radius:var(--radius-large)}
.inner-view{background:var(--clr-panel)}
.cap{border:1px solid var(--clr-stroke)}
.btn-stack{background:var(--clr-brand);color:var(--clr-on-brand)}
.body_lg {
  margin-bottom: .7rem;
  display: block;
  font-weight: 700;
  text-transform: var(--transform-eyebrow);
  font-size: .8rem;
  color: var(--clr-label);
  letter-spacing: var(--ls-label);
}
.btn-stack .body_lg,.btn-stack .body_10 {
  color: var(--clr-on-brand);
}
.body_10{margin-bottom:.9rem}
.note-media{opacity:.9;margin-bottom:1.75rem}
.sec_img{position:relative;display:grid;list-style:none;margin:0;gap:1.6rem;padding:0}
.sec_img::before{left:1.25rem;width:2px;position:absolute;background:var(--clr-stroke);content:"";bottom:1.25rem;top:1.25rem}
.btn-stack .sec_img::before {
  background: rgba(255,255,255,.3);
}
.menu-site-mini{position:relative;display:flex;align-items:flex-start;gap:1.1rem}
.grid_11{border-radius:50%;background:var(--clr-brand);color:var(--clr-on-brand);display:grid;flex:none;height:2.5rem;width:2.5rem;font-weight:700;place-items:center}
.btn-stack .grid_11{color:var(--clr-brand);background:var(--clr-on-brand)}
.cap-raised {
  margin: .35rem 0 .25rem;
  color: inherit;
  font-size: 1.1rem;
}
.outer_bar_lg {
  font-size: .95rem;
  margin: 0;
  opacity: .85;
}
@media (max-width:820px){
.side_3 {
  grid-template-columns: minmax(0,1fr);
}
}
.sub-sec2-big{padding-block:calc(var(--gap-stack) * .7);background:var(--clr-canvas);overflow-wrap:anywhere}
.brand_10{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);background:var(--clr-panel);border:1px solid var(--clr-stroke);border-radius:var(--radius-large);overflow:hidden}
.box2-10{padding:clamp(1.5rem,4.5vw,4rem);border-top:4px solid var(--clr-brand);min-width:0}
.main_intro .box2-10 {
  border-left: 4px solid var(--clr-brand);
  border-top: 0;
}
.logo_sec_sub{color:var(--clr-brand)}
.input_12{font-size:calc(var(--fs-h1) * .88);line-height:1.15;max-width:22ch}
.cell-sec {
  margin: 1.2rem 0 0;
  line-height: 1.7;
  color: var(--clr-muted);
  font-size: 1.05rem;
  max-width: 38rem;
}
.tile-half {
  padding: .8rem;
  min-width: 0;
  display: flex;
  margin: 0;
}
.line-copy {
  border-radius: var(--radius-sm);
  aspect-ratio: 4/5;
  min-height: 12rem;
  width: 100%;
  object-fit: cover;
  height: 100%;
}
@media (max-width:700px){
.brand_10 {
  grid-template-columns: 1fr;
}
.input_12{font-size:var(--fs-h1)}
.tile-half {
  padding: 0 1.25rem 1.25rem;
}
.line-copy{aspect-ratio:16/7;height:auto;min-height:0}
.cell-sec {
  font-size: 1rem;
}
}
.block{min-width:0}
.slot-node-flat{max-width:54rem;margin-bottom:2rem}
.side-4{overflow-wrap:anywhere}
.strip-half {
  padding: 0;
  margin: 0;
  display: grid;
  gap: 1.2rem;
  list-style: none;
}
.elem-avatar {
  min-width: 0;
  overflow-wrap: anywhere;
}
.elem-avatar h3 {
  font-size: 1.2rem;
  margin: 0 0 .6rem;
}
.elem-avatar p {
  margin: 0;
  line-height: 1.7;
}
.slot-fig {
  overflow-wrap: anywhere;
  font-weight: 700;
  display: block;
  font-size: .8rem;
  color: var(--clr-muted);
  letter-spacing: .04em;
  margin-bottom: .7rem;
}
.strip-half{grid-template-columns:repeat(3, minmax(0, 1fr))}
.elem-avatar{border:1px solid var(--clr-stroke);padding:1.6rem;border-radius:var(--radius-sm)}
@media (max-width: 700px){.strip-half {
  grid-template-columns: minmax(0, 1fr);
}.elem-avatar {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}}
.cap_meta_b {
  overflow-wrap: anywhere;
}
.sub_ghost>*{min-width:0}
.wrap-label {
  max-width: 24ch;
}
.meta_base_y {
  color: var(--clr-muted);
}
.edge {
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.sub_ghost {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,.65fr);
  gap: clamp(2.5rem,7vw,7rem);
  align-items: center;
}
.wrap-label{font-size:clamp(2rem,4.5vw,4rem);max-width:20ch;line-height:1.1}
.nav_menu_muted{margin:2rem 0;border-left:3px solid var(--clr-brand);padding-left:1.3rem;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.6;color:var(--clr-fg);font-family:var(--font-head)}
.meta_base_y {
  line-height: 1.8;
  max-width: 64ch;
}
.mark{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:1.5rem 0 2rem}
.strip_c {
  padding: .45rem .85rem;
  border: 1px solid var(--clr-stroke);
  border-radius: 2rem;
  font-size: .85rem;
  color: var(--clr-fg);
  max-width: 100%;
}
.edge_new {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--clr-stroke);
  text-align: center;
}
.quote-wide{margin:0 auto 2rem;max-width:19rem;object-fit:cover;aspect-ratio:1;width:100%;border-radius:50%}
.flow-raised{margin-bottom:1rem;font-family:var(--font-head);font-weight:700;font-size:1.35rem}
.grid-view {
  margin: 0;
  color: var(--clr-muted);
  font-size: .85rem;
  line-height: 1.7;
}
.grid-view strong{font-weight:500;color:var(--clr-fg)}
.edge {
  font-weight: 700;
  gap: 1.5rem;
  display: inline-flex;
  border-bottom: 1px solid currentColor;
  padding-bottom: .4rem;
}
@media(max-width:720px){
.sub_ghost{grid-template-columns:1fr}
.edge_new{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.4rem 1.2rem;text-align:left;align-items:center}
.quote-wide{grid-row:1/3;width:6rem;margin:0}
.flow-raised,.grid-view{margin:0}
.wrap-label {
  max-width: 24ch;
}
}
.text-input-fixed{max-width:46rem}
.card-top .text-input-fixed{margin-right:auto;margin-left:auto}
.card-top .nav_base {
  text-align: center;
}
.nav_base{margin-bottom:1.5rem}
.group_dot{margin:0 0 1.1rem;line-height:1.7}
.foot-1{margin:1.75rem 0 .75rem;font-size:1.15rem}
.toggle-right {
  padding-left: 1.25rem;
  gap: .5rem;
  display: grid;
  margin: 0;
}
.label-zone-y::marker{color:var(--clr-brand)}
.stack{overflow-wrap:anywhere;padding-block:calc(var(--gap-stack) * .85);background:var(--clr-canvas)}
.intro_11{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}
.side_bottom{max-width:75%;font-size:.8rem;text-transform:var(--transform-eyebrow);font-weight:600;letter-spacing:var(--ls-label);color:var(--clr-brand)}
.outro {
  flex: 1;
  background: var(--clr-stroke);
  height: 1px;
}
.base .outro{background:var(--clr-brand);height:3px}
.ref-8{line-height:1.1;padding-bottom:1.8rem;font-size:calc(var(--fs-h1) * 1.2);margin:0;max-width:24ch}
.text-md{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem;align-items:start;border-top:1px solid var(--clr-stroke);padding-top:1.3rem}
.side_menu {
  color: var(--clr-muted);
  font-size: .8rem;
  max-width: 24rem;
  font-weight: 600;
}
.page-pill-sm{grid-template-columns:minmax(0,1fr)}
.foot-new {
  max-width: 42rem;
  font-size: 1.1rem;
  color: var(--clr-muted);
  margin: 0;
  line-height: 1.7;
}
@media (max-width:640px){.ref-8{font-size:var(--fs-h1)}.text-md {
  grid-template-columns: 1fr;
  gap: 1rem;
}.side_menu{display:none}.foot-new{font-size:1rem}}
.nav_compact{display:grid;grid-template-columns:2fr 3fr;gap:3rem}
.pill_big {
  margin: 2rem 0 0;
  padding: 1.5rem 1.75rem;
  background: var(--clr-panel);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  border-left: 4px solid var(--clr-brand);
}
.foot {
  font-family: var(--font-head);
  margin-bottom: .5rem;
  font-size: 1.2rem;
}
.body-author-stack{font-size:.9rem;color:var(--clr-muted);font-style:normal}
@media (max-width:860px){.nav_compact{grid-template-columns:1fr;gap:1rem}}
.label-dot{overflow-wrap:anywhere}
.tile-raised>* {
  min-width: 0;
}
.base-a{max-width:24ch}
.dot {
  color: var(--clr-muted);
}
.img-box2{white-space:normal;max-width:100%;text-align:center}
.tile-raised{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);display:grid;align-items:center}
.box2-ghost{min-width:0;margin:0}
.part{object-fit:cover;border-radius:var(--radius-large);width:100%;aspect-ratio:6/5}
.label-open {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  font-size: .8rem;
  color: var(--clr-muted);
  padding: .9rem 4.5rem .9rem .1rem;
}
.label-open strong {
  color: var(--clr-fg);
  font-weight: 700;
  padding-left: .3rem;
}
.area-ref{position:relative;margin-left:-4rem;margin-block:2rem;padding:clamp(1.5rem,4vw,3.5rem);background:var(--clr-canvas);border:1px solid var(--clr-stroke);border-radius:var(--radius-large);box-shadow:var(--shadow-soft)}
.base-a {
  font-size: clamp(1.8rem,3.4vw,3rem);
}
.dot{line-height:1.8;margin:1.5rem 0 2rem}
@media(max-width:760px){
.tile-raised {
  grid-template-columns: 1fr;
}
.part {
  aspect-ratio: 4/3;
}
.area-ref{box-shadow:none;margin:1rem 0 0}
.label-open {
  padding-right: .1rem;
}
.base-a{max-width:28ch}
}
.toggle-open{overflow-wrap:anywhere}
.row-5>*{min-width:0}
.slot_ghost{max-width:24ch}
.media_9{color:var(--clr-muted)}
.inner-unit{max-width:100%;white-space:normal;text-align:center}
.list-muted {
  max-width: 48rem;
  margin: 0 auto 3rem;
  text-align: center;
}
.slot_ghost{margin-inline:auto}
.unit{list-style:none;margin:0;position:relative;padding:0}
.unit::before{left:50%;top:1.5rem;position:absolute;border-left:1px solid var(--clr-stroke);content:'';bottom:1.5rem}
.zone-btn{position:relative;padding-bottom:2rem}
.zone-btn:last-child{padding-bottom:0}
.btn-note-z {
  position: absolute;
  left: 50%;
  top: 1.5rem;
  transform: translateX(-50%);
  width: 3rem;
  height: 3rem;
  border: 5px solid var(--clr-canvas);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--clr-brand);
  color: var(--clr-on-brand);
  font-size: .85rem;
  font-weight: 700;
}
.page_icon{width:calc(50% - 3rem);padding:clamp(1.4rem,2.8vw,2.4rem);border:1px solid var(--clr-stroke);border-radius:var(--radius-large);background:var(--clr-canvas)}
.zone-btn:nth-child(even) .page_icon{border-color:var(--clr-night);background:var(--clr-night);color:var(--clr-dark-fg);margin-left:auto}
.panel-10{font-size:clamp(1.2rem,2.2vw,1.75rem)}
.zone-btn:nth-child(even) .panel-10{color:var(--clr-dark-fg)}
.zone-btn:nth-child(even) .media_9 {
  color: var(--clr-dark-fg-muted);
}
.media_9{margin-bottom:1.5rem}
.pic-last{font-size:.9rem;padding-top:1rem;margin:0;border-top:1px solid var(--clr-stroke);display:grid;gap:.5rem}
.pic-last strong{letter-spacing:.04em;font-size:.75rem}
.zone-btn:nth-child(even) .pic-last {
  border-color: var(--clr-inverse-surface);
}
@media(max-width:760px){
.list-muted{text-align:left}
.slot_ghost{margin-left:0}
.unit::before{left:1rem}
.btn-note-z{width:2rem;left:1rem;top:1.3rem;border-width:3px;font-size:.65rem;height:2rem}
.page_icon,.zone-btn:nth-child(even) .page_icon {
  margin-left: 3rem;
  width: calc(100% - 3rem);
}
.zone-btn {
  padding-bottom: 1rem;
}
}
.burger-4{max-width:45rem;margin-bottom:3rem}
.tile-right{overflow-wrap:anywhere}
.cnt_half {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--clr-stroke);
}
.fig-round {
  display: grid;
  grid-template-columns: 3.5rem minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--clr-stroke);
  align-items: start;
}
.toggle-label {
  color: var(--clr-brand);
  font-family: var(--font-head);
  font-variant-numeric: tabular-nums;
  font-size: 1.75rem;
  line-height: 1.2;
}
.text-foot{overflow-wrap:anywhere;line-height:1.5;margin:0;font-size:1.1rem}
.item-cap-big {
  margin: 0;
  color: var(--clr-muted);
}
@media(max-width:760px){.fig-round{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem 1rem}.item-cap-big {
  grid-column: 2;
}.burger-4 {
  margin-bottom: 2rem;
}}
.head_layer{overflow-wrap:anywhere}
.info_icon_old {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}
.tile-12 {
  padding-top: 1.5rem;
  border-top: 4px solid var(--clr-brand);
}
.area-a {
  padding: 0 0 1.5rem 3.5rem;
  position: relative;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--clr-stroke);
}
.head-md{left:0;top:.15rem;position:absolute;font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--clr-muted)}
.head-tight {
  max-width: 65ch;
}
@media (max-width: 760px){
.info_icon_old{grid-template-columns:minmax(0, 1fr)}
.area-a{padding-left:2.5rem}
}
.sec-v2 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
.row_app_old .title-outer {
  order: 2;
}
.page-9{padding:calc(var(--gap-stack) * .9) clamp(1.25rem,5vw,4rem);display:flex;align-items:center}
.title-outer{justify-content:flex-end;background:var(--clr-brand);color:var(--clr-on-brand)}
.pane_part{background:var(--clr-night);color:var(--clr-dark-fg)}
.row_app_old .title-outer {
  justify-content: flex-start;
}
.row_app_old .pane_part{justify-content:flex-end}
.nav-narrow {
  max-width: min(34rem,calc(var(--max-w-main) / 2 - 3rem));
  width: 100%;
}
.field-compact {
  display: block;
  font-weight: 700;
  font-size: .8rem;
  opacity: .85;
  margin-bottom: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.card-2 {
  font-size: calc(var(--fs-h2) * 1.1);
  margin: 0;
  color: inherit;
}
.tile-unit-round {
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
  color: var(--clr-dark-fg-muted);
}
@media (max-width:820px){.sec-v2{grid-template-columns:minmax(0,1fr)}.row_app_old .title-outer{order:0}.page-9,.row_app_old .title-outer,.row_app_old .pane_part {
  justify-content: flex-start;
}.nav-narrow {
  max-width: none;
}}
.app-tight {
  padding-block: calc(var(--gap-stack) * .9) calc(var(--gap-stack) * .7);
}
.copy-a{border-bottom:4px solid var(--clr-brand)}
.text-9 {
  border-bottom: 4px solid var(--clr-accent);
}
.grid-block {
  border-bottom: 1px solid var(--clr-stroke);
}
.box-old{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.site-primary{margin:0;font-size:calc(var(--fs-h1) * 1.05)}
.wrap-group-compact {
  max-width: 34rem;
  margin: 0 0 .35rem;
}
@media (max-width:760px){
.box-old {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.elem-intro{margin-bottom:clamp(2rem,5vw,4rem);max-width:56ch}
.node-flow{border-top:1px solid var(--clr-stroke)}
.head-raised {
  border-bottom: 1px solid var(--clr-stroke);
  padding-block: clamp(2rem,5vw,4rem);
}
.ctx-round{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;color:var(--clr-fg);min-height:2.75rem}
.ctx-round:hover{color:var(--clr-fg)}
.ctx-round:focus-visible {
  outline: 2px solid var(--clr-brand);
  outline-offset: 6px;
}
.line{border:1px solid var(--clr-stroke);background:var(--clr-panel);min-width:0;padding:clamp(.65rem,1.5vw,1.25rem)}
.line:not(:has(img)) {
  display: none;
}
.info-label-x {
  object-fit: cover;
  aspect-ratio: 4/3;
  width: 100%;
}
.inner_inner{min-width:0}
.cnt-5{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.75rem;color:var(--clr-muted);margin-bottom:1.25rem}
.cnt-5 span:first-child{color:var(--clr-brand);font-weight:600}
.block-sticky {
  font-size: clamp(1.6rem,3.1vw,2.7rem);
  margin-bottom: .75rem;
  max-width: 24ch;
}
.ctx-round:hover .block-sticky {
  color: var(--clr-brand);
}
.grid-round {
  font-size: 1rem;
  max-width: 58ch;
  line-height: 1.75;
  margin-bottom: 1.25rem;
  color: var(--clr-muted);
}
.text-slot {
  font-size: .8rem;
  margin-bottom: 1.25rem;
  color: var(--clr-muted);
}
.outro-lg{display:inline-flex;align-items:center;gap:1rem;min-height:2.75rem;font-size:.85rem;font-weight:600;color:var(--clr-brand)}
.head-raised:nth-child(even) .line{order:2}
.ctx-round:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.ctx-round{grid-template-columns:minmax(0,1fr)}
.head-raised:nth-child(even) .line {
  order: 0;
}
.cnt-5{margin-bottom:.75rem}
.grid-round{font-size:.95rem}
}
.slot-4{hyphens:auto}
.fig{max-width:42rem;margin:0 auto 2.5rem;text-align:center}
.app-accent {
  margin-bottom: 0;
}
.badge-12{display:grid;gap:1.5rem;align-items:start}
.avatar-narrow .badge-12{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.intro_a .badge-12 {
  max-width: 46rem;
  margin: 0 auto;
}
.row-sec {
  display: grid;
  gap: 1.75rem;
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--clr-stroke);
  border-radius: var(--radius-large);
  background: var(--clr-canvas);
}
.tag {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .25rem 1rem;
  margin-bottom: .65rem;
}
.block-8 {
  font-weight: 600;
}
.row_line {
  font-size: 1.3rem;
  font-weight: 700;
  white-space: nowrap;
  font-family: var(--font-head);
  color: var(--clr-brand);
  line-height: 1.2;
}
.col-9{width:100%;height:1.5rem;accent-color:var(--clr-brand);margin:0;cursor:pointer;display:block}
.col-9:focus-visible,.cap-chip:focus-visible {
  outline: 3px solid var(--clr-brand);
  outline-offset: 3px;
}
.sec-bar {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: .75rem;
  margin-top: .35rem;
  font-size: .8rem;
  color: var(--clr-muted);
}
.area-list-bottom {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
.col-box2-v3 {
  margin-bottom: .8rem;
  padding: 0;
  font-weight: 600;
}
.btn-x{display:grid}
.strip-x {
  display: flex;
  align-items: center;
  gap: .75rem;
  cursor: pointer;
}
.base_main .strip-x{border-top:1px solid var(--clr-stroke);padding:.7rem 0}
.base_main .strip-x:last-child {
  border-bottom: 1px solid var(--clr-stroke);
}
.cnt-full .btn-x {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.cnt-full .strip-x{gap:.55rem;padding:.55rem .95rem;border:1px solid var(--clr-stroke);border-radius:999px;background:var(--clr-panel)}
.cnt-full .strip-x:has(:checked) {
  border-color: var(--clr-brand);
  box-shadow: inset 0 0 0 1px var(--clr-brand);
}
.cap-chip {
  width: 1.15rem;
  cursor: pointer;
  flex-shrink: 0;
  height: 1.15rem;
  accent-color: var(--clr-brand);
  margin: 0;
}
.chip-4 {
  flex: 1;
  min-width: 0;
}
.tag-nav{font-size:.92rem;white-space:nowrap;color:var(--clr-muted)}
.strip-title-z{min-width:0;padding:2rem;border:1px solid var(--clr-stroke);border-top:4px solid var(--clr-brand);border-radius:var(--radius-large);background:var(--clr-panel);box-shadow:var(--shadow-soft)}
.avatar-narrow .strip-title-z{position:sticky;top:6rem}
.head_mini{letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin:0 0 .35rem;color:var(--clr-muted);font-size:.85rem}
.brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0 0 1.25rem}
.foot_flat{color:var(--clr-fg);overflow-wrap:anywhere;font-weight:700;font-size:2.4rem;line-height:1.1;font-family:var(--font-head)}
.sec-bottom{color:var(--clr-muted);font-size:.95rem}
.side-7 {
  padding: 1rem 0 0;
  gap: .5rem;
  list-style: none;
  border-top: 1px solid var(--clr-stroke);
  display: grid;
  margin: 0 0 1.25rem;
  font-size: .92rem;
}
.hero-right {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.hero-right[hidden]{display:none}
.inner-third {
  color: var(--clr-muted);
  min-width: 0;
}
.unit-old{font-size:.8rem;opacity:.85;display:block}
.sec_6{font-weight:600;white-space:nowrap}
.foot_third{color:var(--clr-muted);margin:0 0 1.5rem;font-size:.85rem}
.icon-wide {
  width: 100%;
}
@media(max-width:860px){
.avatar-narrow .badge-12{grid-template-columns:minmax(0,1fr)}
.avatar-narrow .strip-title-z{position:static}
}
@media(max-width:480px){.row-sec,.strip-title-z {
  padding: 1.35rem;
}.foot_flat {
  font-size: 2rem;
}}
.intro-3 {
  padding-block: calc(var(--gap-stack) * .8);
}
.item {
  background: var(--clr-brand);
  color: var(--clr-on-brand);
}
.head-sec-muted{background:var(--clr-night);color:var(--clr-dark-fg)}
.sub-cnt {
  background: var(--clr-panel);
  color: var(--clr-fg);
}
.item .mark-new,.head-sec-muted .mark-new {
  color: inherit;
}
.el-copy-v2{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.box-inner-v3 .el-copy-v2{flex-direction:column;text-align:center}
.mark-new {
  margin-bottom: .35rem;
}
.wrap_layer_hard {
  opacity: .85;
  margin: 0;
}
.edge-half{flex-shrink:0}
@media (max-width:720px){
.el-copy-v2 {
  align-items: flex-start;
  flex-direction: column;
}
.box-inner-v3 .el-copy-v2{align-items:center}
}
.text-logo-right{overflow:hidden;min-height:18rem;padding-block:calc(var(--gap-stack) * .9);isolation:isolate;color:var(--clr-dark-fg);align-items:center;position:relative;display:flex}
.page-active{width:100%;object-fit:cover;position:absolute;z-index:-2;height:100%;inset:0}
.box-sticky{position:absolute;inset:0;z-index:-1}
.meta-mark .box-sticky{background:linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7))}
.intro-label-right .box-sticky {
  opacity: .88;
  background: var(--clr-brand);
}
.intro-label-right {
  color: var(--clr-on-brand);
}
.title-loose{width:min(100% - 2.5rem,var(--max-w-main))}
.body .title-loose {
  text-align: center;
}
.pic-hard{opacity:.85;font-size:.85rem;margin-bottom:.75rem}
.core-auto{color:inherit}
.core-auto:hover {
  color: inherit;
  text-decoration: underline;
}
.group {
  margin: 0 .5rem;
}
.intro-narrow{opacity:.8}
.inner-v2{color:inherit;margin-bottom:.5rem}
.nav {
  margin: 0;
  max-width: 40rem;
  opacity: .9;
  font-size: 1.1rem;
}
.body .nav{margin-inline:auto}
.shape-bottom {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.logo-first .base-12 {
  order: 1;
}
.logo-first .pic-chip {
  order: 2;
}
.sub-item{margin:1.5rem 0 0;display:grid;gap:.75rem}
.head-6 {
  display: grid;
  grid-template-columns: minmax(0,8rem) minmax(0,1fr);
  gap: 1rem;
}
.sec_10{color:var(--clr-muted);font-weight:600;font-size:.9rem}
.link-3{overflow-wrap:anywhere;min-width:0;margin:0}
.dot-6{margin-top:1.5rem;height:12rem;border-radius:var(--radius-large);background:repeating-linear-gradient(45deg,var(--clr-panel),var(--clr-panel) 12px,var(--clr-canvas) 12px,var(--clr-canvas) 24px);border:1px solid var(--clr-stroke);display:flex;align-items:center;justify-content:center;color:var(--clr-brand)}
.node-line svg {
  width: 2.5rem;
  height: 2.5rem;
}
.base-12{display:grid;gap:1rem;padding:2rem;background:var(--clr-panel);border-radius:var(--radius-large);border:1px solid var(--clr-stroke)}
.unit-left {
  display: grid;
  min-width: 0;
  gap: .35rem;
}
.panel-full{font-size:.9rem;font-weight:600}
.label-6 {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--clr-stroke);
  border-radius: var(--radius-sm);
  background: var(--clr-canvas);
}
.label-6:focus {
  outline: 2px solid var(--clr-brand);
  outline-offset: 1px;
}
.logo-8{resize:vertical}
.sec2-9 {
  max-width: 100%;
  overflow-wrap: anywhere;
  justify-self: start;
}
@media (max-width:860px){.shape-bottom {
  grid-template-columns: minmax(0,1fr);
}.logo-first .base-12,.logo-first .pic-chip {
  order: 0;
}}
.pic-chip,.base-12{overflow-wrap:anywhere;min-width:0}
@media(max-width:480px){
.head-6{grid-template-columns:minmax(0,1fr);gap:.25rem}
.sub-item{gap:1rem}
.base-12{padding:1.25rem}
}
.side-stack .shape-bottom {
  grid-template-columns: minmax(0,1fr);
}
.side-stack .pic-chip{max-width:46rem}
.cap-link {
  margin-top: 2rem;
}
.lead-part-mini{background:var(--clr-panel);overflow-wrap:anywhere}
.ctx-base-fill {
  max-width: 56rem;
  background: var(--clr-canvas);
  border: 1px solid var(--clr-stroke);
  border-top: 3px solid var(--clr-brand);
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
  box-shadow: var(--shadow-soft);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.logo-12{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 2.75rem;padding-bottom:1.2rem;border-bottom:1px solid var(--clr-stroke);font-size:.85rem}
.flow-primary{min-width:0;color:var(--clr-muted)}
.link-2 {
  margin: 0;
  min-width: 0;
  color: var(--clr-fg);
  text-align: right;
}
.top-main-compact {
  margin-inline: auto;
  max-width: 66ch;
}
.top {
  margin: 0 0 2.5rem;
  line-height: 1.8;
  white-space: pre-line;
  font-size: 1.1rem;
}
.cnt {
  margin-top: 2.25rem;
}
.cell-11{scroll-margin-top:8rem;margin:0 0 .9rem;line-height:1.35;font-size:clamp(1.2rem,1.8vw,1.55rem)}
.base_nav{color:var(--clr-fg);text-decoration:underline;text-decoration-color:var(--clr-stroke);text-decoration-thickness:1px;text-underline-offset:.25em}
.base_nav:hover {
  color: var(--clr-brand);
  text-decoration-color: currentColor;
}
.base_nav:focus-visible,.cell-11:focus{outline:2px solid var(--clr-brand);outline-offset:5px}
.list-last{line-height:1.85;font-size:1rem;white-space:pre-line;margin:0 0 1rem}
.list-last:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.ctx-base-fill {
  padding: 1.25rem 1rem;
}
.logo-12 {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.link-2{text-align:left}
.top{font-size:1.05rem;margin-bottom:1.75rem}
.cnt {
  margin-top: 1.75rem;
}
.list-last{line-height:1.75}
}
.grid-stack{max-width:46rem}
.block-z{font-size:.85rem;color:var(--clr-muted)}
.meta {
  font-size: 1.05rem;
}
.head{margin-top:2rem}
.author_side_hard{font-size:1.3rem}
.avatar-accent {
  color: var(--clr-fg);
}
.meta-c {
  overflow-wrap: anywhere;
}
.link-media-last{max-width:72rem}
.wrap-inner-flat {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.body-c {
  padding-left: 1rem;
  border-left: 3px solid var(--clr-brand);
  margin: 0;
}
.col-part {
  color: var(--clr-muted);
  font-size: .8rem;
  margin-bottom: .35rem;
}
.page-tight {
  color: var(--clr-fg);
  margin: 0;
  font-weight: 600;
  font-size: .95rem;
}
.zone-1{white-space:pre-line;min-width:0;margin:0;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.65}
.elem-node-auto{display:grid;grid-template-columns:minmax(0,4rem) minmax(0,17rem) minmax(0,1fr);gap:clamp(1rem,2.5vw,2.5rem);align-items:start;border-top:1px solid var(--clr-stroke);padding-block:2rem}
.elem-node-auto:last-child{border-bottom:1px solid var(--clr-stroke)}
.field-box {
  font-family: var(--font-head);
  font-weight: var(--fw-heading);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  font-size: 2.7rem;
  color: var(--clr-brand);
}
.intro-menu{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.4;scroll-margin-top:8rem;margin:0;min-width:0}
.hero-11{color:var(--clr-fg);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em}
.hero-11:hover{color:var(--clr-brand);text-decoration-color:currentColor}
.hero-11:focus-visible,.intro-menu:focus{outline:2px solid var(--clr-brand);outline-offset:5px}
.burger_big {
  min-width: 0;
  max-width: 65ch;
}
.layer-y {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
}
.layer-y:last-child{margin-bottom:0}
@media(max-width:860px){
.wrap-inner-flat {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.elem-node-auto {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.field-box{font-size:2rem}
.burger_big{grid-column:2}
.intro-menu {
  align-self: center;
}
}
@media(max-width:480px){.elem-node-auto{gap:1rem;padding-block:1.5rem}.burger_big{grid-column:1/-1}.field-box {
  font-size: 1.8rem;
}}
.frame-1{overflow-wrap:anywhere}
.hero {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.flow {
  padding-top: .35rem;
  position: sticky;
  min-width: 0;
  top: 7rem;
}
.title{border-bottom:2px solid var(--clr-brand);padding:0 0 1.5rem;margin:0 0 1.75rem}
.stack-left{letter-spacing:.05em;color:var(--clr-muted);font-size:.75rem;margin-bottom:.4rem}
.el-pill-primary {
  color: var(--clr-fg);
  font-size: .95rem;
  font-weight: 600;
  margin: 0;
}
.copy {
  display: grid;
  margin: 0;
  padding: 0;
  gap: .3rem;
  list-style: none;
}
.group-edge {
  min-width: 0;
}
.slot-outro-v2 {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--clr-fg);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--clr-stroke);
}
.slot-outro-v2:hover{text-underline-offset:.2em;color:var(--clr-brand);text-decoration:underline}
.slot-outro-v2:focus-visible {
  outline: 2px solid var(--clr-brand);
  outline-offset: 3px;
}
.cell-12{color:var(--clr-muted);font-variant-numeric:tabular-nums;font-size:.72rem}
.zone-view-old{min-width:0}
.fig-alt {
  line-height: 1.7;
  white-space: pre-line;
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  margin: 0 0 2.5rem;
}
.block-5{border-top:1px solid var(--clr-stroke);padding-block:1.8rem}
.block-5:last-child {
  padding-bottom: 0;
}
.flow-sec-top{line-height:1.35;font-size:clamp(1.15rem,1.6vw,1.45rem);scroll-margin-top:8rem;margin:0 0 1rem}
.flow-sec-top:focus{outline:2px solid var(--clr-brand);outline-offset:5px}
.outer-5{white-space:pre-line;margin:0 0 1rem;font-size:1rem;line-height:1.8}
.outer-5:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){.hero {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}.flow {
  position: static;
  padding: 1.25rem;
  background: var(--clr-panel);
  border: 1px solid var(--clr-stroke);
  border-radius: var(--radius-sm);
}.title{margin-bottom:1rem;padding-bottom:1rem}.copy{column-gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.fig-alt {
  margin-bottom: 1.75rem;
}}
@media(max-width:480px){
.copy{grid-template-columns:minmax(0,1fr)}
.block-5{padding-block:1.5rem}
}
.menu-img-mini{padding-block:calc(var(--gap-stack) * .8)}
.flow-zone-main{background:var(--clr-panel)}
.menu-sub{color:var(--clr-on-brand);background:var(--clr-brand)}
.menu-sub .col-right,.menu-sub .site_outro {
  color: var(--clr-on-brand);
}
.app-3 {
  border-bottom: 1px solid var(--clr-stroke);
}
.grid_7{text-align:center}
.item-round{font-size:.85rem;opacity:.8;margin-bottom:.75rem}
.logo-bar {
  margin: 0 .5rem;
}
.body_alt{opacity:.7}
.col-right {
  margin-bottom: .5rem;
}
.info-edge-loose {
  max-width: 40rem;
  opacity: .85;
  margin: 0;
  font-size: 1.1rem;
}
.grid_7 .info-edge-loose{margin-inline:auto}
.page_full {
  padding-top: calc(var(--gap-stack) * .7);
}
.dot-fig {
  max-width: 46rem;
}
.input-flow{color:var(--clr-muted);display:block;width:max-content;font-size:.9rem;margin-bottom:1rem}
.box2-item-dark {
  margin-bottom: .75rem;
}
.body-frame-auto{font-size:.9rem;color:var(--clr-muted)}
.sub_page_sm{margin:1.5rem auto 0}
.ct-alt {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 7/4;
}
.pill_6 .ct-alt {
  border-radius: var(--radius-large);
}
.intro-soft{background:var(--clr-panel);padding-top:calc(var(--gap-stack) * .6)}
.body-wide{max-width:57rem;min-width:0}
.media_alt{background:var(--clr-canvas);border:1px solid var(--clr-stroke);padding:clamp(1.25rem,4.5vw,3.5rem);margin-bottom:1.75rem;border-radius:0 var(--radius-large) var(--radius-large) var(--radius-large);min-width:0}
.base_auto{display:grid;grid-template-columns:minmax(3rem,max-content) minmax(0,1fr);align-items:baseline;gap:1.4rem;padding-bottom:1.4rem;margin-bottom:1.6rem;border-bottom:1px solid var(--clr-stroke)}
.shape-el{white-space:nowrap;font-size:2.2rem;font-variant-numeric:tabular-nums;line-height:1;color:var(--clr-brand);font-family:var(--font-head);overflow-wrap:normal}
.quote-lead {
  overflow-wrap: anywhere;
  line-height: 1.35;
  font-size: clamp(1.4rem,2.4vw,1.95rem);
  margin: 0;
}
.unit-4 {
  line-height: 1.85;
  min-width: 0;
  max-width: 66ch;
  overflow-wrap: anywhere;
  font-size: 1.0625rem;
}
.logo {
  margin: 0 0 1.3em;
}
.logo:last-child {
  margin-bottom: 0;
}
.copy-sub-auto{border-top:1px dashed var(--clr-stroke);list-style:circle;padding:1.4rem 0 0 1.3rem;margin:1.7rem 0 0}
.stat_10{padding-left:.35rem;margin-bottom:.8rem}
.stat_10::marker {
  color: var(--clr-brand);
}
.stat_10:last-child {
  margin-bottom: 0;
}
.badge-center {
  padding-left: 1.5rem;
  margin: 2.25rem auto 0;
  border-left: 3px solid var(--clr-brand);
  max-width: 66ch;
}
.part-stack {
  font-size: 1.1rem;
  line-height: 1.85;
  margin: 0;
  overflow-wrap: anywhere;
}
@media(max-width:560px){.base_auto {
  grid-template-columns: minmax(0,1fr);
  gap: .8rem;
  margin-bottom: 1.25rem;
}.shape-el{font-size:1.4rem}.unit-4 {
  font-size: 1rem;
}.media_alt {
  padding: 1.2rem;
  margin-bottom: 1.25rem;
}.badge-center{padding-left:1rem}.part-stack{font-size:1rem}}