.outer-base-loose{list-style:none;padding:0;margin:0;border-top:2px solid var(--ds-c-copy)}
.ctx-v2 {
  display: grid;
  grid-template-columns: 5rem minmax(0,1.5fr) minmax(0,.8fr);
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--ds-c-stroke);
  align-items: start;
}
.item_6 {
  font-family: var(--ds-ff-head);
  font-size: clamp(2.5rem,5vw,4rem);
  letter-spacing: -.06em;
  line-height: 1;
  color: var(--ds-c-brand);
}
.media-btn-raised {
  font-size: clamp(1.2rem,2.2vw,1.7rem);
}
.hero-primary {
  margin: 0;
  max-width: 57ch;
}
.base_3 {
  min-width: 0;
}
.ctx_frame_ghost {
  border-left: 1px solid var(--ds-c-stroke);
  padding-left: 1.5rem;
  min-width: 0;
}
.media {
  font-size: .75rem;
  letter-spacing: .05em;
  color: var(--ds-c-secondary-text);
  display: block;
  margin-bottom: .7rem;
}
.ctx_frame_ghost p{font-size:.95rem;margin:0;line-height:1.7}
@media(max-width:760px){
.ctx-v2 {
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1rem;
}
.item_6{font-size:2.5rem}
.ctx_frame_ghost{grid-column:2;border-left:0;border-top:1px solid var(--ds-c-stroke);padding:1rem 0 0}
.media{margin-bottom:.3rem}
}
.pane-body {
  position: relative;
  isolation: isolate;
  padding-block: calc(var(--ds-sp-y) * 1.2);
  color: var(--ds-c-dark-fg);
  overflow: hidden;
}
.elem-8 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.author-fill{position:absolute;inset:0;z-index:-1}
.zone-11 .author-fill {
  background: rgba(8,10,14,.62);
}
.meta-menu-b .author-fill {
  background: var(--ds-c-brand);
  opacity: .88;
}
.meta-menu-b{color:var(--ds-c-brand-contrast)}
.text-logo{width:min(100% - 2.5rem,var(--ds-w-content));max-width:44rem}
.logo-7 .text-logo{text-align:center;margin-inline:auto}
.stat-12 .text-logo{margin-left:max(1.25rem,calc((100% - var(--ds-w-content)) / 2))}
.media-outer{color:inherit;margin-bottom:.5rem}
.img-narrow{margin-bottom:1.5rem;opacity:.9;font-size:1.1rem}
.meta-11 {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 18rem;
  padding-block: calc(var(--ds-sp-y) * .9);
  color: var(--ds-c-dark-fg);
  overflow: hidden;
}
.cap_12{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.tile-head {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.block-xl .tile-head {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.badge-flow-fixed .tile-head{background:var(--ds-c-brand);opacity:.88}
.badge-flow-fixed{color:var(--ds-c-brand-contrast)}
.layer-flat {
  width: min(100% - 2.5rem,var(--ds-w-content));
}
.note-view .layer-flat {
  text-align: center;
}
.intro-info-b{font-size:.85rem;margin-bottom:.75rem;opacity:.85}
.block_narrow{color:inherit}
.block_narrow:hover{color:inherit;text-decoration:underline}
.copy{margin:0 .5rem}
.zone-muted{opacity:.8}
.img_media{color:inherit;margin-bottom:.5rem}
.intro {
  margin: 0;
  font-size: 1.1rem;
  opacity: .9;
  max-width: 40rem;
}
.note-view .intro{margin-inline:auto}
.lead-6 {
  min-width: 0;
}
.item-4{max-width:54rem;margin-bottom:2rem}
.row-main {
  overflow-wrap: anywhere;
}
.top-copy{list-style:none;padding:0;margin:0;display:grid;gap:1.2rem}
.dot-alt{min-width:0;overflow-wrap:anywhere}
.dot-alt h3 {
  margin: 0 0 .6rem;
  font-size: 1.2rem;
}
.dot-alt p{margin:0;line-height:1.7}
.elem-first {
  display: block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: .7rem;
  color: var(--ds-c-secondary-text);
  overflow-wrap: anywhere;
}
.dot-alt {
  border-top: 1px solid var(--ds-c-stroke);
  padding: 1.3rem 0;
}
.dot-alt summary{cursor:pointer;font-size:1.2rem;font-weight:700}
.dot-alt summary:focus-visible {
  outline: 2px solid var(--ds-c-brand);
  outline-offset: 5px;
}
.dot-alt p{padding-top:1rem;max-width:60rem}
@media (max-width: 700px){.top-copy {
  grid-template-columns: minmax(0, 1fr);
}.dot-alt{grid-template-columns:minmax(0, 1fr);gap:.5rem}}
.avatar {
  overflow-wrap: anywhere;
}
.sub-flat>*{min-width:0}
.badge-frame-first {
  max-width: 24ch;
}
.fig-tight{color:var(--ds-c-secondary-text)}
.outer_lg{max-width:100%;white-space:normal;text-align:center}
.note {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.badge-frame-first {
  font-size: clamp(2rem,4vw,3.7rem);
  max-width: 22ch;
  margin-bottom: 0;
}
.quote_ghost {
  margin: 0;
  max-width: 48ch;
}
.foot{margin:0}
.tag_bar_xl {
  width: 100%;
  aspect-ratio: 2.8/1;
  object-fit: cover;
  border-radius: var(--ds-r-lg);
}
.pic-panel-accent {
  padding: .9rem 0;
  color: var(--ds-c-secondary-text);
  font-size: .85rem;
}
.lead-mini {
  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-c-stroke);
  border-bottom: 1px solid var(--ds-c-stroke);
  font-size: .85rem;
  color: var(--ds-c-secondary-text);
}
.lead-mini strong,.tile-outro{color:var(--ds-c-copy);font-weight:700}
.note-tile-fill{columns:2;column-gap:clamp(2rem,5vw,5rem);column-rule:1px solid var(--ds-c-stroke);max-width:68rem;margin-inline:auto}
.slot-lead-auto {
  break-inside: avoid;
  line-height: 1.85;
  color: var(--ds-c-secondary-text);
  margin-bottom: 1.5rem;
}
.slot-lead-auto:first-child {
  font-size: 1.13rem;
  color: var(--ds-c-copy);
}
@media(max-width:740px){
.note{grid-template-columns:1fr;gap:1.5rem}
.tag_bar_xl{aspect-ratio:16/10}
.note-tile-fill {
  columns: 1;
}
.lead-mini {
  justify-content: flex-start;
}
}
.img-full{max-width:44rem;margin-bottom:2.5rem}
.foot-top .img-full {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.bar_sec_auto {
  gap: 2.5rem 3rem;
}
.view-center .node-cell-loose{border-top:2px solid var(--ds-c-brand);padding-top:1.25rem}
.sec2_1 {
  font-size: 1.15rem;
  margin-bottom: .6rem;
}
.chip-menu-right{margin:0;line-height:1.7}
.box-hero {
  padding-block: calc(var(--ds-sp-y) * .8);
}
.base-open {
  background: var(--ds-c-card);
}
.toggle-md{background:var(--ds-c-brand);color:var(--ds-c-brand-contrast)}
.toggle-md .label-sm,.toggle-md .el-soft{color:var(--ds-c-brand-contrast)}
.block_right{border-bottom:1px solid var(--ds-c-stroke)}
.elem-narrow{text-align:center}
.elem-last {
  font-size: .85rem;
  margin-bottom: .75rem;
  opacity: .8;
}
.wrap-sub-square {
  margin: 0 .5rem;
}
.row-7{opacity:.7}
.label-sm{margin-bottom:.5rem}
.site-1 {
  margin: 0;
  font-size: 1.1rem;
  opacity: .85;
  max-width: 40rem;
}
.elem-narrow .site-1 {
  margin-inline: auto;
}
.main-ghost{overflow-wrap:anywhere}
.cnt {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}
.tag_box2{border-top:4px solid var(--ds-c-brand);padding-top:1.5rem}
.sec2-mark{position:relative;padding:0 0 1.5rem 3.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--ds-c-stroke)}
.area_sec {
  position: absolute;
  left: 0;
  top: .15rem;
  color: var(--ds-c-secondary-text);
  font-size: .8rem;
  font-variant-numeric: tabular-nums;
}
.wrap-6{max-width:65ch}
@media (max-width: 760px){.cnt{grid-template-columns:minmax(0, 1fr)}.sec2-mark{padding-left:2.5rem}}
.pic_body{overflow-wrap:anywhere}
.logo>* {
  min-width: 0;
}
.list-label-fill {
  max-width: 24ch;
}
.node-list-ghost {
  color: var(--ds-c-secondary-text);
}
.burger {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.logo {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.9fr);
  align-items: center;
}
.wrap_raised{margin:0;min-width:0}
.unit-grid-fixed{width:100%;aspect-ratio:6/5;object-fit:cover;border-radius:var(--ds-r-lg)}
.hero_lg {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  font-size: .8rem;
  color: var(--ds-c-secondary-text);
  padding: .9rem 4.5rem .9rem .1rem;
}
.hero_lg strong{font-weight:700;color:var(--ds-c-copy);padding-left:.3rem}
.wrap-open{position:relative;margin-left:-4rem;margin-block:2rem;padding:clamp(1.5rem,4vw,3.5rem);background:var(--ds-c-page);border:1px solid var(--ds-c-stroke);border-radius:var(--ds-r-lg);box-shadow:var(--ds-sh-sm)}
.list-label-fill{font-size:clamp(1.8rem,3.4vw,3rem)}
.node-list-ghost{line-height:1.8;margin:1.5rem 0 2rem}
@media(max-width:760px){.logo{grid-template-columns:1fr}.unit-grid-fixed {
  aspect-ratio: 4/3;
}.wrap-open{margin:1rem 0 0;box-shadow:none}.hero_lg {
  padding-right: .1rem;
}.list-label-fill {
  max-width: 28ch;
}}
.title-active{max-width:52rem;margin-bottom:2.5rem}
.item_stack {
  margin-bottom: 1rem;
}
.block{margin-bottom:0}
.burger-line{display:flex;list-style:none;padding:0;margin:0;align-items:stretch}
.menu-quote-mini{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;padding-inline-end:1.5rem}
.menu-quote-mini:last-child {
  padding-inline-end: 0;
}
.menu-quote-mini:not(:last-child)::before {
  content: "";
  position: absolute;
  inset-inline-start: 1.5rem;
  inset-inline-end: 0;
  top: 1.5rem;
  height: 2px;
  background: var(--ds-c-stroke);
}
.item-layer{position:relative;display:grid;place-items:center;flex:none;width:3rem;height:3rem;border:2px solid var(--ds-c-brand);border-radius:50%;background:var(--ds-c-page);color:var(--ds-c-copy);font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:1.5rem}
.menu-4{display:flex;flex-direction:column;flex:1;min-width:0}
.brand-1{font-size:1.2rem;line-height:1.35;margin:0 0 .8rem;overflow-wrap:anywhere}
.brand-inline{color:var(--ds-c-secondary-text);margin:0 0 1.5rem;overflow-wrap:anywhere;hyphens:auto}
.outer-quote-last {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 2px solid var(--ds-c-stroke);
}
.edge-8 {
  font-size: .8rem;
  font-weight: 700;
  margin: 0 0 .4rem;
  overflow-wrap: anywhere;
}
.app-base{font-size:.95rem;margin:0;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:1000px){.burger-line {
  display: block;
}.menu-quote-mini {
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1.25rem;
  padding: 0 0 2rem;
}.menu-quote-mini:last-child {
  padding-bottom: 0;
}.menu-quote-mini:not(:last-child)::before{inset-inline-start:1.5rem;inset-inline-end:auto;top:1.5rem;bottom:0;width:2px;height:auto}.item-layer{margin:0}.outer-quote-last{margin-top:0}.title-active {
  margin-bottom: 2rem;
}}
@media(max-width:400px){
.menu-quote-mini{gap:.8rem}
}
.body-zone {
  padding-block: calc(var(--ds-sp-y) * .9) calc(var(--ds-sp-y) * .7);
}
.pane-ctx {
  border-bottom: 4px solid var(--ds-c-brand);
}
.outer-4{border-bottom:4px solid var(--ds-c-accent)}
.logo-side-fixed{border-bottom:1px solid var(--ds-c-stroke)}
.stat-app-old {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.chip-active {
  margin: 0;
  font-size: calc(var(--ds-fs-2xl) * 1.05);
}
.node_label_left{margin:0 0 .35rem;max-width:34rem}
@media (max-width:760px){.stat-app-old{grid-template-columns:1fr;gap:1rem}}
.intro-alt .label_8 {
  max-width: 46rem;
}
.nav .label_8 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.menu_block{margin-bottom:1.5rem}
.pic{border-bottom:1px solid var(--ds-c-stroke);padding:.25rem 0}
.part-wrap-tight{cursor:pointer;padding:.9rem 2rem .9rem 0;font-weight:600;list-style:none;position:relative}
.part-wrap-tight::-webkit-details-marker{display:none}
.part-wrap-tight::after{content:"+";position:absolute;right:0;top:.7rem;font-size:1.4rem;color:var(--ds-c-brand);transition:transform .2s}
.pic[open] .part-wrap-tight::after{transform:rotate(45deg)}
.text-3 {
  margin: 0 0 1rem;
  color: var(--ds-c-secondary-text);
}
@media (max-width:860px){
.nav .label_8{grid-template-columns:1fr;gap:1rem}
}
.img{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:2.75rem;border-radius:var(--ds-r-lg)}
.box_mini{flex-direction:column;text-align:center}
.fig-sub{background:var(--ds-c-brand);color:var(--ds-c-brand-contrast)}
.pane-lg{background:var(--ds-c-card);border:1px solid var(--ds-c-stroke)}
.lead-11{border:2px solid var(--ds-c-brand)}
.stack {
  background: var(--ds-c-night);
  color: var(--ds-c-dark-fg);
}
.body {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--ds-ls-overline);
  text-transform: var(--ds-tt-label);
  color: var(--ds-c-eyebrow);
  margin-bottom: .5rem;
}
.fig-sub .body{color:var(--ds-c-brand-contrast);opacity:.85}
.stack .body{color:var(--ds-c-brand-on-dark)}
.head_sm{margin-bottom:.35rem;color:inherit}
.ct-sm {
  margin: 0;
  opacity: .88;
  max-width: 36rem;
}
.box_mini .ct-sm {
  margin-inline: auto;
}
.avatar_11{display:flex;flex-direction:column;align-items:center;gap:.6rem;flex-shrink:0}
.toggle{font-size:.9rem;opacity:.9}
.zone-half {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}
.stack .zone-half {
  color: var(--ds-c-brand-on-dark);
}
@media (max-width:720px){
.img {
  flex-direction: column;
  align-items: flex-start;
  padding: 2rem;
}
.box_mini{align-items:center}
.avatar_11 {
  align-items: flex-start;
}
.box_mini .avatar_11 {
  align-items: center;
}
}
.cap-active {
  max-width: 56rem;
}
.row-3 {
  margin-bottom: 2rem;
}
.group_badge {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ds-c-stroke);
}
.lead-stack-full{display:grid;grid-template-columns:14rem 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--ds-c-stroke);align-items:start}
.info_4 .lead-stack-full {
  grid-template-columns: 1fr 14rem;
}
.info_4 .core-xl {
  order: 2;
}
.card-9 .lead-stack-full {
  grid-template-columns: 1fr;
}
.core-xl {
  display: block;
  border-radius: var(--ds-r-lg);
  overflow: hidden;
}
.col_narrow{width:100%;aspect-ratio:4/3;object-fit:cover}
.copy_card_v2 {
  display: block;
  font-size: .85rem;
  color: var(--ds-c-secondary-text);
  margin-bottom: .5rem;
}
.burger_page {
  font-size: 1.4rem;
  margin-bottom: .5rem;
}
.elem-block {
  color: var(--ds-c-copy);
}
.elem-block:hover{color:var(--ds-c-brand)}
.site_intro{color:var(--ds-c-secondary-text);margin-bottom:.5rem}
.text-fill {
  font-weight: 600;
}
@media (max-width:640px){
.lead-stack-full,.info_4 .lead-stack-full{grid-template-columns:1fr;gap:1rem}
.info_4 .core-xl{order:0}
}
.icon-foot-v3{padding-block:calc(var(--ds-sp-y) * .85);background:var(--ds-c-page);overflow-wrap:anywhere}
.sub-first{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}
.hero-9{font-size:.8rem;font-weight:600;text-transform:var(--ds-tt-label);letter-spacing:var(--ds-ls-overline);color:var(--ds-c-brand);max-width:75%}
.top-2{height:1px;flex:1;background:var(--ds-c-stroke)}