:root{--site-c-key:hsl(357,45%,34%);--site-c-brand-strong:hsl(357,50%,22%);--site-c-brand-subtle:hsl(356,35%,74%);--site-c-brand-inverse:hsl(357,45%,60%);--site-c-on-brand:hsl(0,0%,100%);--site-c-pop:hsl(177,51%,47%);--site-c-on-accent:hsl(355,16%,15%);--site-c-background:hsl(0,20%,99%);--site-c-card:hsl(0,20%,97%);--site-c-copy:hsl(355,16%,15%);--site-c-faint:hsl(356,8%,39%);--site-c-rule:hsl(0,11%,89%);--site-c-dark:hsl(357,31%,14%);--site-c-dark-2:hsl(357,23%,16%);--site-c-on-dark:hsl(0,10%,96%);--site-c-dark-fg-muted:hsl(356,10%,70%);--site-r-default:2px;--site-r-large:4px;--site-r-control:2px;--site-tt-btn:none;--site-ls-button:0;--site-fw-button:600;--site-ff-head:'Montserrat', 'Gill Sans', 'Segoe UI', system-ui, sans-serif;--site-ff-copy:'Lora', Georgia, 'Times New Roman', serif;--site-fs-h1:clamp(1.8rem, 3.4vw, 2.5rem);--site-fs-h2:clamp(1.4rem, 2.4vw, 1.9rem);--site-fs-h3:1.15rem;--site-fw-title:700;--site-ls-heading:-0.01em;--site-lh-title:1.25;--site-tt-overline:uppercase;--site-ls-eyebrow:.12em;--site-c-label:hsl(357,45%,34%);--site-fs-body:1.0625rem;--site-lh-base:1.5;--site-w-main:1119px;--site-sp-section:5.4rem;--site-sh-soft:0 2px 12px rgba(0,0,0,.08);--site-sh-strong:0 12px 40px rgba(0,0,0,.14)}
*,*::before,*::after {
  box-sizing: border-box;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;overflow-wrap:anywhere;font-family:var(--site-ff-copy);font-size:var(--site-fs-body);line-height:var(--site-lh-base);color:var(--site-c-copy);background:var(--site-c-background)}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4 {
  font-family: var(--site-ff-head);
  font-weight: var(--site-fw-title);
  line-height: var(--site-lh-title);
  margin: 0 0 .6em;
  color: var(--site-c-copy);
  letter-spacing: var(--site-ls-heading);
  hyphens: manual;
}
h1{font-size:var(--site-fs-h1)}
h2{font-size:var(--site-fs-h2)}
h3 {
  font-size: var(--site-fs-h3);
  line-height: 1.3;
}
h4{font-size:1.05rem;line-height:1.35}
p {
  margin: 0 0 1em;
}
a {
  color: var(--site-c-key);
  text-decoration: none;
}
@media (min-width:481px){a[href^="tel:"]{white-space:nowrap}}
a:hover{color:var(--site-c-brand-strong)}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  background: var(--site-c-brand-subtle);
  color: var(--site-c-copy);
}
.link{width:min(100% - 2.5rem,var(--site-w-main));margin-inline:auto}
.main_9{width:min(100% - 2.5rem,48rem)}
.group_foot {
  padding-block: var(--site-sp-section);
}
.frame-hard{background:var(--site-c-card)}
.menu-12 {
  background: var(--site-c-dark);
  color: var(--site-c-on-dark);
}
.menu-12 h1,.menu-12 h2,.menu-12 h3,.menu-12 h4 {
  color: inherit;
}
.menu-12 a {
  color: var(--site-c-brand-inverse);
}
.menu-12 .dot-alt,.menu-12 .media-1{color:var(--site-c-dark-fg-muted)}
.menu-12 .info-wide {
  color: var(--site-c-brand-inverse);
}
.strip_lg{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--site-r-control);background:var(--site-c-key);color:var(--site-c-on-brand);font-weight:var(--site-fw-button);text-transform:var(--site-tt-btn);letter-spacing:var(--site-ls-button);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.strip_lg:hover{background:var(--site-c-brand-strong);color:var(--site-c-on-brand)}
.strip_lg:active{transform:translateY(1px)}
.row_center{background:transparent;color:var(--site-c-key);border-color:currentColor}
.row_center:hover{background:var(--site-c-key);color:var(--site-c-on-brand);border-color:var(--site-c-key)}
.inner-wrap {
  background: var(--site-c-pop);
  color: var(--site-c-on-accent);
}
.inner-wrap:hover {
  background: var(--site-c-pop);
  color: var(--site-c-on-accent);
  filter: brightness(.92);
}
.stat-hero{background:var(--site-c-on-dark);color:var(--site-c-dark)}
.stat-hero:hover{background:hsl(0,0%,100%);color:var(--site-c-dark)}
.menu_10 {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.ct_img {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.menu-12 .strip_lg:not(.row_center):not(.inner-wrap):not(.stat-hero) {
  background: var(--site-c-brand-inverse);
  color: var(--site-c-dark);
}
.menu-12 .strip_lg:not(.row_center):not(.inner-wrap):not(.stat-hero):hover {
  background: var(--site-c-on-dark);
  color: var(--site-c-dark);
}
.menu-12 .row_center{color:var(--site-c-on-dark);border-color:var(--site-c-dark-fg-muted)}
.menu-12 .row_center:hover{background:var(--site-c-on-dark);color:var(--site-c-dark);border-color:var(--site-c-on-dark)}
.node-soft {
  display: grid;
  gap: 1.5rem;
}
.bar-12 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.quote-7{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.layer-ghost{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.page-bottom{grid-template-columns:repeat(2,1fr)}
.input{grid-template-columns:repeat(3,1fr)}
.mark-1 {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.mark-1 {
  grid-template-columns: repeat(2,1fr);
}
.input {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){.page-bottom,.input,.mark-1{grid-template-columns:1fr}}
.tag_input{display:flex;flex-wrap:wrap;justify-content:center}
.tag_input>* {
  min-width: 0;
}
.tag_input.page-bottom>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.tag_input.input>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.tag_input.mark-1>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.tag_input.input>*,.tag_input.mark-1>*{flex-basis:calc((100% - 1.5rem)/2)}
}
@media (max-width:560px){
.tag_input.page-bottom>*,.tag_input.input>*,.tag_input.mark-1>*{flex-basis:100%}
}
.dot-alt{font-size:1.15rem;color:var(--site-c-faint)}
.info-wide {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--site-ls-eyebrow);
  text-transform: var(--site-tt-overline);
  color: var(--site-c-label);
  margin-bottom: .75rem;
}
.media-1{color:var(--site-c-faint)}
.box-v3 {
  text-align: center;
}
.foot-round {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
@media (max-width:640px){
.group_foot {
  padding-block: calc(var(--site-sp-section) * .7);
}
}
.badge-flat {
  position: relative;
  z-index: 20;
  background: var(--site-c-background);
  border-bottom: 1px solid var(--site-c-rule);
}
.site-left{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:5rem}
.badge-flat .site-left {
  width: min(100% - 2.5rem,84rem);
}
.note_x{display:inline-flex;min-width:0;max-width:100%}
.input_sec2_muted {
  height: auto;
  width: auto;
  max-height: 2.25rem;
}
.group-third {
  display: flex;
  align-items: center;
  gap: 2.25rem;
}
.info-hard {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pane-round {
  display: inline-flex;
  align-items: flex-start;
  gap: .35rem;
  color: var(--site-c-copy);
  font-weight: 500;
  white-space: nowrap;
}
.note-main-sm .info-hard{gap:.5rem 1.15rem}
.note-main-sm .main-area {
  font-size: .9rem;
}
.note-main-sm.cnt_cnt .main-area{font-size:.76rem;letter-spacing:.07em}
.cnt_cnt .main-area {
  font-size: .82rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.label-3 {
  font-size: .68rem;
  font-weight: 700;
  line-height: 1;
  color: var(--site-c-key);
  font-variant-numeric: tabular-nums;
}
.pane-round:hover .main-area,.bar-auto .main-area {
  color: var(--site-c-key);
}
.line-main {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-weight: 700;
  color: var(--site-c-copy);
  white-space: nowrap;
}
.ct_right{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--site-c-key);color:var(--site-c-on-brand);transition:transform .2s}
.line-main:hover .ct_right{transform:translateX(3px)}
.fig-inline{display:none}
.fig-inline:focus-visible + .pill-2 {
  outline: 2px solid var(--site-c-key);
  outline-offset: 4px;
}
.pill-2{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}
.unit-dark {
  display: block;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: var(--site-c-copy);
}
@media (max-width:1140px){.site-left{gap:.75rem}.fig-inline {
  display: block;
}.pill-2{display:flex}.group-third{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem 1.25rem;background:var(--site-c-background);border-bottom:1px solid var(--site-c-rule);box-shadow:var(--site-sh-soft)}.fig-inline:checked ~ .group-third {
  display: flex;
}.info-hard{flex-direction:column;gap:.9rem}}
.brand-y {
  padding-top: clamp(3rem,7vw,5rem);
}
.pane-foot {
  background: var(--site-c-key);
  color: var(--site-c-on-brand);
}
.outer-sub-fixed {
  background: var(--site-c-dark);
  color: var(--site-c-on-dark);
}
.avatar-sub {
  display: grid;
  grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);
  gap: 2rem clamp(2rem,6vw,5rem);
  align-items: end;
  padding-bottom: clamp(2.5rem,6vw,4rem);
}
.ctx-hero{margin:0;font-family:var(--site-ff-head);font-weight:var(--site-fw-title);font-size:clamp(2rem,5vw,3.75rem);line-height:1.08;letter-spacing:var(--site-ls-heading)}
.text-8{margin-bottom:.75rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:inherit;opacity:.75}
.slot-main{display:block;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700;color:inherit}
.meta-z {
  display: block;
  margin-top: .3rem;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.slot-main:hover,.meta-z:hover {
  color: inherit;
  opacity: .8;
}
.pic_11 {
  margin: .75rem 0 0;
  opacity: .8;
}
.elem-square{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;padding-block:1.5rem;border-top:1px solid rgba(255,255,255,.2)}
.pane-foot .elem-square {
  border-color: color-mix(in srgb,var(--site-c-on-brand) 25%,transparent);
}
.col-md {
  font-family: var(--site-ff-head);
  font-weight: var(--site-fw-title);
  font-size: 1.2rem;
  color: inherit;
}
.chip-core-third {
  font-size: 1.05rem;
  max-width: 24rem;
  text-wrap: balance;
}
.sec-outer-new,.icon_c {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.5rem;
  margin: 0;
  padding: 0;
}
.sub-field-stack {
  color: inherit;
}
.sub-field-stack:hover{color:inherit;opacity:.75}
.img-sm{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.5rem;margin-inline-start:auto;font-size:.82rem;opacity:.8}
@media (max-width:820px){.avatar-sub{grid-template-columns:minmax(0,1fr);align-items:start}.img-sm{margin-inline-start:0}}
.shape-sec2 {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 50;
  padding: 1rem 0;
  box-shadow: var(--site-sh-soft);
}
.bar-y{bottom:0}
.meta_field_stack {
  background: var(--site-c-dark);
  color: var(--site-c-on-dark);
}
.group_6 {
  background: var(--site-c-card);
  color: var(--site-c-copy);
  border-top: 1px solid var(--site-c-rule);
}
.shape-sec2[hidden] {
  display: none;
}
.nav-7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.tag-slot-top{margin:0;font-size:.95rem}
.fig-open{color:inherit;text-decoration:underline;margin-left:.35rem}
.line_strip_loose {
  display: flex;
  gap: .75rem;
  flex-shrink: 0;
}
.meta_field_stack .strip_new{border-color:var(--site-c-background)}
.meta_field_stack .strip_new:not(.row_center){background:var(--site-c-brand-inverse);color:var(--site-c-dark);border-color:transparent}
.meta_field_stack .row_center.strip_new {
  color: var(--site-c-background);
}
@media (max-width:720px){
.shape-sec2{padding:.7rem 0}
.nav-7{flex-direction:column;align-items:stretch;gap:.6rem}
.tag-slot-top{font-size:.84rem;line-height:1.4}
.line_strip_loose {
  justify-content: flex-end;
}
}
.sub-sec2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2.5rem;align-items:start}
.inner-ghost .sub-sec2 {
  grid-template-columns: minmax(0,1fr);
  max-width: 48rem;
}
.text-group {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.meta-fit {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  min-width: 0;
}
.list-9 {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.chip-box2-primary{grid-column:1/-1}
.body-lead-stack{font-size:.9rem;font-weight:600}
.intro_app_tight {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--site-c-rule);
  border-radius: var(--site-r-default);
  background: var(--site-c-background);
}
.intro_app_tight:focus{outline:2px solid var(--site-c-key);outline-offset:1px}
.shape-note {
  resize: vertical;
}
.menu-fixed {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width:860px){.sub-sec2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.meta-fit {
  grid-template-columns: minmax(0,1fr);
}}
.base {
  padding-block: var(--site-sp-section);
  background: var(--site-c-background);
  overflow-wrap: anywhere;
}
.core_left {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.12fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
}
.sub {
  min-width: 0;
  padding-block: 1rem;
}
.area_stack {
  color: var(--site-c-key);
}
.body-top {
  max-width: 17ch;
}
.avatar-right {
  max-width: 34rem;
}
.layer-center{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.6rem}
.elem-lead{max-width:100%;text-align:center;white-space:normal}
.title-hard {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .3em;
}
.shape-auto {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  min-width: 0;
}
.line-10{grid-column:1/-1;margin:0;min-width:0}
.menu-ct {
  margin: 0;
  min-width: 0;
  display: flex;
}
.field{width:100%;object-fit:cover;border-radius:var(--site-r-large)}
.lead-square{aspect-ratio:16/9}
.head-10{aspect-ratio:1/1;align-self:stretch;height:100%}
.head-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: .7rem;
  padding: clamp(1rem,2.5vw,2rem);
  background: var(--site-c-key);
  color: var(--site-c-on-brand);
  border-radius: var(--site-r-large);
  min-width: 0;
}
.ref-dot-primary{width:1.7rem;height:1.7rem;display:block}
.view_inline {
  font-family: var(--site-ff-head);
  font-size: 1.15rem;
  font-weight: var(--site-fw-title);
  line-height: 1.25;
}
.head-zone{font-size:.85rem;line-height:1.5}
.dot .menu-ct {
  padding-top: 1.2rem;
}
.dot .head-info {
  margin-bottom: 1.2rem;
}
@media (max-width:820px){
.core_left{grid-template-columns:1fr}
.body-top{max-width:24ch}
.shape-auto {
  max-width: 42rem;
  width: 100%;
  justify-self: center;
}
}
@media (max-width:390px){.shape-auto{gap:.6rem}.head-info {
  padding: .8rem;
}.head-zone {
  font-size: .8rem;
}.view_inline{font-size:1rem}}
.pill-last{display:grid;grid-template-columns:minmax(16rem,1fr) 2fr;gap:3rem;align-items:start}
.pane_line {
  position: sticky;
  top: 6rem;
}
.shape-pic-md{margin-bottom:1.25rem}
.frame-3 {
  font-weight: 600;
}
.media-5{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:2rem 2.5rem}
.title-nav{display:flex;gap:1rem;align-items:flex-start}
.pic-4 {
  display: inline-flex;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--site-r-default);
  color: var(--site-c-key);
}
.side .pic-4{background:var(--site-c-brand-subtle);color:var(--site-c-brand-strong)}
.lead_6 .pic-4{border:1px solid var(--site-c-rule)}
.copy-open .pic-4 {
  width: 1.75rem;
  height: 1.75rem;
  margin-top: .15rem;
}
.pic-4 svg{width:1.25rem;height:1.25rem}
.logo{font-size:1.05rem;margin-bottom:.25rem}
.row-3 {
  margin: 0;
  color: var(--site-c-faint);
  font-size: .95rem;
}
@media (max-width:860px){.pill-last {
  grid-template-columns: 1fr;
  gap: 2rem;
}.pane_line{position:static}}
.badge-wrap-hard {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.burger-ref-fit {
  list-style: none;
  padding: 0;
  margin: 0;
}
.layer-toggle-accent{display:flex;flex-direction:column;border-radius:var(--site-r-large);overflow:hidden;background:var(--site-c-background)}
.media-page-old .layer-toggle-accent{border:1px solid var(--site-c-rule)}
.meta-sec-md .layer-toggle-accent{box-shadow:var(--site-sh-soft)}
.ct-ct-xl {
  margin: 0;
}
.grid-active{width:100%;aspect-ratio:10/7;object-fit:cover}
.card-frame-tight {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1.5rem;
}
.card-unit{margin-bottom:.4rem}
.outer-intro-fixed {
  color: var(--site-c-faint);
  flex-grow: 1;
}
.cnt{font-weight:600}
.node-view-big .layer-toggle-accent{position:relative;color:var(--site-c-on-dark);min-height:22rem;justify-content:flex-end}
.node-view-big .ct-ct-xl{position:absolute;inset:0}
.node-view-big .grid-active {
  height: 100%;
}
.node-view-big .card-frame-tight {
  position: relative;
  background: linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.85) 45%);
  padding-top: 4rem;
  flex-grow: 0;
}
.node-view-big .card-unit {
  color: inherit;
}
.node-view-big .outer-intro-fixed{color:inherit;opacity:.9}
.node-view-big .cnt {
  color: inherit;
  text-decoration: underline;
}
.top-copy-square{grid-template-columns:minmax(0,1fr);max-width:34rem;margin-inline:auto}
.strip {
  overflow-wrap: anywhere;
}
.label-badge>*{min-width:0}
.pill_big{max-width:24ch}
.icon{color:var(--site-c-faint)}
.img-raised {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.pane_stat{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem 4rem;align-items:end;margin-bottom:3rem}
.pane_stat .info-wide {
  grid-column: 1/-1;
}
.pill_big {
  font-size: clamp(2rem,4.2vw,4rem);
  line-height: 1.12;
  margin: 0;
  max-width: 21ch;
}
.media-z{margin:0;max-width:45ch}
.link-mark{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--site-c-copy)}
.item_tile{padding:2rem 2rem 0 0;min-width:0}
.item_tile+.item_tile{border-left:1px solid var(--site-c-rule);padding-left:2rem}
.wrap-input-top{font-family:var(--site-ff-head);font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.05em;line-height:1;color:var(--site-c-key);display:block;margin-bottom:2rem}
.pic_link_compact {
  font-size: clamp(1.3rem,2.3vw,1.8rem);
  min-height: 2.6em;
}
.icon{margin:0;line-height:1.85}
@media(max-width:740px){
.pane_stat{grid-template-columns:1fr;gap:1.5rem}
.link-mark{grid-template-columns:1fr}
.item_tile,.item_tile+.item_tile{border-left:0;border-bottom:1px solid var(--site-c-rule);padding:1.7rem 0;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.7rem 1.2rem}
.wrap-input-top {
  font-size: 2.5rem;
  grid-row: 1/3;
  margin: 0;
}
.pic_link_compact{min-height:0;margin:0}
.icon {
  grid-column: 2;
}
}
.img-avatar-tight {
  position: relative;
  isolation: isolate;
  padding-block: calc(var(--site-sp-section) * 1.2);
  color: var(--site-c-on-dark);
  overflow: hidden;
}
.img-link{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.pic-fixed{position:absolute;inset:0;z-index:-1}
.sec_alt .pic-fixed {
  background: rgba(8,10,14,.62);
}
.author-grid .pic-fixed{background:var(--site-c-key);opacity:.88}
.author-grid {
  color: var(--site-c-on-brand);
}
.strip-chip-bottom{width:min(100% - 2.5rem,var(--site-w-main));max-width:44rem}
.part_wide .strip-chip-bottom {
  text-align: center;
  margin-inline: auto;
}
.row .strip-chip-bottom{margin-left:max(1.25rem,calc((100% - var(--site-w-main)) / 2))}
.foot-new {
  color: inherit;
  margin-bottom: .5rem;
}
.site-c {
  margin-bottom: 1.5rem;
  opacity: .9;
  font-size: 1.1rem;
}
.inner-9{padding-block:calc(var(--site-sp-section) * .9) calc(var(--site-sp-section) * .7)}
.quote_sticky {
  border-bottom: 4px solid var(--site-c-key);
}
.box2-3{border-bottom:4px solid var(--site-c-pop)}
.pic_ct_sm {
  border-bottom: 1px solid var(--site-c-rule);
}
.side-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.stat-media {
  margin: 0;
  font-size: calc(var(--site-fs-h1) * 1.05);
}
.copy-wide {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){
.side-bottom {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.flow_a{min-width:0}
.frame {
  max-width: 54rem;
  margin-bottom: 2rem;
}
.elem-page{overflow-wrap:anywhere}
.body-sub {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 1.2rem;
}
.note_full{min-width:0;overflow-wrap:anywhere}
.note_full h3 {
  margin: 0 0 .6rem;
  font-size: 1.2rem;
}
.note_full p{margin:0;line-height:1.7}
.area-site{display:block;font-size:.8rem;font-weight:700;letter-spacing:.04em;margin-bottom:.7rem;color:var(--site-c-faint);overflow-wrap:anywhere}
.note_full{border-top:1px solid var(--site-c-rule);padding:1.3rem 0}
.note_full summary{cursor:pointer;font-size:1.2rem;font-weight:700}
.note_full summary:focus-visible {
  outline: 2px solid var(--site-c-key);
  outline-offset: 5px;
}
.note_full p {
  padding-top: 1rem;
  max-width: 60rem;
}
@media (max-width: 700px){
.body-sub{grid-template-columns:minmax(0, 1fr)}
.note_full{grid-template-columns:minmax(0, 1fr);gap:.5rem}
}
.mark-info {
  overflow-wrap: anywhere;
}
.mark-card-hard>*{min-width:0}
.shape-1{max-width:24ch}
.intro-side-sub{color:var(--site-c-faint)}
.burger-tight {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.wrap-alt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:3rem;align-items:end;margin-bottom:2.5rem}
.shape-1 {
  font-size: clamp(2rem,4vw,3.7rem);
  max-width: 22ch;
  margin-bottom: 0;
}
.head-chip-raised {
  margin: 0;
  max-width: 48ch;
}
.panel-narrow {
  margin: 0;
}
.body-full{width:100%;aspect-ratio:2.8/1;object-fit:cover;border-radius:var(--site-r-large)}
.chip{padding:.9rem 0;color:var(--site-c-faint);font-size:.85rem}
.lead-3{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(--site-c-rule);border-bottom:1px solid var(--site-c-rule);font-size:.85rem;color:var(--site-c-faint)}
.lead-3 strong,.sub-sec2-loose {
  color: var(--site-c-copy);
  font-weight: 700;
}
.flow-outro-old {
  columns: 2;
  column-gap: clamp(2rem,5vw,5rem);
  column-rule: 1px solid var(--site-c-rule);
  max-width: 68rem;
  margin-inline: auto;
}
.text-sub {
  break-inside: avoid;
  line-height: 1.85;
  color: var(--site-c-faint);
  margin-bottom: 1.5rem;
}
.text-sub:first-child {
  font-size: 1.13rem;
  color: var(--site-c-copy);
}
@media(max-width:740px){
.wrap-alt {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.body-full {
  aspect-ratio: 16/10;
}
.flow-outro-old {
  columns: 1;
}
.lead-3 {
  justify-content: flex-start;
}
}
.copy-old{max-width:44rem;margin-bottom:2.5rem}
.side-6 .copy-old{margin-left:auto;margin-right:auto;text-align:center}
.input-loose {
  gap: 2.5rem 3rem;
}
.mark-11 .cap{border-top:2px solid var(--site-c-key);padding-top:1.25rem}
.flow-item-z {
  font-size: 1.15rem;
  margin-bottom: .6rem;
}
.inner_hero {
  margin: 0;
  line-height: 1.7;
}
.flow-md {
  padding-block: calc(var(--site-sp-section) * .85);
  background: var(--site-c-background);
  overflow-wrap: anywhere;
}
.edge_tag {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.block-wide{font-size:.8rem;font-weight:600;text-transform:var(--site-tt-overline);letter-spacing:var(--site-ls-eyebrow);color:var(--site-c-key);max-width:75%}
.box2-toggle{height:1px;flex:1;background:var(--site-c-rule)}
.text-dot .box2-toggle {
  height: 3px;
  background: var(--site-c-key);
}
.ref {
  font-size: calc(var(--site-fs-h1) * 1.2);
  line-height: 1.1;
  max-width: 24ch;
  margin: 0;
  padding-bottom: 1.8rem;
}
.chip_open{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem;align-items:start;border-top:1px solid var(--site-c-rule);padding-top:1.3rem}
.badge-center {
  font-size: .8rem;
  color: var(--site-c-faint);
  font-weight: 600;
  max-width: 24rem;
}
.dot-half{grid-template-columns:minmax(0,1fr)}
.app-xl {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--site-c-faint);
  max-width: 42rem;
  margin: 0;
}
@media (max-width:640px){.ref {
  font-size: var(--site-fs-h1);
}.chip_open{grid-template-columns:1fr;gap:1rem}.badge-center{display:none}.app-xl{font-size:1rem}}
.body{overflow-wrap:anywhere}
.slot-logo-dark {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}
.dot-brand-left{border-top:4px solid var(--site-c-key);padding-top:1.5rem}
.site-6{position:relative;padding:0 0 1.5rem 3.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--site-c-rule)}
.site-fixed{position:absolute;left:0;top:.15rem;color:var(--site-c-faint);font-size:.8rem;font-variant-numeric:tabular-nums}
.zone-box2-z {
  max-width: 65ch;
}
@media (max-width: 760px){
.slot-logo-dark{grid-template-columns:minmax(0, 1fr)}
.site-6 {
  padding-left: 2.5rem;
}
}
.foot-toggle {
  overflow-wrap: anywhere;
}
.body-3>* {
  min-width: 0;
}
.stat-tight{max-width:24ch}
.el_box{color:var(--site-c-faint)}
.panel_new {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.body-3{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:center}
.wrap_meta_main {
  margin: 0;
  min-width: 0;
}
.ctx_x {
  width: 100%;
  aspect-ratio: 6/5;
  object-fit: cover;
  border-radius: var(--site-r-large);
}
.col-mark {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  font-size: .8rem;
  color: var(--site-c-faint);
  padding: .9rem 4.5rem .9rem .1rem;
}
.col-mark strong {
  font-weight: 700;
  color: var(--site-c-copy);
  padding-left: .3rem;
}
.app_avatar_wide{position:relative;margin-left:-4rem;margin-block:2rem;padding:clamp(1.5rem,4vw,3.5rem);background:var(--site-c-background);border:1px solid var(--site-c-rule);border-radius:var(--site-r-large);box-shadow:var(--site-sh-soft)}
.stat-tight{font-size:clamp(1.8rem,3.4vw,3rem)}
.el_box{line-height:1.8;margin:1.5rem 0 2rem}
@media(max-width:760px){.body-3{grid-template-columns:1fr}.ctx_x{aspect-ratio:4/3}.app_avatar_wide {
  margin: 1rem 0 0;
  box-shadow: none;
}.col-mark {
  padding-right: .1rem;
}.stat-tight {
  max-width: 28ch;
}}
.wrap_1{max-width:52rem;margin-bottom:2.5rem}
.img-ct-sm{margin-bottom:1rem}
.chip-main{margin-bottom:0}
.area-auto {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: stretch;
}
.body-fit{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;padding-inline-end:1.5rem}
.body-fit:last-child {
  padding-inline-end: 0;
}
.body-fit:not(:last-child)::before{content:"";position:absolute;inset-inline-start:1.5rem;inset-inline-end:0;top:1.5rem;height:2px;background:var(--site-c-rule)}
.flow {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 3rem;
  height: 3rem;
  border: 2px solid var(--site-c-key);
  border-radius: 50%;
  background: var(--site-c-background);
  color: var(--site-c-copy);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  margin-bottom: 1.5rem;
}
.view_fig_full{display:flex;flex-direction:column;flex:1;min-width:0}
.grid-new{font-size:1.2rem;line-height:1.35;margin:0 0 .8rem;overflow-wrap:anywhere}
.page-group-sm {
  color: var(--site-c-faint);
  margin: 0 0 1.5rem;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.site_last{margin-top:auto;padding-top:1rem;border-top:2px solid var(--site-c-rule)}
.burger-4 {
  font-size: .8rem;
  font-weight: 700;
  margin: 0 0 .4rem;
  overflow-wrap: anywhere;
}
.img-soft{font-size:.95rem;margin:0;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:1000px){.area-auto{display:block}.body-fit {
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1.25rem;
  padding: 0 0 2rem;
}.body-fit:last-child {
  padding-bottom: 0;
}.body-fit:not(:last-child)::before{inset-inline-start:1.5rem;inset-inline-end:auto;top:1.5rem;bottom:0;width:2px;height:auto}.flow{margin:0}.site_last{margin-top:0}.wrap_1{margin-bottom:2rem}}
@media(max-width:400px){
.body-fit{gap:.8rem}
}
.group{position:relative;isolation:isolate;display:flex;align-items:center;min-height:18rem;padding-block:calc(var(--site-sp-section) * .9);color:var(--site-c-on-dark);overflow:hidden}
.ctx-open {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.list-last {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.part-mini .list-last{background:linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7))}
.part-block .list-last{background:var(--site-c-key);opacity:.88}
.part-block {
  color: var(--site-c-on-brand);
}
.chip-sm{width:min(100% - 2.5rem,var(--site-w-main))}
.unit_accent .chip-sm {
  text-align: center;
}
.ct-fill{font-size:.85rem;margin-bottom:.75rem;opacity:.85}
.sec2-full{color:inherit}
.sec2-full:hover {
  color: inherit;
  text-decoration: underline;
}
.copy-lg {
  margin: 0 .5rem;
}
.line_dot_tight {
  opacity: .8;
}
.inner-8{color:inherit;margin-bottom:.5rem}
.field_panel{margin:0;font-size:1.1rem;opacity:.9;max-width:40rem}
.unit_accent .field_panel{margin-inline:auto}
.tag-third{max-width:45rem;margin-bottom:3rem}
.intro-note-stack{overflow-wrap:anywhere}
.box{list-style:none;margin:0;padding:0;border-top:1px solid var(--site-c-rule)}
.logo-head {
  display: grid;
  grid-template-columns: 3.5rem minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--site-c-rule);
  align-items: start;
}
.elem{font-family:var(--site-ff-head);font-size:1.75rem;line-height:1.2;color:var(--site-c-key);font-variant-numeric:tabular-nums}
.field-loose {
  font-size: 1.1rem;
  margin: 0;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.avatar-loose{margin:0;color:var(--site-c-faint)}
@media(max-width:760px){
.logo-head {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .75rem 1rem;
}
.avatar-loose{grid-column:2}
.tag-third {
  margin-bottom: 2rem;
}
}
.media-accent{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(--site-r-large)}
.img-box-hard {
  border: 2px solid var(--site-c-key);
}
.note{background:var(--site-c-card)}
.line-intro {
  background: var(--site-c-key);
  color: var(--site-c-on-brand);
}
.pane{display:block;margin-bottom:.7rem;font-size:.8rem;font-weight:700;letter-spacing:var(--site-ls-eyebrow);text-transform:var(--site-tt-overline);color:var(--site-c-label)}
.line-intro .pane,.line-intro .node-dark {
  color: var(--site-c-on-brand);
}
.node-dark{margin-bottom:.9rem}
.outer-3 {
  margin-bottom: 1.6rem;
  opacity: .9;
}
.nav-loose {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}
.main-alt {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: 1rem 1.1rem;
  border-radius: var(--site-r-default);
  background: var(--site-c-background);
  color: var(--site-c-copy);
  font-weight: 600;
  box-shadow: var(--site-sh-soft);
}
.tag_a{flex:none;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--site-c-key);color:var(--site-c-on-brand)}
.tag_a svg {
  width: 1rem;
  height: 1rem;
}
@media (max-width:820px){
.media-accent {
  grid-template-columns: minmax(0,1fr);
}
}
.item-flow-big {
  max-width: 56rem;
}
.icon-center{margin-bottom:2rem}
.info-first{list-style:none;margin:0;padding:0;border-top:1px solid var(--site-c-rule)}
.img-lead-raised {
  display: grid;
  grid-template-columns: 14rem 1fr;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--site-c-rule);
  align-items: start;
}
.fig-hard .img-lead-raised{grid-template-columns:1fr 14rem}
.fig-hard .page_4 {
  order: 2;
}
.mark-5 .img-lead-raised{grid-template-columns:1fr}
.page_4 {
  display: block;
  border-radius: var(--site-r-large);
  overflow: hidden;
}
.avatar {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.node-6{display:block;font-size:.85rem;color:var(--site-c-faint);margin-bottom:.5rem}
.meta{font-size:1.4rem;margin-bottom:.5rem}
.sub-2{color:var(--site-c-copy)}
.sub-2:hover {
  color: var(--site-c-key);
}
.pill-brand-xl {
  color: var(--site-c-faint);
  margin-bottom: .5rem;
}
.stack_11 {
  font-weight: 600;
}
@media (max-width:640px){.img-lead-raised,.fig-hard .img-lead-raised {
  grid-template-columns: 1fr;
  gap: 1rem;
}.fig-hard .page_4 {
  order: 0;
}}
.text-panel-last {
  max-width: 42rem;
  margin: 0 auto 2.5rem;
  text-align: center;
}
.fig-lg {
  margin-bottom: 0;
}
.line-a {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
.item .line-a{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.card-center .line-a {
  max-width: 46rem;
  margin: 0 auto;
}
.author-7 {
  display: grid;
  gap: 1.75rem;
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--site-c-rule);
  border-radius: var(--site-r-large);
  background: var(--site-c-background);
}
.avatar_4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .25rem 1rem;
  margin-bottom: .65rem;
}
.mark_z{font-weight:600}
.ref-round{font-family:var(--site-ff-head);font-size:1.3rem;font-weight:700;line-height:1.2;color:var(--site-c-key);white-space:nowrap}
.ref_ct_half{display:block;width:100%;height:1.5rem;margin:0;accent-color:var(--site-c-key);cursor:pointer}
.ref_ct_half:focus-visible,.foot-1:focus-visible{outline:3px solid var(--site-c-key);outline-offset:3px}
.stat_elem_a{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.35rem;font-size:.8rem;color:var(--site-c-faint)}
.panel-view{min-width:0;margin:0;padding:0;border:0}
.slot-light {
  margin-bottom: .8rem;
  padding: 0;
  font-weight: 600;
}
.col-old {
  display: grid;
}
.core-col-md{display:flex;align-items:center;gap:.75rem;cursor:pointer}
.icon-box .core-col-md{padding:.7rem 0;border-top:1px solid var(--site-c-rule)}
.icon-box .core-col-md:last-child{border-bottom:1px solid var(--site-c-rule)}
.node .col-old {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.node .core-col-md {
  gap: .55rem;
  padding: .55rem .95rem;
  border: 1px solid var(--site-c-rule);
  border-radius: 999px;
  background: var(--site-c-card);
}
.node .core-col-md:has(:checked) {
  border-color: var(--site-c-key);
  box-shadow: inset 0 0 0 1px var(--site-c-key);
}
.foot-1 {
  flex-shrink: 0;
  width: 1.15rem;
  height: 1.15rem;
  margin: 0;
  accent-color: var(--site-c-key);
  cursor: pointer;
}
.group-wide{flex:1;min-width:0}
.img{color:var(--site-c-faint);font-size:.92rem;white-space:nowrap}
.mark-fixed{min-width:0;padding:2rem;border:1px solid var(--site-c-rule);border-top:4px solid var(--site-c-key);border-radius:var(--site-r-large);background:var(--site-c-card);box-shadow:var(--site-sh-soft)}
.item .mark-fixed {
  position: sticky;
  top: 6rem;
}
.slot_outro_first{margin:0 0 .35rem;color:var(--site-c-faint);font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.top_full {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .6rem;
  margin: 0 0 1.25rem;
}
.outro {
  font-family: var(--site-ff-head);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--site-c-copy);
  overflow-wrap: anywhere;
}
.layer-1{color:var(--site-c-faint);font-size:.95rem}
.app-foot-last {
  display: grid;
  gap: .5rem;
  margin: 0 0 1.25rem;
  padding: 1rem 0 0;
  border-top: 1px solid var(--site-c-rule);
  list-style: none;
  font-size: .92rem;
}
.chip-md{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.chip-md[hidden]{display:none}
.outer{min-width:0;color:var(--site-c-faint)}
.top-1 {
  display: block;
  font-size: .8rem;
  opacity: .85;
}
.site_v2 {
  font-weight: 600;
  white-space: nowrap;
}
.icon-new{margin:0 0 1.5rem;color:var(--site-c-faint);font-size:.85rem}
.title{width:100%}
@media(max-width:860px){
.item .line-a {
  grid-template-columns: minmax(0,1fr);
}
.item .mark-fixed{position:static}
}
@media(max-width:480px){
.author-7,.mark-fixed{padding:1.35rem}
.outro {
  font-size: 2rem;
}
}
.nav {
  overflow-wrap: anywhere;
}
.layer_node>* {
  min-width: 0;
}
.el-loose{max-width:24ch}
.fig-sub{color:var(--site-c-faint)}
.zone_primary{max-width:100%;white-space:normal;text-align:center}
.intro{text-align:center;max-width:48rem;margin:0 auto 3rem}
.el-loose{margin-inline:auto}
.grid-old{list-style:none;padding:0;margin:0;position:relative}
.grid-old::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 1.5rem;
  bottom: 1.5rem;
  border-left: 1px solid var(--site-c-rule);
}
.avatar-media{position:relative;padding-bottom:2rem}
.avatar-media:last-child {
  padding-bottom: 0;
}
.toggle {
  position: absolute;
  left: 50%;
  top: 1.5rem;
  transform: translateX(-50%);
  width: 3rem;
  height: 3rem;
  border: 5px solid var(--site-c-background);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--site-c-key);
  color: var(--site-c-on-brand);
  font-size: .85rem;
  font-weight: 700;
}
.btn-group{width:calc(50% - 3rem);padding:clamp(1.4rem,2.8vw,2.4rem);border:1px solid var(--site-c-rule);border-radius:var(--site-r-large);background:var(--site-c-background)}
.avatar-media:nth-child(even) .btn-group {
  margin-left: auto;
  background: var(--site-c-dark);
  color: var(--site-c-on-dark);
  border-color: var(--site-c-dark);
}
.ref_right {
  font-size: clamp(1.2rem,2.2vw,1.75rem);
}
.avatar-media:nth-child(even) .ref_right {
  color: var(--site-c-on-dark);
}
.avatar-media:nth-child(even) .fig-sub {
  color: var(--site-c-dark-fg-muted);
}
.fig-sub {
  margin-bottom: 1.5rem;
}
.field-badge-stack{display:grid;gap:.5rem;margin:0;padding-top:1rem;border-top:1px solid var(--site-c-rule);font-size:.9rem}
.field-badge-stack strong {
  font-size: .75rem;
  letter-spacing: .04em;
}
.avatar-media:nth-child(even) .field-badge-stack {
  border-color: var(--site-c-dark-2);
}
@media(max-width:760px){
.intro {
  text-align: left;
}
.el-loose {
  margin-left: 0;
}
.grid-old::before {
  left: 1rem;
}
.toggle{left:1rem;width:2rem;height:2rem;border-width:3px;font-size:.65rem;top:1.3rem}
.btn-group,.avatar-media:nth-child(even) .btn-group{width:calc(100% - 3rem);margin-left:3rem}
.avatar-media{padding-bottom:1rem}
}
.ctx-badge-mini {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.logo-2 .ctx-badge-mini{margin-inline:auto;text-align:center}
.title-6 {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap: 2rem 3rem;
}
.text_sticky{margin:0}
.pic_field {
  font-family: var(--site-ff-head);
  font-weight: var(--site-fw-title);
  font-size: 1.1rem;
  margin-bottom: .5rem;
  display: flex;
  gap: .75rem;
  align-items: baseline;
}
.app{font-size:.85rem;color:var(--site-c-key);font-weight:700;flex-shrink:0}
.shape-new{margin:0;color:var(--site-c-faint)}
.label-lg{background:var(--site-c-key);color:var(--site-c-on-brand)}
.layer-round{max-width:46rem;text-align:center}
.tag-part {
  display: block;
  margin-bottom: .7rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--site-ls-eyebrow);
  text-transform: var(--site-tt-overline);
  color: var(--site-c-label);
}
.label-lg .tag-part,.label-lg .page_soft {
  color: var(--site-c-on-brand);
}
.pill_sm .tag-part {
  color: var(--site-c-brand-inverse);
}
.page_soft {
  margin-bottom: .9rem;
}
.area-1{margin:0 auto 2rem;max-width:36rem;opacity:.9}
.layer-top{margin:0 0 .5rem;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.8}
.base-10{display:inline-flex;align-items:center;gap:1rem;color:inherit;font-family:var(--site-ff-head);font-weight:var(--site-fw-title);font-size:clamp(1.9rem,5vw,3.25rem);line-height:1.1}
.base-10:hover {
  color: inherit;
  opacity: .85;
}
.box-flat{display:grid;place-items:center;flex:none;width:clamp(2.75rem,6vw,3.75rem);height:clamp(2.75rem,6vw,3.75rem);border-radius:50%;background:var(--site-c-key);color:var(--site-c-on-brand)}
.label-lg .box-flat{background:var(--site-c-on-brand);color:var(--site-c-key)}
.box-flat svg{width:45%;height:45%}
.main {
  white-space: nowrap;
}
.toggle_left{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2rem;margin-top:2rem}
.ctx_stack_soft {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .25em;
}
.label-lg .ctx_stack_soft:hover {
  color: inherit;
}
.label-lg .mark-body.stat-hero:hover{background:var(--site-c-background);color:var(--site-c-copy)}
@media (max-width:480px){.main{white-space:normal}}
.layer_light {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.site-ct-light .lead-10 {
  order: 1;
}
.site-ct-light .ctx_fit {
  order: 2;
}
.unit {
  margin: 1.5rem 0 0;
  display: grid;
  gap: .75rem;
}
.frame-list-c {
  display: grid;
  grid-template-columns: minmax(0,8rem) minmax(0,1fr);
  gap: 1rem;
}
.media_1 {
  font-weight: 600;
  color: var(--site-c-faint);
  font-size: .9rem;
}
.field_open {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.side-app-half{margin-top:1.5rem;height:12rem;border-radius:var(--site-r-large);background:repeating-linear-gradient(45deg,var(--site-c-card),var(--site-c-card) 12px,var(--site-c-background) 12px,var(--site-c-background) 24px);border:1px solid var(--site-c-rule);display:flex;align-items:center;justify-content:center;color:var(--site-c-key)}
.quote-3 svg {
  width: 2.5rem;
  height: 2.5rem;
}
.lead-10 {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--site-c-card);
  border-radius: var(--site-r-large);
  border: 1px solid var(--site-c-rule);
}
.col_2{display:grid;gap:.35rem;min-width:0}
.toggle-tag-bottom{font-size:.9rem;font-weight:600}
.box2-avatar{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--site-c-rule);border-radius:var(--site-r-default);background:var(--site-c-background)}
.box2-avatar:focus{outline:2px solid var(--site-c-key);outline-offset:1px}
.body_6 {
  resize: vertical;
}
.app-12 {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width:860px){
.layer_light{grid-template-columns:minmax(0,1fr)}
.site-ct-light .lead-10,.site-ct-light .ctx_fit {
  order: 0;
}
}
.ctx_fit,.lead-10{min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){
.frame-list-c {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}
.unit {
  gap: 1rem;
}
.lead-10{padding:1.25rem}
}
.btn_last .layer_light{grid-template-columns:minmax(0,1fr)}
.btn_last .ctx_fit{max-width:46rem}
.inner-light{margin-top:2rem}
.core{background:var(--site-c-card);overflow-wrap:anywhere}
.site-alt{max-width:56rem;background:var(--site-c-background);border:1px solid var(--site-c-rule);border-top:3px solid var(--site-c-key);border-radius:0 0 var(--site-r-default) var(--site-r-default);box-shadow:var(--site-sh-soft);padding:clamp(1.25rem,4vw,3.5rem)}
.icon-text{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(--site-c-rule);font-size:.85rem}
.note-btn{color:var(--site-c-faint);min-width:0}
.pane-pane{margin:0;text-align:right;color:var(--site-c-copy);min-width:0}
.strip-ref {
  max-width: 66ch;
  margin-inline: auto;
}
.edge-logo-v2 {
  font-size: 1.1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 2.5rem;
}
.burger-alt{margin-top:2.25rem}
.fig-8{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.35;margin:0 0 .9rem;scroll-margin-top:8rem}
.cell_new {
  color: var(--site-c-copy);
  text-decoration: underline;
  text-decoration-color: var(--site-c-rule);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.cell_new:hover{color:var(--site-c-key);text-decoration-color:currentColor}
.cell_new:focus-visible,.fig-8:focus{outline:2px solid var(--site-c-key);outline-offset:5px}
.core-b {
  font-size: 1rem;
  line-height: 1.85;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.core-b:last-child{margin-bottom:0}
@media(max-width:480px){
.site-alt{padding:1.25rem 1rem}
.icon-text {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.pane-pane{text-align:left}
.edge-logo-v2 {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}
.burger-alt{margin-top:1.75rem}
.core-b {
  line-height: 1.75;
}
}
.part{padding-block:calc(var(--site-sp-section) * .8)}
.el_unit{background:var(--site-c-card)}
.sub_site{background:var(--site-c-key);color:var(--site-c-on-brand)}
.sub_site .main_fit,.sub_site .brand-base {
  color: var(--site-c-on-brand);
}
.tile_field {
  border-bottom: 1px solid var(--site-c-rule);
}
.stack-raised{text-align:center}
.edge-ct{font-size:.85rem;margin-bottom:.75rem;opacity:.8}
.zone-soft{margin:0 .5rem}
.author {
  opacity: .7;
}
.main_fit{margin-bottom:.5rem}
.strip-12{margin:0;font-size:1.1rem;opacity:.85;max-width:40rem}
.stack-raised .strip-12{margin-inline:auto}
.foot {
  overflow-wrap: anywhere;
}
.edge{max-width:72rem}
.core_9 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.outer-compact {
  margin: 0;
  padding-left: 1rem;
  border-left: 3px solid var(--site-c-key);
}
.slot-mini{color:var(--site-c-faint);font-size:.8rem;margin-bottom:.35rem}
.outro-icon{margin:0;color:var(--site-c-copy);font-size:.95rem;font-weight:600}
.sec2 {
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  line-height: 1.65;
  margin: 0;
  white-space: pre-line;
}
.text_bar{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(--site-c-rule);padding-block:2rem}
.text_bar:last-child {
  border-bottom: 1px solid var(--site-c-rule);
}
.author-v2{font-family:var(--site-ff-head);font-size:2.7rem;line-height:1;font-weight:var(--site-fw-title);color:var(--site-c-key);font-variant-numeric:tabular-nums}
.pane_edge {
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  line-height: 1.4;
  margin: 0;
  min-width: 0;
  scroll-margin-top: 8rem;
}
.ref_lg{color:var(--site-c-copy);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em}
.ref_lg:hover{color:var(--site-c-key);text-decoration-color:currentColor}
.ref_lg:focus-visible,.pane_edge:focus{outline:2px solid var(--site-c-key);outline-offset:5px}
.node-meta-full {
  min-width: 0;
  max-width: 65ch;
}
.tile_bottom{font-size:1rem;line-height:1.8;white-space:pre-line;margin:0 0 1rem}
.tile_bottom:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.core_9 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.text_bar {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.author-v2 {
  font-size: 2rem;
}
.node-meta-full {
  grid-column: 2;
}
.pane_edge {
  align-self: center;
}
}
@media(max-width:480px){
.text_bar {
  padding-block: 1.5rem;
  gap: 1rem;
}
.node-meta-full{grid-column:1/-1}
.author-v2{font-size:1.8rem}
}
.btn-stack-flat{max-width:46rem}
.block{font-size:.85rem;color:var(--site-c-faint)}
.author_inner_main{font-size:1.05rem}
.text_muted{margin-top:2rem}
.cell-x {
  font-size: 1.3rem;
}
.card_note {
  color: var(--site-c-copy);
}
.intro-hero-inline {
  background: var(--site-c-card);
  padding-block: 1.5rem calc(var(--site-sp-section) * .65);
}
.info{min-width:0}
.outer_bottom {
  margin: 0;
}
.unit_center {
  width: 100%;
  aspect-ratio: 5/2;
  object-fit: cover;
}
.text-1 {
  position: relative;
  margin: -3rem clamp(1rem,4vw,4rem) 0;
  padding: clamp(1.25rem,4.5vw,4rem);
  background: var(--site-c-background);
  border: 1px solid var(--site-c-rule);
}
.tile-inline {
  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;
}
.tile-inline:focus-visible {
  outline: 2px solid var(--site-c-key);
  outline-offset: 4px;
}
.pill-text-left {
  display: block;
}
.cell-primary {
  font-size: clamp(2rem,4vw,3.8rem);
  max-width: 23ch;
  overflow-wrap: anywhere;
  margin-bottom: .65em;
}
.label-12{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65;max-width:56ch;color:var(--site-c-faint);margin-bottom:2rem}
.pill{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;border-top:1px solid var(--site-c-rule);padding-top:1.25rem;font-size:.8rem;color:var(--site-c-faint)}
.stat-3{font-weight:600;color:var(--site-c-copy);min-width:0}
.outer_bottom:not(:has(img)){display:none}
.info:not(:has(img)) .text-1 {
  margin-top: 0;
}
@media(max-width:700px){
.unit_center{aspect-ratio:8/5}
.text-1{margin:-1.25rem .65rem 0;padding:1.25rem}
.tile-inline {
  margin-bottom: 1rem;
}
.label-12 {
  margin-bottom: 1.5rem;
}
.stat-3 {
  flex-basis: 100%;
}
}
.shape-9 {
  padding-top: calc(var(--site-sp-section) * .6);
}
.view-el {
  max-width: 44rem;
  font-size: 1.05rem;
  line-height: 1.75;
}
.top_site_a{font-size:1.5rem;margin-top:2rem}
.logo-12 .meta-5:first-of-type::first-letter {
  font-family: var(--site-ff-head);
  font-size: 3.2em;
  float: left;
  line-height: .85;
  padding-right: .35rem;
  color: var(--site-c-key);
}
.mark-a{margin:0 0 1.25rem;padding-left:1.25rem}
.stack_9 {
  margin-top: 2rem;
  padding: 1.25rem 1.5rem;
  background: var(--site-c-card);
  border-radius: var(--site-r-default);
  border-left: 4px solid var(--site-c-pop);
}
.input_1 {
  display: grid;
  grid-template-columns: minmax(0,.45fr) minmax(0,1fr);
  gap: 3rem;
  align-items: start;
}
.cap_badge_y {
  font-size: clamp(1.5rem,2.5vw,2.2rem);
  max-width: 15ch;
  overflow-wrap: anywhere;
}
.ctx_11 {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--site-c-rule);
}
.title-page {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--site-c-rule);
}
.block-10{font-size:.75rem;color:var(--site-c-key);padding-top:.2rem;font-variant-numeric:tabular-nums}
.tag_1 {
  font-size: .75rem;
  color: var(--site-c-faint);
}
.ctx-1{font-size:1.3rem;line-height:1.4;margin:.5rem 0;overflow-wrap:anywhere}
.box2-main{color:var(--site-c-copy)}
.box2-main:hover {
  color: var(--site-c-key);
}
.badge-loose {
  color: var(--site-c-key);
  white-space: nowrap;
}
.sec_left{font-size:.95rem;color:var(--site-c-faint);margin:0}
@media(max-width:700px){
.input_1 {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.cap_badge_y{max-width:none;margin:0}
}