:root{--c-brand:rgb(62,74,117);--c-brand-strong:rgb(38,47,80);--c-primary-tint:rgb(178,184,205);--c-brand-inverse:rgb(118,133,183);--c-on-brand:rgb(255,255,255);--c-pop:rgb(99,70,180);--c-accent-fg:rgb(255,255,255);--c-background:rgb(246,246,249);--c-surface:rgb(255,255,255);--c-body:rgb(35,39,52);--c-secondary-text:rgb(94,99,115);--c-line:rgb(215,217,224);--c-inverse:rgb(23,26,39);--c-dark-raised:rgb(33,36,49);--c-on-dark:rgb(244,244,246);--c-dark-fg-muted:rgb(171,174,186);--r-sm:1px;--r-lg:2px;--r-btn:1px;--tt-button:uppercase;--ls-button:.06em;--fw-button:700;--ff-display:'Literata', Georgia, 'Times New Roman', serif;--ff-base:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--fs-xxl:clamp(2.5rem, 6vw, 4.5rem);--fs-xl:clamp(1.8rem, 3.6vw, 2.75rem);--fs-lg:1.35rem;--fw-title:400;--ls-title:-0.01em;--lh-title:1.05;--tt-eyebrow:uppercase;--ls-eyebrow:.12em;--c-eyebrow:rgb(62,74,117);--fs-md:1.0625rem;--lh-base:1.65;--w-page:1060px;--sp-stack:5.7rem;--sh-soft:0 2px 12px rgba(0,0,0,.08);--sh-strong:0 24px 60px rgba(0,0,0,.12)}
*,*::before,*::after {
  box-sizing: border-box;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;overflow-wrap:anywhere;font-family:var(--ff-base);font-size:var(--fs-md);line-height:var(--lh-base);color:var(--c-body);background:var(--c-background)}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--ff-display);font-weight:var(--fw-title);line-height:var(--lh-title);margin:0 0 .6em;color:var(--c-body);letter-spacing:var(--ls-title);hyphens:manual}
h1 {
  font-size: var(--fs-xxl);
}
h2{font-size:var(--fs-xl)}
h3 {
  font-size: var(--fs-lg);
  line-height: 1.3;
}
h4{font-size:1.05rem;line-height:1.35}
p {
  margin: 0 0 1em;
}
a{color:var(--c-brand);text-decoration:none}
@media (min-width:481px){a[href^="tel:"]{white-space:nowrap}}
a:hover{color:var(--c-brand-strong)}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select{font:inherit;color:inherit}
::selection {
  background: var(--c-primary-tint);
  color: var(--c-body);
}
.app_wrap {
  width: min(100% - 2.5rem,var(--w-page));
  margin-inline: auto;
}
.page-6 {
  width: min(100% - 2.5rem,48rem);
}
.elem-meta-auto {
  padding-block: var(--sp-stack);
}
.line_chip_hard{background:var(--c-surface)}
.input_top_mini{background:var(--c-inverse);color:var(--c-on-dark)}
.input_top_mini h1,.input_top_mini h2,.input_top_mini h3,.input_top_mini h4 {
  color: inherit;
}
.input_top_mini a {
  color: var(--c-brand-inverse);
}
.input_top_mini .shape-light,.input_top_mini .strip-page-a{color:var(--c-dark-fg-muted)}
.input_top_mini .slot-loose {
  color: var(--c-brand-inverse);
}
.text-pane-v2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--r-btn);
  background: var(--c-brand);
  color: var(--c-on-brand);
  font-weight: var(--fw-button);
  text-transform: var(--tt-button);
  letter-spacing: var(--ls-button);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.text-pane-v2:hover{background:var(--c-brand-strong);color:var(--c-on-brand)}
.text-pane-v2:active{transform:translateY(1px)}
.site-panel-wide {
  background: transparent;
  color: var(--c-brand);
  border-color: currentColor;
}
.site-panel-wide:hover {
  background: var(--c-brand);
  color: var(--c-on-brand);
  border-color: var(--c-brand);
}
.media-box {
  background: var(--c-pop);
  color: var(--c-accent-fg);
}
.media-box:hover {
  background: var(--c-pop);
  color: var(--c-accent-fg);
  filter: brightness(.92);
}
.text-open{background:var(--c-on-dark);color:var(--c-inverse)}
.text-open:hover {
  background: rgb(255,255,255);
  color: var(--c-inverse);
}
.unit-title {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.part-6{padding:1rem 2rem;font-size:1.05rem}
.input_top_mini .text-pane-v2:not(.site-panel-wide):not(.media-box):not(.text-open) {
  background: var(--c-brand-inverse);
  color: var(--c-inverse);
}
.input_top_mini .text-pane-v2:not(.site-panel-wide):not(.media-box):not(.text-open):hover {
  background: var(--c-on-dark);
  color: var(--c-inverse);
}
.input_top_mini .site-panel-wide {
  color: var(--c-on-dark);
  border-color: var(--c-dark-fg-muted);
}
.input_top_mini .site-panel-wide:hover {
  background: var(--c-on-dark);
  color: var(--c-inverse);
  border-color: var(--c-on-dark);
}
.ct_9 {
  display: grid;
  gap: 1.5rem;
}
.cell_10 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.edge {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.part-stat-inline{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.flow-new{grid-template-columns:repeat(2,1fr)}
.media-7 {
  grid-template-columns: repeat(3,1fr);
}
.lead_x {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){.lead_x {
  grid-template-columns: repeat(2,1fr);
}.media-7 {
  grid-template-columns: repeat(2,1fr);
}}
@media (max-width:560px){.flow-new,.media-7,.lead_x{grid-template-columns:1fr}}
.zone-ghost {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.zone-ghost>* {
  min-width: 0;
}
.zone-ghost.flow-new>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.zone-ghost.media-7>*{flex:0 0 calc((100% - 3rem)/3)}
.zone-ghost.lead_x>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.zone-ghost.media-7>*,.zone-ghost.lead_x>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){
.zone-ghost.flow-new>*,.zone-ghost.media-7>*,.zone-ghost.lead_x>* {
  flex-basis: 100%;
}
}
.shape-light{font-size:1.15rem;color:var(--c-secondary-text)}
.slot-loose {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--ls-eyebrow);
  text-transform: var(--tt-eyebrow);
  color: var(--c-eyebrow);
  margin-bottom: .75rem;
}
.strip-page-a{color:var(--c-secondary-text)}
.base-flow-sm{text-align:center}
.author-xl {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
@media (max-width:640px){
.elem-meta-auto {
  padding-block: calc(var(--sp-stack) * .7);
}
}
.chip-compact{position:sticky;top:0;z-index:20;background:var(--c-background)}
.pic-node {
  border-bottom: 1px solid var(--c-line);
}
.core-row-fit {
  box-shadow: var(--sh-soft);
}
.foot_4 {
  display: flex;
  align-items: center;
  gap: 2rem;
  min-height: 4.75rem;
}
.elem-fixed{display:inline-flex;flex:none;min-width:0;max-width:40%}
.dot-link-fixed {
  height: auto;
  width: auto;
  max-height: 2.25rem;
}
.input{margin-inline:auto}
.badge-12{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;list-style:none;margin:0;padding:0}
.layer-pic{color:var(--c-body);font-weight:500}
.layer-pic:hover,.pill-active{color:var(--c-brand)}
.box{display:flex;align-items:center;gap:.7rem;flex:none;color:var(--c-body)}
.box:hover{color:var(--c-brand)}
.zone-8{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--c-brand);color:var(--c-on-brand)}
.zone-8 svg{width:1.15rem;height:1.15rem}
.burger-line-inline{display:flex;flex-direction:column;line-height:1.25}
.label_area_square {
  font-size: .75rem;
  color: var(--c-secondary-text);
}
.app_1{font-size:1.05rem;white-space:nowrap}
.view {
  display: none;
}
.view:focus-visible + .cap-wide {
  outline: 2px solid var(--c-brand);
  outline-offset: 4px;
}
.cap-wide{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}
.node-ct-left {
  display: block;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: var(--c-body);
}
@media (max-width:980px){
.foot_4{gap:.75rem;justify-content:space-between}
.view {
  display: block;
}
.cap-wide{display:flex;order:3}
.box {
  order: 2;
  margin-inline-start: auto;
}
.burger-line-inline{display:none}
.input {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin: 0;
  padding: 1.25rem;
  background: var(--c-background);
  border-bottom: 1px solid var(--c-line);
  box-shadow: var(--sh-soft);
}
.view:checked ~ .input {
  display: block;
}
.badge-12 {
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
}
}
.tag{margin-top:auto;font-size:.95rem}
.part {
  background: var(--c-inverse);
  color: var(--c-on-dark);
}
.part .app-mini:hover{color:var(--c-brand-inverse)}
.main-row-x {
  background: var(--c-surface);
  color: var(--c-body);
  border-top: 1px solid var(--c-line);
}
.box2-narrow {
  display: grid;
  grid-template-columns: 2fr 1fr 1.2fr 1fr;
  gap: 2.5rem;
  padding-block: var(--sp-stack);
}
.cell {
  height: 2.25rem;
  width: auto;
  margin-bottom: 1rem;
}
.cell_img_raised {
  opacity: .8;
  max-width: 22rem;
}
.top {
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 1rem;
  color: inherit;
}
.hero_pic{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.app-mini {
  color: inherit;
  opacity: .85;
}
.app-mini:hover{opacity:1;color:inherit;text-decoration:underline}
.hero_2 {
  font-style: normal;
  line-height: 1.7;
}
.card-tight {
  display: flex;
  gap: .5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.shape {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--c-brand);
  color: var(--c-on-brand);
  font-size: .75rem;
  font-weight: 700;
}
.shape svg{width:1rem;height:1rem}
.strip_base{border-top:1px solid rgba(128,128,128,.25)}
.stat-top-x {
  padding-block: 1rem;
  font-size: .85rem;
  opacity: .75;
}
@media (max-width:860px){
.box2-narrow{grid-template-columns:1fr 1fr}
}
@media (max-width:540px){.box2-narrow {
  grid-template-columns: 1fr;
}}
.menu {
  margin-top: 1.25rem;
  max-width: 22rem;
}
.btn_square {
  display: block;
  font-weight: 600;
  margin: 0 0 .5rem;
}
.cnt_7 {
  display: flex;
  gap: .5rem;
}
.label-auto{flex:1;min-width:0;padding:.6rem .8rem;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-background);color:var(--c-body)}
.cell_side{flex-shrink:0;padding:.6rem 1rem}
.part .cell_side {
  background: var(--c-brand-inverse);
  color: var(--c-inverse);
}
.part .cell_side:hover {
  background: var(--c-on-dark);
  color: var(--c-inverse);
}
.note-top {
  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(--c-surface);
  color: var(--c-body);
  border: 1px solid var(--c-line);
  border-top: 3px solid var(--c-brand);
  border-radius: var(--r-sm);
  box-shadow: var(--sh-soft);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.note-top[hidden]{display:none}
.link-hard {
  margin: 0 0 .7rem;
  font-family: var(--ff-display);
  font-size: 1.18rem;
  font-weight: var(--fw-title);
  line-height: 1.25;
  letter-spacing: var(--ls-title);
}
.node-edge{margin:0 0 .9rem}
.grid_auto {
  display: inline-block;
  max-width: 100%;
  color: var(--c-brand);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.grid_auto:hover {
  color: var(--c-brand-strong);
}
.tag-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(--c-line)}
.page_round {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--c-line);
  border-radius: var(--r-btn);
  background: var(--c-background);
  color: var(--c-body);
  font-weight: var(--fw-button);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.page_round:hover {
  background: var(--c-brand);
  border-color: var(--c-brand);
  color: var(--c-on-brand);
}
.page_round:focus-visible,.grid_auto:focus-visible{outline:3px solid var(--c-brand);outline-offset:3px}
@media(max-width:560px){.note-top{inset-inline-end:.5rem;bottom:.5rem;width:calc(100% - 1rem);padding:.85rem .95rem;font-size:.84rem;line-height:1.4}.link-hard{margin-bottom:.35rem;font-size:1rem}.node-edge{margin-bottom:.5rem}.tag-5 {
  gap: .5rem;
  margin-top: .6rem;
  padding-top: .6rem;
}.page_round{min-height:40px;padding:.5rem .4rem}}
.text-8 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.area-7 .strip {
  order: 1;
}
.area-7 .strip-mini{order:2}
.strip-mini,.strip{min-width:0;overflow-wrap:anywhere}
.label-last{margin:0}
.badge_sticky{margin:1.5rem 0 0;display:grid;gap:.75rem}
.block {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
.hero-sub {
  font-weight: 600;
  color: var(--c-secondary-text);
  font-size: .9rem;
}
.toggle{margin:0;min-width:0;overflow-wrap:anywhere}
.burger_full{color:inherit}
.strip {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--c-surface);
  border-radius: var(--r-lg);
  border: 1px solid var(--c-line);
}
.fig-narrow {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.brand-body-tight{font-size:.9rem;font-weight:600}
.el-active {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--c-line);
  border-radius: var(--r-sm);
  background: var(--c-background);
}
.el-active:focus{outline:2px solid var(--c-brand);outline-offset:1px}
.media_7{resize:vertical}
.side_cap{justify-self:start;max-width:100%;overflow-wrap:anywhere}
@media (max-width:860px){
.text-8 {
  grid-template-columns: minmax(0,1fr);
}
.area-7 .strip,.area-7 .strip-mini{order:0}
}
@media (max-width:480px){.block{grid-template-columns:minmax(0,1fr);gap:.25rem}.strip {
  padding: 1.25rem;
}}
.sec_compact{padding-block:calc(var(--sp-stack) * 1.2);background:var(--c-background)}
.wrap-half {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 3rem;
  align-items: center;
}
.lead_9 .ctx-outer-y {
  order: 2;
}
.lead_9 .stack {
  order: 1;
}
.lead_flat{margin-bottom:1rem}
.label-3 {
  max-width: 34rem;
}
.info-flat{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.stack {
  margin: 0;
}
.el-3 {
  width: 100%;
  border-radius: var(--r-lg);
  box-shadow: var(--sh-soft);
  object-fit: cover;
  aspect-ratio: 4/3;
}
@media (max-width:860px){
.wrap-half {
  grid-template-columns: 1fr;
  gap: 2rem;
}
.lead_9 .ctx-outer-y,.lead_9 .stack {
  order: 0;
}
}
.avatar_square{margin-bottom:2.5rem;max-width:40rem}
.core-center {
  list-style: none;
  padding: 0;
  margin: 0;
}
.dot-mark {
  display: flex;
  flex-direction: column;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: var(--c-background);
}
.unit-badge .dot-mark {
  border: 1px solid var(--c-line);
}
.badge-8 .dot-mark {
  box-shadow: var(--sh-soft);
}
.btn-fit{margin:0}
.part_fit{width:100%;aspect-ratio:10/7;object-fit:cover}
.edge-avatar-active {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1.5rem;
}
.note-ghost {
  margin-bottom: .4rem;
}
.input-pane{color:var(--c-secondary-text);flex-grow:1}
.block_top{font-weight:600}
.field-item .dot-mark{position:relative;color:var(--c-on-dark);min-height:22rem;justify-content:flex-end}
.field-item .btn-fit{position:absolute;inset:0}
.field-item .part_fit{height:100%}
.field-item .edge-avatar-active{position:relative;background:linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.85) 45%);padding-top:4rem;flex-grow:0}
.field-item .note-ghost {
  color: inherit;
}
.field-item .input-pane {
  color: inherit;
  opacity: .9;
}
.field-item .block_top{color:inherit;text-decoration:underline}
.outer-sub-light{grid-template-columns:minmax(0,1fr);max-width:34rem;margin-inline:auto}
.slot-ct{max-width:44rem;margin:0 auto clamp(2.5rem,5vw,4rem);text-align:center}
.main_ct_square {
  margin-bottom: .9rem;
}
.media-5 {
  margin: 0;
}
.head-2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.stack_loose{grid-template-columns:repeat(4,minmax(0,1fr))}
.main-card {
  padding: 0 clamp(1rem,2.5vw,2rem);
  border-inline-start: 1px solid var(--c-line);
}
.main-card:first-child{border-inline-start:0;padding-inline-start:0}
.head-old{display:block;margin-bottom:1rem;font-family:var(--ff-display);font-size:clamp(3rem,6vw,4.5rem);font-weight:700;line-height:1}
.note-xl .head-old{color:transparent;-webkit-text-stroke:1.5px var(--c-brand)}
.side-11 .head-old{color:var(--c-brand)}
.app-dot {
  font-size: 1.2rem;
  margin-bottom: .5rem;
}
.base_xl{margin:0;color:var(--c-secondary-text)}
@media (max-width:900px){.head-2,.stack_loose{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.main-card:nth-child(odd){border-inline-start:0;padding-inline-start:0}}
@media (max-width:560px){.head-2,.stack_loose {
  grid-template-columns: minmax(0,1fr);
}.main-card {
  border-inline-start: 0;
  padding-inline-start: 0;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--c-line);
}}
.tile{max-width:40rem;margin-bottom:2.5rem}
.copy-big .tile{margin-inline:auto;text-align:center}
.sec-elem-third{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2rem 3rem}
.brand-media {
  margin: 0;
}
.lead_a {
  font-family: var(--ff-display);
  font-weight: var(--fw-title);
  font-size: 1.1rem;
  margin-bottom: .5rem;
  display: flex;
  gap: .75rem;
  align-items: baseline;
}
.wrap_9 {
  font-size: .85rem;
  color: var(--c-brand);
  font-weight: 700;
  flex-shrink: 0;
}
.site-dark{margin:0;color:var(--c-secondary-text)}
.note-block-soft{padding-block:calc(var(--sp-stack) * .8)}
.cap-full {
  background: var(--c-surface);
}
.main-compact{background:var(--c-brand);color:var(--c-on-brand)}
.main-compact .icon-top,.main-compact .frame{color:var(--c-on-brand)}
.panel_cnt_v3 {
  border-bottom: 1px solid var(--c-line);
}
.flow-1 {
  text-align: center;
}
.meta-toggle{font-size:.85rem;margin-bottom:.75rem;opacity:.8}
.meta-sub{margin:0 .5rem}
.burger-grid {
  opacity: .7;
}
.icon-top{margin-bottom:.5rem}
.dot-mini{margin:0;font-size:1.1rem;opacity:.85;max-width:40rem}
.flow-1 .dot-mini {
  margin-inline: auto;
}
.media_narrow{min-width:0}
.block-raised{max-width:54rem;margin-bottom:2rem}
.avatar_6{overflow-wrap:anywhere}
.wrap-last{list-style:none;padding:0;margin:0;display:grid;gap:1.2rem}
.icon-alt{min-width:0;overflow-wrap:anywhere}
.icon-alt h3{margin:0 0 .6rem;font-size:1.2rem}
.icon-alt p {
  margin: 0;
  line-height: 1.7;
}
.card-quote {
  display: block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: .7rem;
  color: var(--c-secondary-text);
  overflow-wrap: anywhere;
}
.icon-alt {
  border-top: 1px solid var(--c-line);
  padding: 1.3rem 0;
}
.icon-alt summary {
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 700;
}
.icon-alt summary:focus-visible {
  outline: 2px solid var(--c-brand);
  outline-offset: 5px;
}
.icon-alt p {
  padding-top: 1rem;
  max-width: 60rem;
}
@media (max-width: 700px){.wrap-last {
  grid-template-columns: minmax(0, 1fr);
}.icon-alt {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}}
.card-5 {
  max-width: 44rem;
  margin-bottom: 2.5rem;
}
.lead-11 .card-5{margin-left:auto;margin-right:auto;text-align:center}
.top_label_new{gap:2.5rem 3rem}
.media .logo-6{border-top:2px solid var(--c-brand);padding-top:1.25rem}
.sub-body-first {
  font-size: 1.15rem;
  margin-bottom: .6rem;
}
.node {
  margin: 0;
  line-height: 1.7;
}
.part-bottom {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.inner-tight{margin:2rem 0 0;padding:1.5rem 1.75rem;border-left:4px solid var(--c-brand);background:var(--c-surface);border-radius:0 var(--r-sm) var(--r-sm) 0}
.tag-mini{font-family:var(--ff-display);font-size:1.2rem;margin-bottom:.5rem}
.ctx{font-style:normal;color:var(--c-secondary-text);font-size:.9rem}
@media (max-width:860px){
.part-bottom{grid-template-columns:1fr;gap:1rem}
}
.unit-full {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 18rem;
  padding-block: calc(var(--sp-stack) * .9);
  color: var(--c-on-dark);
  overflow: hidden;
}
.fig_3 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.inner-top {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.item-8 .inner-top{background:linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7))}
.view_block .inner-top{background:var(--c-brand);opacity:.88}
.view_block {
  color: var(--c-on-brand);
}
.slot-10{width:min(100% - 2.5rem,var(--w-page))}
.app_cell .slot-10{text-align:center}
.tile-outro-open{font-size:.85rem;margin-bottom:.75rem;opacity:.85}
.elem{color:inherit}
.elem:hover {
  color: inherit;
  text-decoration: underline;
}
.meta-ct-fixed {
  margin: 0 .5rem;
}
.foot{opacity:.8}
.view-stack{color:inherit;margin-bottom:.5rem}
.edge_dark{margin:0;font-size:1.1rem;opacity:.9;max-width:40rem}
.app_cell .edge_dark {
  margin-inline: auto;
}
.intro{max-width:40rem;margin-bottom:2.5rem}
.body_9 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 2rem;
  counter-reset: none;
}
.slot_a .body_9,.ref-10 .body_9{grid-template-columns:repeat(3,1fr)}
.elem-dot-dark.slot_a .body_9,.elem-dot-dark.ref-10 .body_9 {
  grid-template-columns: repeat(2,1fr);
}
.stat-4.slot_a .body_9,.stat-4.ref-10 .body_9{grid-template-columns:repeat(4,1fr)}
.main_10.slot_a .body_9,.main_10.ref-10 .body_9 {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.ref-10 .body_9 {
  gap: 2rem 3rem;
}
.ref-10 .img_list:nth-child(even) {
  margin-top: 2.5rem;
}
.stat_cell_narrow .body_9 {
  max-width: 44rem;
  gap: 0;
}
.stat_cell_narrow .img_list{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding-bottom:2rem;position:relative}
.stat_cell_narrow .img_list::before {
  content: "";
  position: absolute;
  left: 1.375rem;
  top: 3rem;
  bottom: 0;
  width: 2px;
  background: var(--c-line);
}
.stat_cell_narrow .img_list:last-child::before{display:none}
.site-auto.stat_cell_narrow .img_list::before{background:rgba(255,255,255,.18)}
.stat-7{display:inline-flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-weight:700;margin-bottom:1rem}
.view-a .stat-7{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--c-brand);color:var(--c-on-brand);font-size:1.1rem}
.toggle_center .stat-7{font-size:3rem;line-height:1;color:var(--c-brand);opacity:.9}
.site-auto.toggle_center .stat-7 {
  color: var(--c-brand-inverse);
}
.block-third .stat-7{width:2.75rem;height:2.75rem;border-radius:var(--r-sm);border:2px solid var(--c-brand);color:var(--c-brand);font-size:1.1rem}
.site-auto.block-third .stat-7 {
  border-color: var(--c-brand-inverse);
  color: var(--c-brand-inverse);
}
.strip_8{font-size:1.1rem;margin-bottom:.35rem}
.pill-square{margin:0;color:var(--c-secondary-text);font-size:.95rem}
.site-auto .pill-square{color:var(--c-dark-fg-muted)}
@media (max-width:900px){
.slot_a .body_9,.ref-10 .body_9,.stat-4.slot_a .body_9,.stat-4.ref-10 .body_9,.main_10.slot_a .body_9,.main_10.ref-10 .body_9{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
.slot_a .body_9,.ref-10 .body_9,.elem-dot-dark.slot_a .body_9,.stat-4.slot_a .body_9,.main_10.slot_a .body_9,.elem-dot-dark.ref-10 .body_9,.stat-4.ref-10 .body_9,.main_10.ref-10 .body_9{grid-template-columns:1fr}
.ref-10 .img_list:nth-child(even){margin-top:0}
}
.cnt-cell-last {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 3rem;
  align-items: center;
}
.page-b .box2-md {
  order: 2;
}
.box2-md {
  margin: 0;
}
.line_4 {
  width: 100%;
  border-radius: var(--r-lg);
  object-fit: cover;
  aspect-ratio: 9/8;
}
.flow-2{color:var(--c-secondary-text)}
.group-10 {
  font-weight: 600;
}
@media (max-width:860px){.cnt-cell-last {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}.page-b .box2-md {
  order: 0;
}}
.side-core-mini{overflow-wrap:anywhere}
.core-raised{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:clamp(2rem, 7vw, 7rem);align-items:start}
.btn_1{border-top:4px solid var(--c-brand);padding-top:1.5rem}
.item-a {
  position: relative;
  padding: 0 0 1.5rem 3.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--c-line);
}
.body {
  position: absolute;
  left: 0;
  top: .15rem;
  color: var(--c-secondary-text);
  font-size: .8rem;
  font-variant-numeric: tabular-nums;
}
.text-2{max-width:65ch}
@media (max-width: 760px){
.core-raised{grid-template-columns:minmax(0, 1fr)}
.item-a{padding-left:2.5rem}
}
.grid-accent{padding-block:calc(var(--sp-stack) * .9) calc(var(--sp-stack) * .7)}
.core-view-bottom{border-bottom:4px solid var(--c-brand)}
.view_pic_half{border-bottom:4px solid var(--c-pop)}
.sub-alt {
  border-bottom: 1px solid var(--c-line);
}
.ctx-fit{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.list-lead-narrow {
  margin: 0;
  font-size: calc(var(--fs-xxl) * 1.05);
}
.main {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){.ctx-fit {
  grid-template-columns: 1fr;
  gap: 1rem;
}}
.shape-raised .quote-last {
  max-width: 46rem;
}
.ct .quote-last {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.badge-ref-last {
  margin-bottom: 1.5rem;
}
.sub-text{border-bottom:1px solid var(--c-line);padding:.25rem 0}
.burger-layer {
  cursor: pointer;
  padding: .9rem 2rem .9rem 0;
  font-weight: 600;
  list-style: none;
  position: relative;
}
.burger-layer::-webkit-details-marker {
  display: none;
}
.burger-layer::after{content:"+";position:absolute;right:0;top:.7rem;font-size:1.4rem;color:var(--c-brand);transition:transform .2s}
.sub-text[open] .burger-layer::after{transform:rotate(45deg)}
.label-row-center {
  margin: 0 0 1rem;
  color: var(--c-secondary-text);
}
@media (max-width:860px){.ct .quote-last{grid-template-columns:1fr;gap:1rem}}
.el-lead-sub {
  max-width: 45rem;
  margin-bottom: 3rem;
}
.ct_dark{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem}
.quote-3{min-width:0}
.media-flat{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(--c-line);padding-bottom:3rem}
.field_first {
  display: block;
  margin-bottom: 1.5rem;
  overflow: hidden;
  border-radius: var(--r-sm);
}
.media-flat .field_first{margin-bottom:0}
.inner-intro{width:100%;aspect-ratio:16/10;object-fit:cover}
.stat_cell_third{display:flex;gap:.6rem 1.2rem;flex-wrap:wrap;font-size:.75rem;margin-bottom:1rem}
.pill_md {
  color: var(--c-brand);
  font-weight: 600;
}
.cap-menu{color:var(--c-secondary-text)}
.wrap-link {
  font-size: 1.55rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.media-flat .wrap-link {
  font-size: clamp(1.8rem,3vw,2.7rem);
}
.col-mini {
  color: var(--c-body);
}
.col-mini:hover{color:var(--c-brand)}
.outer{color:var(--c-secondary-text);font-size:.95rem;max-width:55ch}
.input-6 {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  font-size: .85rem;
  font-weight: 600;
  padding-block: .3rem;
}
.intro_ctx_dark{font-size:1.2rem}
.field_first:not(:has(.inner-intro)){display:none}
.media-flat:not(:has(.inner-intro)){grid-template-columns:minmax(0,1fr)}
.quote-3:last-child:nth-child(even):not(.media-flat){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(--c-line)}
.quote-3:last-child:nth-child(even):not(.media-flat) .field_first{margin-bottom:0}
.quote-3:last-child:nth-child(even):not(:has(.inner-intro)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){.ct_dark,.media-flat {
  grid-template-columns: minmax(0,1fr);
}.media-flat{gap:1.5rem}.el-lead-sub{margin-bottom:2rem}}
@media(max-width:760px){.quote-3:last-child:nth-child(even):not(.media-flat) {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}}
.pic-core{max-width:40rem;margin:0 auto 2.5rem}
.bar_copy_last{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}
.fig {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  border-radius: var(--r-lg);
  background: var(--c-background);
}
.box_compact .fig {
  box-shadow: var(--sh-soft);
  border: 1px solid var(--c-line);
}
.top-muted .fig{border:1px solid var(--c-line)}
.brand-light{border-color:var(--c-brand);box-shadow:var(--sh-strong);position:relative}
.top-muted .brand-light{border-width:2px}
.side-4{font-size:1.1rem;margin-bottom:.75rem}
.main-1{margin-bottom:.5rem;line-height:1.1}
.shape_cell_sub {
  font-family: var(--ff-display);
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--c-body);
}
.el-bottom{font-size:.9rem;color:var(--c-secondary-text)}
.slot-full {
  color: var(--c-secondary-text);
  font-size: .95rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--c-line);
}
.meta-light {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 0;
  display: grid;
  gap: .6rem;
  flex-grow: 1;
}
.app-ghost{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem}
.label-info{display:inline-flex;flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--c-brand);margin-top:.1rem}
.label-info svg{width:100%;height:100%}
.top-stack{width:100%}
.list-1{margin:1.75rem 0 0;font-size:.85rem}
.app-1 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
.cap_half .burger-title{order:2}
.sec2-fixed{display:flex;align-items:center;padding:calc(var(--sp-stack) * .9) clamp(1.25rem,5vw,4rem)}
.burger-title {
  justify-content: flex-end;
  background: var(--c-brand);
  color: var(--c-on-brand);
}
.tag_wrap{background:var(--c-inverse);color:var(--c-on-dark)}
.cap_half .burger-title{justify-content:flex-start}
.cap_half .tag_wrap {
  justify-content: flex-end;
}
.mark-tag {
  width: 100%;
  max-width: min(34rem,calc(var(--w-page) / 2 - 3rem));
}
.ref-badge-wide{display:block;margin-bottom:.7rem;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.foot-v3{margin:0;color:inherit;font-size:calc(var(--fs-xl) * 1.1)}
.col-new {
  margin-bottom: 1.5rem;
  color: var(--c-dark-fg-muted);
  font-size: 1.1rem;
}
@media (max-width:820px){.app-1{grid-template-columns:minmax(0,1fr)}.cap_half .burger-title{order:0}.sec2-fixed,.cap_half .burger-title,.cap_half .tag_wrap {
  justify-content: flex-start;
}.mark-tag {
  max-width: none;
}}
.group-7{padding-block:calc(var(--sp-stack) * .85);background:var(--c-background);overflow-wrap:anywhere}
.sub{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}
.burger-cnt-dark{font-size:.8rem;font-weight:600;text-transform:var(--tt-eyebrow);letter-spacing:var(--ls-eyebrow);color:var(--c-brand);max-width:75%}
.group-half{height:1px;flex:1;background:var(--c-line)}
.flow_menu .group-half{height:3px;background:var(--c-brand)}
.site-big{font-size:calc(var(--fs-xxl) * 1.2);line-height:1.1;max-width:24ch;margin:0;padding-bottom:1.8rem}
.foot-list {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--c-line);
  padding-top: 1.3rem;
}
.main-tile {
  font-size: .8rem;
  color: var(--c-secondary-text);
  font-weight: 600;
  max-width: 24rem;
}
.input-auto {
  grid-template-columns: minmax(0,1fr);
}
.shape-muted {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--c-secondary-text);
  max-width: 42rem;
  margin: 0;
}
@media (max-width:640px){.site-big{font-size:var(--fs-xxl)}.foot-list{grid-template-columns:1fr;gap:1rem}.main-tile{display:none}.shape-muted {
  font-size: 1rem;
}}
.card-dark{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}
.zone-intro-c .img-a{order:1}
.zone-intro-c .stack-panel {
  order: 2;
}
.note_alt{margin:1.5rem 0 0;display:grid;gap:.75rem}
.stack-meta {
  display: grid;
  grid-template-columns: minmax(0,8rem) minmax(0,1fr);
  gap: 1rem;
}
.item_alt{font-weight:600;color:var(--c-secondary-text);font-size:.9rem}
.line-8{margin:0;min-width:0;overflow-wrap:anywhere}
.card-icon{margin-top:1.5rem;height:12rem;border-radius:var(--r-lg);background:repeating-linear-gradient(45deg,var(--c-surface),var(--c-surface) 12px,var(--c-background) 12px,var(--c-background) 24px);border:1px solid var(--c-line);display:flex;align-items:center;justify-content:center;color:var(--c-brand)}
.input-elem svg{width:2.5rem;height:2.5rem}
.img-a {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--c-surface);
  border-radius: var(--r-lg);
  border: 1px solid var(--c-line);
}
.outer-raised{display:grid;gap:.35rem;min-width:0}
.img_4 {
  font-size: .9rem;
  font-weight: 600;
}
.dot-zone-sub{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-background)}
.dot-zone-sub:focus {
  outline: 2px solid var(--c-brand);
  outline-offset: 1px;
}
.sec2_list {
  resize: vertical;
}
.inner-unit-sub {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width:860px){.card-dark {
  grid-template-columns: minmax(0,1fr);
}.zone-intro-c .img-a,.zone-intro-c .stack-panel {
  order: 0;
}}
.stack-panel,.img-a{min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){
.stack-meta {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}
.note_alt {
  gap: 1rem;
}
.img-a {
  padding: 1.25rem;
}
}
.ct-accent .card-dark{grid-template-columns:minmax(0,1fr)}
.ct-accent .stack-panel {
  max-width: 46rem;
}
.note{margin-top:2rem}
.quote-old {
  overflow-wrap: anywhere;
}
.label-area-fit{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:3rem;align-items:end;margin-bottom:2rem}
.unit-soft {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 2rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}
.side-card-fill{display:block;font-size:.85rem;color:var(--c-brand);margin-bottom:1rem}
.head_sticky h3{font-size:1.1rem}
.head_sticky p{font-size:.95rem;color:var(--c-secondary-text)}
@media (max-width: 720px){
.label-area-fit{grid-template-columns:minmax(0, 1fr);gap:.5rem}
.unit-soft {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
.head_sticky{border-bottom:1px solid var(--c-line)}
}
.dot-strip{background:var(--c-surface);overflow-wrap:anywhere}
.cap-2 {
  max-width: 56rem;
  background: var(--c-background);
  border: 1px solid var(--c-line);
  border-top: 3px solid var(--c-brand);
  border-radius: 0 0 var(--r-sm) var(--r-sm);
  box-shadow: var(--sh-soft);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.area {
  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(--c-line);
  font-size: .85rem;
}
.title-group {
  color: var(--c-secondary-text);
  min-width: 0;
}
.core {
  margin: 0;
  text-align: right;
  color: var(--c-body);
  min-width: 0;
}
.strip-fill {
  max-width: 66ch;
  margin-inline: auto;
}
.badge-el {
  font-size: 1.1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 2.5rem;
}
.edge-sec2 {
  margin-top: 2.25rem;
}
.link_last{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.35;margin:0 0 .9rem;scroll-margin-top:8rem}
.view_inline {
  color: var(--c-body);
  text-decoration: underline;
  text-decoration-color: var(--c-line);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.view_inline:hover{color:var(--c-brand);text-decoration-color:currentColor}
.view_inline:focus-visible,.link_last:focus{outline:2px solid var(--c-brand);outline-offset:5px}
.col-info {
  font-size: 1rem;
  line-height: 1.85;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.col-info:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.cap-2 {
  padding: 1.25rem 1rem;
}
.area {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.core {
  text-align: left;
}
.badge-el{font-size:1.05rem;margin-bottom:1.75rem}
.edge-sec2{margin-top:1.75rem}
.col-info {
  line-height: 1.75;
}
}
.body-half{max-width:46rem}
.frame-base {
  font-size: .85rem;
  color: var(--c-secondary-text);
}
.lead_4 {
  font-size: 1.05rem;
}
.col_sub_raised{margin-top:2rem}
.part-2{font-size:1.3rem}
.node-flat {
  color: var(--c-body);
}
.quote-square {
  overflow-wrap: anywhere;
}
.list_inline{max-width:72rem}
.flow-a {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.zone_mini{margin:0;padding-left:1rem;border-left:3px solid var(--c-brand)}
.edge-ctx {
  color: var(--c-secondary-text);
  font-size: .8rem;
  margin-bottom: .35rem;
}
.box2-9{margin:0;color:var(--c-body);font-size:.95rem;font-weight:600}
.media-bottom{min-width:0;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.65;margin:0;white-space:pre-line}
.row-pane-fixed {
  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(--c-line);
  padding-block: 2rem;
}
.row-pane-fixed:last-child {
  border-bottom: 1px solid var(--c-line);
}
.edge_burger_soft {
  font-family: var(--ff-display);
  font-size: 2.7rem;
  line-height: 1;
  font-weight: var(--fw-title);
  color: var(--c-brand);
  font-variant-numeric: tabular-nums;
}
.inner_tile{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.4;margin:0;min-width:0;scroll-margin-top:8rem}
.note-x{color:var(--c-body);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em}
.note-x:hover{color:var(--c-brand);text-decoration-color:currentColor}
.note-x:focus-visible,.inner_tile:focus {
  outline: 2px solid var(--c-brand);
  outline-offset: 5px;
}
.app-old{min-width:0;max-width:65ch}
.side-third{font-size:1rem;line-height:1.8;white-space:pre-line;margin:0 0 1rem}
.side-third:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){.flow-a{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:2rem}.row-pane-fixed {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}.edge_burger_soft {
  font-size: 2rem;
}.app-old{grid-column:2}.inner_tile{align-self:center}}
@media(max-width:480px){.row-pane-fixed {
  padding-block: 1.5rem;
  gap: 1rem;
}.app-old {
  grid-column: 1/-1;
}.edge_burger_soft{font-size:1.8rem}}
.mark-nav-compact {
  overflow-wrap: anywhere;
}
.wrap-frame{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);justify-content:center;align-items:start}
.badge-accent{min-width:0;position:sticky;top:7rem;padding-top:.35rem}
.outer-10 {
  margin: 0 0 1.75rem;
  padding: 0 0 1.5rem;
  border-bottom: 2px solid var(--c-brand);
}
.dot-main{font-size:.75rem;letter-spacing:.05em;color:var(--c-secondary-text);margin-bottom:.4rem}
.top-11{margin:0;font-size:.95rem;font-weight:600;color:var(--c-body)}
.nav_meta_bottom {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .3rem;
}
.unit_8{min-width:0}
.field-pane-sub {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--c-body);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--c-line);
}
.field-pane-sub:hover {
  color: var(--c-brand);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.field-pane-sub:focus-visible{outline:2px solid var(--c-brand);outline-offset:3px}
.app{color:var(--c-secondary-text);font-size:.72rem;font-variant-numeric:tabular-nums}
.img_wide{min-width:0}
.menu_group_half {
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  line-height: 1.7;
  margin: 0 0 2.5rem;
  white-space: pre-line;
}
.unit-hard{padding-block:1.8rem;border-top:1px solid var(--c-line)}
.unit-hard:last-child {
  padding-bottom: 0;
}
.tag-compact {
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  line-height: 1.35;
  margin: 0 0 1rem;
  scroll-margin-top: 8rem;
}
.tag-compact:focus{outline:2px solid var(--c-brand);outline-offset:5px}
.item_burger {
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.item_burger:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.wrap-frame{grid-template-columns:minmax(0,1fr);gap:2rem}
.badge-accent {
  position: static;
  padding: 1.25rem;
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: var(--r-sm);
}
.outer-10{margin-bottom:1rem;padding-bottom:1rem}
.nav_meta_bottom{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}
.menu_group_half {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){.nav_meta_bottom {
  grid-template-columns: minmax(0,1fr);
}.unit-hard{padding-block:1.5rem}}
.site-body-raised {
  background: var(--c-surface);
  padding-block: 1.5rem calc(var(--sp-stack) * .65);
}
.card-row-tight{min-width:0}
.title-shape-xl {
  margin: 0;
}
.ref_light{width:100%;aspect-ratio:5/2;object-fit:cover}
.list{position:relative;margin:-3rem clamp(1rem,4vw,4rem) 0;padding:clamp(1.25rem,4.5vw,4rem);background:var(--c-background);border:1px solid var(--c-line)}
.stat-mark{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}
.stat-mark:focus-visible{outline:2px solid var(--c-brand);outline-offset:4px}
.frame_x{display:block}
.core-c{font-size:clamp(2rem,4vw,3.8rem);max-width:23ch;overflow-wrap:anywhere;margin-bottom:.65em}
.pane-open {
  font-size: clamp(1.05rem,1.5vw,1.25rem);
  line-height: 1.65;
  max-width: 56ch;
  color: var(--c-secondary-text);
  margin-bottom: 2rem;
}
.shape-ghost {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  border-top: 1px solid var(--c-line);
  padding-top: 1.25rem;
  font-size: .8rem;
  color: var(--c-secondary-text);
}
.field-flat{font-weight:600;color:var(--c-body);min-width:0}
.title-shape-xl:not(:has(img)) {
  display: none;
}
.card-row-tight:not(:has(img)) .list {
  margin-top: 0;
}
@media(max-width:700px){.ref_light {
  aspect-ratio: 8/5;
}.list{margin:-1.25rem .65rem 0;padding:1.25rem}.stat-mark{margin-bottom:1rem}.pane-open{margin-bottom:1.5rem}.field-flat {
  flex-basis: 100%;
}}
.side {
  background: var(--c-surface);
  padding-top: calc(var(--sp-stack) * .6);
}
.base-line-auto {
  max-width: 57rem;
  min-width: 0;
}
.view-col {
  background: var(--c-background);
  border: 1px solid var(--c-line);
  padding: clamp(1.25rem,4.5vw,3.5rem);
  margin-bottom: 1.75rem;
  border-radius: 0 var(--r-lg) var(--r-lg) var(--r-lg);
  min-width: 0;
}
.top-v3 {
  display: grid;
  grid-template-columns: minmax(3rem,max-content) minmax(0,1fr);
  align-items: baseline;
  gap: 1.4rem;
  padding-bottom: 1.4rem;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid var(--c-line);
}
.layer-xl{font-family:var(--ff-display);font-size:2.2rem;font-variant-numeric:tabular-nums;line-height:1;color:var(--c-brand);white-space:nowrap;overflow-wrap:normal}
.bar{font-size:clamp(1.4rem,2.4vw,1.95rem);line-height:1.35;margin:0;overflow-wrap:anywhere}
.zone-sticky {
  max-width: 66ch;
  min-width: 0;
  font-size: 1.0625rem;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.stat{margin:0 0 1.3em}
.stat:last-child{margin-bottom:0}
.group-brand {
  list-style: circle;
  margin: 1.7rem 0 0;
  padding: 1.4rem 0 0 1.3rem;
  border-top: 1px dashed var(--c-line);
}
.layer-view-flat{padding-left:.35rem;margin-bottom:.8rem}
.layer-view-flat::marker{color:var(--c-brand)}
.layer-view-flat:last-child{margin-bottom:0}
.note_y {
  max-width: 66ch;
  margin: 2.25rem auto 0;
  padding-left: 1.5rem;
  border-left: 3px solid var(--c-brand);
}
.edge-12{font-size:1.1rem;line-height:1.85;margin:0;overflow-wrap:anywhere}
@media(max-width:560px){
.top-v3{grid-template-columns:minmax(0,1fr);gap:.8rem;margin-bottom:1.25rem}
.layer-xl{font-size:1.4rem}
.zone-sticky {
  font-size: 1rem;
}
.view-col{padding:1.2rem;margin-bottom:1.25rem}
.note_y {
  padding-left: 1rem;
}
.edge-12 {
  font-size: 1rem;
}
}
.pill-muted {
  padding-block: calc(var(--sp-stack) * .5);
}
.author-ghost {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  max-width: 44rem;
  padding: 1.5rem;
  background: var(--c-surface);
  border-radius: var(--r-lg);
  border: 1px solid var(--c-line);
}
.menu-main .author-ghost {
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.box2_panel{display:inline-flex;flex-shrink:0;width:4rem;height:4rem;align-items:center;justify-content:center;border-radius:50%;background:var(--c-brand);color:var(--c-on-brand);font-weight:700;font-size:1.2rem}
.outer-fill {
  font-size: 1.2rem;
  margin: 0 0 .15rem;
}
.block-page-sticky {
  display: block;
  color: var(--c-brand);
  font-size: .9rem;
  font-weight: 600;
  margin-bottom: .5rem;
}
.hero-x{margin:0;color:var(--c-secondary-text)}
.line-5 {
  margin-bottom: 1.5rem;
}
.part-tight {
  list-style: none;
  margin: 0;
  padding: 0;
}
.side-3{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-sm);margin-bottom:.75rem}
.stat_big {
  font-size: .8rem;
  color: var(--c-secondary-text);
}
.hero_meta{font-size:1.1rem;margin:.25rem 0}
.item{color:var(--c-body)}
.item:hover{color:var(--c-brand)}
.head{margin:0;color:var(--c-secondary-text);font-size:.95rem}