:root{--ds-clr-key:#6f252c;--ds-clr-brand-strong:#431418;--ds-clr-brand-soft:#d09097;--ds-clr-brand-on-dark:#cd6872;--ds-clr-on-primary:#ffffff;--ds-clr-secondary:#56b8ae;--ds-clr-accent-contrast:#352123;--ds-clr-background:#fdfcfc;--ds-clr-panel:#f5f0f0;--ds-clr-ink:#352123;--ds-clr-faint:#736465;--ds-clr-line:#e2dada;--ds-clr-inverse:#271618;--ds-clr-dark-raised:#2c2122;--ds-clr-on-dark:#f6f4f4;--ds-clr-on-dark-muted:#baabac;--ds-radius-base:4px;--ds-radius-lg:8px;--ds-radius-button:4px;--ds-transform-button:none;--ds-ls-btn:0;--ds-fw-btn:600;--ds-font-head:'Roboto Slab', Rockwell, 'Courier New', Georgia, serif;--ds-font-text:'Roboto', Roboto, system-ui, 'Segoe UI', sans-serif;--ds-fs-xxl:clamp(2rem, 4.5vw, 3.25rem);--ds-fs-xl:clamp(1.6rem, 3vw, 2.25rem);--ds-fs-lg:1.25rem;--ds-fw-title:700;--ds-ls-title:-0.01em;--ds-lh-title:1.15;--ds-transform-label:uppercase;--ds-ls-overline:.12em;--ds-clr-label:#6f252c;--ds-fs-md:1rem;--ds-lh-base:1.6;--ds-max-w-content:1064px;--ds-gap-block:4.9rem;--ds-shadow-soft:0 10px 30px rgba(0,0,0,.06);--ds-shadow-strong:0 12px 40px rgba(0,0,0,.14)}
*,*::before,*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  color: var(--ds-clr-ink);
  font-family: var(--ds-font-text);
  line-height: var(--ds-lh-base);
  overflow-wrap: anywhere;
  background: var(--ds-clr-background);
  font-size: var(--ds-fs-md);
  margin: 0;
}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--ds-font-head);letter-spacing:var(--ds-ls-title);color:var(--ds-clr-ink);font-weight:var(--ds-fw-title);line-height:var(--ds-lh-title);margin:0 0 .6em;hyphens:manual}
h1{font-size:var(--ds-fs-xxl)}
h2 {
  font-size: var(--ds-fs-xl);
}
h3{font-size:var(--ds-fs-lg);line-height:1.3}
h4{line-height:1.35;font-size:1.05rem}
p{margin:0 0 1em}
a{color:var(--ds-clr-key);text-decoration:none}
@media (min-width:481px){
a[href^="tel:"]{white-space:nowrap}
}
a:hover {
  color: var(--ds-clr-brand-strong);
}
ul,ol{margin:0 0 1em;padding-left:1.25em}
button,input,textarea,select{font:inherit;color:inherit}
::selection {
  background: var(--ds-clr-brand-soft);
  color: var(--ds-clr-ink);
}
.page-stack {
  width: min(100% - 2.5rem,var(--ds-max-w-content));
  margin-inline: auto;
}
.ctx-b {
  width: min(100% - 2.5rem,48rem);
}
.img_cnt{padding-block:var(--ds-gap-block)}
.chip-alt {
  background: var(--ds-clr-panel);
}
.area_active {
  color: var(--ds-clr-on-dark);
  background: var(--ds-clr-inverse);
}
.area_active h1,.area_active h2,.area_active h3,.area_active h4 {
  color: inherit;
}
.area_active a {
  color: var(--ds-clr-brand-on-dark);
}
.area_active .row-a,.area_active .elem {
  color: var(--ds-clr-on-dark-muted);
}
.area_active .view-sec2{color:var(--ds-clr-brand-on-dark)}
.area-bottom {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--ds-radius-button);
  background: var(--ds-clr-key);
  color: var(--ds-clr-on-primary);
  font-weight: var(--ds-fw-btn);
  text-transform: var(--ds-transform-button);
  letter-spacing: var(--ds-ls-btn);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.area-bottom:hover {
  color: var(--ds-clr-on-primary);
  background: var(--ds-clr-brand-strong);
}
.area-bottom:active{transform:translateY(1px)}
.ctx_1 {
  color: var(--ds-clr-key);
  background: transparent;
  border-color: currentColor;
}
.ctx_1:hover{border-color:var(--ds-clr-key);background:var(--ds-clr-key);color:var(--ds-clr-on-primary)}
.outer-4 {
  color: var(--ds-clr-accent-contrast);
  background: var(--ds-clr-secondary);
}
.outer-4:hover{color:var(--ds-clr-accent-contrast);filter:brightness(.92);background:var(--ds-clr-secondary)}
.pane-active {
  background: var(--ds-clr-on-dark);
  color: var(--ds-clr-inverse);
}
.pane-active:hover {
  color: var(--ds-clr-inverse);
  background: #fff;
}
.el_pic{padding:.55rem 1.1rem;font-size:.9rem}
.badge_page_main{padding:1rem 2rem;font-size:1.05rem}
.area_active .area-bottom:not(.ctx_1):not(.outer-4):not(.pane-active){background:var(--ds-clr-brand-on-dark);color:var(--ds-clr-inverse)}
.area_active .area-bottom:not(.ctx_1):not(.outer-4):not(.pane-active):hover{color:var(--ds-clr-inverse);background:var(--ds-clr-on-dark)}
.area_active .ctx_1 {
  border-color: var(--ds-clr-on-dark-muted);
  color: var(--ds-clr-on-dark);
}
.area_active .ctx_1:hover {
  background: var(--ds-clr-on-dark);
  color: var(--ds-clr-inverse);
  border-color: var(--ds-clr-on-dark);
}
.avatar_auto{display:grid;gap:1.5rem}
.shape-active {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.btn-elem {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.ref-alt {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.quote-12{grid-template-columns:repeat(2,1fr)}
.shape-main{grid-template-columns:repeat(3,1fr)}
.card-cell{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){
.card-cell {
  grid-template-columns: repeat(2,1fr);
}
.shape-main{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){.quote-12,.shape-main,.card-cell {
  grid-template-columns: 1fr;
}}
.part-page{display:flex;justify-content:center;flex-wrap:wrap}
.part-page>*{min-width:0}
.part-page.quote-12>*{flex:0 0 calc((100% - 1.5rem)/2)}
.part-page.shape-main>*{flex:0 0 calc((100% - 3rem)/3)}
.part-page.card-cell>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){.part-page.shape-main>*,.part-page.card-cell>*{flex-basis:calc((100% - 1.5rem)/2)}}
@media (max-width:560px){.part-page.quote-12>*,.part-page.shape-main>*,.part-page.card-cell>* {
  flex-basis: 100%;
}}
.row-a{color:var(--ds-clr-faint);font-size:1.15rem}
.view-sec2{font-size:.8rem;margin-bottom:.75rem;text-transform:var(--ds-transform-label);display:inline-block;font-weight:700;color:var(--ds-clr-label);letter-spacing:var(--ds-ls-overline)}
.elem {
  color: var(--ds-clr-faint);
}
.slot-6 {
  text-align: center;
}
.pill-fixed {
  padding: 0;
  height: 1px;
  border: 0;
  width: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  margin: -1px;
  position: absolute;
}
@media (max-width:640px){
.img_cnt{padding-block:calc(var(--ds-gap-block) * .7)}
}
.ct-1{position:sticky;top:0;background:var(--ds-clr-background);z-index:20}
.shape{border-bottom:1px solid var(--ds-clr-line)}
.title-tile-full {
  box-shadow: var(--ds-shadow-soft);
}
.cap-field-inline{display:flex;align-items:center;gap:2rem;min-height:4.75rem}
.line-soft{flex:none;display:inline-flex;max-width:40%;min-width:0}
.page-1{max-height:2.25rem;height:auto;width:auto}
.author-stack {
  margin-inline: auto;
}
.tile_line_top {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 1.6rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.bar_first{font-weight:500;color:var(--ds-clr-ink)}
.bar_first:hover,.nav_6 {
  color: var(--ds-clr-key);
}
.head-old {
  display: flex;
  align-items: center;
  gap: .7rem;
  flex: none;
  color: var(--ds-clr-ink);
}
.head-old:hover{color:var(--ds-clr-key)}
.outer-sub {
  display: grid;
  place-items: center;
  color: var(--ds-clr-on-primary);
  width: 2.6rem;
  height: 2.6rem;
  background: var(--ds-clr-key);
  border-radius: 50%;
}
.outer-sub svg {
  width: 1.15rem;
  height: 1.15rem;
}
.box {
  flex-direction: column;
  line-height: 1.25;
  display: flex;
}
.card-stack{font-size:.75rem;color:var(--ds-clr-faint)}
.sub_pane_mini {
  white-space: nowrap;
  font-size: 1.05rem;
}
.dot{display:none}
.dot:focus-visible + .link-accent{outline:2px solid var(--ds-clr-key);outline-offset:4px}
.link-accent {
  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;
}
.menu-3 {
  width: 24px;
  background: var(--ds-clr-ink);
  height: 2px;
  display: block;
  border-radius: 2px;
}
@media (max-width:980px){
.cap-field-inline {
  gap: .75rem;
  justify-content: space-between;
}
.dot{display:block}
.link-accent {
  display: flex;
  order: 3;
}
.head-old {
  margin-inline-start: auto;
  order: 2;
}
.box {
  display: none;
}
.author-stack {
  margin: 0;
  box-shadow: var(--ds-shadow-soft);
  right: 0;
  left: 0;
  border-bottom: 1px solid var(--ds-clr-line);
  display: none;
  background: var(--ds-clr-background);
  padding: 1.25rem;
  position: absolute;
  top: 100%;
}
.dot:checked ~ .author-stack {
  display: block;
}
.tile_line_top {
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
}
}
.foot_12 {
  padding-block: 2rem;
  margin-top: auto;
  border-top: 1px solid var(--ds-clr-line);
  font-size: .9rem;
}
.field-b{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.outer-third {
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--ds-clr-ink);
  font-family: var(--ds-font-head);
}
.cell-light{font-size:1rem;max-width:26rem;text-wrap:balance}
.author-old,.dot-area{display:flex;flex-wrap:wrap;gap:1.25rem;list-style:none;margin:0;padding:0}
.cnt_11{color:var(--ds-clr-faint)}
.cnt_11:hover {
  color: var(--ds-clr-key);
}
.label-part {
  opacity: .8;
}
.layer-el-center{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.25rem;color:var(--ds-clr-faint);font-size:.85rem}
.author-accent{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(--ds-clr-panel);color:var(--ds-clr-ink);border:1px solid var(--ds-clr-line);border-top:3px solid var(--ds-clr-key);border-radius:var(--ds-radius-base);box-shadow:var(--ds-shadow-soft);font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}
.author-accent[hidden]{display:none}
.col {
  font-weight: var(--ds-fw-title);
  margin: 0 0 .7rem;
  font-size: 1.18rem;
  letter-spacing: var(--ds-ls-title);
  line-height: 1.25;
  font-family: var(--ds-font-head);
}
.logo{margin:0 0 .9rem}
.hero_fixed{color:var(--ds-clr-key);display:inline-block;text-decoration:underline;max-width:100%;text-underline-offset:.2em;font-weight:600}
.hero_fixed:hover {
  color: var(--ds-clr-brand-strong);
}
.brand_5 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .65rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--ds-clr-line);
}
.btn-cell-auto{min-width:0;min-height:44px;padding:.65rem .6rem;border:1px solid var(--ds-clr-line);border-radius:var(--ds-radius-button);background:var(--ds-clr-background);color:var(--ds-clr-ink);font-weight:var(--ds-fw-btn);font-size:.9rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.btn-cell-auto:hover {
  color: var(--ds-clr-on-primary);
  background: var(--ds-clr-key);
  border-color: var(--ds-clr-key);
}
.btn-cell-auto:focus-visible,.hero_fixed:focus-visible{outline:3px solid var(--ds-clr-key);outline-offset:3px}
@media(max-width:560px){
.author-accent{inset-inline-end:.5rem;font-size:.84rem;line-height:1.4;bottom:.5rem;padding:.85rem .95rem;width:calc(100% - 1rem)}
.col{font-size:1rem;margin-bottom:.35rem}
.logo{margin-bottom:.5rem}
.brand_5{padding-top:.6rem;margin-top:.6rem;gap:.5rem}
.btn-cell-auto{min-height:40px;padding:.5rem .4rem}
}
.intro-dark{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2.5rem;align-items:start}
.author-frame .intro-dark {
  max-width: 48rem;
  grid-template-columns: minmax(0,1fr);
}
.intro-badge{overflow-wrap:anywhere;margin:0;min-width:0}
.main-half{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}
.pane-8 {
  gap: .35rem;
  min-width: 0;
  display: grid;
}
.grid_icon {
  grid-column: 1/-1;
}
.inner-bottom{font-size:.9rem;font-weight:600}
.fig-3{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--ds-clr-line);border-radius:var(--ds-radius-base);background:var(--ds-clr-background)}
.fig-3:focus{outline:2px solid var(--ds-clr-key);outline-offset:1px}
.menu_meta{resize:vertical}
.slot{justify-self:start;overflow-wrap:anywhere;max-width:100%}
@media (max-width:860px){.intro-dark {
  grid-template-columns: minmax(0,1fr);
}}
@media (max-width:480px){
.main-half {
  grid-template-columns: minmax(0,1fr);
}
}
.copy_flow_accent {
  overflow-wrap: anywhere;
  padding-block: calc(var(--ds-gap-block) * .85);
  color: var(--ds-clr-ink);
  background: var(--ds-clr-background);
}
.lead_v3 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.25rem;
  border-top: 1px solid var(--ds-clr-line);
  padding-top: 1rem;
}
.burger-7 .lead_v3{border-top:3px solid var(--ds-clr-key)}
.top_muted{color:var(--ds-clr-key);margin:0;max-width:34rem}
.burger_wrap_open {
  max-width: 18rem;
  text-align: right;
  color: var(--ds-clr-faint);
  font-size: .8rem;
}
.tile_sec2_mini {
  line-height: 1.08;
  max-width: 20ch;
  margin: 1.5rem 0 2rem;
  font-size: calc(var(--ds-fs-xxl) * 1.18);
}
.label-raised{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:clamp(1.5rem,4vw,4rem);padding-top:1.5rem;border-top:1px solid var(--ds-clr-line)}
.pane{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}
.avatar-flat{font-size:1.05rem;margin:0;color:var(--ds-clr-faint)}
.top-body {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.text-new{display:inline-flex;gap:.75rem;align-items:baseline;font-weight:600;max-width:100%;text-decoration:underline;text-underline-offset:.3em}
.flow_12{min-width:0;margin:0}
.card-top-soft{width:100%;object-fit:cover;border-radius:var(--ds-radius-base);aspect-ratio:16/9}
.block {
  border-bottom: 1px solid var(--ds-clr-line);
  padding-top: .8rem;
  font-size: .85rem;
  color: var(--ds-clr-faint);
  padding-bottom: .8rem;
}
@media (max-width:700px){.burger_wrap_open{display:none}.label-raised {
  grid-template-columns: 1fr;
}.tile_sec2_mini{font-size:var(--ds-fs-xxl);max-width:24ch}.pane {
  max-width: 40rem;
}.card-top-soft {
  aspect-ratio: 4/3;
}}
.body-1 {
  overflow-wrap: anywhere;
}
.wrap-tight {
  margin: 0 auto 3rem;
  text-align: center;
  max-width: 50rem;
}
.wrap-tight h2{font-size:clamp(1.8rem, 3.8vw, 3.25rem)}
.cap-12 {
  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(--ds-clr-line);
}
.cap-12:nth-child(odd){background:var(--ds-clr-panel)}
.grid_pic {
  max-width: 20ch;
}
.el {
  max-width: 70ch;
}
.el p:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px){
.cap-12{grid-template-columns:minmax(0, 1fr)}
.grid_pic{max-width:none}
}
.main {
  display: grid;
  gap: 2.5rem;
}
.app .main{grid-template-columns:minmax(16rem,1fr) 2fr;gap:3rem;align-items:start}
.list-box{max-width:40rem}
.app .list-box{top:6rem;position:sticky}
.field-11 {
  list-style: none;
  border-top: 1px solid var(--ds-clr-line);
  margin: 0;
  padding: 0;
}
.text-unit-light{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid var(--ds-clr-line)}
.text-unit-light:not(:has(.lead-8)) {
  grid-template-columns: minmax(0,1fr);
}
.lead-8 {
  min-width: 2.5rem;
  font-size: 1.1rem;
  padding-top: .15rem;
  font-weight: 700;
  color: var(--ds-clr-key);
  font-family: var(--ds-font-head);
}
.bar {
  margin-bottom: .4rem;
}
.outer-open {
  color: var(--ds-clr-faint);
  margin-bottom: .5rem;
}
.ctx_2{font-size:.9rem;margin:0;font-weight:500}
.ctx_2::before {
  content: "+ ";
  color: var(--ds-clr-key);
}
@media (max-width:860px){.app .main {
  grid-template-columns: 1fr;
}.app .list-box{position:static}}
.icon-left{margin-bottom:2.5rem;max-width:52rem}
.tag-muted {
  margin-bottom: 1rem;
}
.row-media-muted{margin-bottom:0}
.body-open {
  list-style: none;
  display: flex;
  padding: 0;
  align-items: stretch;
  margin: 0;
}
.badge{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;padding-inline-end:1.5rem}
.badge:last-child {
  padding-inline-end: 0;
}
.badge:not(:last-child)::before{inset-inline-start:1.5rem;top:1.5rem;position:absolute;inset-inline-end:0;height:2px;background:var(--ds-clr-line);content:""}
.link-stack {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 3rem;
  height: 3rem;
  border: 2px solid var(--ds-clr-key);
  border-radius: 50%;
  background: var(--ds-clr-background);
  color: var(--ds-clr-ink);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  margin-bottom: 1.5rem;
}
.frame-shape-primary {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.zone-item{margin:0 0 .8rem;font-size:1.2rem;line-height:1.35;overflow-wrap:anywhere}
.copy-active{hyphens:auto;margin:0 0 1.5rem;color:var(--ds-clr-faint);overflow-wrap:anywhere}
.tile-base-active {
  padding-top: 1rem;
  border-top: 2px solid var(--ds-clr-line);
  margin-top: auto;
}
.outro-toggle-z{font-weight:700;font-size:.8rem;overflow-wrap:anywhere;margin:0 0 .4rem}
.sec2-btn {
  font-size: .95rem;
  margin: 0;
  hyphens: auto;
  overflow-wrap: anywhere;
}
@media(max-width:1000px){
.body-open {
  display: block;
}
.badge{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.25rem;padding:0 0 2rem}
.badge:last-child{padding-bottom:0}
.badge:not(:last-child)::before {
  inset-inline-start: 1.5rem;
  height: auto;
  top: 1.5rem;
  width: 2px;
  inset-inline-end: auto;
  bottom: 0;
}
.link-stack {
  margin: 0;
}
.tile-base-active {
  margin-top: 0;
}
.icon-left{margin-bottom:2rem}
}
@media(max-width:400px){
.badge{gap:.8rem}
}
.mark_main{padding-block:calc(var(--ds-gap-block) * .85);background:var(--ds-clr-background);overflow-wrap:anywhere}
.cell_compact{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}
.avatar-tag {
  font-size: .8rem;
  color: var(--ds-clr-key);
  max-width: 75%;
  font-weight: 600;
  text-transform: var(--ds-transform-label);
  letter-spacing: var(--ds-ls-overline);
}
.top-12 {
  height: 1px;
  background: var(--ds-clr-line);
  flex: 1;
}
.img-primary .top-12{background:var(--ds-clr-key);height:3px}
.sub-y{font-size:calc(var(--ds-fs-xxl) * 1.2);line-height:1.1;padding-bottom:1.8rem;margin:0;max-width:24ch}
.pill_stack {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--ds-clr-line);
  padding-top: 1.3rem;
}
.dot-new{font-weight:600;max-width:24rem;color:var(--ds-clr-faint);font-size:.8rem}
.view-elem{grid-template-columns:minmax(0,1fr)}
.el-primary {
  max-width: 42rem;
  font-size: 1.1rem;
  color: var(--ds-clr-faint);
  line-height: 1.7;
  margin: 0;
}
@media (max-width:640px){
.sub-y {
  font-size: var(--ds-fs-xxl);
}
.pill_stack {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.dot-new {
  display: none;
}
.el-primary {
  font-size: 1rem;
}
}
.stat_avatar {
  min-width: 0;
}
.block-sec-top{margin-bottom:2rem;max-width:54rem}
.ct-5{overflow-wrap:anywhere}
.text-title {
  margin: 0;
  display: grid;
  padding: 0;
  list-style: none;
  gap: 1.2rem;
}
.sec2-fig{min-width:0;overflow-wrap:anywhere}
.sec2-fig h3 {
  margin: 0 0 .6rem;
  font-size: 1.2rem;
}
.sec2-fig p{margin:0;line-height:1.7}
.dot-ct-c {
  font-weight: 700;
  letter-spacing: .04em;
  overflow-wrap: anywhere;
  font-size: .8rem;
  color: var(--ds-clr-faint);
  margin-bottom: .7rem;
  display: block;
}
.sec2-fig {
  border-top: 1px solid var(--ds-clr-line);
  padding: 1.3rem 0;
}
.sec2-fig summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 1.2rem;
}
.sec2-fig summary:focus-visible{outline:2px solid var(--ds-clr-key);outline-offset:5px}
.sec2-fig p{max-width:60rem;padding-top:1rem}
@media (max-width: 700px){
.text-title{grid-template-columns:minmax(0, 1fr)}
.sec2-fig {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
}
.core-base{overflow-wrap:anywhere}
.stat-view>*{min-width:0}
.hero{max-width:24ch}
.group_slot{color:var(--ds-clr-faint)}
.dot_10{max-width:100%;white-space:normal;text-align:center}
.brand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:3rem;align-items:end;margin-bottom:2.5rem}
.hero{max-width:22ch;margin-bottom:0;font-size:clamp(2rem,4vw,3.7rem)}
.block-el {
  margin: 0;
  max-width: 48ch;
}
.top-active {
  margin: 0;
}
.input-6 {
  width: 100%;
  border-radius: var(--ds-radius-lg);
  object-fit: cover;
  aspect-ratio: 2.8/1;
}
.sub-5{padding:.9rem 0;font-size:.85rem;color:var(--ds-clr-faint)}
.badge-xl {
  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(--ds-clr-line);
  border-bottom: 1px solid var(--ds-clr-line);
  font-size: .85rem;
  color: var(--ds-clr-faint);
}
.badge-xl strong,.strip-4{color:var(--ds-clr-ink);font-weight:700}
.tile-last{columns:2;max-width:68rem;margin-inline:auto;column-rule:1px solid var(--ds-clr-line);column-gap:clamp(2rem,5vw,5rem)}
.row-stack {
  margin-bottom: 1.5rem;
  color: var(--ds-clr-faint);
  line-height: 1.85;
  break-inside: avoid;
}
.row-stack:first-child {
  font-size: 1.13rem;
  color: var(--ds-clr-ink);
}
@media(max-width:740px){.brand{grid-template-columns:1fr;gap:1.5rem}.input-6{aspect-ratio:16/10}.tile-last {
  columns: 1;
}.badge-xl{justify-content:flex-start}}
.quote-pill-sticky {
  max-width: 46rem;
}
.line .quote-pill-sticky{margin-right:auto;margin-left:auto}
.line .tag-flat{text-align:center}
.tag-flat{margin-bottom:1.5rem}
.item-dark {
  margin: 0 0 1.1rem;
  line-height: 1.7;
}
.el-brand-half {
  font-size: 1.15rem;
  margin: 1.75rem 0 .75rem;
}
.line-head{margin:0;padding-left:1.25rem;gap:.5rem;display:grid}
.sub_nav_last::marker {
  color: var(--ds-clr-key);
}
.group_btn{isolation:isolate;color:var(--ds-clr-on-dark);overflow:hidden;position:relative;align-items:center;padding-block:calc(var(--ds-gap-block) * .9);display:flex;min-height:18rem}
.stat-z {
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: -2;
  object-fit: cover;
  position: absolute;
}
.flow-node{position:absolute;z-index:-1;inset:0}
.note .flow-node {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.outro-fill .flow-node{background:var(--ds-clr-key);opacity:.88}
.outro-fill{color:var(--ds-clr-on-primary)}
.pill-last{width:min(100% - 2.5rem,var(--ds-max-w-content))}
.mark-shape-bottom .pill-last{text-align:center}
.base_alt{opacity:.85;font-size:.85rem;margin-bottom:.75rem}
.view_site_full {
  color: inherit;
}
.view_site_full:hover {
  color: inherit;
  text-decoration: underline;
}
.shape_11 {
  margin: 0 .5rem;
}
.edge_old{opacity:.8}
.strip-toggle {
  color: inherit;
  margin-bottom: .5rem;
}
.el-quote {
  max-width: 40rem;
  margin: 0;
  opacity: .9;
  font-size: 1.1rem;
}
.mark-shape-bottom .el-quote {
  margin-inline: auto;
}
.cnt_auto{display:grid;grid-template-columns:2fr 3fr;gap:3rem}
.col-foot{border-left:4px solid var(--ds-clr-key);border-radius:0 var(--ds-radius-base) var(--ds-radius-base) 0;padding:1.5rem 1.75rem;margin:2rem 0 0;background:var(--ds-clr-panel)}
.panel {
  font-family: var(--ds-font-head);
  margin-bottom: .5rem;
  font-size: 1.2rem;
}
.mark-box {
  font-style: normal;
  font-size: .9rem;
  color: var(--ds-clr-faint);
}
@media (max-width:860px){
.cnt_auto {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.shape-auto{overflow-wrap:anywhere}
.zone_intro_sm>* {
  min-width: 0;
}
.area_badge_inline{max-width:24ch}
.unit-2 {
  color: var(--ds-clr-faint);
}
.group-12{max-width:100%;text-align:center;white-space:normal}
.row {
  margin-bottom: 2.5rem;
}
.area_badge_inline{max-width:28ch}
.zone_intro_sm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.flow-sub{margin:0;display:grid;column-gap:1rem;grid-template-columns:1rem minmax(0,1fr)}
.note-panel-md{aspect-ratio:4/5;grid-column:2;border-radius:var(--ds-radius-lg);width:100%;object-fit:cover}
.foot-mini{border-top:1px solid var(--ds-clr-line);font-size:.85rem;padding-top:.8rem;margin-top:1rem;color:var(--ds-clr-faint);grid-column:2}
.flow-sub::before{content:'';grid-row:1;border-radius:var(--ds-radius-base);grid-column:1;background:var(--ds-clr-key)}
.block_top{margin:2rem 0;list-style:none;padding:0}
.ctx-9 {
  border-top: 1px solid var(--ds-clr-line);
  padding: 1.2rem 0 1.2rem 3rem;
  position: relative;
}
.body-5{position:absolute;left:0;top:1.2rem;border:1px solid var(--ds-clr-line);border-radius:50%;width:2rem;height:2rem;display:grid;place-items:center;font-size:.8rem;color:var(--ds-clr-key)}
.head_zone_md{font-size:1.15rem}
.unit-2{margin:0}
.group-12 {
  gap: 1.5rem;
  border-bottom: 1px solid currentColor;
  padding-bottom: .5rem;
  display: inline-flex;
  font-weight: 700;
}
.group-12 span {
  font-size: 1.5rem;
  line-height: 1;
}
@media(max-width:760px){
.zone_intro_sm {
  grid-template-columns: 1fr;
}
.note-panel-md{aspect-ratio:4/3}
.flow-sub {
  grid-template-columns: .5rem minmax(0,1fr);
  column-gap: .6rem;
}
}
.side_outer .cap_12 {
  max-width: 46rem;
}
.tag-pic-soft .cap_12 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.input-dark {
  margin-bottom: 1.5rem;
}
.strip-ctx-ghost{padding:.25rem 0;border-bottom:1px solid var(--ds-clr-line)}
.frame-media{cursor:pointer;padding:.9rem 2rem .9rem 0;position:relative;font-weight:600;list-style:none}
.frame-media::-webkit-details-marker {
  display: none;
}
.frame-media::after {
  top: .7rem;
  position: absolute;
  content: "+";
  right: 0;
  transition: transform .2s;
  font-size: 1.4rem;
  color: var(--ds-clr-key);
}
.strip-ctx-ghost[open] .frame-media::after {
  transform: rotate(45deg);
}
.sec2-media-alt {
  margin: 0 0 1rem;
  color: var(--ds-clr-faint);
}
@media (max-width:860px){.tag-pic-soft .cap_12 {
  grid-template-columns: 1fr;
  gap: 1rem;
}}
.btn-shape-c {
  align-items: center;
  grid-template-columns: repeat(12,minmax(0,1fr));
  display: grid;
}
.label {
  grid-row: 1;
  grid-column: 1/9;
  margin: 0;
}
.pane_9 .label{grid-column:5/13}
.zone-input{aspect-ratio:3/2;width:100%;border-radius:var(--ds-radius-lg);object-fit:cover}
.main-12{grid-column:7/13;padding:clamp(1.5rem,4vw,2.75rem);position:relative;grid-row:1;border-radius:var(--ds-radius-lg);background:var(--ds-clr-background);box-shadow:var(--ds-shadow-strong)}
.pane_9 .main-12{grid-column:1/7}
.core .main-12{background:var(--ds-clr-key);color:var(--ds-clr-on-primary)}
.label-lg{display:block;margin-bottom:.7rem;text-transform:var(--ds-transform-label);font-weight:700;font-size:.8rem;color:var(--ds-clr-label);letter-spacing:var(--ds-ls-overline)}
.core .label-lg,.core .text_block {
  color: var(--ds-clr-on-primary);
}
.text_block{margin-bottom:.8rem}
.group-md {
  margin-bottom: 1.5rem;
  opacity: .9;
}
@media (max-width:820px){
.btn-shape-c {
  grid-template-columns: minmax(0,1fr);
}
.label,.pane_9 .label{grid-column:1}
.main-12,.pane_9 .main-12{margin:-3rem 1rem 0;grid-row:2;grid-column:1}
}
.el-3 {
  background: var(--ds-clr-background);
  padding-block: calc(var(--ds-gap-block) * .7);
  overflow-wrap: anywhere;
}
.field {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--ds-clr-panel);
  border: 1px solid var(--ds-clr-line);
  border-radius: var(--ds-radius-lg);
  overflow: hidden;
}
.toggle_2 {
  padding: clamp(1.5rem,4.5vw,4rem);
  min-width: 0;
  border-top: 4px solid var(--ds-clr-key);
}
.strip-5 .toggle_2{border-left:4px solid var(--ds-clr-key);border-top:0}
.line-el-hard {
  color: var(--ds-clr-key);
}
.icon_fill{line-height:1.15;max-width:22ch;font-size:calc(var(--ds-fs-xxl) * .88)}
.box-half {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--ds-clr-faint);
  max-width: 38rem;
  margin: 1.2rem 0 0;
}
.author-z {
  min-width: 0;
  padding: .8rem;
  display: flex;
  margin: 0;
}
.line-5{width:100%;border-radius:var(--ds-radius-base);object-fit:cover;aspect-ratio:4/5;min-height:12rem;height:100%}
@media (max-width:700px){
.field{grid-template-columns:1fr}
.icon_fill{font-size:var(--ds-fs-xxl)}
.author-z {
  padding: 0 1.25rem 1.25rem;
}
.line-5 {
  aspect-ratio: 16/7;
  min-height: 0;
  height: auto;
}
.box-half{font-size:1rem}
}
.chip-flat{margin-bottom:3rem;max-width:45rem}
.main-box {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem 2rem;
}
.author_core{min-width:0}
.block-grid-sm{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;align-items:center;border-bottom:1px solid var(--ds-clr-line);padding-bottom:3rem}
.field-new{margin-bottom:1.5rem;border-radius:var(--ds-radius-base);display:block;overflow:hidden}
.block-grid-sm .field-new{margin-bottom:0}
.edge {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/10;
}
.layer {
  display: flex;
  gap: .6rem 1.2rem;
  flex-wrap: wrap;
  font-size: .75rem;
  margin-bottom: 1rem;
}
.note_auto{color:var(--ds-clr-key);font-weight:600}
.dot-toggle-fill{color:var(--ds-clr-faint)}
.ct{line-height:1.25;font-size:1.55rem;overflow-wrap:anywhere}
.block-grid-sm .ct {
  font-size: clamp(1.8rem,3vw,2.7rem);
}
.flow-b{color:var(--ds-clr-ink)}
.flow-b:hover {
  color: var(--ds-clr-key);
}
.foot-stack{color:var(--ds-clr-faint);max-width:55ch;font-size:.95rem}
.side_author {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  font-size: .85rem;
  font-weight: 600;
  padding-block: .3rem;
}
.lead-tile {
  font-size: 1.2rem;
}
.field-new:not(:has(.edge)){display:none}
.block-grid-sm:not(:has(.edge)){grid-template-columns:minmax(0,1fr)}
.author_core:last-child:nth-child(even):not(.block-grid-sm) {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  align-items: center;
  padding-top: 2rem;
  border-top: 1px solid var(--ds-clr-line);
}
.author_core:last-child:nth-child(even):not(.block-grid-sm) .field-new{margin-bottom:0}
.author_core:last-child:nth-child(even):not(:has(.edge)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.main-box,.block-grid-sm{grid-template-columns:minmax(0,1fr)}
.block-grid-sm {
  gap: 1.5rem;
}
.chip-flat{margin-bottom:2rem}
}
@media(max-width:760px){.author_core:last-child:nth-child(even):not(.block-grid-sm){grid-template-columns:minmax(0,1fr);gap:1.5rem}}
.row-open {
  padding-block: calc(var(--ds-gap-block) * .8);
}
.edge-layer-v2 {
  background: var(--ds-clr-panel);
}
.nav-10 {
  color: var(--ds-clr-on-primary);
  background: var(--ds-clr-key);
}
.nav-10 .outer-bar,.nav-10 .core-link-fixed{color:var(--ds-clr-on-primary)}
.stat{border-bottom:1px solid var(--ds-clr-line)}
.mark-pic {
  text-align: center;
}
.side_center{font-size:.85rem;opacity:.8;margin-bottom:.75rem}
.panel-narrow{margin:0 .5rem}
.label_compact{opacity:.7}
.outer-bar{margin-bottom:.5rem}
.view-right{opacity:.85;max-width:40rem;font-size:1.1rem;margin:0}
.mark-pic .view-right{margin-inline:auto}
.core-open {
  margin: 0 auto 2.5rem;
  max-width: 40rem;
}
.note-xl {
  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;
}
.foot_main{background:var(--ds-clr-background);padding:2rem;flex-direction:column;border-radius:var(--ds-radius-lg);display:flex}
.ct-sub .foot_main{box-shadow:var(--ds-shadow-soft);border:1px solid var(--ds-clr-line)}
.elem_fixed .foot_main {
  border: 1px solid var(--ds-clr-line);
}
.core-z {
  position: relative;
  box-shadow: var(--ds-shadow-strong);
  border-color: var(--ds-clr-key);
}
.elem_fixed .core-z {
  border-width: 2px;
}
.zone {
  font-size: 1.1rem;
  margin-bottom: .75rem;
}
.input-12{line-height:1.1;margin-bottom:.5rem}
.list_6{font-size:2.25rem;font-family:var(--ds-font-head);color:var(--ds-clr-ink);font-weight:700}
.site-burger-new{font-size:.9rem;color:var(--ds-clr-faint)}
.stack-elem {
  margin-bottom: 1.25rem;
  font-size: .95rem;
  color: var(--ds-clr-faint);
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--ds-clr-line);
}
.sec-auto {
  margin: 0 0 1.75rem;
  list-style: none;
  display: grid;
  flex-grow: 1;
  padding: 0;
  gap: .6rem;
}
.col-pane-z{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem}
.ref-big{display:inline-flex;color:var(--ds-clr-key);flex-shrink:0;width:1.25rem;margin-top:.1rem;height:1.25rem}
.ref-big svg{width:100%;height:100%}
.cap-z{width:100%}
.chip{margin:1.75rem 0 0;font-size:.85rem}
.node {
  margin-bottom: 3rem;
  max-width: 45rem;
}
.sec2_avatar {
  overflow-wrap: anywhere;
}
.el-ctx {
  border-top: 1px solid var(--ds-clr-line);
  list-style: none;
  padding: 0;
  margin: 0;
}
.side-icon-fit {
  display: grid;
  grid-template-columns: 3.5rem minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--ds-clr-line);
  align-items: start;
}
.icon-10 {
  font-size: 1.75rem;
  font-variant-numeric: tabular-nums;
  color: var(--ds-clr-key);
  line-height: 1.2;
  font-family: var(--ds-font-head);
}
.ref_md {
  font-size: 1.1rem;
  overflow-wrap: anywhere;
  margin: 0;
  line-height: 1.5;
}
.mark{color:var(--ds-clr-faint);margin:0}
@media(max-width:760px){
.side-icon-fit {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .75rem 1rem;
}
.mark {
  grid-column: 2;
}
.node{margin-bottom:2rem}
}
.pill-unit{overflow-wrap:anywhere;background:var(--ds-clr-background);padding-block:calc(var(--ds-gap-block) * .8)}
.panel_fixed {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  border: 1px solid var(--ds-clr-line);
  border-radius: var(--ds-radius-lg);
  overflow: hidden;
  background: var(--ds-clr-panel);
}
.row-first {
  padding: clamp(1.5rem,4vw,3.5rem);
  min-width: 0;
}
.col_cell_left{color:var(--ds-clr-key)}
.cap-open {
  max-width: 24ch;
}
.stat-b {
  max-width: 38rem;
  margin: 1.2rem 0 0;
  color: var(--ds-clr-faint);
}
.item_shape {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(1.5rem,3vw,2.8rem);
  background: var(--ds-clr-inverse);
  color: var(--ds-clr-on-dark);
  border-left: 2px dashed var(--ds-clr-on-dark-muted);
  min-width: 0;
}
.edge-cap-square{letter-spacing:var(--ds-ls-overline);text-transform:var(--ds-transform-label);color:var(--ds-clr-on-dark-muted);font-size:.8rem}
.sec_foot_b{color:var(--ds-clr-on-dark);font-weight:600;font-size:1.2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:100%;line-height:1.4}
.sec_foot_b:hover {
  text-underline-offset: .3em;
  color: var(--ds-clr-brand-on-dark);
  text-decoration: underline;
}
.block_loose {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  font-size: 2rem;
  line-height: 1;
  border: 1px solid var(--ds-clr-on-dark-muted);
  border-radius: 50%;
}
@media (max-width:680px){.panel_fixed{grid-template-columns:1fr}.item_shape{border-left:0;gap:1.2rem;border-top:2px dashed var(--ds-clr-on-dark-muted)}.sec_foot_b {
  flex-direction: row;
  align-items: center;
  font-size: 1.05rem;
  gap: 1.2rem;
}.block_loose {
  font-size: 1.6rem;
  flex: none;
  width: 2.6rem;
  height: 2.6rem;
}}
.base_9 {
  background: var(--ds-clr-panel);
  padding: clamp(1.4rem,4vw,4rem);
  border: 1px solid var(--ds-clr-line);
  border-radius: var(--ds-radius-lg);
}
.toggle-top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--ds-clr-line);
  margin-bottom: 3rem;
}
.media_raised{font-family:var(--ds-font-head);min-width:0;overflow-wrap:anywhere;font-size:1.4rem}
.base-accent {
  overflow-wrap: anywhere;
  color: var(--ds-clr-faint);
  font-size: .85rem;
  min-width: 0;
}
.img-1{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem)}
.zone_accent{font-size:clamp(1.8rem,3.5vw,3rem);max-width:15ch;overflow-wrap:anywhere}
.author-avatar-fixed{margin:0;max-width:40ch;color:var(--ds-clr-faint)}
.layer-11{margin:0}
.line-core-loose {
  padding-block: 1.2rem;
  border-bottom: 1px solid var(--ds-clr-line);
}
.line-core-loose:first-child{padding-top:0}
.dot_stack {
  font-size: .8rem;
  color: var(--ds-clr-faint);
  margin-bottom: .6rem;
}
.core_b {
  font-size: 1.1rem;
  overflow-wrap: anywhere;
  margin: 0;
}
.panel-loose{color:var(--ds-clr-ink);text-underline-offset:.2em;text-decoration:underline}
.panel-loose:hover {
  color: var(--ds-clr-key);
}
.info_full {
  font-style: normal;
}
.panel-loose:focus-visible {
  outline: 2px solid var(--ds-clr-key);
  outline-offset: 4px;
}
@media(max-width:760px){
.img-1{grid-template-columns:minmax(0,1fr);gap:2rem}
.toggle-top {
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: .5rem 2rem;
}
}
.media_c{padding-top:2rem;gap:1.25rem;min-width:0;border-top:1px solid var(--ds-clr-line);margin-top:3rem;display:grid}
.fig-center{overflow-wrap:anywhere;font-size:clamp(1.2rem,2vw,1.5rem);margin:0}
.dot_v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem}
.author-sub-auto {
  min-width: 0;
  display: grid;
  gap: .4rem;
}
.copy-block {
  grid-column: 1/-1;
}
.elem-bar{font-size:.8rem;color:var(--ds-clr-faint)}
.nav-raised{width:100%;min-width:0;padding:.6rem 0;border:0;border-bottom:1px solid var(--ds-clr-line);border-radius:0;background:transparent;color:var(--ds-clr-ink);font:inherit}
.nav-raised:focus {
  outline: none;
  box-shadow: 0 1px 0 var(--ds-clr-key);
  border-bottom-color: var(--ds-clr-key);
}
.intro {
  min-height: 6rem;
  resize: vertical;
}
.text_body_bottom {
  overflow-wrap: anywhere;
  max-width: 100%;
  justify-self: start;
}
@media(max-width:760px){
.media_c {
  margin-top: 2rem;
}
.dot_v3 {
  grid-template-columns: minmax(0,1fr);
}
}
.cap-ctx-big {
  padding-block: calc(var(--ds-gap-block) * .9) calc(var(--ds-gap-block) * .7);
}
.head_nav {
  border-bottom: 4px solid var(--ds-clr-key);
}
.wrap_12{border-bottom:4px solid var(--ds-clr-secondary)}
.hero-square{border-bottom:1px solid var(--ds-clr-line)}
.side-item{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.menu-c{margin:0;font-size:calc(var(--ds-fs-xxl) * 1.05)}
.head-ref{max-width:34rem;margin:0 0 .35rem}
@media (max-width:760px){.side-item {
  grid-template-columns: 1fr;
  gap: 1rem;
}}
.top {
  max-width: 46rem;
}
.sec2-tight{font-size:.85rem;color:var(--ds-clr-faint)}
.el-body{font-size:1.05rem}
.top-11{margin-top:2rem}
.avatar-square{font-size:1.3rem}
.site-fig{color:var(--ds-clr-ink)}
.main-item-new {
  overflow-wrap: anywhere;
}
.outer-center{max-width:72rem}
.strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:3rem;align-items:start;padding-bottom:3rem}
.outer-left{margin:0;padding-left:1rem;border-left:3px solid var(--ds-clr-key)}
.pic_stack{margin-bottom:.35rem;font-size:.8rem;color:var(--ds-clr-faint)}
.chip-frame-stack{margin:0;color:var(--ds-clr-ink);font-size:.95rem;font-weight:600}
.body-soft{line-height:1.65;white-space:pre-line;min-width:0;margin:0;font-size:clamp(1.1rem,1.6vw,1.3rem)}
.outer_c {
  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(--ds-clr-line);
  padding-block: 2rem;
}
.outer_c:last-child {
  border-bottom: 1px solid var(--ds-clr-line);
}
.group-z {
  font-family: var(--ds-font-head);
  color: var(--ds-clr-key);
  font-variant-numeric: tabular-nums;
  font-weight: var(--ds-fw-title);
  font-size: 2.7rem;
  line-height: 1;
}
.title_11{min-width:0;line-height:1.4;font-size:clamp(1.1rem,1.6vw,1.35rem);scroll-margin-top:8rem;margin:0}
.row-mini {
  color: var(--ds-clr-ink);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.row-mini:hover {
  text-decoration-color: currentColor;
  color: var(--ds-clr-key);
}
.row-mini:focus-visible,.title_11:focus {
  outline: 2px solid var(--ds-clr-key);
  outline-offset: 5px;
}
.copy-zone-round {
  min-width: 0;
  max-width: 65ch;
}
.brand-mini {
  margin: 0 0 1rem;
  font-size: 1rem;
  white-space: pre-line;
  line-height: 1.8;
}
.brand-mini:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){.strip{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:2rem}.outer_c{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem 1.25rem}.group-z{font-size:2rem}.copy-zone-round {
  grid-column: 2;
}.title_11{align-self:center}}
@media(max-width:480px){.outer_c {
  gap: 1rem;
  padding-block: 1.5rem;
}.copy-zone-round{grid-column:1/-1}.group-z {
  font-size: 1.8rem;
}}
.input-tile{overflow-wrap:anywhere}
.cnt-head {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.pic-elem-bottom {
  padding-top: .35rem;
  min-width: 0;
  position: sticky;
  top: 7rem;
}
.col-9{padding:0 0 1.5rem;margin:0 0 1.75rem;border-bottom:2px solid var(--ds-clr-key)}
.burger_app {
  font-size: .75rem;
  letter-spacing: .05em;
  margin-bottom: .4rem;
  color: var(--ds-clr-faint);
}
.media {
  font-size: .95rem;
  color: var(--ds-clr-ink);
  font-weight: 600;
  margin: 0;
}
.node-fixed {
  margin: 0;
  display: grid;
  gap: .3rem;
  list-style: none;
  padding: 0;
}
.pane-mark-xl {
  min-width: 0;
}
.wrap-y {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--ds-clr-ink);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--ds-clr-line);
}
.wrap-y:hover {
  color: var(--ds-clr-key);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.wrap-y:focus-visible{outline:2px solid var(--ds-clr-key);outline-offset:3px}
.side-link-alt {
  color: var(--ds-clr-faint);
  font-variant-numeric: tabular-nums;
  font-size: .72rem;
}
.info-unit-ghost {
  min-width: 0;
}
.frame-1 {
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  white-space: pre-line;
  line-height: 1.7;
  margin: 0 0 2.5rem;
}
.strip-3 {
  padding-block: 1.8rem;
  border-top: 1px solid var(--ds-clr-line);
}
.strip-3:last-child {
  padding-bottom: 0;
}
.zone-node{line-height:1.35;scroll-margin-top:8rem;margin:0 0 1rem;font-size:clamp(1.15rem,1.6vw,1.45rem)}
.zone-node:focus{outline:2px solid var(--ds-clr-key);outline-offset:5px}
.cnt{white-space:pre-line;line-height:1.8;font-size:1rem;margin:0 0 1rem}
.cnt:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){.cnt-head {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}.pic-elem-bottom{position:static;padding:1.25rem;background:var(--ds-clr-panel);border:1px solid var(--ds-clr-line);border-radius:var(--ds-radius-base)}.col-9{padding-bottom:1rem;margin-bottom:1rem}.node-fixed{column-gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.frame-1 {
  margin-bottom: 1.75rem;
}}
@media(max-width:480px){.node-fixed{grid-template-columns:minmax(0,1fr)}.strip-3{padding-block:1.5rem}}
.core-app-v3{background:var(--ds-clr-panel);padding-block:1.5rem calc(var(--ds-gap-block) * .65)}
.icon_label {
  min-width: 0;
}
.sec2-loose{margin:0}
.fig-12 {
  aspect-ratio: 5/2;
  object-fit: cover;
  width: 100%;
}
.lead_layer {
  padding: clamp(1.25rem,4.5vw,4rem);
  border: 1px solid var(--ds-clr-line);
  position: relative;
  margin: -3rem clamp(1rem,4vw,4rem) 0;
  background: var(--ds-clr-background);
}
.title-full{display:flex;align-items:center;gap:.65rem;width:fit-content;max-width:100%;min-height:2.75rem;font-size:.8rem;margin-bottom:1.25rem;overflow-wrap:anywhere}
.title-full:focus-visible{outline:2px solid var(--ds-clr-key);outline-offset:4px}
.nav-7{display:block}
.side-active {
  font-size: clamp(2rem,4vw,3.8rem);
  max-width: 23ch;
  margin-bottom: .65em;
  overflow-wrap: anywhere;
}
.main-row-y{max-width:56ch;color:var(--ds-clr-faint);font-size:clamp(1.05rem,1.5vw,1.25rem);margin-bottom:2rem;line-height:1.65}
.img-4{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;border-top:1px solid var(--ds-clr-line);padding-top:1.25rem;font-size:.8rem;color:var(--ds-clr-faint)}
.lead-bottom {
  min-width: 0;
  color: var(--ds-clr-ink);
  font-weight: 600;
}
.sec2-loose:not(:has(img)) {
  display: none;
}
.icon_label:not(:has(img)) .lead_layer {
  margin-top: 0;
}
@media(max-width:700px){
.fig-12 {
  aspect-ratio: 8/5;
}
.lead_layer{margin:-1.25rem .65rem 0;padding:1.25rem}
.title-full {
  margin-bottom: 1rem;
}
.main-row-y {
  margin-bottom: 1.5rem;
}
.lead-bottom {
  flex-basis: 100%;
}
}
.copy-square {
  padding-top: calc(var(--ds-gap-block) * .45);
}
.edge-top-square {
  min-width: 0;
  max-width: 68rem;
}
.zone-right {
  border-top: 1px solid var(--ds-clr-line);
  padding-block: 2.75rem;
}
.dot_left {
  padding-top: 1.5rem;
  border-top: 3px solid var(--ds-clr-ink);
}
.slot-left{overflow-wrap:anywhere;margin-bottom:1.4rem;font-size:clamp(1.5rem,2.4vw,2rem);max-width:28ch;line-height:1.3}
.dot_left .slot-left{font-size:clamp(1.9rem,3.6vw,3rem);letter-spacing:-.025em;max-width:24ch}
.sec2_new{min-width:0}
.panel_grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(12rem,.34fr);
  gap: clamp(2rem,4vw,4rem);
  align-items: start;
}
.note-new {
  min-width: 0;
  line-height: 1.85;
  max-width: 68ch;
  font-size: 1.0625rem;
  overflow-wrap: anywhere;
}
.dot-6 {
  margin: 0 0 1.3em;
}
.dot-6:last-child{margin-bottom:0}
.box2-text-wide {
  font-family: var(--ds-font-head);
  font-size: 1.3em;
  line-height: 1.65;
  margin-bottom: 1.4em;
  color: var(--ds-clr-ink);
}
.flow {
  margin: .4rem 0 0;
  line-height: 1.65;
  padding: 1.15rem 0 0 1.15rem;
  list-style: disc;
  overflow-wrap: anywhere;
  font-size: .95rem;
  border-top: 2px solid var(--ds-clr-key);
}
.meta_zone {
  margin-bottom: .9rem;
  padding-left: .25rem;
}
.meta_zone::marker{color:var(--ds-clr-key)}
.meta_zone:last-child {
  margin-bottom: 0;
}
.stack_third{max-width:68ch;padding-block:1.6rem;border-block:1px solid var(--ds-clr-ink)}
.nav{line-height:1.7;font-size:clamp(1.1rem,2vw,1.4rem);overflow-wrap:anywhere;font-family:var(--ds-font-head);margin:0}
@media(max-width:800px){
.panel_grid {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.flow {
  max-width: 68ch;
  padding: 1.25rem 1.25rem 1.25rem 2.5rem;
  background: var(--ds-clr-panel);
}
.note-new{font-size:1rem}
.zone-right {
  padding-block: 2rem;
}
}
.list-ghost{margin-bottom:1.5rem}
.btn-text{margin:0;padding:0;list-style:none}
.unit_loose{margin-bottom:.75rem;width:100%;border-radius:var(--ds-radius-base);object-fit:cover;aspect-ratio:16/10}
.chip-4 {
  color: var(--ds-clr-faint);
  font-size: .8rem;
}
.ctx{margin:.25rem 0;font-size:1.1rem}
.ref_left{color:var(--ds-clr-ink)}
.ref_left:hover{color:var(--ds-clr-key)}
.cell-v3{font-size:.95rem;margin:0;color:var(--ds-clr-faint)}