:root {
  --ui-color-brand: #208320;
  --ui-color-brand-hover: #115411;
  --ui-color-brand-soft: #93dc93;
  --ui-color-brand-on-dark: #28a328;
  --ui-color-on-primary: #ffffff;
  --ui-color-accent: #d61fd6;
  --ui-color-accent-contrast: #ffffff;
  --ui-color-bg: #f6f9f6;
  --ui-color-surface: #ffffff;
  --ui-color-ink: #191f19;
  --ui-color-secondary-text: #5f785f;
  --ui-color-line: #d5e2d5;
  --ui-color-dark: #122612;
  --ui-color-dark-surface: #283928;
  --ui-color-inverse-text: #f4f6f4;
  --ui-color-dark-fg-muted: #abbaab;
  --ui-radius-sm: 5px;
  --ui-radius-lg: 10px;
  --ui-radius-button: 3px;
  --ui-case-button: none;
  --ui-tracking-button: 0;
  --ui-weight-cta: 600;
  --ui-font-head: 'Manrope', system-ui, 'Segoe UI', sans-serif;
  --ui-font-copy: 'Manrope', system-ui, 'Segoe UI', sans-serif;
  --ui-size-xxl: clamp(1.8rem, 3.4vw, 2.5rem);
  --ui-size-xl: clamp(1.4rem, 2.4vw, 1.9rem);
  --ui-size-lg: 1.15rem;
  --ui-weight-heading: 700;
  --ui-tracking-title: -0.02em;
  --ui-line-height-title: 1.25;
  --ui-case-label: uppercase;
  --ui-tracking-label: .12em;
  --ui-color-tagline: #208320;
  --ui-size-md: 1rem;
  --ui-line-height-base: 1.5;
  --ui-container-page: 1217px;
  --ui-space-y: 4.5rem;
  --ui-shadow-card: 0 2px 12px rgba(0,0,0,.08);
  --ui-shadow-raised: 0 24px 60px rgba(0,0,0,.12);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  font-family: var(--ui-font-copy);
  line-height: var(--ui-line-height-base);
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--ui-color-ink);
  font-size: var(--ui-size-md);
  background: var(--ui-color-bg);
}
img,svg,video {
  height: auto;
  max-width: 100%;
  display: block;
}
h1,h2,h3,h4 {
  hyphens: manual;
  letter-spacing: var(--ui-tracking-title);
  color: var(--ui-color-ink);
  margin: 0 0 .6em;
  font-weight: var(--ui-weight-heading);
  font-family: var(--ui-font-head);
  line-height: var(--ui-line-height-title);
}
h1 {
  font-size: var(--ui-size-xxl);
}
h2 {
  font-size: var(--ui-size-xl);
}
h3 {
  font-size: var(--ui-size-lg);
  line-height: 1.3;
}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--ui-color-brand);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"] {
  white-space: nowrap;
}
}
a:hover {
  color: var(--ui-color-brand-hover);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  color: var(--ui-color-ink);
  background: var(--ui-color-brand-soft);
}
.bar-shape-a {
  margin-inline: auto;
  width: min(100% - 2.5rem,var(--ui-container-page));
}
.note-tight {
  width: min(100% - 2.5rem,48rem);
}
.intro_sec2_lg {
  padding-block: var(--ui-space-y);
}
.icon-node {
  background: var(--ui-color-surface);
}
.pic_link {
  background: var(--ui-color-dark);
  color: var(--ui-color-inverse-text);
}
.pic_link h1,.pic_link h2,.pic_link h3,.pic_link h4 {
  color: inherit;
}
.pic_link a {
  color: var(--ui-color-brand-on-dark);
}
.pic_link .tag-outer-half,.pic_link .sec-6 {
  color: var(--ui-color-dark-fg-muted);
}
.pic_link .row_6 {
  color: var(--ui-color-brand-on-dark);
}
.mark_md {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--ui-radius-button);
  background: var(--ui-color-brand);
  color: var(--ui-color-on-primary);
  font-weight: var(--ui-weight-cta);
  text-transform: var(--ui-case-button);
  letter-spacing: var(--ui-tracking-button);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.mark_md:hover {
  background: var(--ui-color-brand-hover);
  color: var(--ui-color-on-primary);
}
.mark_md:active {
  transform: translateY(1px);
}
.core-4 {
  background: transparent;
  border-color: currentColor;
  color: var(--ui-color-brand);
}
.core-4:hover {
  border-color: var(--ui-color-brand);
  color: var(--ui-color-on-primary);
  background: var(--ui-color-brand);
}
.sec2_sec {
  background: var(--ui-color-accent);
  color: var(--ui-color-accent-contrast);
}
.sec2_sec:hover {
  background: var(--ui-color-accent);
  color: var(--ui-color-accent-contrast);
  filter: brightness(.92);
}
.edge-narrow {
  background: var(--ui-color-inverse-text);
  color: var(--ui-color-dark);
}
.edge-narrow:hover {
  background: #fff;
  color: var(--ui-color-dark);
}
.elem-a {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.input {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}
.pic_link .mark_md:not(.core-4):not(.sec2_sec):not(.edge-narrow) {
  background: var(--ui-color-brand-on-dark);
  color: var(--ui-color-dark);
}
.pic_link .mark_md:not(.core-4):not(.sec2_sec):not(.edge-narrow):hover {
  background: var(--ui-color-inverse-text);
  color: var(--ui-color-dark);
}
.pic_link .core-4 {
  color: var(--ui-color-inverse-text);
  border-color: var(--ui-color-dark-fg-muted);
}
.pic_link .core-4:hover {
  border-color: var(--ui-color-inverse-text);
  background: var(--ui-color-inverse-text);
  color: var(--ui-color-dark);
}
.base-11 {
  gap: 1.5rem;
  display: grid;
}
.nav-meta-sub {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.layer-v2 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.text-xl {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.burger-y {
  grid-template-columns: repeat(2,1fr);
}
.mark-cnt {
  grid-template-columns: repeat(3,1fr);
}
.flow-7 {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.flow-7 {
  grid-template-columns: repeat(2,1fr);
}
.mark-cnt {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.burger-y,.mark-cnt,.flow-7 {
  grid-template-columns: 1fr;
}
}
.hero-cell-lg {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.hero-cell-lg>* {
  min-width: 0;
}
.hero-cell-lg.burger-y>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.hero-cell-lg.mark-cnt>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.hero-cell-lg.flow-7>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.hero-cell-lg.mark-cnt>*,.hero-cell-lg.flow-7>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.hero-cell-lg.burger-y>*,.hero-cell-lg.mark-cnt>*,.hero-cell-lg.flow-7>* {
  flex-basis: 100%;
}
}
.tag-outer-half {
  color: var(--ui-color-secondary-text);
  font-size: 1.15rem;
}
.row_6 {
  display: inline-block;
  font-size: .8rem;
  letter-spacing: var(--ui-tracking-label);
  color: var(--ui-color-tagline);
  text-transform: var(--ui-case-label);
  margin-bottom: .75rem;
  font-weight: 700;
}
.sec-6 {
  color: var(--ui-color-secondary-text);
}
.btn-text {
  text-align: center;
}
.cnt {
  margin: -1px;
  clip: rect(0 0 0 0);
  position: absolute;
  overflow: hidden;
  padding: 0;
  height: 1px;
  width: 1px;
  border: 0;
}
@media (max-width:640px){
.intro_sec2_lg {
  padding-block: calc(var(--ui-space-y) * .7);
}
}
.outro-bar {
  padding: .75rem 0;
  top: 0;
  z-index: 20;
  position: sticky;
}
.mark-v3 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: .5rem .55rem .5rem 1.4rem;
  border: 1px solid var(--ui-color-line);
  border-radius: 999px;
  box-shadow: var(--ui-shadow-card);
}
.shape-2 .mark-v3 {
  background: var(--ui-color-surface);
}
.strip_pane_raised .mark-v3 {
  background: var(--ui-color-bg);
}
.shape-meta .mark-v3 {
  background: var(--ui-color-dark);
  border-color: transparent;
  color: var(--ui-color-inverse-text);
}
.menu-6 {
  display: inline-flex;
  min-width: 0;
}
.tile_slot {
  width: auto;
  height: auto;
  max-height: 2rem;
}
.el-fit {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cap_tag_sub {
  display: flex;
  flex-wrap: wrap;
  gap: .2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cap-fixed {
  font-size: .95rem;
  display: block;
  padding: .5rem .95rem;
  font-weight: 500;
  border-radius: 999px;
  color: inherit;
}
.cap-fixed:hover,.outer_top {
  background: var(--ui-color-brand-soft);
  color: var(--ui-color-ink);
}
.shape-meta .cap-fixed:hover,.shape-meta .outer_top {
  background: rgba(255,255,255,.12);
  color: var(--ui-color-inverse-text);
}
.node-grid {
  font-weight: 600;
  border-radius: 999px;
  align-items: center;
  padding: .65rem 1.3rem;
  color: var(--ui-color-on-primary);
  display: inline-flex;
  white-space: nowrap;
  background: var(--ui-color-brand);
}
.node-grid:hover {
  color: var(--ui-color-on-primary);
  background: var(--ui-color-brand-hover);
}
.shape-meta .node-grid {
  background: var(--ui-color-brand-on-dark);
  color: var(--ui-color-dark);
}
.ref_node {
  display: none;
}
.ref_node:focus-visible + .pane_badge_y {
  outline: 2px solid var(--ui-color-brand);
  outline-offset: 4px;
}
.pane_badge_y {
  display: none;
  flex: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 44px;
  min-height: 44px;
  padding: .5rem;
  cursor: pointer;
}
.list-y {
  width: 24px;
  background: currentColor;
  border-radius: 2px;
  height: 2px;
  display: block;
}
@media (max-width:900px){
.mark-v3 {
  padding-inline: 1.1rem .5rem;
  border-radius: 1.75rem;
}
.ref_node {
  display: block;
}
.pane_badge_y {
  display: flex;
}
.el-fit {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + .5rem);
  flex-direction: column;
  align-items: stretch;
  gap: .75rem;
  padding: 1rem;
  border: 1px solid var(--ui-color-line);
  border-radius: var(--ui-radius-lg);
  box-shadow: var(--ui-shadow-raised);
  background: var(--ui-color-bg);
}
.shape-2 .el-fit {
  background: var(--ui-color-surface);
}
.shape-meta .el-fit {
  background: var(--ui-color-dark);
  border-color: transparent;
}
.ref_node:checked ~ .el-fit {
  display: flex;
}
.cap_tag_sub {
  flex-direction: column;
}
.node-grid {
  justify-content: center;
}
}
.label-3 {
  padding-top: clamp(2.5rem,6vw,4rem);
}
.layer-dot {
  color: var(--ui-color-inverse-text);
  background: var(--ui-color-dark);
}
.layer-narrow {
  border-top: 1px solid var(--ui-color-line);
  background: var(--ui-color-surface);
}
.input-11 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem 2rem;
  padding-bottom: clamp(2rem,5vw,3rem);
  border-bottom: 1px solid var(--ui-color-line);
}
.layer-dot .input-11 {
  border-color: rgba(255,255,255,.14);
}
.item-dark {
  font-weight: var(--ui-weight-heading);
  margin: 0;
  max-width: 40rem;
  font-size: clamp(1.5rem,3vw,2.25rem);
  line-height: 1.2;
  font-family: var(--ui-font-head);
}
.col-layer-fixed {
  display: grid;
  grid-template-columns: minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);
  gap: 2rem clamp(2rem,5vw,4rem);
  padding-block: clamp(2rem,5vw,3rem);
}
.author-cell {
  display: inline-flex;
  margin-bottom: 1rem;
}
.logo-burger-alt {
  width: auto;
  height: auto;
  max-height: 2.25rem;
}
.col_full {
  max-width: 26rem;
  opacity: .8;
}
.sec2 {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  margin: 0;
}
.btn-col-xl {
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .78rem;
  margin-bottom: 1rem;
  color: inherit;
  opacity: .7;
}
.box-lg {
  padding: 0;
  gap: .55rem;
  margin: 0;
  list-style: none;
  display: grid;
}
.top-top-md {
  color: inherit;
}
.top-top-md:hover {
  color: var(--ui-color-brand);
}
.layer-dot .top-top-md:hover {
  color: var(--ui-color-brand-on-dark);
}
.col_wide {
  opacity: .75;
  border-top: 1px solid var(--ui-color-line);
  font-size: .85rem;
  padding-block: 1.25rem;
}
.layer-dot .col_wide {
  border-color: rgba(255,255,255,.14);
}
@media (max-width:760px){
.col-layer-fixed {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
.stack-brand-loose {
  grid-column: 1/-1;
}
}
@media (max-width:460px){
.col-layer-fixed {
  grid-template-columns: minmax(0,1fr);
}
}
.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(--ui-color-surface);
  color: var(--ui-color-ink);
  border: 1px solid var(--ui-color-line);
  border-top: 3px solid var(--ui-color-brand);
  border-radius: var(--ui-radius-sm);
  box-shadow: var(--ui-shadow-card);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.zone[hidden] {
  display: none;
}
.main_11 {
  font-weight: var(--ui-weight-heading);
  margin: 0 0 .7rem;
  line-height: 1.25;
  font-family: var(--ui-font-head);
  font-size: 1.18rem;
  letter-spacing: var(--ui-tracking-title);
}
.pill_grid_alt {
  margin: 0 0 .9rem;
}
.layer-text-raised {
  color: var(--ui-color-brand);
  text-underline-offset: .2em;
  max-width: 100%;
  font-weight: 600;
  text-decoration: underline;
  display: inline-block;
}
.layer-text-raised:hover {
  color: var(--ui-color-brand-hover);
}
.main-wide {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .65rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--ui-color-line);
}
.zone-zone-open {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--ui-color-line);
  border-radius: var(--ui-radius-button);
  background: var(--ui-color-bg);
  color: var(--ui-color-ink);
  font-weight: var(--ui-weight-cta);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.zone-zone-open:hover {
  background: var(--ui-color-brand);
  border-color: var(--ui-color-brand);
  color: var(--ui-color-on-primary);
}
.zone-zone-open:focus-visible,.layer-text-raised:focus-visible {
  outline: 3px solid var(--ui-color-brand);
  outline-offset: 3px;
}
@media(max-width:560px){
.zone {
  width: calc(100% - 1rem);
  bottom: .5rem;
  inset-inline-end: .5rem;
  font-size: .84rem;
  padding: .85rem .95rem;
  line-height: 1.4;
}
.main_11 {
  font-size: 1rem;
  margin-bottom: .35rem;
}
.pill_grid_alt {
  margin-bottom: .5rem;
}
.main-wide {
  padding-top: .6rem;
  margin-top: .6rem;
  gap: .5rem;
}
.zone-zone-open {
  padding: .5rem .4rem;
  min-height: 40px;
}
}
.brand_item_compact {
  padding: 2.25rem;
  background: var(--ui-color-surface);
  border: 1px solid var(--ui-color-line);
  border-radius: var(--ui-radius-lg);
  min-width: 0;
}
.cap .brand_item_compact {
  text-align: center;
}
.box-6 {
  overflow-wrap: anywhere;
  margin: 0;
}
.nav-badge {
  margin: .75rem 0 0;
  color: var(--ui-color-secondary-text);
  overflow-wrap: anywhere;
}
.pic-6 {
  color: inherit;
}
.link-input-tight {
  text-align: start;
  gap: 1rem;
  margin-top: 1.75rem;
  display: grid;
}
.edge-tight {
  gap: .35rem;
  min-width: 0;
  display: grid;
}
.app_slot {
  font-weight: 600;
  font-size: .9rem;
}
.badge-alt {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--ui-color-line);
  border-radius: var(--ui-radius-sm);
  background: var(--ui-color-bg);
}
.badge-alt:focus {
  outline: 2px solid var(--ui-color-brand);
  outline-offset: 1px;
}
.view-frame-big {
  resize: vertical;
}
.col-sub {
  max-width: 100%;
  justify-self: start;
  overflow-wrap: anywhere;
}
.cap .col-sub {
  justify-self: center;
}
@media (max-width:480px){
.brand_item_compact {
  padding: 1.25rem;
}
}
.main-right {
  background: var(--ui-color-bg);
  padding-block: calc(var(--ui-space-y) * 1.2);
}
.hero {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 3rem;
  align-items: center;
}
.group_media_big .info-link-muted {
  order: 2;
}
.group_media_big .block-note-raised {
  order: 1;
}
.item-a {
  margin-bottom: 1rem;
}
.sub_block {
  max-width: 34rem;
}
.fig-first {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
}
.block-note-raised {
  margin: 0;
}
.icon {
  box-shadow: var(--ui-shadow-card);
  object-fit: cover;
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: var(--ui-radius-lg);
}
@media (max-width:860px){
.hero {
  grid-template-columns: 1fr;
  gap: 2rem;
}
.group_media_big .info-link-muted,.group_media_big .block-note-raised {
  order: 0;
}
}
.app-2 {
  overflow-wrap: anywhere;
}
.view-soft>* {
  min-width: 0;
}
.cap_mini {
  max-width: 24ch;
}
.logo-page {
  color: var(--ui-color-secondary-text);
}
.quote-side-top {
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.view-soft {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.3fr);
  gap: clamp(2rem,6vw,6rem);
}
.elem-full {
  margin: 1.5rem 0 2rem;
}
.ctx-active {
  padding: 0;
  border-top: 2px solid var(--ui-color-ink);
  margin: 0;
  list-style: none;
}
.wrap-group-tight {
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1.5rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--ui-color-line);
}
.cap_frame_x {
  padding-top: .25rem;
  font-weight: 700;
  color: var(--ui-color-brand);
  font-size: 1.1rem;
  font-family: var(--ui-font-head);
}
.nav-grid {
  font-size: clamp(1.15rem,2vw,1.6rem);
}
.logo-page {
  max-width: 52ch;
  margin: 0;
}
.author-full {
  min-width: 0;
}
@media(max-width:760px){
.view-soft {
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.cap_mini {
  max-width: 26ch;
}
}
@media(max-width:400px){
.wrap-group-tight {
  grid-template-columns: 2rem minmax(0,1fr);
  gap: .7rem;
  padding: 1.4rem 0;
}
}
.icon-unit-hard {
  max-width: 46rem;
  margin-bottom: 3rem;
}
.part {
  padding: 0;
  list-style: none;
  margin: 0;
  border-top: 1px solid var(--ui-color-line);
}
.area-xl {
  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(--ui-color-line);
}
.sub_center {
  color: var(--ui-color-brand);
  align-self: start;
  font-variant-numeric: tabular-nums;
  font-size: .85rem;
}
.label-9 {
  font-size: clamp(1.3rem,2.5vw,2rem);
  max-width: 20ch;
  overflow-wrap: anywhere;
}
.fig-round {
  margin: 0;
  color: var(--ui-color-secondary-text);
  max-width: 36ch;
}
.icon-xl {
  width: 100%;
  border-radius: var(--ui-radius-sm);
  aspect-ratio: 16/10;
  object-fit: cover;
}
.area-xl:not(:has(.icon-xl)) {
  grid-template-columns: 3rem minmax(0,1fr);
}
.area-xl:not(:has(.icon-xl)) .fig-round {
  max-width: 65ch;
}
@media(max-width:700px){
.area-xl {
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.8rem;
}
.icon-xl {
  grid-column: 2;
}
.fig-round {
  max-width: none;
}
.icon-unit-hard {
  margin-bottom: 2rem;
}
}
.zone-sec-accent {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.logo-lead-sm .group-12 {
  order: 2;
}
.group-12 {
  padding: 0 3rem 3rem 0;
  position: relative;
}
.logo-lead-sm .group-12 {
  padding: 0 0 3rem 3rem;
}
.author-alt {
  object-fit: cover;
  border-radius: var(--ui-radius-lg);
}
.nav_cap_top {
  width: 100%;
  aspect-ratio: 9/11;
}
.line-10 {
  aspect-ratio: 5/4;
  box-shadow: var(--ui-shadow-raised);
  border: 6px solid var(--ui-color-bg);
  position: absolute;
  bottom: 0;
  width: 55%;
  right: 0;
}
.logo-lead-sm .line-10 {
  right: auto;
  left: 0;
}
.item-el-c {
  margin-bottom: 1.5rem;
  color: var(--ui-color-secondary-text);
}
.top-4 {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--ui-color-line);
  border-bottom: 1px solid var(--ui-color-line);
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2.5rem;
}
.side_right {
  line-height: 1.2;
  display: flex;
  flex-direction: column;
}
.item_4 {
  font-family: var(--ui-font-head);
  font-size: 1.75rem;
  color: var(--ui-color-brand);
}
.mark-7 {
  font-size: .85rem;
  color: var(--ui-color-secondary-text);
}
@media (max-width:860px){
.zone-sec-accent {
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.logo-lead-sm .group-12 {
  order: 0;
}
}
.badge_old {
  max-width: 46rem;
}
.burger_compact .badge_old {
  margin-left: auto;
  margin-right: auto;
}
.burger_compact .top-first {
  text-align: center;
}
.top-first {
  margin-bottom: 1.5rem;
}
.col-pane {
  line-height: 1.7;
  margin: 0 0 1.1rem;
}
.unit_v2 {
  margin: 1.75rem 0 .75rem;
  font-size: 1.15rem;
}
.top {
  display: grid;
  margin: 0;
  gap: .5rem;
  padding-left: 1.25rem;
}
.body-avatar-sticky::marker {
  color: var(--ui-color-brand);
}
.head {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.pane-new {
  gap: 2rem;
  margin: 0;
  list-style: none;
  display: grid;
  counter-reset: none;
  padding: 0;
}
.box-pic-primary .pane-new,.core-cell .pane-new {
  grid-template-columns: repeat(3,1fr);
}
.bar-chip.box-pic-primary .pane-new,.bar-chip.core-cell .pane-new {
  grid-template-columns: repeat(2,1fr);
}
.sub_ghost.box-pic-primary .pane-new,.sub_ghost.core-cell .pane-new {
  grid-template-columns: repeat(4,1fr);
}
.unit-copy.box-pic-primary .pane-new,.unit-copy.core-cell .pane-new {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.core-cell .pane-new {
  gap: 2rem 3rem;
}
.core-cell .dot_12:nth-child(even) {
  margin-top: 2.5rem;
}
.brand-top .pane-new {
  gap: 0;
  max-width: 44rem;
}
.brand-top .dot_12 {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}
.brand-top .dot_12::before {
  background: var(--ui-color-line);
  top: 3rem;
  left: 1.375rem;
  width: 2px;
  position: absolute;
  content: "";
  bottom: 0;
}
.brand-top .dot_12:last-child::before {
  display: none;
}
.pane-auto.brand-top .dot_12::before {
  background: rgba(255,255,255,.18);
}
.meta-slot {
  font-family: var(--ui-font-head);
  margin-bottom: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
.bar-left .meta-slot {
  border-radius: 50%;
  background: var(--ui-color-brand);
  width: 2.75rem;
  font-size: 1.1rem;
  color: var(--ui-color-on-primary);
  height: 2.75rem;
}
.el-first .meta-slot {
  font-size: 3rem;
  line-height: 1;
  opacity: .9;
  color: var(--ui-color-brand);
}
.pane-auto.el-first .meta-slot {
  color: var(--ui-color-brand-on-dark);
}
.row-1 .meta-slot {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--ui-radius-sm);
  border: 2px solid var(--ui-color-brand);
  color: var(--ui-color-brand);
  font-size: 1.1rem;
}
.pane-auto.row-1 .meta-slot {
  color: var(--ui-color-brand-on-dark);
  border-color: var(--ui-color-brand-on-dark);
}
.body-tight {
  margin-bottom: .35rem;
  font-size: 1.1rem;
}
.tile_b {
  margin: 0;
  color: var(--ui-color-secondary-text);
  font-size: .95rem;
}
.pane-auto .tile_b {
  color: var(--ui-color-dark-fg-muted);
}
@media (max-width:900px){
.box-pic-primary .pane-new,.core-cell .pane-new,.sub_ghost.box-pic-primary .pane-new,.sub_ghost.core-cell .pane-new,.unit-copy.box-pic-primary .pane-new,.unit-copy.core-cell .pane-new {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:640px){
.box-pic-primary .pane-new,.core-cell .pane-new,.bar-chip.box-pic-primary .pane-new,.sub_ghost.box-pic-primary .pane-new,.unit-copy.box-pic-primary .pane-new,.bar-chip.core-cell .pane-new,.sub_ghost.core-cell .pane-new,.unit-copy.core-cell .pane-new {
  grid-template-columns: 1fr;
}
.core-cell .dot_12:nth-child(even) {
  margin-top: 0;
}
}
.cnt-chip-light {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 2rem;
  margin-bottom: 2.5rem;
}
.tag-z {
  min-width: 0;
}
.site-slot {
  max-width: 22ch;
  margin: 0;
  overflow-wrap: anywhere;
}
.foot_side {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  font-size: .9rem;
  padding-block: .5rem;
  flex-shrink: 0;
}
.inner-pill-third {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  gap: 3rem;
}
.panel_11 {
  border-radius: var(--ui-radius-sm);
  background: var(--ui-color-surface);
  min-width: 0;
  overflow: hidden;
}
.el_center {
  aspect-ratio: 16/9;
  width: 100%;
  object-fit: cover;
}
.outer_outro {
  padding: 1.5rem 2rem 2rem;
}
.top-stack {
  margin-bottom: .7rem;
  font-size: .75rem;
  color: var(--ui-color-secondary-text);
}
.flow_area_y {
  font-size: 1.3rem;
  overflow-wrap: anywhere;
}
.box2-12 {
  color: var(--ui-color-ink);
}
.box2-12:hover {
  color: var(--ui-color-brand);
}
.icon-tile {
  color: var(--ui-color-secondary-text);
  margin: 0;
  font-size: .95rem;
}
.img_body_x {
  list-style: none;
  border-top: 1px solid var(--ui-color-line);
  margin: 0;
  padding: 0;
}
.app {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.7rem;
  border-bottom: 1px solid var(--ui-color-line);
}
.panel-head-c {
  font-size: .8rem;
  color: var(--ui-color-brand);
  font-variant-numeric: tabular-nums;
}
@media(max-width:760px){
.cnt-chip-light {
  align-items: start;
  flex-direction: column;
  gap: 1rem;
}
.inner-pill-third {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.outer_outro {
  padding: 1.5rem;
}
.foot_side {
  flex-shrink: 1;
}
}
.zone-half {
  align-items: center;
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
}
.strip-mark {
  margin: 0;
  grid-row: 1;
  grid-column: 1/9;
}
.slot_muted .strip-mark {
  grid-column: 5/13;
}
.shape_ctx_compact {
  width: 100%;
  object-fit: cover;
  border-radius: var(--ui-radius-lg);
  aspect-ratio: 3/2;
}
.body-inline {
  padding: clamp(1.5rem,4vw,2.75rem);
  box-shadow: var(--ui-shadow-raised);
  background: var(--ui-color-bg);
  grid-column: 7/13;
  border-radius: var(--ui-radius-lg);
  position: relative;
  grid-row: 1;
}
.slot_muted .body-inline {
  grid-column: 1/7;
}
.img .body-inline {
  color: var(--ui-color-on-primary);
  background: var(--ui-color-brand);
}
.burger_5 {
  margin-bottom: .7rem;
  font-weight: 700;
  font-size: .8rem;
  text-transform: var(--ui-case-label);
  color: var(--ui-color-tagline);
  letter-spacing: var(--ui-tracking-label);
  display: block;
}
.img .burger_5,.img .cap-col {
  color: var(--ui-color-on-primary);
}
.cap-col {
  margin-bottom: .8rem;
}
.tag-outro-tight {
  opacity: .9;
  margin-bottom: 1.5rem;
}
@media (max-width:820px){
.zone-half {
  grid-template-columns: minmax(0,1fr);
}
.strip-mark,.slot_muted .strip-mark {
  grid-column: 1;
}
.body-inline,.slot_muted .body-inline {
  margin: -3rem 1rem 0;
  grid-column: 1;
  grid-row: 2;
}
}
.card-main {
  padding-block: calc(var(--ui-space-y) * .8);
}
.pill-text {
  background: var(--ui-color-surface);
}
.view-v3 {
  background: var(--ui-color-brand);
  color: var(--ui-color-on-primary);
}
.view-v3 .badge,.view-v3 .meta-sec2 {
  color: var(--ui-color-on-primary);
}
.core-2 {
  border-bottom: 1px solid var(--ui-color-line);
}
.card_sticky {
  text-align: center;
}
.field-z {
  margin-bottom: .75rem;
  font-size: .85rem;
  opacity: .8;
}
.side_left {
  margin: 0 .5rem;
}
.body {
  opacity: .7;
}
.badge {
  margin-bottom: .5rem;
}
.stack-stack {
  opacity: .85;
  max-width: 40rem;
  font-size: 1.1rem;
  margin: 0;
}
.card_sticky .stack-stack {
  margin-inline: auto;
}
.box {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.btn-cnt-x {
  border-radius: 0 var(--ui-radius-sm) var(--ui-radius-sm) 0;
  margin: 2rem 0 0;
  border-left: 4px solid var(--ui-color-brand);
  background: var(--ui-color-surface);
  padding: 1.5rem 1.75rem;
}
.top-big {
  margin-bottom: .5rem;
  font-size: 1.2rem;
  font-family: var(--ui-font-head);
}
.copy-9 {
  color: var(--ui-color-secondary-text);
  font-size: .9rem;
  font-style: normal;
}
@media (max-width:860px){
.box {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.col {
  overflow-wrap: anywhere;
}
.group_bottom>* {
  min-width: 0;
}
.area_info_last {
  max-width: 24ch;
}
.main-1 {
  color: var(--ui-color-secondary-text);
}
.quote_a {
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
.strip-a {
  margin-bottom: 2.5rem;
}
.area_info_last {
  max-width: 28ch;
}
.group_bottom {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.node-fixed {
  display: grid;
  margin: 0;
  column-gap: 1rem;
  grid-template-columns: 1rem minmax(0,1fr);
}
.top-img-light {
  aspect-ratio: 4/5;
  border-radius: var(--ui-radius-lg);
  width: 100%;
  object-fit: cover;
  grid-column: 2;
}
.field-foot-soft {
  font-size: .85rem;
  padding-top: .8rem;
  grid-column: 2;
  color: var(--ui-color-secondary-text);
  border-top: 1px solid var(--ui-color-line);
  margin-top: 1rem;
}
.node-fixed::before {
  grid-column: 1;
  background: var(--ui-color-brand);
  border-radius: var(--ui-radius-sm);
  content: '';
  grid-row: 1;
}
.group-elem-y {
  padding: 0;
  list-style: none;
  margin: 2rem 0;
}
.area-part-sticky {
  position: relative;
  padding: 1.2rem 0 1.2rem 3rem;
  border-top: 1px solid var(--ui-color-line);
}
.edge_node {
  position: absolute;
  left: 0;
  top: 1.2rem;
  border: 1px solid var(--ui-color-line);
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  font-size: .8rem;
  color: var(--ui-color-brand);
}
.side-meta {
  font-size: 1.15rem;
}
.main-1 {
  margin: 0;
}
.quote_a {
  padding-bottom: .5rem;
  font-weight: 700;
  border-bottom: 1px solid currentColor;
  gap: 1.5rem;
  display: inline-flex;
}
.quote_a span {
  line-height: 1;
  font-size: 1.5rem;
}
@media(max-width:760px){
.group_bottom {
  grid-template-columns: 1fr;
}
.top-img-light {
  aspect-ratio: 4/3;
}
.node-fixed {
  column-gap: .6rem;
  grid-template-columns: .5rem minmax(0,1fr);
}
}
.author-6 {
  overflow-wrap: anywhere;
}
.menu-9>* {
  min-width: 0;
}
.cap-xl {
  max-width: 24ch;
}
.body-5 {
  color: var(--ui-color-secondary-text);
}
.quote-6 {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.intro_half {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.intro_half .row_6 {
  grid-column: 1/-1;
}
.cap-xl {
  line-height: 1.12;
  margin: 0;
  max-width: 21ch;
  font-size: clamp(2rem,4.2vw,4rem);
}
.link_tight {
  margin: 0;
  max-width: 45ch;
}
.ctx_hero_mini {
  grid-template-columns: repeat(3,minmax(0,1fr));
  display: grid;
  list-style: none;
  border-top: 2px solid var(--ui-color-ink);
  padding: 0;
  margin: 0;
}
.menu_fill {
  padding: 2rem 2rem 0 0;
  min-width: 0;
}
.menu_fill+.menu_fill {
  padding-left: 2rem;
  border-left: 1px solid var(--ui-color-line);
}
.head-frame-md {
  display: block;
  color: var(--ui-color-brand);
  letter-spacing: -.05em;
  font-size: clamp(2.8rem,6vw,5rem);
  font-family: var(--ui-font-head);
  line-height: 1;
  margin-bottom: 2rem;
}
.ctx-sticky {
  min-height: 2.6em;
  font-size: clamp(1.3rem,2.3vw,1.8rem);
}
.body-5 {
  margin: 0;
  line-height: 1.85;
}
@media(max-width:740px){
.intro_half {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.ctx_hero_mini {
  grid-template-columns: 1fr;
}
.menu_fill,.menu_fill+.menu_fill {
  border-left: 0;
  border-bottom: 1px solid var(--ui-color-line);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
.head-frame-md {
  margin: 0;
  grid-row: 1/3;
  font-size: 2.5rem;
}
.ctx-sticky {
  margin: 0;
  min-height: 0;
}
.body-5 {
  grid-column: 2;
}
}
.nav-primary {
  padding-block: calc(var(--ui-space-y) * .7);
}
.block-3 {
  background: var(--ui-color-brand);
  color: var(--ui-color-on-primary);
}
.core_7 {
  background: var(--ui-color-surface);
}
.body-quote {
  border-top: 1px solid var(--ui-color-line);
  border-bottom: 1px solid var(--ui-color-line);
}
.stat-5 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,8rem),1fr));
  gap: 2rem 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.box2_1 {
  display: flex;
  flex-direction: column;
  gap: .25rem;
}
.quote {
  font-family: var(--ui-font-head);
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1;
}
.core_7 .quote,.body-quote .quote {
  color: var(--ui-color-brand);
}
.wrap-cap {
  font-size: 1.5rem;
}
.ref-light {
  font-size: .95rem;
  opacity: .85;
}
.btn-xl {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);
  gap: clamp(1.75rem,5vw,4rem);
  align-items: center;
  padding: clamp(1.75rem,5vw,3.25rem);
  border-radius: var(--ui-radius-lg);
}
.btn-4 {
  border: 2px solid var(--ui-color-brand);
}
.intro-badge-b {
  background: var(--ui-color-surface);
}
.brand-icon {
  color: var(--ui-color-on-primary);
  background: var(--ui-color-brand);
}
.edge_compact {
  font-size: .8rem;
  font-weight: 700;
  color: var(--ui-color-tagline);
  letter-spacing: var(--ui-tracking-label);
  margin-bottom: .7rem;
  display: block;
  text-transform: var(--ui-case-label);
}
.brand-icon .edge_compact,.brand-icon .pane-a {
  color: var(--ui-color-on-primary);
}
.pane-a {
  margin-bottom: .9rem;
}
.box2-11 {
  margin-bottom: 1.6rem;
  opacity: .9;
}
.media-square {
  gap: 1rem;
  display: grid;
  margin: 0;
  list-style: none;
  padding: 0;
}
.hero-mark-v3 {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: 1rem 1.1rem;
  border-radius: var(--ui-radius-sm);
  background: var(--ui-color-bg);
  color: var(--ui-color-ink);
  font-weight: 600;
  box-shadow: var(--ui-shadow-card);
}
.core-fill {
  border-radius: 50%;
  flex: none;
  place-items: center;
  color: var(--ui-color-on-primary);
  background: var(--ui-color-brand);
  width: 1.9rem;
  display: grid;
  height: 1.9rem;
}
.core-fill svg {
  width: 1rem;
  height: 1rem;
}
@media (max-width:820px){
.btn-xl {
  grid-template-columns: minmax(0,1fr);
}
}
.stack-mini {
  overflow-wrap: anywhere;
}
.link-sub-light>* {
  min-width: 0;
}
.field-text {
  max-width: 24ch;
}
.app-core-lg {
  color: var(--ui-color-secondary-text);
}
.menu_el_round {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.link-mini {
  margin-bottom: 2.5rem;
  max-width: 48rem;
}
.pane {
  display: grid;
  padding: 0;
  list-style: none;
  margin: 0;
  gap: 1rem;
}
.icon-block {
  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(--ui-color-line);
  border-radius: var(--ui-radius-lg);
  background: var(--ui-color-bg);
}
.icon-block:nth-child(even) {
  background: var(--ui-color-dark);
  grid-template-columns: 3rem minmax(0,1fr) minmax(7rem,max-content);
  color: var(--ui-color-inverse-text);
}
.author_grid {
  font-size: clamp(3rem,7vw,6rem);
  letter-spacing: -.06em;
  white-space: nowrap;
  line-height: 1;
  overflow-wrap: normal;
  color: var(--ui-color-brand);
  font-family: var(--ui-font-head);
}
.icon-block:nth-child(even) .author_grid {
  grid-column: 3;
  grid-row: 1;
  text-align: right;
  color: var(--ui-color-brand-on-dark);
}
.icon-block:nth-child(even) .line-third {
  grid-row: 1;
  grid-column: 2;
}
.icon-block:nth-child(even) .label-z {
  grid-column: 1;
  grid-row: 1;
  color: var(--ui-color-brand-on-dark);
}
.icon-block:nth-child(even) .mark-12 {
  color: var(--ui-color-inverse-text);
}
.icon-block:nth-child(even) .app-core-lg {
  color: var(--ui-color-dark-fg-muted);
}
.mark-12 {
  max-width: 30ch;
  font-size: clamp(1.3rem,2.5vw,2rem);
}
.app-core-lg {
  margin: 0;
  max-width: 58ch;
}
.label-z {
  width: 2rem;
  color: var(--ui-color-brand);
}
.line-third {
  min-width: 0;
}
.group_sticky {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.label-7 {
  color: var(--ui-color-secondary-text);
  margin: 0;
  max-width: 55ch;
}
@media(max-width:650px){
.icon-block,.icon-block:nth-child(even) {
  grid-template-columns: minmax(3rem,max-content) minmax(0,1fr);
  gap: 1rem;
}
.author_grid {
  font-size: 2.7rem;
}
.label-z {
  display: none;
}
.icon-block:nth-child(even) .author_grid {
  grid-column: 1;
  text-align: left;
}
.icon-block:nth-child(even) .line-third {
  grid-column: 2;
}
.group_sticky {
  flex-direction: column;
  align-items: flex-start;
}
}
@media(max-width:360px){
.icon-block,.icon-block:nth-child(even) {
  grid-template-columns: 1fr;
}
.icon-block:nth-child(even) .author_grid,.icon-block:nth-child(even) .line-third {
  grid-column: auto;
  grid-row: auto;
}
}
.label-z svg {
  height: auto;
  width: 100%;
}
.box2-1 {
  overflow-wrap: anywhere;
}
.foot-12 {
  max-width: 46rem;
  margin-bottom: 2.5rem;
}
.sub-2 {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.sub-2 th, .sub-2 td {
  border-bottom: 1px solid var(--ui-color-line);
  text-align: left;
  vertical-align: top;
  padding: clamp(.75rem, 2.5vw, 2rem);
}
.sub-2 thead th {
  border-top: 2px solid var(--ui-color-ink);
  font-family: var(--ui-font-head);
  font-size: 1.15rem;
}
.sub-2 th:first-child {
  width: 25%;
}
.sub-2 tbody th {
  font-size: .9rem;
}
.sub-2 td:nth-child(2), .sub-2 thead th:nth-child(2) {
  background: var(--ui-color-surface);
}
.panel-light {
  max-width: 65ch;
  color: var(--ui-color-secondary-text);
  margin: 1.5rem 0 0;
  font-size: .9rem;
}
@media (max-width: 640px){
.sub-2, .sub-2 thead, .sub-2 tbody {
  display: block;
}
.sub-2 tr {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sub-2 th:first-child {
  width: auto;
}
.sub-2 thead th:first-child {
  clip-path: inset(50%);
  height: 1px;
  position: absolute;
  overflow: hidden;
  width: 1px;
}
.sub-2 th, .sub-2 td {
  padding: 1rem;
  font-size: .95rem;
}
.sub-2 thead th {
  font-size: 1rem;
}
.sub-2 tbody th {
  padding: 1.25rem 1rem .65rem;
  font-size: .85rem;
  grid-column: 1 / -1;
  border-bottom: 0;
}
.sub-2 tbody tr {
  border-bottom: 1px solid var(--ui-color-line);
}
.sub-2 td {
  border-bottom: 0;
}
}
.elem-core-y {
  overflow-wrap: anywhere;
}
.top-view {
  margin-bottom: 2rem;
  max-width: 24ch;
}
.ref-area-tight {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}
.pill-narrow {
  border-top: 4px solid var(--ui-color-brand);
  background: var(--ui-color-surface);
  padding: clamp(1.25rem, 3vw, 2.5rem);
}
.strip-lead-dark {
  color: var(--ui-color-secondary-text);
  margin: 1.5rem 0;
  font-size: .9rem;
}
.slot-fill {
  margin: 0;
  list-style: none;
  padding: 0;
}
.mark_outer {
  display: grid;
  grid-template-columns: minmax(4rem, max-content) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.75rem 0;
  border-top: 1px solid var(--ui-color-line);
}
.ref_narrow {
  font-size: 3rem;
  font-family: var(--ui-font-head);
  line-height: 1;
  white-space: nowrap;
  color: var(--ui-color-brand);
  overflow-wrap: normal;
}
.ct-fixed p {
  margin-bottom: 0;
}
@media (max-width: 700px){
.ref-area-tight {
  grid-template-columns: minmax(0, 1fr);
}
.mark_outer {
  grid-template-columns: minmax(2.5rem, max-content) minmax(0, 1fr);
  gap: 1rem;
}
.ref_narrow {
  font-size: 2rem;
}
}
.side_lg {
  margin-bottom: 3rem;
  max-width: 45rem;
}
.stat-lead-muted {
  overflow-wrap: anywhere;
}
.dot-10 {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--ui-color-line);
}
.link_open {
  display: grid;
  grid-template-columns: 3.5rem minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--ui-color-line);
  align-items: start;
}
.title-outer-old {
  font-size: 1.75rem;
  font-family: var(--ui-font-head);
  color: var(--ui-color-brand);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
.line-icon-y {
  margin: 0;
  line-height: 1.5;
  overflow-wrap: anywhere;
  font-size: 1.1rem;
}
.intro {
  color: var(--ui-color-secondary-text);
  margin: 0;
}
@media(max-width:760px){
.link_open {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .75rem 1rem;
}
.intro {
  grid-column: 2;
}
.side_lg {
  margin-bottom: 2rem;
}
}
.slot_1 {
  padding-block: calc(var(--ui-space-y) * .9) calc(var(--ui-space-y) * .7);
}
.avatar-md {
  border-bottom: 4px solid var(--ui-color-brand);
}
.base {
  border-bottom: 4px solid var(--ui-color-accent);
}
.menu-core {
  border-bottom: 1px solid var(--ui-color-line);
}
.top-frame-top {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.note-2 {
  font-size: calc(var(--ui-size-xxl) * 1.05);
  margin: 0;
}
.menu-5 {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){
.top-frame-top {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.quote-flow-z {
  max-width: 40rem;
  margin-bottom: 2rem;
}
.stat-line-main {
  margin: 0;
  list-style: none;
  padding: 0;
  columns: 3;
  column-gap: 1.25rem;
}
.label .stat-line-main {
  columns: 4;
}
.badge_pill_sub {
  break-inside: avoid;
  margin-bottom: 1.25rem;
}
.zone_8 {
  margin: 0;
  position: relative;
}
.stat-6 {
  border-radius: var(--ui-radius-lg);
  transition: filter .3s;
  object-fit: cover;
  width: 100%;
  aspect-ratio: 4/5;
}
.row_author .stat-6 {
  aspect-ratio: 4/3;
}
.zone_8:hover .stat-6 {
  filter: brightness(1.06);
}
.body_shape {
  padding: .6rem 0 0;
  font-size: .85rem;
  color: var(--ui-color-secondary-text);
}
.sub-intro-z .zone_8:has(.stat-6) .body_shape {
  left: 0;
  bottom: 0;
  border-radius: 0 0 var(--ui-radius-lg) var(--ui-radius-lg);
  right: 0;
  padding: .7rem .9rem;
  background: rgba(0,0,0,.78);
  position: absolute;
  color: #fff;
}
@media (max-width:860px){
.stat-line-main,.label .stat-line-main {
  columns: 2;
}
}
@media (max-width:520px){
.stat-line-main,.label .stat-line-main {
  columns: 1;
}
}
@media (hover:none),(max-width:520px){
.sub-intro-z .zone_8:has(.stat-6) .body_shape {
  position: static;
  color: var(--ui-color-secondary-text);
  border-radius: 0;
  background: none;
  padding: .6rem 0 0;
}
}
.cap_text_flat {
  padding-block: calc(var(--ui-space-y) * .85);
  overflow-wrap: anywhere;
  background: var(--ui-color-bg);
}
.img-flow {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.base-img-round {
  letter-spacing: var(--ui-tracking-label);
  color: var(--ui-color-brand);
  text-transform: var(--ui-case-label);
  font-weight: 600;
  max-width: 75%;
  font-size: .8rem;
}
.fig_sub {
  flex: 1;
  background: var(--ui-color-line);
  height: 1px;
}
.group-first .fig_sub {
  background: var(--ui-color-brand);
  height: 3px;
}
.sec-burger-x {
  padding-bottom: 1.8rem;
  max-width: 24ch;
  margin: 0;
  font-size: calc(var(--ui-size-xxl) * 1.2);
  line-height: 1.1;
}
.avatar-old {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--ui-color-line);
  padding-top: 1.3rem;
}
.ref-11 {
  color: var(--ui-color-secondary-text);
  font-size: .8rem;
  font-weight: 600;
  max-width: 24rem;
}
.edge-main {
  grid-template-columns: minmax(0,1fr);
}
.logo-sec {
  max-width: 42rem;
  margin: 0;
  color: var(--ui-color-secondary-text);
  font-size: 1.1rem;
  line-height: 1.7;
}
@media (max-width:640px){
.sec-burger-x {
  font-size: var(--ui-size-xxl);
}
.avatar-old {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.ref-11 {
  display: none;
}
.logo-sec {
  font-size: 1rem;
}
}
.zone_slot {
  max-width: 45rem;
  margin-bottom: 3rem;
}
.mark {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.burger-first {
  margin-inline: auto;
  grid-template-columns: minmax(0,1fr);
  max-width: 40rem;
}
.wrap-hero {
  min-width: 0;
}
.head-top {
  width: 100%;
  object-position: center 30%;
  object-fit: cover;
  aspect-ratio: 6/5;
  border-radius: var(--ui-radius-lg);
}
.pic {
  padding-top: 1.5rem;
}
.outer-app {
  color: var(--ui-color-brand);
  margin-bottom: .4rem;
  display: block;
  font-size: .8rem;
}
.img_compact {
  overflow-wrap: anywhere;
  font-size: 1.35rem;
}
.box2-ctx {
  font-size: .95rem;
  color: var(--ui-color-secondary-text);
  margin: 0;
}
.toggle-y {
  list-style: none;
  border-top: 1px solid var(--ui-color-line);
  padding: 0;
  margin: 0;
}
.field-alt {
  display: grid;
  grid-template-columns: 4.5rem minmax(0,1fr);
  gap: 1.25rem;
  padding-block: 1.8rem;
  border-bottom: 1px solid var(--ui-color-line);
}
.frame-lg {
  object-fit: cover;
  width: 4.5rem;
  border-radius: 50%;
  height: 4.5rem;
}
.field-alt:not(:has(.frame-lg)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.mark {
  grid-template-columns: minmax(0,1fr);
}
.zone_slot {
  margin-bottom: 2rem;
}
}
.flow-half {
  margin-bottom: 2rem;
}
.head-open {
  padding: 0;
  margin: 0;
  list-style: none;
}
.media {
  border-radius: 0 0 var(--ui-radius-sm) var(--ui-radius-sm);
  padding: 1.5rem;
  border-top: 3px solid var(--ui-color-brand);
  background: var(--ui-color-surface);
}
.el-8 {
  line-height: 1;
  color: var(--ui-color-brand-soft);
  display: block;
  font-size: 2rem;
  font-family: var(--ui-font-head);
  margin-bottom: .75rem;
}
.stat-tile {
  margin: 0;
  color: var(--ui-color-secondary-text);
}
.cnt-tight {
  overflow-wrap: anywhere;
}
.base-8 {
  text-align: center;
  max-width: 50rem;
  margin: 0 auto 3rem;
}
.base-8 h2 {
  font-size: clamp(1.8rem, 3.8vw, 3.25rem);
}
.mark-main {
  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(--ui-color-line);
}
.mark-main:nth-child(odd) {
  background: var(--ui-color-surface);
}
.col-fixed {
  max-width: 20ch;
}
.line-xl {
  max-width: 70ch;
}
.line-xl p:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px){
.mark-main {
  grid-template-columns: minmax(0, 1fr);
}
.col-fixed {
  max-width: none;
}
}
.intro-tile-round {
  position: relative;
  min-height: 18rem;
  overflow: hidden;
  padding-block: calc(var(--ui-space-y) * .9);
  align-items: center;
  isolation: isolate;
  color: var(--ui-color-inverse-text);
  display: flex;
}
.slot-right {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  z-index: -2;
  inset: 0;
}
.view-round {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.inner-zone-right .view-round {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.part_center .view-round {
  opacity: .88;
  background: var(--ui-color-brand);
}
.part_center {
  color: var(--ui-color-on-primary);
}
.layer {
  width: min(100% - 2.5rem,var(--ui-container-page));
}
.title-label .layer {
  text-align: center;
}
.avatar-7 {
  opacity: .85;
  font-size: .85rem;
  margin-bottom: .75rem;
}
.hero-ref-md {
  color: inherit;
}
.hero-ref-md:hover {
  color: inherit;
  text-decoration: underline;
}
.row-inline {
  margin: 0 .5rem;
}
.top_unit_half {
  opacity: .8;
}
.elem {
  color: inherit;
  margin-bottom: .5rem;
}
.burger {
  font-size: 1.1rem;
  margin: 0;
  max-width: 40rem;
  opacity: .9;
}
.title-label .burger {
  margin-inline: auto;
}
.app-old {
  max-width: 42rem;
  margin-bottom: 2.5rem;
}
.tile-intro {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.5rem;
  align-items: start;
}
.dot {
  min-width: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--ui-color-line);
  padding: clamp(1.5rem,4vw,3rem);
  background: var(--ui-color-bg);
}
.dot:nth-child(even) {
  margin-top: 3rem;
}
.dot:last-child:nth-child(odd) {
  max-width: 70%;
  grid-column: 1/-1;
  margin-inline: auto;
}
.layer_pane_open {
  font-size: 4.5rem;
  font-family: var(--ui-font-head);
  line-height: .8;
  color: var(--ui-color-brand);
}
.body-half {
  margin: 1rem 0 2rem;
}
.unit-8 {
  font-size: clamp(1.1rem,1.8vw,1.4rem);
  overflow-wrap: anywhere;
  margin: 0;
  font-family: var(--ui-font-head);
  line-height: 1.6;
}
.side-burger-open {
  display: flex;
  gap: 1rem;
  align-items: center;
  border-top: 1px solid var(--ui-color-line);
  padding-top: 1.3rem;
  margin-top: auto;
}
.strip-raised {
  height: 2.8rem;
  color: var(--ui-color-brand);
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 2.8rem;
  background: var(--ui-color-surface);
  display: grid;
  font-size: .85rem;
}
.mark-sub {
  min-width: 0;
}
.item-10 {
  overflow-wrap: anywhere;
  font-size: .9rem;
  display: block;
}
.intro-1 {
  font-size: .8rem;
  display: block;
  color: var(--ui-color-secondary-text);
  margin-top: .2rem;
}
@media(max-width:700px){
.tile-intro {
  grid-template-columns: minmax(0,1fr);
}
.dot:nth-child(even) {
  margin-top: 0;
}
.dot:last-child:nth-child(odd) {
  margin: 0;
  max-width: none;
}
}
.ctx-toggle {
  overflow-wrap: anywhere;
}
.inner-half>* {
  min-width: 0;
}
.cap-alt {
  max-width: 24ch;
}
.icon-menu-new {
  color: var(--ui-color-secondary-text);
}
.area-sec-light {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.inner-half {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.3fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: start;
}
.icon-menu-new {
  line-height: 1.8;
}
.info-full {
  width: 4rem;
  display: block;
  margin-top: 2rem;
  color: var(--ui-color-brand);
}
.strip-info {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 2.5rem;
}
.core-3 {
  padding-top: 1.2rem;
  min-width: 0;
  border-top: 1px solid var(--ui-color-line);
}
.box-narrow {
  font-weight: 700;
  letter-spacing: .1em;
  margin-bottom: 1.2rem;
  display: block;
  color: var(--ui-color-brand);
  font-size: .75rem;
}
.lead_10 {
  line-height: 1.25;
  font-size: clamp(1.3rem,2.4vw,1.9rem);
}
.core-icon {
  color: var(--ui-color-secondary-text);
  line-height: 1.8;
  margin: 0;
  font-size: .95rem;
}
.core-3:last-child:nth-child(odd) {
  grid-column: 1/-1;
}
@media(max-width:760px){
.inner-half {
  grid-template-columns: 1fr;
}
.info-full {
  display: none;
}
}
@media(max-width:480px){
.strip-info {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.core-3 {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: .7rem 1rem;
}
.box-narrow {
  padding-top: .25rem;
  margin: 0;
  grid-row: 1/3;
}
.lead_10 {
  margin: 0;
}
.core-icon {
  grid-column: 2;
}
}
.info-full svg {
  width: 100%;
  height: auto;
}
.chip-center {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  border-radius: var(--ui-radius-lg);
  overflow: hidden;
  background: var(--ui-color-bg);
  border: 1px solid var(--ui-color-line);
  box-shadow: var(--ui-shadow-card);
}
.icon_base {
  margin: 0;
  padding: clamp(1.75rem,5vw,3.25rem);
  position: relative;
  background: var(--ui-color-brand-soft);
}
.stat {
  font-family: Georgia,serif;
  display: block;
  font-size: 6rem;
  height: 3.25rem;
  line-height: 1;
  color: var(--ui-color-brand);
}
.stack {
  font-family: var(--ui-font-head);
  font-size: clamp(1.2rem,2.2vw,1.5rem);
  line-height: 1.45;
  color: var(--ui-color-ink);
  margin: 0 0 1.5rem;
}
.label-view {
  display: flex;
  align-items: center;
  gap: .8rem;
}
.tile-b {
  display: grid;
  background: var(--ui-color-brand);
  height: 2.75rem;
  font-weight: 700;
  place-items: center;
  border-radius: 50%;
  font-size: .85rem;
  color: var(--ui-color-on-primary);
  width: 2.75rem;
}
.slot_2 {
  line-height: 1.3;
  color: var(--ui-color-ink);
  display: flex;
  flex-direction: column;
}
.brand-nav {
  font-size: .85rem;
  color: var(--ui-color-secondary-text);
}
.input-square {
  flex-direction: column;
  display: flex;
  padding: clamp(1.75rem,5vw,3.25rem);
  justify-content: center;
  align-items: flex-start;
}
.copy-left {
  margin-bottom: .8rem;
}
.field {
  margin-bottom: 1.6rem;
  color: var(--ui-color-secondary-text);
}
@media (max-width:820px){
.chip-center {
  grid-template-columns: minmax(0,1fr);
}
}
.frame-xl {
  padding-block: calc(var(--ui-space-y) * .7);
  overflow-wrap: anywhere;
  background: var(--ui-color-bg);
}
.edge_open {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--ui-color-surface);
  border: 1px solid var(--ui-color-line);
  border-radius: var(--ui-radius-lg);
  overflow: hidden;
}
.main-core-full {
  border-top: 4px solid var(--ui-color-brand);
  min-width: 0;
  padding: clamp(1.5rem,4.5vw,4rem);
}
.brand-layer .main-core-full {
  border-top: 0;
  border-left: 4px solid var(--ui-color-brand);
}
.frame {
  color: var(--ui-color-brand);
}
.card_line {
  line-height: 1.15;
  max-width: 22ch;
  font-size: calc(var(--ui-size-xxl) * .88);
}
.media-8 {
  margin: 1.2rem 0 0;
  max-width: 38rem;
  color: var(--ui-color-secondary-text);
  font-size: 1.05rem;
  line-height: 1.7;
}
.chip-new {
  padding: .8rem;
  min-width: 0;
  margin: 0;
  display: flex;
}
.mark-node-alt {
  height: 100%;
  aspect-ratio: 4/5;
  border-radius: var(--ui-radius-sm);
  width: 100%;
  object-fit: cover;
  min-height: 12rem;
}
@media (max-width:700px){
.edge_open {
  grid-template-columns: 1fr;
}
.card_line {
  font-size: var(--ui-size-xxl);
}
.chip-new {
  padding: 0 1.25rem 1.25rem;
}
.mark-node-alt {
  aspect-ratio: 16/7;
  height: auto;
  min-height: 0;
}
.media-8 {
  font-size: 1rem;
}
}
.toggle {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  display: grid;
}
.pane-elem-b .meta_12 {
  order: 2;
}
.fig-fill {
  align-items: center;
  padding: calc(var(--ui-space-y) * .9) clamp(1.25rem,5vw,4rem);
  display: flex;
}
.meta_12 {
  justify-content: flex-end;
  color: var(--ui-color-on-primary);
  background: var(--ui-color-brand);
}
.ref_v2 {
  color: var(--ui-color-inverse-text);
  background: var(--ui-color-dark);
}
.pane-elem-b .meta_12 {
  justify-content: flex-start;
}
.pane-elem-b .ref_v2 {
  justify-content: flex-end;
}
.intro_card {
  width: 100%;
  max-width: min(34rem,calc(var(--ui-container-page) / 2 - 3rem));
}
.edge-v3 {
  display: block;
  margin-bottom: .7rem;
  opacity: .85;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 700;
  font-size: .8rem;
}
.tile-fit {
  font-size: calc(var(--ui-size-xl) * 1.1);
  margin: 0;
  color: inherit;
}
.strip-btn {
  color: var(--ui-color-dark-fg-muted);
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
}
@media (max-width:820px){
.toggle {
  grid-template-columns: minmax(0,1fr);
}
.pane-elem-b .meta_12 {
  order: 0;
}
.fig-fill,.pane-elem-b .meta_12,.pane-elem-b .ref_v2 {
  justify-content: flex-start;
}
.intro_card {
  max-width: none;
}
}
.author {
  max-width: 56rem;
}
.main-strip {
  margin-bottom: 2rem;
}
.nav_top {
  border-top: 1px solid var(--ui-color-line);
  padding: 0;
  list-style: none;
  margin: 0;
}
.foot {
  display: grid;
  grid-template-columns: 14rem 1fr;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--ui-color-line);
  align-items: start;
}
.quote_foot_b .foot {
  grid-template-columns: 1fr 14rem;
}
.quote_foot_b .toggle_sec2 {
  order: 2;
}
.box2-top .foot {
  grid-template-columns: 1fr;
}
.toggle_sec2 {
  display: block;
  border-radius: var(--ui-radius-lg);
  overflow: hidden;
}
.mark-toggle {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.row {
  margin-bottom: .5rem;
  display: block;
  font-size: .85rem;
  color: var(--ui-color-secondary-text);
}
.slot-brand-stack {
  margin-bottom: .5rem;
  font-size: 1.4rem;
}
.col-sticky {
  color: var(--ui-color-ink);
}
.col-sticky:hover {
  color: var(--ui-color-brand);
}
.app_core_old {
  color: var(--ui-color-secondary-text);
  margin-bottom: .5rem;
}
.box2_stack {
  font-weight: 600;
}
@media (max-width:640px){
.foot,.quote_foot_b .foot {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.quote_foot_b .toggle_sec2 {
  order: 0;
}
}
.menu-stack {
  margin: 0 auto 2.5rem;
  max-width: 40rem;
}
.sec_stack {
  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;
}
.author-primary {
  background: var(--ui-color-bg);
  border-radius: var(--ui-radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
}
.foot-11 .author-primary {
  border: 1px solid var(--ui-color-line);
  box-shadow: var(--ui-shadow-card);
}
.ref_5 .author-primary {
  border: 1px solid var(--ui-color-line);
}
.text_5 {
  border-color: var(--ui-color-brand);
  position: relative;
  box-shadow: var(--ui-shadow-raised);
}
.ref_5 .text_5 {
  border-width: 2px;
}
.brand-tight {
  margin-bottom: .75rem;
  font-size: 1.1rem;
}
.note {
  line-height: 1.1;
  margin-bottom: .5rem;
}
.nav-1 {
  font-weight: 700;
  font-family: var(--ui-font-head);
  font-size: 2.25rem;
  color: var(--ui-color-ink);
}
.pic_ref_b {
  color: var(--ui-color-secondary-text);
  font-size: .9rem;
}
.outro-head {
  color: var(--ui-color-secondary-text);
  padding-bottom: 1.25rem;
  font-size: .95rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid var(--ui-color-line);
}
.copy_strip_new {
  flex-grow: 1;
  margin: 0 0 1.75rem;
  display: grid;
  padding: 0;
  list-style: none;
  gap: .6rem;
}
.group-old {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .95rem;
}
.sub_fixed {
  display: inline-flex;
  height: 1.25rem;
  color: var(--ui-color-brand);
  flex-shrink: 0;
  width: 1.25rem;
  margin-top: .1rem;
}
.sub_fixed svg {
  height: 100%;
  width: 100%;
}
.copy-full {
  width: 100%;
}
.body-fit {
  font-size: .85rem;
  margin: 1.75rem 0 0;
}
.slot_stack_sub {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.75fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.hero-main {
  margin: 0;
  max-width: 18ch;
  overflow-wrap: anywhere;
}
.label-8 {
  margin: 0;
}
.info_meta_tight {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
  margin: 0;
}
.foot-top-primary {
  border-top: 3px solid var(--ui-color-brand);
  padding: 2rem 1.5rem;
  min-width: 0;
  background: var(--ui-color-surface);
  border-radius: 0 0 var(--ui-radius-sm) var(--ui-radius-sm);
}
.title {
  color: var(--ui-color-secondary-text);
  font-size: .85rem;
}
.inner_wide {
  background: var(--ui-color-bg);
  display: grid;
  font-size: 1.5rem;
  width: 2.8rem;
  border-radius: 50%;
  height: 2.8rem;
  margin-bottom: 1.5rem;
  place-items: center;
  color: var(--ui-color-brand);
}
.inner_wide svg {
  width: 1.3rem;
  height: 1.3rem;
}
.intro-sub {
  font-size: clamp(1rem,1.6vw,1.25rem);
  overflow-wrap: anywhere;
  margin: 1rem 0 0;
}
.main_md {
  text-decoration: underline;
  text-underline-offset: .25em;
  color: var(--ui-color-ink);
}
.main_md:hover {
  color: var(--ui-color-brand);
}
.main_md[href^="mailto:"] {
  font-size: min(1em,1.05rem);
}
.tag {
  font-style: normal;
}
.main_md:focus-visible {
  outline: 2px solid var(--ui-color-brand);
  outline-offset: 4px;
}
@media(max-width:760px){
.slot_stack_sub,.info_meta_tight {
  grid-template-columns: minmax(0,1fr);
}
.slot_stack_sub {
  margin-bottom: 2rem;
  gap: 1rem;
}
.foot-top-primary {
  padding: 1.5rem;
}
.inner_wide {
  margin-bottom: 1rem;
}
}
.list-1 {
  display: grid;
  padding: clamp(1.5rem,3vw,2.5rem);
  background: var(--ui-color-surface);
  border-top: 3px solid var(--ui-color-brand);
  border-radius: 0 0 var(--ui-radius-sm) var(--ui-radius-sm);
  min-width: 0;
  gap: 1.25rem;
  margin-top: 3rem;
}
.line_4 {
  overflow-wrap: anywhere;
  margin: 0;
}
.inner-zone {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}
.tag-core-v2 {
  gap: .35rem;
  min-width: 0;
  display: grid;
}
.info {
  grid-column: 1/-1;
}
.area-main {
  font-size: .85rem;
  color: var(--ui-color-secondary-text);
}
.shape {
  width: 100%;
  min-width: 0;
  padding: .75rem .9rem;
  border: 1px solid var(--ui-color-line);
  border-radius: var(--ui-radius-sm);
  background: var(--ui-color-bg);
  color: var(--ui-color-ink);
  font: inherit;
}
.shape:focus {
  outline: 2px solid var(--ui-color-brand);
  outline-offset: 1px;
}
.fig-third {
  resize: vertical;
}
.elem-node-ghost {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media(max-width:760px){
.list-1 {
  padding: 1.25rem;
  margin-top: 2rem;
}
.inner-zone {
  grid-template-columns: minmax(0,1fr);
}
}
.intro-sub+.title {
  margin-top: 1.25rem;
}
.item-6 {
  overflow-wrap: anywhere;
}
.list-center {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2rem;
}
.head-fit {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 2rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}
.bar-page {
  font-size: .85rem;
  color: var(--ui-color-brand);
  margin-bottom: 1rem;
  display: block;
}
.dot_tile h3 {
  font-size: 1.1rem;
}
.dot_tile p {
  font-size: .95rem;
  color: var(--ui-color-secondary-text);
}
@media (max-width: 720px){
.list-center {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
.head-fit {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
.dot_tile {
  border-bottom: 1px solid var(--ui-color-line);
}
}
.part-inline {
  background: var(--ui-color-surface);
  overflow-wrap: anywhere;
}
.info-part-fill {
  max-width: 56rem;
  background: var(--ui-color-bg);
  border: 1px solid var(--ui-color-line);
  border-top: 3px solid var(--ui-color-brand);
  border-radius: 0 0 var(--ui-radius-sm) var(--ui-radius-sm);
  box-shadow: var(--ui-shadow-card);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.main {
  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(--ui-color-line);
  font-size: .85rem;
}
.view_7 {
  color: var(--ui-color-secondary-text);
  min-width: 0;
}
.frame-square {
  text-align: right;
  min-width: 0;
  color: var(--ui-color-ink);
  margin: 0;
}
.sub_6 {
  max-width: 66ch;
  margin-inline: auto;
}
.zone-6 {
  font-size: 1.1rem;
  margin: 0 0 2.5rem;
  line-height: 1.8;
  white-space: pre-line;
}
.ctx-auto {
  margin-top: 2.25rem;
}
.box2 {
  scroll-margin-top: 8rem;
  line-height: 1.35;
  margin: 0 0 .9rem;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
}
.btn-stack {
  color: var(--ui-color-ink);
  text-decoration: underline;
  text-decoration-color: var(--ui-color-line);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.btn-stack:hover {
  text-decoration-color: currentColor;
  color: var(--ui-color-brand);
}
.btn-stack:focus-visible,.box2:focus {
  outline: 2px solid var(--ui-color-brand);
  outline-offset: 5px;
}
.sec2_btn_light {
  white-space: pre-line;
  font-size: 1rem;
  margin: 0 0 1rem;
  line-height: 1.85;
}
.sec2_btn_light:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.info-part-fill {
  padding: 1.25rem 1rem;
}
.main {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.frame-square {
  text-align: left;
}
.zone-6 {
  margin-bottom: 1.75rem;
  font-size: 1.05rem;
}
.ctx-auto {
  margin-top: 1.75rem;
}
.sec2_btn_light {
  line-height: 1.75;
}
}
.frame-outro-fill {
  overflow-wrap: anywhere;
}
.group-alt {
  max-width: 72rem;
}
.stack-12 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.toggle-first {
  padding-left: 1rem;
  margin: 0;
  border-left: 3px solid var(--ui-color-brand);
}
.toggle-12 {
  font-size: .8rem;
  margin-bottom: .35rem;
  color: var(--ui-color-secondary-text);
}
.tag-8 {
  margin: 0;
  font-size: .95rem;
  color: var(--ui-color-ink);
  font-weight: 600;
}
.quote-ref-xl {
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  white-space: pre-line;
  margin: 0;
  line-height: 1.65;
}
.note-a {
  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(--ui-color-line);
  padding-block: 2rem;
}
.note-a:last-child {
  border-bottom: 1px solid var(--ui-color-line);
}
.menu-10 {
  font-variant-numeric: tabular-nums;
  font-size: 2.7rem;
  font-family: var(--ui-font-head);
  line-height: 1;
  font-weight: var(--ui-weight-heading);
  color: var(--ui-color-brand);
}
.card-fig {
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  min-width: 0;
  scroll-margin-top: 8rem;
  line-height: 1.4;
  margin: 0;
}
.lead-light {
  color: var(--ui-color-ink);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.lead-light:hover {
  text-decoration-color: currentColor;
  color: var(--ui-color-brand);
}
.lead-light:focus-visible,.card-fig:focus {
  outline: 2px solid var(--ui-color-brand);
  outline-offset: 5px;
}
.flow {
  max-width: 65ch;
  min-width: 0;
}
.base-6 {
  white-space: pre-line;
  font-size: 1rem;
  line-height: 1.8;
  margin: 0 0 1rem;
}
.base-6:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.stack-12 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.note-a {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.menu-10 {
  font-size: 2rem;
}
.flow {
  grid-column: 2;
}
.card-fig {
  align-self: center;
}
}
@media(max-width:480px){
.note-a {
  padding-block: 1.5rem;
  gap: 1rem;
}
.flow {
  grid-column: 1/-1;
}
.menu-10 {
  font-size: 1.8rem;
}
}
.layer-third {
  max-width: 46rem;
}
.pic-z {
  font-size: .85rem;
  color: var(--ui-color-secondary-text);
}
.core-1 {
  font-size: 1.05rem;
}
.main_layer {
  margin-top: 2rem;
}
.sub-img-main {
  font-size: 1.3rem;
}
.shape-dot {
  color: var(--ui-color-ink);
}
.body-outro-primary {
  padding-block: 1.5rem calc(var(--ui-space-y) * .75);
}
.row-loose {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem 2rem;
  border-bottom: 1px solid var(--ui-color-line);
  padding-bottom: 1rem;
}
.outro-body {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-height: 2.75rem;
  font-size: .85rem;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.outro-body:focus-visible {
  outline: 2px solid var(--ui-color-brand);
  outline-offset: 4px;
}
.cnt-title {
  margin: 0;
  min-width: 0;
}
.btn-outer {
  max-width: 22ch;
  overflow-wrap: anywhere;
  margin-block: clamp(1.5rem,4vw,3.5rem);
  line-height: 1.06;
  font-size: clamp(2.1rem,5.5vw,5.1rem);
}
.info-block-top {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,3.25fr);
  gap: clamp(1.5rem,4vw,4rem);
  border-top: 1px solid var(--ui-color-line);
  padding-top: 1.75rem;
}
.label_3 {
  min-width: 0;
  font-size: .85rem;
  line-height: 1.6;
}
.app-z {
  margin: 0 0 1rem;
  font-weight: 600;
}
.edge_menu,.img-12 {
  margin-bottom: .3rem;
  color: var(--ui-color-secondary-text);
}
.bar-bar-stack {
  min-width: 0;
}
.part-new {
  margin: 0 0 1.75rem;
  max-width: 55ch;
  line-height: 1.65;
  font-size: clamp(1.05rem,1.55vw,1.35rem);
}
.label-sub {
  margin: 0;
}
.block {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
  border-radius: var(--ui-radius-sm);
}
.label-sub:not(:has(img)) {
  display: none;
}
@media(max-width:700px){
.info-block-top {
  grid-template-columns: minmax(0,1fr);
  gap: 1.25rem;
  padding-top: 1.25rem;
}
.label_3 {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1.25rem;
}
.app-z {
  margin: 0;
  flex-basis: 100%;
}
.edge_menu,.img-12 {
  margin: 0;
}
.part-new {
  margin-bottom: 1.25rem;
}
.btn-outer {
  max-width: 25ch;
}
}
.field-primary {
  padding-top: calc(var(--ui-space-y) * .45);
}
.body-7 {
  max-width: 70rem;
  display: grid;
  grid-template-columns: minmax(12rem,.32fr) minmax(0,1fr);
  gap: clamp(2.5rem,6vw,6rem);
  align-items: start;
}
.nav_xl {
  overflow: auto;
  padding-top: .6rem;
  border-top: 3px solid var(--ui-color-brand);
  scrollbar-width: thin;
  top: 2rem;
  min-width: 0;
  max-height: calc(100svh - 4rem);
  position: sticky;
}
.sec_row {
  padding-left: 2rem;
  line-height: 1.55;
  margin: 0;
  font-size: .875rem;
  list-style: decimal-leading-zero;
}
.page-tile {
  padding-left: .15rem;
  border-bottom: 1px solid var(--ui-color-line);
}
.page-tile::marker {
  font-size: .75rem;
  color: var(--ui-color-secondary-text);
  font-variant-numeric: tabular-nums;
}
.bar-7 {
  display: block;
  min-height: 44px;
  padding: .85rem .5rem;
  color: var(--ui-color-ink);
  text-decoration: underline;
  text-decoration-color: var(--ui-color-line);
  text-underline-offset: .25em;
  overflow-wrap: anywhere;
}
.bar-7:hover {
  color: var(--ui-color-brand);
  text-decoration-color: currentColor;
}
.bar-7:focus-visible {
  outline: 2px solid var(--ui-color-brand);
  outline-offset: -2px;
  border-radius: 2px;
  background: var(--ui-color-surface);
}
.info_big {
  font-size: 1.0625rem;
  overflow-wrap: anywhere;
  max-width: 68ch;
  min-width: 0;
  line-height: 1.85;
}
.slot-sticky {
  margin-bottom: 2.6rem;
  padding-bottom: 2.6rem;
  border-bottom: 1px solid var(--ui-color-line);
}
.burger-area {
  font-size: clamp(1.45rem,2.2vw,1.9rem);
  margin-bottom: 1.2rem;
  overflow-wrap: anywhere;
  scroll-margin-top: 6rem;
  line-height: 1.35;
}
.burger-area:focus-visible {
  outline: 2px solid var(--ui-color-brand);
  outline-offset: .4rem;
}
.title-cap {
  margin: 0 0 1.3em;
}
.title-cap:last-child {
  margin-bottom: 0;
}
.wrap-4 {
  padding-left: 1.35rem;
  margin: 1.5rem 0 0;
}
.tile {
  margin-bottom: .75rem;
  padding-left: .4rem;
}
.tile::marker {
  color: var(--ui-color-brand);
}
.tile:last-child {
  margin: 0;
}
.badge-11 {
  padding: 1.5rem;
  background: var(--ui-color-surface);
  border-radius: var(--ui-radius-sm);
}
.line-quote {
  font-size: 1.05em;
  line-height: 1.8;
  margin: 0;
}
@media(max-width:800px){
.body-7 {
  grid-template-columns: minmax(0,1fr);
  gap: 2.5rem;
}
.nav_xl {
  position: static;
  padding-bottom: .5rem;
  overflow: visible;
  max-height: none;
}
.info_big {
  font-size: 1rem;
}
.sec_row {
  grid-template-columns: repeat(2,minmax(0,1fr));
  display: grid;
  column-gap: 2rem;
}
.slot-sticky {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
}
@media(max-width:480px){
.sec_row {
  display: block;
}
.badge-11 {
  padding: 1.25rem;
}
}
.meta-first {
  margin-bottom: 1.5rem;
}
.base-cell-fit {
  margin: 0;
  list-style: none;
  padding: 0;
}
.toggle_author {
  width: 100%;
  border-radius: var(--ui-radius-sm);
  margin-bottom: .75rem;
  object-fit: cover;
  aspect-ratio: 16/10;
}
.area-big {
  font-size: .8rem;
  color: var(--ui-color-secondary-text);
}
.ref-6 {
  margin: .25rem 0;
  font-size: 1.1rem;
}
.logo-nav {
  color: var(--ui-color-ink);
}
.logo-nav:hover {
  color: var(--ui-color-brand);
}
.inner-mark-auto {
  color: var(--ui-color-secondary-text);
  font-size: .95rem;
  margin: 0;
}