:root {
  --color-primary: #81760e;
  --color-brand-strong: #4c4506;
  --color-brand-soft: #e7dc73;
  --color-primary-inverse: #958710;
  --color-on-primary: #ffffff;
  --color-secondary: #c825da;
  --color-accent-contrast: #ffffff;
  --color-page: #ffffff;
  --color-layer: #f6f6f4;
  --color-ink: #2f2d23;
  --color-subtle: #69685d;
  --color-line: #e3e2d9;
  --color-inverse: #1c1b12;
  --color-dark-2: #323020;
  --color-dark-fg: #f6f6f4;
  --color-on-dark-muted: #bab9ab;
  --radius-sm: 25px;
  --radius-large: 50px;
  --radius-button: 999px;
  --case-button: none;
  --tracking-btn: 0;
  --weight-btn: 600;
  --font-head: 'Poppins', 'Avenir Next', 'Segoe UI', system-ui, sans-serif;
  --font-text: 'Open Sans', 'Open Sans', system-ui, sans-serif;
  --size-xxl: clamp(2.5rem, 6vw, 4.5rem);
  --size-xl: clamp(1.8rem, 3.6vw, 2.75rem);
  --size-lg: 1.35rem;
  --weight-heading: 800;
  --tracking-display: -0.02em;
  --line-height-snug: 1.05;
  --case-label: uppercase;
  --tracking-eyebrow: .12em;
  --color-eyebrow: #c825da;
  --size-md: 1.0625rem;
  --line-height-relaxed: 1.65;
  --container-max: 1238px;
  --space-y: 4.7rem;
  --shadow-1: 0 2px 12px rgba(0,0,0,.08);
  --shadow-2: 0 24px 60px rgba(0,0,0,.12);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;overflow-wrap:anywhere;font-family:var(--font-text);font-size:var(--size-md);line-height:var(--line-height-relaxed);color:var(--color-ink);background:var(--color-page)}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4 {
  font-family: var(--font-head);
  font-weight: var(--weight-heading);
  line-height: var(--line-height-snug);
  margin: 0 0 .6em;
  color: var(--color-ink);
  letter-spacing: var(--tracking-display);
  hyphens: manual;
}
h1 {
  font-size: var(--size-xxl);
}
h2{font-size:var(--size-xl)}
h3 {
  font-size: var(--size-lg);
  line-height: 1.3;
}
h4{font-size:1.05rem;line-height:1.35}
p {
  margin: 0 0 1em;
}
a{color:var(--color-primary);text-decoration:none}
@media (min-width:481px){a[href^="tel:"]{white-space:nowrap}}
a:hover{color:var(--color-brand-strong)}
ul,ol{margin:0 0 1em;padding-left:1.25em}
button,input,textarea,select{font:inherit;color:inherit}
::selection {
  background: var(--color-brand-soft);
  color: var(--color-ink);
}
.meta {
  width: min(100% - 2.5rem,var(--container-max));
  margin-inline: auto;
}
.outro {
  width: min(100% - 2.5rem,48rem);
}
.img_mini {
  padding-block: var(--space-y);
}
.info-half {
  background: var(--color-layer);
}
.main_compact {
  background: var(--color-inverse);
  color: var(--color-dark-fg);
}
.main_compact h1,.main_compact h2,.main_compact h3,.main_compact h4{color:inherit}
.main_compact a {
  color: var(--color-primary-inverse);
}
.main_compact .zone-area-round,.main_compact .edge-edge-center{color:var(--color-on-dark-muted)}
.main_compact .flow-panel-old{color:var(--color-primary-inverse)}
.frame-9{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-btn);text-transform:var(--case-button);letter-spacing:var(--tracking-btn);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.frame-9:hover {
  background: var(--color-brand-strong);
  color: var(--color-on-primary);
}
.frame-9:active{transform:translateY(1px)}
.chip_loose{background:transparent;color:var(--color-primary);border-color:currentColor}
.chip_loose:hover{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}
.page_app_compact {
  background: var(--color-secondary);
  color: var(--color-accent-contrast);
}
.page_app_compact:hover {
  background: var(--color-secondary);
  color: var(--color-accent-contrast);
  filter: brightness(.92);
}
.cap_full {
  background: var(--color-dark-fg);
  color: var(--color-inverse);
}
.cap_full:hover {
  background: #fff;
  color: var(--color-inverse);
}
.stack-accent{padding:.55rem 1.1rem;font-size:.9rem}
.panel-old{padding:1rem 2rem;font-size:1.05rem}
.main_compact .frame-9:not(.chip_loose):not(.page_app_compact):not(.cap_full){background:var(--color-primary-inverse);color:var(--color-inverse)}
.main_compact .frame-9:not(.chip_loose):not(.page_app_compact):not(.cap_full):hover {
  background: var(--color-dark-fg);
  color: var(--color-inverse);
}
.main_compact .chip_loose {
  color: var(--color-dark-fg);
  border-color: var(--color-on-dark-muted);
}
.main_compact .chip_loose:hover{background:var(--color-dark-fg);color:var(--color-inverse);border-color:var(--color-dark-fg)}
.area-5 {
  display: grid;
  gap: 1.5rem;
}
.link-6{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.info_loose {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.input {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.box2_sec {
  grid-template-columns: repeat(2,1fr);
}
.zone{grid-template-columns:repeat(3,1fr)}
.sec2-new{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.sec2-new{grid-template-columns:repeat(2,1fr)}.zone {
  grid-template-columns: repeat(2,1fr);
}}
@media (max-width:560px){.box2_sec,.zone,.sec2-new{grid-template-columns:1fr}}
.toggle_copy_a{display:flex;flex-wrap:wrap;justify-content:center}
.toggle_copy_a>* {
  min-width: 0;
}
.toggle_copy_a.box2_sec>*{flex:0 0 calc((100% - 1.5rem)/2)}
.toggle_copy_a.zone>*{flex:0 0 calc((100% - 3rem)/3)}
.toggle_copy_a.sec2-new>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.toggle_copy_a.zone>*,.toggle_copy_a.sec2-new>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){.toggle_copy_a.box2_sec>*,.toggle_copy_a.zone>*,.toggle_copy_a.sec2-new>*{flex-basis:100%}}
.zone-area-round {
  font-size: 1.15rem;
  color: var(--color-subtle);
}
.flow-panel-old {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: var(--case-label);
  color: var(--color-eyebrow);
  margin-bottom: .75rem;
}
.edge-edge-center {
  color: var(--color-subtle);
}
.cap_new{text-align:center}
.lead-full {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
@media (max-width:640px){.img_mini{padding-block:calc(var(--space-y) * .7)}}
.slot_loose {
  background: var(--color-page);
  border-bottom: 1px solid var(--color-line);
  z-index: 20;
}
.copy-node {
  position: sticky;
  top: 0;
}
.bar_title_fixed{font-size:.82rem}
.core_inline {
  background: var(--color-primary);
  color: var(--color-on-primary);
}
.edge_title_ghost {
  background: var(--color-inverse);
  color: var(--color-dark-fg);
}
.foot-7{background:var(--color-layer);color:var(--color-subtle);border-bottom:1px solid var(--color-line)}
.app_quote {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: .45rem 0;
}
.bar-block-first{display:inline-flex;align-items:center;gap:.4rem;color:inherit;min-width:0;max-width:100%}
.bar-block-first:hover {
  color: inherit;
  text-decoration: underline;
}
.ref {
  margin-left: auto;
}
.logo_light {
  display: inline-flex;
  width: .9rem;
  height: .9rem;
  opacity: .85;
  flex: none;
}
.logo_light svg {
  width: 100%;
  height: 100%;
}
.flow_core_v3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 4.5rem;
}
.sub-logo-a{display:inline-flex;align-items:center;min-width:0;max-width:100%}
.item-note{height:auto;width:auto;max-height:2.25rem}
.row-bar{display:flex;align-items:center;gap:2rem}
.part-8{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}
.flow_12{color:var(--color-ink);font-weight:500;padding:.25rem 0;border-bottom:2px solid transparent}
.flow_12:hover,.mark_7{color:var(--color-primary);border-bottom-color:var(--color-primary)}
.lead-quote-y {
  display: none;
}
.lead-quote-y:focus-visible + .fig-copy {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}
.fig-copy {
  display: none;
  flex: none;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  white-space: nowrap;
  line-height: 1.2;
  flex-direction: column;
  gap: 5px;
  padding: .5rem;
  cursor: pointer;
}
.frame_wide {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-ink);
  border-radius: 2px;
}
@media (max-width:860px){.lead-quote-y {
  display: block;
}.flow_core_v3{gap:.75rem}.ref{display:none}.app_quote{justify-content:center;gap:1rem}.fig-copy {
  display: flex;
}.row-bar {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  padding: 1.25rem;
  background: var(--color-page);
  border-bottom: 1px solid var(--color-line);
  box-shadow: var(--shadow-1);
}.flow_core_v3{position:relative}.lead-quote-y:checked ~ .row-bar {
  display: flex;
}.part-8 {
  flex-direction: column;
  gap: .75rem;
}}
.note-x{padding-top:clamp(3rem,7vw,5rem)}
.line-ct-primary {
  background: var(--color-primary);
  color: var(--color-on-primary);
}
.box2 {
  background: var(--color-inverse);
  color: var(--color-dark-fg);
}
.site-sec2-dark {
  display: grid;
  grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);
  gap: 2rem clamp(2rem,6vw,5rem);
  align-items: end;
  padding-bottom: clamp(2.5rem,6vw,4rem);
}
.title-10 {
  margin: 0;
  font-family: var(--font-head);
  font-weight: var(--weight-heading);
  font-size: clamp(2rem,5vw,3.75rem);
  line-height: 1.08;
  letter-spacing: var(--tracking-display);
}
.sub-left{margin-bottom:.75rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:inherit;opacity:.75}
.intro-inline {
  display: block;
  font-size: clamp(1.3rem,2.5vw,1.7rem);
  font-weight: 700;
  color: inherit;
}
.field_group_c {
  display: block;
  margin-top: .3rem;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.intro-inline:hover,.field_group_c:hover {
  color: inherit;
  opacity: .8;
}
.outro_a{margin:.75rem 0 0;opacity:.8}
.stat-narrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 2.5rem;
  padding-block: 1.5rem;
  border-top: 1px solid rgba(255,255,255,.2);
}
.line-ct-primary .stat-narrow {
  border-color: color-mix(in srgb,var(--color-on-primary) 25%,transparent);
}
.el {
  font-family: var(--font-head);
  font-weight: var(--weight-heading);
  font-size: 1.2rem;
  color: inherit;
}
.ref-9{font-size:1.05rem;max-width:24rem;text-wrap:balance}
.toggle_intro_top,.cap_author_z {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.5rem;
  margin: 0;
  padding: 0;
}
.sec {
  color: inherit;
}
.sec:hover {
  color: inherit;
  opacity: .75;
}
.hero{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.5rem;margin-inline-start:auto;font-size:.82rem;opacity:.8}
@media (max-width:820px){.site-sec2-dark {
  grid-template-columns: minmax(0,1fr);
  align-items: start;
}.hero {
  margin-inline-start: 0;
}}
.img-12{position:fixed;left:0;right:0;z-index:50;padding:1rem 0;box-shadow:var(--shadow-1)}
.head{bottom:0}
.fig-accent {
  background: var(--color-inverse);
  color: var(--color-dark-fg);
}
.input-sm {
  background: var(--color-layer);
  color: var(--color-ink);
  border-top: 1px solid var(--color-line);
}
.img-12[hidden] {
  display: none;
}
.wrap-cnt{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.nav-site-left {
  margin: 0;
  font-size: .95rem;
}
.box2-toggle-stack{color:inherit;text-decoration:underline;margin-left:.35rem}
.card_3{display:flex;gap:.75rem;flex-shrink:0}
.fig-accent .stat-stack-light{border-color:var(--color-page)}
.fig-accent .stat-stack-light:not(.chip_loose) {
  background: var(--color-primary-inverse);
  color: var(--color-inverse);
  border-color: transparent;
}
.fig-accent .chip_loose.stat-stack-light{color:var(--color-page)}
@media (max-width:720px){
.img-12{padding:.7rem 0}
.wrap-cnt{flex-direction:column;align-items:stretch;gap:.6rem}
.nav-site-left {
  font-size: .84rem;
  line-height: 1.4;
}
.card_3{justify-content:flex-end}
}
.app-full{padding:2.25rem;background:var(--color-layer);border:1px solid var(--color-line);border-radius:var(--radius-large);min-width:0}
.label-7 .app-full {
  text-align: center;
}
.panel_sec{margin:0;overflow-wrap:anywhere}
.label{margin:.75rem 0 0;color:var(--color-subtle);overflow-wrap:anywhere}
.stat{color:inherit}
.area-title{display:grid;gap:1rem;margin-top:1.75rem;text-align:start}
.text_c{display:grid;gap:.35rem;min-width:0}
.body-list{font-size:.9rem;font-weight:600}
.block-7{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-page)}
.block-7:focus{outline:2px solid var(--color-primary);outline-offset:1px}
.side-flat {
  resize: vertical;
}
.side-right {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.label-7 .side-right {
  justify-self: center;
}
@media (max-width:480px){
.app-full {
  padding: 1.25rem;
}
}
.item-compact {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: min(78vh,44rem);
  padding-block: calc(var(--space-y) * 1.4);
  color: var(--color-dark-fg);
  overflow: hidden;
}
.fig-area {
  min-height: min(92vh,54rem);
}
.col_right{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.media {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.block-sub .media{background:rgba(8,10,14,.58)}
.list-11 .media {
  background: var(--color-primary);
  opacity: .86;
}
.menu_ctx_sub .media {
  background: linear-gradient(100deg,rgba(6,8,12,.86) 0%,rgba(6,8,12,.55) 55%,rgba(6,8,12,.2) 100%);
}
.head-9.menu_ctx_sub .media{background:rgba(8,10,14,.6)}
.burger-compact {
  width: min(100% - 2.5rem,var(--container-max));
}
.inner-outer{max-width:38rem}
.head-9 .burger-compact{text-align:center}
.head-9 .inner-outer {
  margin-inline: auto;
  max-width: 44rem;
}
.outer-shape-main {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: var(--case-label);
  margin-bottom: 1rem;
  opacity: .9;
}
.list-11 .outer-shape-main {
  color: var(--color-on-primary);
}
.stack-big{color:inherit;margin-bottom:1rem}
.list-11 .stack-big,.list-11 .avatar_wrap {
  color: var(--color-on-primary);
}
.avatar_wrap {
  font-size: 1.15rem;
  opacity: .9;
  max-width: 34rem;
  margin-bottom: 1.75rem;
}
.head-9 .avatar_wrap{margin-inline:auto}
.item-tag-inline{display:flex;flex-wrap:wrap;gap:1rem}
.head-9 .item-tag-inline {
  justify-content: center;
}
.pic-foot {
  color: inherit;
  border-color: rgba(255,255,255,.7);
}
.pic-foot:hover {
  background: #fff;
  color: var(--color-inverse);
  border-color: #fff;
}
@media (max-width:640px){.item-compact {
  min-height: 0;
  padding-block: calc(var(--space-y) * 1.1);
}}
.elem_unit{display:grid;grid-template-columns:minmax(16rem,1fr) 2fr;gap:3rem;align-items:start}
.pane-third{position:sticky;top:6rem}
.sub {
  margin-bottom: 1.25rem;
}
.burger-head-new {
  font-weight: 600;
}
.zone-info-hard {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
  gap: 2rem 2.5rem;
}
.field-sm {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.unit-burger-top{display:inline-flex;flex-shrink:0;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-primary)}
.lead-label .unit-burger-top {
  background: var(--color-brand-soft);
  color: var(--color-brand-strong);
}
.card-2 .unit-burger-top{border:1px solid var(--color-line)}
.badge-group .unit-burger-top {
  width: 1.75rem;
  height: 1.75rem;
  margin-top: .15rem;
}
.unit-burger-top svg {
  width: 1.25rem;
  height: 1.25rem;
}
.copy-10 {
  font-size: 1.05rem;
  margin-bottom: .25rem;
}
.col_link_active{margin:0;color:var(--color-subtle);font-size:.95rem}
@media (max-width:860px){
.elem_unit{grid-template-columns:1fr;gap:2rem}
.pane-third{position:static}
}
.main-muted {
  max-width: 46rem;
  margin-bottom: 3rem;
}
.layer-narrow {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--color-line);
}
.col-frame-compact{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(--color-line)}
.col-new {
  align-self: start;
  color: var(--color-primary);
  font-size: .85rem;
  font-variant-numeric: tabular-nums;
}
.mark-12{font-size:clamp(1.3rem,2.5vw,2rem);max-width:20ch;overflow-wrap:anywhere}
.pane-3 {
  color: var(--color-subtle);
  max-width: 36ch;
  margin: 0;
}
.page_logo{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-sm)}
.col-frame-compact:not(:has(.page_logo)){grid-template-columns:3rem minmax(0,1fr)}
.col-frame-compact:not(:has(.page_logo)) .pane-3{max-width:65ch}
@media(max-width:700px){.col-frame-compact{grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding-block:1.8rem}.page_logo{grid-column:2}.pane-3{max-width:none}.main-muted {
  margin-bottom: 2rem;
}}
.top_logo {
  overflow-wrap: anywhere;
}
.sec2-base-fixed{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);gap:clamp(2rem, 6vw, 6rem);align-items:start}
.title-x h2 {
  max-width: 16ch;
}
.link-view-old{display:inline-flex;gap:1.5rem;align-items:center;font-weight:700;padding:.8rem 0;border-bottom:1px solid currentColor}
.link-view-old span{font-size:1.7rem}
.fig-grid{margin:0 0 2rem}
.label-3 {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  border-radius: var(--radius-sm);
}
.col-media{margin:0}
.badge_intro_muted {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 1.5rem;
  border-top: 1px solid var(--color-line);
  padding: 1.4rem 0;
}
.media-area-wide {
  font-weight: 700;
}
.quote-box-narrow {
  display: block;
  color: var(--color-subtle);
  font-size: .75rem;
  margin-bottom: .5rem;
}
.inner-author {
  margin: 0;
}
.view-quote {
  border-left: 3px solid var(--color-primary);
  padding: .5rem 0 .5rem 1rem;
  color: var(--color-subtle);
  font-size: .9rem;
}
@media (max-width: 760px){.sec2-base-fixed{grid-template-columns:minmax(0, 1fr)}.title-x h2{max-width:none}}
@media (max-width: 420px){.badge_intro_muted{grid-template-columns:minmax(0, 1fr);gap:.65rem}}
.ct-auto {
  overflow-wrap: anywhere;
}
.hero-light>* {
  min-width: 0;
}
.box2_9{max-width:24ch}
.copy-x{color:var(--color-subtle)}
.dot-pill-fixed {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.page-5{text-align:center;max-width:48rem;margin:0 auto 3rem}
.box2_9{margin-inline:auto}
.node_b {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.node_b::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 1.5rem;
  bottom: 1.5rem;
  border-left: 1px solid var(--color-line);
}
.group-1 {
  position: relative;
  padding-bottom: 2rem;
}
.group-1:last-child{padding-bottom:0}
.layer{position:absolute;left:50%;top:1.5rem;transform:translateX(-50%);width:3rem;height:3rem;border:5px solid var(--color-page);border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:var(--color-on-primary);font-size:.85rem;font-weight:700}
.lead-5{width:calc(50% - 3rem);padding:clamp(1.4rem,2.8vw,2.4rem);border:1px solid var(--color-line);border-radius:var(--radius-large);background:var(--color-page)}
.group-1:nth-child(even) .lead-5 {
  margin-left: auto;
  background: var(--color-inverse);
  color: var(--color-dark-fg);
  border-color: var(--color-inverse);
}
.mark_lead_round{font-size:clamp(1.2rem,2.2vw,1.75rem)}
.group-1:nth-child(even) .mark_lead_round{color:var(--color-dark-fg)}
.group-1:nth-child(even) .copy-x {
  color: var(--color-on-dark-muted);
}
.copy-x {
  margin-bottom: 1.5rem;
}
.label-info-stack {
  display: grid;
  gap: .5rem;
  margin: 0;
  padding-top: 1rem;
  border-top: 1px solid var(--color-line);
  font-size: .9rem;
}
.label-info-stack strong {
  font-size: .75rem;
  letter-spacing: .04em;
}
.group-1:nth-child(even) .label-info-stack{border-color:var(--color-dark-2)}
@media(max-width:760px){
.page-5 {
  text-align: left;
}
.box2_9{margin-left:0}
.node_b::before {
  left: 1rem;
}
.layer {
  left: 1rem;
  width: 2rem;
  height: 2rem;
  border-width: 3px;
  font-size: .65rem;
  top: 1.3rem;
}
.lead-5,.group-1:nth-child(even) .lead-5{width:calc(100% - 3rem);margin-left:3rem}
.group-1 {
  padding-bottom: 1rem;
}
}
.sec2-y{background:var(--color-layer)}
.main-compact {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1.5rem 3rem;
  padding-bottom: 2rem;
}
.stat-fit{min-width:0}
.layer_core {
  max-width: 24ch;
  margin: 0;
  overflow-wrap: anywhere;
}
.dot-center{display:inline-flex;gap:.75rem;align-items:center;min-height:2.75rem;max-width:100%;font-size:.9rem;flex-shrink:0}
.side-zone-mini{list-style:none;margin:0;padding:0;border-top:2px solid var(--color-ink)}
.intro-full{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3.25fr);gap:clamp(1.5rem,4vw,4rem);border-bottom:1px solid var(--color-line);padding-block:2rem}
.icon-soft {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  font-size: .8rem;
  line-height: 1.6;
  min-width: 0;
}
.strip_mini{font-weight:600}
.input-3{color:var(--color-subtle)}
.flow-7 {
  min-width: 0;
}
.nav {
  font-size: clamp(1.35rem,2.6vw,2.35rem);
  margin-bottom: .6rem;
  overflow-wrap: anywhere;
}
.page_badge{display:flex;align-items:start;justify-content:space-between;gap:1.5rem;min-height:2.75rem;color:var(--color-ink)}
.page_badge:hover {
  color: var(--color-primary);
}
.menu_10{font-size:.8em;line-height:1.6;flex-shrink:0;color:var(--color-primary)}
.page_badge:focus-visible,.dot-center:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}
.tile-sec {
  max-width: 65ch;
  font-size: .95rem;
  line-height: 1.65;
  color: var(--color-subtle);
  margin: 0;
}
@media(max-width:700px){
.main-compact{align-items:start;flex-direction:column;gap:.75rem;padding-bottom:1.5rem}
.dot-center {
  flex-shrink: 1;
}
.intro-full{grid-template-columns:minmax(0,1fr);gap:.75rem;padding-block:1.5rem}
.icon-soft {
  flex-direction: row;
  flex-wrap: wrap;
  gap: .25rem 1rem;
}
.page_badge {
  gap: .75rem;
}
.tile-sec{font-size:.9rem}
}
.list-muted{padding-block:var(--space-y);background:var(--color-page);color:var(--color-ink);overflow-wrap:anywhere}
.layer-main{border-top:1px solid var(--color-line);padding-top:1.7rem}
.frame_grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start;margin-bottom:2rem}
.flow-tile-alt {
  color: var(--color-primary);
  max-width: 26rem;
}
.pane_app{margin:0;color:var(--color-subtle);font-size:.95rem;max-width:36rem}
.chip_mini{font-size:calc(var(--size-xl) * 1.45);line-height:1.12;max-width:23ch;margin-bottom:1.6rem}
.hero-accent .chip_mini{margin-left:12%}
.view-active{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 0 1.2rem;border-bottom:2px solid var(--color-primary);font-weight:600;font-size:clamp(1.1rem,2.8vw,1.8rem);line-height:1.35;color:var(--color-primary)}
.view-active:hover{color:var(--color-brand-strong);text-decoration:underline;text-underline-offset:.3em}
.btn-wide{font-size:2.5rem;line-height:1;flex:none}
@media (max-width:640px){.frame_grid{grid-template-columns:1fr;gap:.6rem;margin-bottom:1.5rem}.chip_mini{font-size:calc(var(--size-xl) * 1.15)}.hero-accent .chip_mini {
  margin-left: 0;
}.view-active {
  gap: 1rem;
}.btn-wide{font-size:1.8rem}}
.icon-square{padding-block:calc(var(--space-y) * .9) calc(var(--space-y) * .7)}
.logo-media-light{border-bottom:4px solid var(--color-primary)}
.outer_view_b {
  border-bottom: 4px solid var(--color-secondary);
}
.note-avatar-inline {
  border-bottom: 1px solid var(--color-line);
}
.avatar-new {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.tile-field{margin:0;font-size:calc(var(--size-xxl) * 1.05)}
.sec2 {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){
.avatar-new {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.bar-ct{overflow-wrap:anywhere}
.avatar-6>* {
  min-width: 0;
}
.link {
  max-width: 24ch;
}
.input-field {
  color: var(--color-subtle);
}
.side-10{max-width:100%;white-space:normal;text-align:center}
.intro-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:3rem;align-items:end;margin-bottom:2.5rem}
.link{font-size:clamp(2rem,4vw,3.7rem);max-width:22ch;margin-bottom:0}
.node-strip{margin:0;max-width:48ch}
.toggle-5{margin:0}
.logo-big {
  width: 100%;
  aspect-ratio: 2.8/1;
  object-fit: cover;
  border-radius: var(--radius-large);
}
.mark-outer {
  padding: .9rem 0;
  color: var(--color-subtle);
  font-size: .85rem;
}
.pill_cnt {
  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(--color-line);
  border-bottom: 1px solid var(--color-line);
  font-size: .85rem;
  color: var(--color-subtle);
}
.pill_cnt strong,.zone_btn{color:var(--color-ink);font-weight:700}
.btn-ctx{columns:2;column-gap:clamp(2rem,5vw,5rem);column-rule:1px solid var(--color-line);max-width:68rem;margin-inline:auto}
.page-11 {
  break-inside: avoid;
  line-height: 1.85;
  color: var(--color-subtle);
  margin-bottom: 1.5rem;
}
.page-11:first-child {
  font-size: 1.13rem;
  color: var(--color-ink);
}
@media(max-width:740px){
.intro-2 {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.logo-big {
  aspect-ratio: 16/10;
}
.btn-ctx{columns:1}
.pill_cnt {
  justify-content: flex-start;
}
}
.bar_dark {
  overflow-wrap: anywhere;
}
.ctx-11>* {
  min-width: 0;
}
.inner_8 {
  max-width: 24ch;
}
.cap-3 {
  color: var(--color-subtle);
}
.panel {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.box-muted{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem 4rem;align-items:end;margin-bottom:3rem}
.box-muted .flow-panel-old {
  grid-column: 1/-1;
}
.inner_8 {
  font-size: clamp(2rem,4.2vw,4rem);
  line-height: 1.12;
  margin: 0;
  max-width: 21ch;
}
.frame-col-mini{margin:0;max-width:45ch}
.icon_fig{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--color-ink)}
.meta-intro-raised {
  padding: 2rem 2rem 0 0;
  min-width: 0;
}
.meta-intro-raised+.meta-intro-raised {
  border-left: 1px solid var(--color-line);
  padding-left: 2rem;
}
.fig-7 {
  font-family: var(--font-head);
  font-size: clamp(2.8rem,6vw,5rem);
  letter-spacing: -.05em;
  line-height: 1;
  color: var(--color-primary);
  display: block;
  margin-bottom: 2rem;
}
.field_block{font-size:clamp(1.3rem,2.3vw,1.8rem);min-height:2.6em}
.cap-3 {
  margin: 0;
  line-height: 1.85;
}
@media(max-width:740px){
.box-muted{grid-template-columns:1fr;gap:1.5rem}
.icon_fig {
  grid-template-columns: 1fr;
}
.meta-intro-raised,.meta-intro-raised+.meta-intro-raised{border-left:0;border-bottom:1px solid var(--color-line);padding:1.7rem 0;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.7rem 1.2rem}
.fig-7 {
  font-size: 2.5rem;
  grid-row: 1/3;
  margin: 0;
}
.field_block {
  min-height: 0;
  margin: 0;
}
.cap-3{grid-column:2}
}
.part_v2{overflow-wrap:anywhere}
.quote-c{max-width:50rem;margin:0 auto 3rem;text-align:center}
.quote-c h2{font-size:clamp(1.8rem, 3.8vw, 3.25rem)}
.app-cap {
  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-line);
}
.app-cap:nth-child(odd){background:var(--color-layer)}
.ctx-6{max-width:20ch}
.sec2-12 {
  max-width: 70ch;
}
.sec2-12 p:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px){.app-cap {
  grid-template-columns: minmax(0, 1fr);
}.ctx-6 {
  max-width: none;
}}
.cnt-7{text-align:center}
.pic_ghost {
  margin-bottom: 2.5rem;
}
.text_ref {
  margin: 0 0 3rem;
  max-width: 46rem;
}
.cnt-7 .text_ref{margin-inline:auto}
.line_active{display:block;font-family:var(--font-head);font-size:5rem;line-height:.6;color:var(--color-primary);margin-bottom:.5rem}
.cap_hero_active {
  display: block;
  color: #f2b01e;
  letter-spacing: .15em;
  margin-bottom: 1rem;
}
.stat-loose{margin:0 0 1.5rem}
.text_x{font-family:var(--font-head);font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.4;margin:0}
.icon-panel-x {
  display: flex;
  align-items: center;
  gap: .85rem;
}
.cnt-7 .icon-panel-x {
  justify-content: center;
}
.layer-muted{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-weight:700;font-size:.9rem}
.title-sub-c{display:flex;flex-direction:column;line-height:1.3;text-align:left}
.badge-block{font-size:.85rem;opacity:.75}
.tag-y {
  list-style: none;
  margin: 0;
  padding: 2rem 0 0;
  border-top: 1px solid var(--color-line);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr));
  gap: 2rem;
}
.hero-fill .tag-y{border-top-color:rgba(255,255,255,.15)}
.sec2_12{margin:0 0 .75rem}
.author {
  margin: 0;
  font-style: italic;
  opacity: .9;
}
.part-c {
  font-size: .85rem;
}
.frame {
  overflow-wrap: anywhere;
}
.item-9>* {
  min-width: 0;
}
.nav-7 {
  max-width: 24ch;
}
.side-auto {
  color: var(--color-subtle);
}
.core-cell {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.item-9 {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.3fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: start;
}
.side-auto{line-height:1.8}
.intro-last {
  display: block;
  width: 4rem;
  color: var(--color-primary);
  margin-top: 2rem;
}
.core_alt {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 2.5rem;
}
.label-pic-c {
  min-width: 0;
  padding-top: 1.2rem;
  border-top: 1px solid var(--color-line);
}
.side-foot-fill {
  display: block;
  font-size: .75rem;
  color: var(--color-primary);
  font-weight: 700;
  margin-bottom: 1.2rem;
  letter-spacing: .1em;
}
.quote_col{font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.25}
.quote_third{font-size:.95rem;line-height:1.8;color:var(--color-subtle);margin:0}
.label-pic-c:last-child:nth-child(odd) {
  grid-column: 1/-1;
}
@media(max-width:760px){
.item-9 {
  grid-template-columns: 1fr;
}
.intro-last{display:none}
}
@media(max-width:480px){
.core_alt{grid-template-columns:1fr;gap:1.5rem}
.label-pic-c{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem 1rem}
.side-foot-fill{grid-row:1/3;margin:0;padding-top:.25rem}
.quote_col{margin:0}
.quote_third{grid-column:2}
}
.intro-last svg{width:100%;height:auto}
.shape_square {
  padding-block: calc(var(--space-y) * .85);
  background: var(--color-page);
  overflow-wrap: anywhere;
}
.part-quote {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.panel-card{font-size:.8rem;font-weight:600;text-transform:var(--case-label);letter-spacing:var(--tracking-eyebrow);color:var(--color-primary);max-width:75%}
.fig_link_soft {
  height: 1px;
  flex: 1;
  background: var(--color-line);
}
.stack-stat-soft .fig_link_soft{height:3px;background:var(--color-primary)}
.pill-narrow {
  font-size: calc(var(--size-xxl) * 1.2);
  line-height: 1.1;
  max-width: 24ch;
  margin: 0;
  padding-bottom: 1.8rem;
}
.label-auto {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--color-line);
  padding-top: 1.3rem;
}
.card{font-size:.8rem;color:var(--color-subtle);font-weight:600;max-width:24rem}
.meta-compact{grid-template-columns:minmax(0,1fr)}
.pic-bottom {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--color-subtle);
  max-width: 42rem;
  margin: 0;
}
@media (max-width:640px){
.pill-narrow {
  font-size: var(--size-xxl);
}
.label-auto{grid-template-columns:1fr;gap:1rem}
.card{display:none}
.pic-bottom {
  font-size: 1rem;
}
}
.media-right {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.shape_zone{list-style:none;padding:0;margin:0}
.site_top{display:flex;flex-direction:column;border-radius:var(--radius-large);overflow:hidden;background:var(--color-page)}
.flow-toggle .site_top{border:1px solid var(--color-line)}
.brand-box .site_top {
  box-shadow: var(--shadow-1);
}
.inner-shape-main {
  margin: 0;
}
.grid-btn{width:100%;aspect-ratio:10/7;object-fit:cover}
.quote-cell{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}
.side{margin-bottom:.4rem}
.sub-active{color:var(--color-subtle);flex-grow:1}
.row-stat {
  font-weight: 600;
}
.group-elem .site_top{position:relative;color:var(--color-dark-fg);min-height:22rem;justify-content:flex-end}
.group-elem .inner-shape-main {
  position: absolute;
  inset: 0;
}
.group-elem .grid-btn {
  height: 100%;
}
.group-elem .quote-cell{position:relative;background:linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.85) 45%);padding-top:4rem;flex-grow:0}
.group-elem .side{color:inherit}
.group-elem .sub-active {
  color: inherit;
  opacity: .9;
}
.group-elem .row-stat {
  color: inherit;
  text-decoration: underline;
}
.chip {
  grid-template-columns: minmax(0,1fr);
  max-width: 34rem;
  margin-inline: auto;
}
.tile-c {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.app{list-style:none;margin:0;padding:0;display:grid;gap:2rem;counter-reset:none}
.lead_ghost .app,.logo-avatar .app {
  grid-template-columns: repeat(3,1fr);
}
.box-11.lead_ghost .app,.box-11.logo-avatar .app{grid-template-columns:repeat(2,1fr)}
.ctx-author.lead_ghost .app,.ctx-author.logo-avatar .app{grid-template-columns:repeat(4,1fr)}
.base-ctx-sm.lead_ghost .app,.base-ctx-sm.logo-avatar .app {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.logo-avatar .app {
  gap: 2rem 3rem;
}
.logo-avatar .line_c:nth-child(even) {
  margin-top: 2.5rem;
}
.nav-a .app {
  max-width: 44rem;
  gap: 0;
}
.nav-a .line_c {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}
.nav-a .line_c::before {
  content: "";
  position: absolute;
  left: 1.375rem;
  top: 3rem;
  bottom: 0;
  width: 2px;
  background: var(--color-line);
}
.nav-a .line_c:last-child::before{display:none}
.logo-12.nav-a .line_c::before {
  background: rgba(255,255,255,.18);
}
.link-v3{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700;margin-bottom:1rem}
.stat-sec2-lg .link-v3 {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-on-primary);
  font-size: 1.1rem;
}
.unit-sm .link-v3{font-size:3rem;line-height:1;color:var(--color-primary);opacity:.9}
.logo-12.unit-sm .link-v3 {
  color: var(--color-primary-inverse);
}
.pic-10 .link-v3{width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);border:2px solid var(--color-primary);color:var(--color-primary);font-size:1.1rem}
.logo-12.pic-10 .link-v3{border-color:var(--color-primary-inverse);color:var(--color-primary-inverse)}
.meta-tile-narrow{font-size:1.1rem;margin-bottom:.35rem}
.core {
  margin: 0;
  color: var(--color-subtle);
  font-size: .95rem;
}
.logo-12 .core {
  color: var(--color-on-dark-muted);
}
@media (max-width:900px){.lead_ghost .app,.logo-avatar .app,.ctx-author.lead_ghost .app,.ctx-author.logo-avatar .app,.base-ctx-sm.lead_ghost .app,.base-ctx-sm.logo-avatar .app {
  grid-template-columns: repeat(2,1fr);
}}
@media (max-width:640px){.lead_ghost .app,.logo-avatar .app,.box-11.lead_ghost .app,.ctx-author.lead_ghost .app,.base-ctx-sm.lead_ghost .app,.box-11.logo-avatar .app,.ctx-author.logo-avatar .app,.base-ctx-sm.logo-avatar .app {
  grid-template-columns: 1fr;
}.logo-avatar .line_c:nth-child(even){margin-top:0}}
.edge-cnt-hard {
  overflow-wrap: anywhere;
}
.outro_v3{max-width:24ch;margin-bottom:2rem}
.icon{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);gap:clamp(2rem, 5vw, 5rem);align-items:start}
.site-10{padding:clamp(1.25rem, 3vw, 2.5rem);background:var(--color-layer);border-top:4px solid var(--color-primary)}
.flow_box2_light {
  color: var(--color-subtle);
  margin: 1.5rem 0;
  font-size: .9rem;
}
.card-el {
  list-style: none;
  padding: 0;
  margin: 0;
}
.img-pill{display:grid;grid-template-columns:minmax(4rem, max-content) minmax(0, 1fr);gap:1.5rem;padding:1.75rem 0;border-top:1px solid var(--color-line)}
.ref-center{font-family:var(--font-head);font-size:3rem;line-height:1;color:var(--color-primary);white-space:nowrap;overflow-wrap:normal}
.pane_author p {
  margin-bottom: 0;
}
@media (max-width: 700px){
.icon{grid-template-columns:minmax(0, 1fr)}
.img-pill {
  grid-template-columns: minmax(2.5rem, max-content) minmax(0, 1fr);
  gap: 1rem;
}
.ref-center{font-size:2rem}
}
.badge .list-info-light{max-width:46rem}
.layer_stat .list-info-light {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.ref-xl{margin-bottom:1.5rem}
.grid-full {
  border-bottom: 1px solid var(--color-line);
  padding: .25rem 0;
}
.node-md {
  cursor: pointer;
  padding: .9rem 2rem .9rem 0;
  font-weight: 600;
  list-style: none;
  position: relative;
}
.node-md::-webkit-details-marker {
  display: none;
}
.node-md::after{content:"+";position:absolute;right:0;top:.7rem;font-size:1.4rem;color:var(--color-primary);transition:transform .2s}
.grid-full[open] .node-md::after {
  transform: rotate(45deg);
}
.outro_accent{margin:0 0 1rem;color:var(--color-subtle)}
@media (max-width:860px){
.layer_stat .list-info-light {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.ctx-half {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  align-items: center;
}
.el_part_lg {
  grid-column: 1/9;
  grid-row: 1;
  margin: 0;
}
.outer_z .el_part_lg {
  grid-column: 5/13;
}
.card-10 {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: var(--radius-large);
}
.nav-2 {
  grid-column: 7/13;
  grid-row: 1;
  position: relative;
  padding: clamp(1.5rem,4vw,2.75rem);
  border-radius: var(--radius-large);
  background: var(--color-page);
  box-shadow: var(--shadow-2);
}
.outer_z .nav-2{grid-column:1/7}
.block-9 .nav-2 {
  background: var(--color-primary);
  color: var(--color-on-primary);
}
.bar-frame {
  display: block;
  margin-bottom: .7rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: var(--case-label);
  color: var(--color-eyebrow);
}
.block-9 .bar-frame,.block-9 .bar-left {
  color: var(--color-on-primary);
}
.bar-left{margin-bottom:.8rem}
.foot-6 {
  margin-bottom: 1.5rem;
  opacity: .9;
}
@media (max-width:820px){.ctx-half{grid-template-columns:minmax(0,1fr)}.el_part_lg,.outer_z .el_part_lg {
  grid-column: 1;
}.nav-2,.outer_z .nav-2{grid-column:1;grid-row:2;margin:-3rem 1rem 0}}
.frame-3{position:relative;isolation:isolate;display:flex;align-items:center;min-height:18rem;padding-block:calc(var(--space-y) * .9);color:var(--color-dark-fg);overflow:hidden}
.copy-11{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.note-top-wide{position:absolute;inset:0;z-index:-1}
.dot_text_b .note-top-wide{background:linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7))}
.icon-8 .note-top-wide{background:var(--color-primary);opacity:.88}
.icon-8{color:var(--color-on-primary)}
.item-bar {
  width: min(100% - 2.5rem,var(--container-max));
}
.field .item-bar{text-align:center}
.ct-author-z {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .85;
}
.cap-ref-fit {
  color: inherit;
}
.cap-ref-fit:hover{color:inherit;text-decoration:underline}
.dot-5{margin:0 .5rem}
.menu-x{opacity:.8}
.block_outro_sub {
  color: inherit;
  margin-bottom: .5rem;
}
.body-main {
  margin: 0;
  font-size: 1.1rem;
  opacity: .9;
  max-width: 40rem;
}
.field .body-main{margin-inline:auto}
.head-third{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:3rem;align-items:end;margin-bottom:3rem}
.flow_view {
  margin-bottom: 0;
  max-width: 18ch;
  overflow-wrap: anywhere;
}
.label_10{margin:0;max-width:42ch}
.elem-12{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}
.logo-dot{margin:0;min-width:0}
.logo-dot:nth-child(even){padding-top:5rem}
.ct-dot{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--radius-sm)}
.logo-dot:nth-child(4n+2) .ct-dot{aspect-ratio:4/5}
.flow_new{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.9rem;border-top:1px solid var(--color-line);margin-top:1rem;padding-top:1rem}
.ctx-page{font-size:.8rem;color:var(--color-primary);font-variant-numeric:tabular-nums}
.shape-9 {
  font-size: 1.2rem;
  margin-bottom: .5rem;
  overflow-wrap: anywhere;
}
.group_icon{color:var(--color-subtle);font-size:.95rem;margin:0}
.logo-dot:not(:has(.ct-dot)){padding-top:0}
@media(max-width:700px){.head-third,.elem-12{grid-template-columns:minmax(0,1fr);gap:1.5rem}.head-third{margin-bottom:2rem}.logo-dot:nth-child(even) {
  padding-top: 0;
}.logo-dot:nth-child(4n+2) .ct-dot{aspect-ratio:5/4}.elem-12 {
  gap: 2.5rem;
}}
.sec_center {
  overflow-wrap: anywhere;
}
.img>* {
  min-width: 0;
}
.ct-open{max-width:24ch}
.base-2 {
  color: var(--color-subtle);
}
.fig-fig-z{max-width:100%;white-space:normal;text-align:center}
.outer-primary{max-width:51rem;margin-bottom:2.5rem}
.info-hero {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1fr);
  margin: 0;
  border-top: 2px solid var(--color-ink);
  border-bottom: 1px solid var(--color-line);
}
.ctx-9 {
  padding: 1.8rem 1.5rem;
  min-width: 0;
}
.ctx-9:first-child {
  padding-left: 0;
}
.ctx-9+.ctx-9 {
  border-left: 1px solid var(--color-line);
}
.ctx-9 dt {
  color: var(--color-subtle);
  font-size: .85rem;
  line-height: 1.5;
  min-height: 3em;
}
.ctx-9 dd{margin:.8rem 0 0;font-family:var(--font-head);font-size:clamp(2.5rem,5.5vw,5rem);font-weight:var(--weight-heading);line-height:1.05;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-primary)}
.site_sticky dd{font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.2;letter-spacing:var(--tracking-display);color:var(--color-ink)}
@media(max-width:760px){.info-hero {
  grid-template-columns: repeat(2,minmax(0,1fr));
}.ctx-9{padding:1.5rem 1rem}.ctx-9:first-child{padding-left:1rem}.ctx-9:nth-child(3) {
  border-left: 0;
}.ctx-9:nth-child(n+3){border-top:1px solid var(--color-line)}}
@media(max-width:380px){.ctx-9 dd {
  font-size: 2.3rem;
}.site_sticky dd {
  font-size: 1.3rem;
}.ctx-9 dt {
  font-size: .8rem;
}}
.wrap-4 .info-hero{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){
.wrap-4 .info-hero{grid-template-columns:repeat(2,minmax(0,1fr))}
.wrap-4 .site_sticky{grid-column:1/-1}
}
.ct {
  max-width: 44rem;
  margin-bottom: 2.5rem;
}
.zone-8 .ct{margin-left:auto;margin-right:auto;text-align:center}
.title-9{gap:2.5rem 3rem}
.col-3 .edge-note-fixed {
  border-top: 2px solid var(--color-primary);
  padding-top: 1.25rem;
}
.wrap_flat {
  font-size: 1.15rem;
  margin-bottom: .6rem;
}
.ct_tight{margin:0;line-height:1.7}
.core-top{max-width:40rem;margin:0 auto 2.5rem}
.cell-title{list-style:none;padding:0;margin:0}
.layer_tight {
  grid-template-columns: minmax(0,1fr);
  max-width: 28rem;
  margin-inline: auto;
}
.cell-md {
  text-align: center;
}
.node-flow{width:100%;max-width:16rem;margin:0 auto 1rem;aspect-ratio:6/7;object-fit:cover;border-radius:var(--radius-large)}
.row_main .node-flow{aspect-ratio:1;border-radius:50%;max-width:12rem}
.media-burger{margin-bottom:.1rem}
.pic-round {
  display: block;
  color: var(--color-primary);
  font-weight: 600;
  font-size: .9rem;
  margin-bottom: .5rem;
}
.pane-hero{color:var(--color-subtle);margin:0}
.wrap-b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  padding: 2.75rem;
  border-radius: var(--radius-large);
}
.list-4 {
  flex-direction: column;
  text-align: center;
}
.box2-item {
  background: var(--color-primary);
  color: var(--color-on-primary);
}
.list{background:var(--color-layer);border:1px solid var(--color-line)}
.part-7 {
  border: 2px solid var(--color-primary);
}
.bar-area{background:var(--color-inverse);color:var(--color-dark-fg)}
.input-shape-fill {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: var(--case-label);
  color: var(--color-eyebrow);
  margin-bottom: .5rem;
}
.box2-item .input-shape-fill {
  color: var(--color-on-primary);
  opacity: .85;
}
.bar-area .input-shape-fill{color:var(--color-primary-inverse)}
.card_12{margin-bottom:.35rem;color:inherit}
.line_big{margin:0;opacity:.88;max-width:36rem}
.list-4 .line_big {
  margin-inline: auto;
}
.grid-ghost {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .6rem;
  flex-shrink: 0;
}
.author-group{font-size:.9rem;opacity:.9}
.burger-link{color:inherit;font-weight:600;text-decoration:underline}
.bar-area .burger-link{color:var(--color-primary-inverse)}
@media (max-width:720px){.wrap-b {
  flex-direction: column;
  align-items: flex-start;
  padding: 2rem;
}.list-4 {
  align-items: center;
}.grid-ghost{align-items:flex-start}.list-4 .grid-ghost {
  align-items: center;
}}
.line-open {
  max-width: 42rem;
  margin-bottom: 2.5rem;
}
.note-ct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}
.avatar-active {
  margin: 0;
  background: var(--color-page);
  border: 1px solid var(--color-line);
  padding: clamp(1.5rem,4vw,3rem);
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.avatar-active:nth-child(even) {
  margin-top: 3rem;
}
.avatar-active:last-child:nth-child(odd){grid-column:1/-1;max-width:70%;margin-inline:auto}
.label-zone {
  font-family: var(--font-head);
  font-size: 4.5rem;
  line-height: .8;
  color: var(--color-primary);
}
.panel_nav_muted{margin:1rem 0 2rem}
.burger-soft{font-family:var(--font-head);font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.6;margin:0;overflow-wrap:anywhere}
.main-raised {
  display: flex;
  gap: 1rem;
  align-items: center;
  border-top: 1px solid var(--color-line);
  padding-top: 1.3rem;
  margin-top: auto;
}
.avatar-ref{display:grid;place-items:center;background:var(--color-layer);border-radius:50%;width:2.8rem;height:2.8rem;flex-shrink:0;color:var(--color-primary);font-size:.85rem}
.area_outro_v2 {
  min-width: 0;
}
.intro{display:block;font-size:.9rem;overflow-wrap:anywhere}
.row-frame-loose {
  display: block;
  color: var(--color-subtle);
  font-size: .8rem;
  margin-top: .2rem;
}
@media(max-width:700px){
.note-ct {
  grid-template-columns: minmax(0,1fr);
}
.avatar-active:nth-child(even) {
  margin-top: 0;
}
.avatar-active:last-child:nth-child(odd) {
  max-width: none;
  margin: 0;
}
}
.lead-cnt-open{padding-block:calc(var(--space-y) * .8);background:var(--color-page);overflow-wrap:anywhere}
.strip-7 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);
  border-radius: var(--radius-large);
  overflow: hidden;
  background: var(--color-inverse);
  color: var(--color-dark-fg);
}
.copy_open{display:flex;min-width:0;margin:0;padding:1rem}
.quote-center {
  width: 100%;
  height: 100%;
  min-height: 18rem;
  object-fit: cover;
  aspect-ratio: 4/5;
  border-radius: var(--radius-sm);
}
.burger-toggle-md {
  padding: clamp(1.5rem,4vw,3.5rem);
  display: flex;
  align-items: center;
  min-width: 0;
}
.burger-mini{width:100%;border-top:1px solid var(--color-on-dark-muted);padding-top:1.2rem}
.tile_list_muted {
  display: block;
  font-size: .8rem;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: var(--case-label);
  color: var(--color-primary-inverse);
  margin-bottom: 1.1rem;
}
.page-sticky {
  color: var(--color-dark-fg);
  max-width: 23ch;
}
.tag_primary {
  color: var(--color-on-dark-muted);
  margin: 1.1rem 0 1.6rem;
  max-width: 35rem;
}
.ctx-old{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--color-on-dark-muted);padding-bottom:.8rem;font-weight:700;line-height:1.4;color:var(--color-dark-fg)}
.ctx-old:hover {
  color: var(--color-primary-inverse);
  text-decoration: underline;
  text-underline-offset: .3em;
}
.pic_auto .copy_open {
  order: 2;
}
@media (max-width:700px){
.strip-7 {
  grid-template-columns: 1fr;
}
.copy_open{padding:1rem 1rem 0}
.quote-center {
  min-height: 0;
  height: auto;
  aspect-ratio: 16/9;
}
.burger-toggle-md {
  padding: 1.5rem;
}
.pic_auto .copy_open{order:0}
}
.burger {
  max-width: 46rem;
}
.view_6 .burger {
  margin-left: auto;
  margin-right: auto;
}
.view_6 .line{text-align:center}
.line{margin-bottom:1.5rem}
.meta-title{margin:0 0 1.1rem;line-height:1.7}
.stack-a {
  font-size: 1.15rem;
  margin: 1.75rem 0 .75rem;
}
.main-sub {
  margin: 0;
  padding-left: 1.25rem;
  display: grid;
  gap: .5rem;
}
.node::marker{color:var(--color-primary)}
.sec-sub {
  max-width: 45rem;
  margin-bottom: 3rem;
}
.block-line-loose{overflow-wrap:anywhere}
.row-fill{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}
.col-ref {
  display: grid;
  grid-template-columns: 3.5rem minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--color-line);
  align-items: start;
}
.zone-stack{font-family:var(--font-head);font-size:1.75rem;line-height:1.2;color:var(--color-primary);font-variant-numeric:tabular-nums}
.logo-base{font-size:1.1rem;margin:0;line-height:1.5;overflow-wrap:anywhere}
.part_fit {
  margin: 0;
  color: var(--color-subtle);
}
@media(max-width:760px){.col-ref {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .75rem 1rem;
}.part_fit {
  grid-column: 2;
}.sec-sub{margin-bottom:2rem}}
.col {
  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);
}
.pane-10{background:var(--color-layer)}
.area_bar_tight{border:1px solid var(--color-line)}
.btn-last {
  background: var(--color-primary);
  color: var(--color-on-primary);
}
.main_dot_active {
  display: block;
  margin-bottom: .7rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: var(--case-label);
  color: var(--color-eyebrow);
}
.btn-last .main_dot_active,.btn-last .body-info{color:var(--color-on-primary)}
.body-info {
  margin-bottom: .9rem;
}
.hero-3{margin-bottom:1.75rem;opacity:.9}
.col-group-alt {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1.6rem;
}
.col-group-alt::before {
  content: "";
  position: absolute;
  top: 1.25rem;
  bottom: 1.25rem;
  left: 1.25rem;
  width: 2px;
  background: var(--color-line);
}
.btn-last .col-group-alt::before {
  background: rgba(255,255,255,.3);
}
.img-card{position:relative;display:flex;align-items:flex-start;gap:1.1rem}
.row-old{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-weight:700}
.btn-last .row-old{background:var(--color-on-primary);color:var(--color-primary)}
.copy-9 {
  font-size: 1.1rem;
  margin: .35rem 0 .25rem;
  color: inherit;
}
.body_core{margin:0;font-size:.95rem;opacity:.85}
@media (max-width:820px){
.col{grid-template-columns:minmax(0,1fr)}
}
.box-v2 {
  max-width: 40rem;
  margin-bottom: 2rem;
}
.quote_4 {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bar_3{display:flex;flex-direction:column;background:var(--color-layer);border:1px solid var(--color-line);border-radius:var(--radius-large);overflow:hidden}
.zone-auto {
  display: block;
}
.author-bottom {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}
.view-4 {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding: 1.25rem;
  flex-grow: 1;
}
.media-raised {
  font-size: .8rem;
  color: var(--color-subtle);
  text-transform: uppercase;
  letter-spacing: .06em;
}
.fig {
  font-size: 1.2rem;
  margin: 0;
}
.input-12{color:var(--color-ink)}
.input-12:hover {
  color: var(--color-primary);
}
.bar {
  color: var(--color-subtle);
  margin: 0;
  flex-grow: 1;
}
.frame-first {
  font-weight: 600;
  font-size: .9rem;
}
.ref-brand-main{max-width:40rem;margin:0 auto 2.5rem}
.grid-avatar-new {
  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;
}
.cap_primary {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  border-radius: var(--radius-large);
  background: var(--color-page);
}
.dot .cap_primary{box-shadow:var(--shadow-1);border:1px solid var(--color-line)}
.zone-z .cap_primary {
  border: 1px solid var(--color-line);
}
.fig_layer_open {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-2);
  position: relative;
}
.zone-z .fig_layer_open{border-width:2px}
.intro-ct{font-size:1.1rem;margin-bottom:.75rem}
.edge-pill {
  margin-bottom: .5rem;
  line-height: 1.1;
}
.core-img-top{font-family:var(--font-head);font-size:2.25rem;font-weight:700;color:var(--color-ink)}
.item_layer_wide{font-size:.9rem;color:var(--color-subtle)}
.head-tile-fit{color:var(--color-subtle);font-size:.95rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-line)}
.avatar-7 {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 0;
  display: grid;
  gap: .6rem;
  flex-grow: 1;
}
.slot_brand{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem}
.box_box2{display:inline-flex;flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-primary);margin-top:.1rem}
.box_box2 svg{width:100%;height:100%}
.group-frame-xl {
  width: 100%;
}
.slot_input {
  margin: 1.75rem 0 0;
  font-size: .85rem;
}
.line-2 {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  border-radius: var(--radius-large);
  overflow: hidden;
  background: var(--color-page);
  border: 1px solid var(--color-line);
  box-shadow: var(--shadow-1);
}
.ctx{position:relative;margin:0;padding:clamp(1.75rem,5vw,3.25rem);background:var(--color-brand-soft)}
.burger_avatar_auto{display:block;height:3.25rem;font-family:Georgia,serif;font-size:6rem;line-height:1;color:var(--color-primary)}
.brand{margin:0 0 1.5rem;font-family:var(--font-head);font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.45;color:var(--color-ink)}
.stack-loose {
  display: flex;
  align-items: center;
  gap: .8rem;
}
.burger-logo-center{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-size:.85rem;font-weight:700}
.shape{display:flex;flex-direction:column;line-height:1.3;color:var(--color-ink)}
.outer-3{font-size:.85rem;color:var(--color-subtle)}
.col_12 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(1.75rem,5vw,3.25rem);
}
.sub-outro-loose {
  margin-bottom: .8rem;
}
.dot-12{margin-bottom:1.6rem;color:var(--color-subtle)}
@media (max-width:820px){
.line-2 {
  grid-template-columns: minmax(0,1fr);
}
}
.row_c{padding-block:calc(var(--space-y) * .7);background:var(--color-page);overflow-wrap:anywhere}
.grid_bar {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--color-layer);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-large);
  overflow: hidden;
}
.dot-avatar-light {
  min-width: 0;
  padding: clamp(1.5rem,4.5vw,4rem);
  border-top: 4px solid var(--color-primary);
}
.foot_logo .dot-avatar-light{border-top:0;border-left:4px solid var(--color-primary)}
.shape_sub{color:var(--color-primary)}
.stat-left{max-width:22ch;font-size:calc(var(--size-xxl) * .88);line-height:1.15}
.pane-pane-mini {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--color-subtle);
  max-width: 38rem;
  margin: 1.2rem 0 0;
}
.panel-badge{margin:0;min-width:0;display:flex;padding:.8rem}
.main-c{width:100%;height:100%;min-height:12rem;object-fit:cover;border-radius:var(--radius-sm);aspect-ratio:4/5}
@media (max-width:700px){.grid_bar {
  grid-template-columns: 1fr;
}.stat-left{font-size:var(--size-xxl)}.panel-badge {
  padding: 0 1.25rem 1.25rem;
}.main-c{aspect-ratio:16/7;height:auto;min-height:0}.pane-pane-mini {
  font-size: 1rem;
}}
.media-12 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.75fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.sub-pane-loose {
  max-width: 18ch;
  margin: 0;
  overflow-wrap: anywhere;
}
.mark{margin:0}
.field_field_v2 {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
  margin: 0;
}
.menu-compact {
  padding: 2rem 1.5rem;
  background: var(--color-layer);
  border-top: 3px solid var(--color-primary);
  min-width: 0;
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
}
.box{font-size:.85rem;color:var(--color-subtle)}
.logo-loose {
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  background: var(--color-page);
  color: var(--color-primary);
  border-radius: 50%;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
.logo-loose svg {
  width: 1.3rem;
  height: 1.3rem;
}
.hero-tile {
  margin: 1rem 0 0;
  font-size: clamp(1rem,1.6vw,1.25rem);
  overflow-wrap: anywhere;
}
.text-v3 {
  color: var(--color-ink);
  text-decoration: underline;
  text-underline-offset: .25em;
}
.text-v3:hover {
  color: var(--color-primary);
}
.text-v3[href^="mailto:"]{font-size:min(1em,1.05rem)}
.core-lg {
  font-style: normal;
}
.text-v3:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}
@media(max-width:760px){.media-12,.field_field_v2{grid-template-columns:minmax(0,1fr)}.media-12{gap:1rem;margin-bottom:2rem}.menu-compact{padding:1.5rem}.logo-loose {
  margin-bottom: 1rem;
}}
.node-input-v3{margin-top:3rem;padding:clamp(1.5rem,3vw,2.5rem);background:var(--color-layer);border-top:3px solid var(--color-primary);border-radius:0 0 var(--radius-sm) var(--radius-sm);display:grid;gap:1.25rem;min-width:0}
.tag-12 {
  margin: 0;
  overflow-wrap: anywhere;
}
.row_12{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cnt-ref-hard {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.sec-sm{grid-column:1/-1}
.slot-full {
  font-size: .85rem;
  color: var(--color-subtle);
}
.pic-mark {
  width: 100%;
  min-width: 0;
  padding: .75rem .9rem;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-page);
  color: var(--color-ink);
  font: inherit;
}
.pic-mark:focus{outline:2px solid var(--color-primary);outline-offset:1px}
.sub-frame-square {
  resize: vertical;
}
.base-body-center{justify-self:start;max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){.node-input-v3 {
  margin-top: 2rem;
  padding: 1.25rem;
}.row_12{grid-template-columns:minmax(0,1fr)}}
.hero-tile+.box{margin-top:1.25rem}
.unit-8{max-width:46rem}
.layer-fig {
  font-size: .85rem;
  color: var(--color-subtle);
}
.edge-xl{font-size:1.05rem}
.block_label_dark{margin-top:2rem}
.item{font-size:1.3rem}
.menu {
  color: var(--color-ink);
}
.unit-old{overflow-wrap:anywhere}
.ct-10{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);justify-content:center;align-items:start}
.brand_flat{min-width:0;position:sticky;top:7rem;padding-top:.35rem}
.img-sub-left{margin:0 0 1.75rem;padding:0 0 1.5rem;border-bottom:2px solid var(--color-primary)}
.item_list {
  font-size: .75rem;
  letter-spacing: .05em;
  color: var(--color-subtle);
  margin-bottom: .4rem;
}
.layer_1{margin:0;font-size:.95rem;font-weight:600;color:var(--color-ink)}
.row-ghost {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .3rem;
}
.outer{min-width:0}
.copy-btn {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--color-ink);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--color-line);
}
.copy-btn:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:.2em}
.copy-btn:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}
.meta-item{color:var(--color-subtle);font-size:.72rem;font-variant-numeric:tabular-nums}
.intro_site {
  min-width: 0;
}
.head-dot-auto{font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.7;margin:0 0 2.5rem;white-space:pre-line}
.el-ghost {
  padding-block: 1.8rem;
  border-top: 1px solid var(--color-line);
}
.el-ghost:last-child {
  padding-bottom: 0;
}
.sec_primary{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.35;margin:0 0 1rem;scroll-margin-top:8rem}
.sec_primary:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 5px;
}
.icon-7 {
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.icon-7:last-child{margin-bottom:0}
@media(max-width:780px){.ct-10{grid-template-columns:minmax(0,1fr);gap:2rem}.brand_flat {
  position: static;
  padding: 1.25rem;
  background: var(--color-layer);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
}.img-sub-left {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}.row-ghost {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}.head-dot-auto {
  margin-bottom: 1.75rem;
}}
@media(max-width:480px){.row-ghost {
  grid-template-columns: minmax(0,1fr);
}.el-ghost{padding-block:1.5rem}}
.link-4{padding-block:calc(var(--space-y) * .8)}
.inner-bottom {
  background: var(--color-layer);
}
.tag_b{background:var(--color-primary);color:var(--color-on-primary)}
.tag_b .sec2-1,.tag_b .pic_round{color:var(--color-on-primary)}
.block-left{border-bottom:1px solid var(--color-line)}
.btn_bottom {
  text-align: center;
}
.list-accent{font-size:.85rem;margin-bottom:.75rem;opacity:.8}
.unit-7{margin:0 .5rem}
.note{opacity:.7}
.sec2-1 {
  margin-bottom: .5rem;
}
.row-top-narrow {
  margin: 0;
  font-size: 1.1rem;
  opacity: .85;
  max-width: 40rem;
}
.btn_bottom .row-top-narrow {
  margin-inline: auto;
}
.quote-head-round {
  background: var(--color-layer);
  overflow-wrap: anywhere;
}
.ctx_2{max-width:56rem;background:var(--color-page);border:1px solid var(--color-line);border-top:3px solid var(--color-primary);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-1);padding:clamp(1.25rem,4vw,3.5rem)}
.col-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(--color-line);
  font-size: .85rem;
}
.outer-right {
  color: var(--color-subtle);
  min-width: 0;
}
.layer-1 {
  margin: 0;
  text-align: right;
  color: var(--color-ink);
  min-width: 0;
}
.btn-card {
  max-width: 66ch;
  margin-inline: auto;
}
.chip-4 {
  font-size: 1.1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 2.5rem;
}
.box2_big {
  margin-top: 2.25rem;
}
.btn_sm{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.35;margin:0 0 .9rem;scroll-margin-top:8rem}
.pane_narrow {
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-line);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.pane_narrow:hover{color:var(--color-primary);text-decoration-color:currentColor}
.pane_narrow:focus-visible,.btn_sm:focus{outline:2px solid var(--color-primary);outline-offset:5px}
.cell{font-size:1rem;line-height:1.85;white-space:pre-line;margin:0 0 1rem}
.cell:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){.ctx_2 {
  padding: 1.25rem 1rem;
}.col-12{flex-direction:column;gap:.3rem;margin-bottom:1.75rem}.layer-1 {
  text-align: left;
}.chip-4 {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}.box2_big{margin-top:1.75rem}.cell{line-height:1.75}}
.slot-line {
  overflow-wrap: anywhere;
}
.block-badge{max-width:72rem}
.grid-third{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:3rem;align-items:start;padding-bottom:3rem}
.core-inline{margin:0;padding-left:1rem;border-left:3px solid var(--color-primary)}
.outer-pill{color:var(--color-subtle);font-size:.8rem;margin-bottom:.35rem}
.edge {
  margin: 0;
  color: var(--color-ink);
  font-size: .95rem;
  font-weight: 600;
}
.nav-box-alt {
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  line-height: 1.65;
  margin: 0;
  white-space: pre-line;
}
.stack_4{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(--color-line);padding-block:2rem}
.stack_4:last-child {
  border-bottom: 1px solid var(--color-line);
}
.dot_full {
  font-family: var(--font-head);
  font-size: 2.7rem;
  line-height: 1;
  font-weight: var(--weight-heading);
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
}
.group-stack {
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  line-height: 1.4;
  margin: 0;
  min-width: 0;
  scroll-margin-top: 8rem;
}
.dot-8{color:var(--color-ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em}
.dot-8:hover{color:var(--color-primary);text-decoration-color:currentColor}
.dot-8:focus-visible,.group-stack:focus{outline:2px solid var(--color-primary);outline-offset:5px}
.tag_logo_compact {
  min-width: 0;
  max-width: 65ch;
}
.grid-zone-dark{font-size:1rem;line-height:1.8;white-space:pre-line;margin:0 0 1rem}
.grid-zone-dark:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.grid-third{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:2rem}
.stack_4{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem 1.25rem}
.dot_full{font-size:2rem}
.tag_logo_compact {
  grid-column: 2;
}
.group-stack{align-self:center}
}
@media(max-width:480px){.stack_4 {
  padding-block: 1.5rem;
  gap: 1rem;
}.tag_logo_compact {
  grid-column: 1/-1;
}.dot_full {
  font-size: 1.8rem;
}}
.stack_hard {
  padding-block: 2rem calc(var(--space-y) * .65);
  background: var(--color-layer);
}
.menu-fixed {
  display: inline-block;
  font-size: .85rem;
  margin-bottom: 2rem;
  padding-block: .5rem;
}
.wrap-first{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.unit-mini{padding-block:1.5rem;min-width:0}
.app-6{font-size:clamp(2rem,3.8vw,3.8rem);max-width:19ch;overflow-wrap:anywhere}
.label-col {
  max-width: 42ch;
}
.title{display:flex;gap:1rem;align-items:center;padding-top:1.5rem;margin-top:2rem;border-top:1px solid var(--color-line)}
.sec2_ref_right {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-on-primary);
  font-size: .8rem;
}
.tag-flat{min-width:0}
.slot-dark{font-size:.9rem;font-weight:600;overflow-wrap:anywhere}
.shape-edge{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.75rem;color:var(--color-subtle);margin:.3rem 0 0}
.foot-icon-sticky{margin:0;min-width:0}
.core-a{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-sm)}
.foot-icon-sticky:not(:has(.core-a)){display:none}
.wrap-first:not(:has(.core-a)){grid-template-columns:minmax(0,1fr)}
.wrap-first:not(:has(.core-a)) .app-6{max-width:25ch}
@media(max-width:760px){.wrap-first {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}.unit-mini {
  padding: 0;
}.core-a{aspect-ratio:16/10}.menu-fixed {
  margin-bottom: 1.5rem;
}.title {
  margin-top: 1.5rem;
}}
.author-ctx-dark {
  padding-top: calc(var(--space-y) * .45);
}
.shape-dark {
  max-width: 68rem;
  min-width: 0;
}
.icon-menu-flat {
  padding-block: 2.75rem;
  border-top: 1px solid var(--color-line);
}
.part-toggle-v2 {
  padding-top: 1.5rem;
  border-top: 3px solid var(--color-ink);
}
.stack-area{max-width:28ch;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3;margin-bottom:1.4rem;overflow-wrap:anywhere}
.part-toggle-v2 .stack-area{font-size:clamp(1.9rem,3.6vw,3rem);letter-spacing:-.025em;max-width:24ch}
.link_sec{min-width:0}
.label-sm {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(12rem,.34fr);
  gap: clamp(2rem,4vw,4rem);
  align-items: start;
}
.box-new {
  max-width: 68ch;
  min-width: 0;
  font-size: 1.0625rem;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.pill-10{margin:0 0 1.3em}
.pill-10:last-child{margin-bottom:0}
.site-7 {
  font-family: var(--font-head);
  font-size: 1.3em;
  line-height: 1.65;
  color: var(--color-ink);
  margin-bottom: 1.4em;
}
.body-avatar {
  list-style: disc;
  margin: .4rem 0 0;
  padding: 1.15rem 0 0 1.15rem;
  border-top: 2px solid var(--color-primary);
  font-size: .95rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.foot_outro {
  padding-left: .25rem;
  margin-bottom: .9rem;
}
.foot_outro::marker{color:var(--color-primary)}
.foot_outro:last-child{margin-bottom:0}
.cnt-12 {
  max-width: 68ch;
  padding-block: 1.6rem;
  border-block: 1px solid var(--color-ink);
}
.grid-2 {
  font-family: var(--font-head);
  font-size: clamp(1.1rem,2vw,1.4rem);
  line-height: 1.7;
  margin: 0;
  overflow-wrap: anywhere;
}
@media(max-width:800px){
.label-sm{grid-template-columns:minmax(0,1fr);gap:1.5rem}
.body-avatar{max-width:68ch;background:var(--color-layer);padding:1.25rem 1.25rem 1.25rem 2.5rem}
.box-new {
  font-size: 1rem;
}
.icon-menu-flat {
  padding-block: 2rem;
}
}