.pic_hard {
  margin: 0;
  width: 1.15rem;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: var(--color-main);
  height: 1.15rem;
}
.strip-fixed{min-width:0;flex:1}
.node_10{font-size:.92rem;white-space:nowrap;color:var(--color-muted)}
.toggle-inner{min-width:0;padding:2rem;border:1px solid var(--color-line);border-top:4px solid var(--color-main);border-radius:var(--radius-large);background:var(--color-layer);box-shadow:var(--shadow-soft)}
.node_3 .toggle-inner {
  position: sticky;
  top: 6rem;
}
.btn-lead-active{margin:0 0 .35rem;font-size:.85rem;color:var(--color-muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.ctx-auto{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0 0 1.25rem}
.hero-v3{font-size:2.4rem;font-weight:700;color:var(--color-fg);line-height:1.1;overflow-wrap:anywhere;font-family:var(--font-head)}
.img-cnt-accent{font-size:.95rem;color:var(--color-muted)}
.sec2-copy {
  padding: 1rem 0 0;
  margin: 0 0 1.25rem;
  list-style: none;
  border-top: 1px solid var(--color-line);
  gap: .5rem;
  font-size: .92rem;
  display: grid;
}
.part-10{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.part-10[hidden]{display:none}
.box2_badge{color:var(--color-muted);min-width:0}
.title_author_z {
  opacity: .85;
  font-size: .8rem;
  display: block;
}
.core-sub{font-weight:600;white-space:nowrap}
.toggle-field-compact {
  font-size: .85rem;
  margin: 0 0 1.5rem;
  color: var(--color-muted);
}
.view-fill{width:100%}
@media(max-width:860px){
.node_3 .node_8 {
  grid-template-columns: minmax(0,1fr);
}
.node_3 .toggle-inner{position:static}
}
@media(max-width:480px){
.bar-c,.toggle-inner{padding:1.35rem}
.hero-v3{font-size:2rem}
}
.quote-md {
  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(--radius-large);
}
.box-12 {
  border: 2px solid var(--color-main);
}
.lead-lg{background:var(--color-layer)}
.sec-last{color:var(--color-brand-contrast);background:var(--color-main)}
.sec_hard {
  display: block;
  font-weight: 700;
  color: var(--color-tagline);
  text-transform: var(--case-label);
  letter-spacing: var(--tracking-eyebrow);
  font-size: .8rem;
  margin-bottom: .7rem;
}
.sec-last .sec_hard,.sec-last .view-note {
  color: var(--color-brand-contrast);
}
.view-note {
  margin-bottom: .9rem;
}
.pic_round {
  opacity: .9;
  margin-bottom: 1.6rem;
}
.hero-4{gap:1rem;margin:0;padding:0;list-style:none;display:grid}
.ref_last {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: 1rem 1.1rem;
  border-radius: var(--radius-default);
  background: var(--color-bg);
  color: var(--color-fg);
  font-weight: 600;
  box-shadow: var(--shadow-soft);
}
.fig_edge {
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  color: var(--color-brand-contrast);
  background: var(--color-main);
  display: grid;
  flex: none;
  border-radius: 50%;
}
.fig_edge svg{height:1rem;width:1rem}
@media (max-width:820px){.quote-md{grid-template-columns:minmax(0,1fr)}}
.tag-stat {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.sec2_brand{list-style:none;margin:0 0 3rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem}
.sec2_brand:has(>:nth-child(4)){grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.slot-zone {
  min-width: 0;
  overflow-wrap: anywhere;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1.5rem;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-large);
  background: var(--color-layer);
}
.intro_link {
  display: inline-flex;
  margin-bottom: .5rem;
  align-items: center;
  color: var(--color-brand-contrast);
  justify-content: center;
  width: 2.25rem;
  background: var(--color-main);
  height: 2.25rem;
  border-radius: 50%;
}
.intro_link svg{width:1.1rem;height:1.1rem}
.quote{color:var(--color-muted);text-transform:uppercase;font-size:.8rem;font-weight:700;letter-spacing:.08em}
.group-site {
  font-weight: 500;
  min-width: 0;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.burger_9{color:var(--color-fg)}
.burger_9:hover {
  color: var(--color-main);
}
.panel .copy-title {
  padding: 2.25rem;
  border-radius: var(--radius-large);
  border: 1px solid var(--color-line);
  box-shadow: var(--shadow-soft);
  background: var(--color-bg);
}
.main-mark-inline {
  margin-bottom: 1.25rem;
}
.avatar-slot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.pic-logo{min-width:0;display:block}
.sec2-light{grid-column:1 / -1}
.main-node-y {
  font-weight: 600;
  font-size: .85rem;
  display: block;
  margin-bottom: .35rem;
}
.layer-wrap-narrow{width:100%;min-width:0;padding:.7rem .85rem;border:1px solid var(--color-line);border-radius:var(--radius-default);background:var(--color-layer);color:var(--color-fg)}
.layer-wrap-narrow:focus{outline:2px solid var(--color-main);outline-offset:1px}
.title_img_auto{resize:vertical}
.mark-half{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem}
.slot{font-size:.85rem}
@media (max-width:760px){
.avatar-slot {
  grid-template-columns: minmax(0,1fr);
}
}
.tag-stat,.copy-title{min-width:0;overflow-wrap:anywhere}
.mark-half>.list-main-square{max-width:100%;overflow-wrap:anywhere}
@media(max-width:480px){
.panel .copy-title{padding:1.25rem}
}
.field {
  overflow-wrap: anywhere;
  background: var(--color-layer);
}
.panel-info {
  max-width: 56rem;
  background: var(--color-bg);
  border: 1px solid var(--color-line);
  border-top: 3px solid var(--color-main);
  border-radius: 0 0 var(--radius-default) var(--radius-default);
  box-shadow: var(--shadow-soft);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.stack-left{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(--color-line);font-size:.85rem}
.line-fixed{color:var(--color-muted);min-width:0}
.note-loose{color:var(--color-fg);margin:0;text-align:right;min-width:0}
.top-main{max-width:66ch;margin-inline:auto}
.card-6{line-height:1.8;font-size:1.1rem;white-space:pre-line;margin:0 0 2.5rem}
.box-foot{margin-top:2.25rem}
.side-light{font-size:clamp(1.2rem,1.8vw,1.55rem);scroll-margin-top:8rem;line-height:1.35;margin:0 0 .9rem}
.elem_old{color:var(--color-fg);text-decoration:underline;text-decoration-color:var(--color-line);text-decoration-thickness:1px;text-underline-offset:.25em}
.elem_old:hover{text-decoration-color:currentColor;color:var(--color-main)}
.elem_old:focus-visible,.side-light:focus{outline:2px solid var(--color-main);outline-offset:5px}
.field-accent {
  white-space: pre-line;
  margin: 0 0 1rem;
  line-height: 1.85;
  font-size: 1rem;
}
.field-accent:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){.panel-info{padding:1.25rem 1rem}.stack-left {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}.note-loose{text-align:left}.card-6{font-size:1.05rem;margin-bottom:1.75rem}.box-foot{margin-top:1.75rem}.field-accent {
  line-height: 1.75;
}}
.app-row {
  max-width: 46rem;
}
.group-5 {
  color: var(--color-muted);
  font-size: .85rem;
}
.zone_avatar_loose{font-size:1.05rem}
.outer-center{margin-top:2rem}
.tag {
  font-size: 1.3rem;
}
.btn-link-c {
  color: var(--color-fg);
}
.sec-layer{overflow-wrap:anywhere}
.col-light{max-width:72rem}
.cap-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:3rem;align-items:start;padding-bottom:3rem}
.wrap-7{border-left:3px solid var(--color-main);margin:0;padding-left:1rem}
.info-alt{margin-bottom:.35rem;color:var(--color-muted);font-size:.8rem}
.line {
  font-weight: 600;
  margin: 0;
  font-size: .95rem;
  color: var(--color-fg);
}
.link-primary {
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  line-height: 1.65;
  margin: 0;
  white-space: pre-line;
}
.info-sub{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(--color-line);padding-block:2rem}
.info-sub:last-child{border-bottom:1px solid var(--color-line)}
.frame {
  font-size: 2.7rem;
  color: var(--color-main);
  font-weight: var(--weight-heading);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  font-family: var(--font-head);
}
.intro-flow {
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  margin: 0;
  scroll-margin-top: 8rem;
  min-width: 0;
  line-height: 1.4;
}
.link-round{color:var(--color-fg);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em}
.link-round:hover{color:var(--color-main);text-decoration-color:currentColor}
.link-round:focus-visible,.intro-flow:focus{outline:2px solid var(--color-main);outline-offset:5px}
.avatar-b{min-width:0;max-width:65ch}
.page-muted{margin:0 0 1rem;line-height:1.8;white-space:pre-line;font-size:1rem}
.page-muted:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.cap-box {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.info-sub{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem 1.25rem}
.frame {
  font-size: 2rem;
}
.avatar-b{grid-column:2}
.intro-flow{align-self:center}
}
@media(max-width:480px){.info-sub{gap:1rem;padding-block:1.5rem}.avatar-b{grid-column:1/-1}.frame{font-size:1.8rem}}
.dot-a {
  padding-block: calc(var(--space-y) * .85);
  overflow-wrap: anywhere;
  background: var(--color-bg);
}
.intro-menu-center{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}
.outer-logo {
  color: var(--color-main);
  font-size: .8rem;
  max-width: 75%;
  letter-spacing: var(--tracking-eyebrow);
  font-weight: 600;
  text-transform: var(--case-label);
}
.burger-top {
  flex: 1;
  background: var(--color-line);
  height: 1px;
}
.col .burger-top{height:3px;background:var(--color-main)}
.hero{padding-bottom:1.8rem;line-height:1.1;font-size:calc(var(--size-xxl) * 1.2);margin:0;max-width:24ch}
.col-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem;align-items:start;border-top:1px solid var(--color-line);padding-top:1.3rem}
.part-block{font-weight:600;max-width:24rem;color:var(--color-muted);font-size:.8rem}
.site-core-half {
  grid-template-columns: minmax(0,1fr);
}
.ref-5{max-width:42rem;margin:0;line-height:1.7;color:var(--color-muted);font-size:1.1rem}
@media (max-width:640px){.hero {
  font-size: var(--size-xxl);
}.col-hero {
  grid-template-columns: 1fr;
  gap: 1rem;
}.part-block {
  display: none;
}.ref-5 {
  font-size: 1rem;
}}
.sec_8 {
  overflow-wrap: anywhere;
}
.box-body-narrow{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);justify-content:center;align-items:start}
.logo-6{position:sticky;top:7rem;min-width:0;padding-top:.35rem}
.dot {
  padding: 0 0 1.5rem;
  margin: 0 0 1.75rem;
  border-bottom: 2px solid var(--color-main);
}
.logo {
  font-size: .75rem;
  letter-spacing: .05em;
  color: var(--color-muted);
  margin-bottom: .4rem;
}
.outro-fig-primary{font-weight:600;font-size:.95rem;margin:0;color:var(--color-fg)}
.box2-11 {
  gap: .3rem;
  padding: 0;
  list-style: none;
  display: grid;
  margin: 0;
}
.media-2 {
  min-width: 0;
}
.copy-logo{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.65rem;align-items:baseline;padding:.55rem .2rem;color:var(--color-fg);font-size:.85rem;line-height:1.45;border-bottom:1px solid var(--color-line)}
.copy-logo:hover{color:var(--color-main);text-decoration:underline;text-underline-offset:.2em}
.copy-logo:focus-visible{outline:2px solid var(--color-main);outline-offset:3px}
.view-quote-lg{font-variant-numeric:tabular-nums;font-size:.72rem;color:var(--color-muted)}
.core_6{min-width:0}
.fig-6 {
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  line-height: 1.7;
  margin: 0 0 2.5rem;
  white-space: pre-line;
}
.card-chip{border-top:1px solid var(--color-line);padding-block:1.8rem}
.card-chip:last-child {
  padding-bottom: 0;
}
.list-narrow {
  margin: 0 0 1rem;
  scroll-margin-top: 8rem;
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  line-height: 1.35;
}
.list-narrow:focus {
  outline: 2px solid var(--color-main);
  outline-offset: 5px;
}
.group_fill {
  font-size: 1rem;
  white-space: pre-line;
  margin: 0 0 1rem;
  line-height: 1.8;
}
.group_fill:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.box-body-narrow {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.logo-6{position:static;padding:1.25rem;background:var(--color-layer);border:1px solid var(--color-line);border-radius:var(--radius-default)}
.dot{margin-bottom:1rem;padding-bottom:1rem}
.box2-11{column-gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.fig-6{margin-bottom:1.75rem}
}
@media(max-width:480px){
.box2-11 {
  grid-template-columns: minmax(0,1fr);
}
.card-chip{padding-block:1.5rem}
}
.grid_1 {
  background: var(--color-layer);
  padding-block: 1.5rem calc(var(--space-y) * .65);
}
.part_3 {
  min-width: 0;
}
.link-sec2 {
  margin: 0;
}
.pane_input_dark {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 5/2;
}
.burger_third {
  padding: clamp(1.25rem,4.5vw,4rem);
  position: relative;
  border: 1px solid var(--color-line);
  background: var(--color-bg);
  margin: -3rem clamp(1rem,4vw,4rem) 0;
}
.item-half{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}
.item-half:focus-visible{outline:2px solid var(--color-main);outline-offset:4px}
.input-view {
  display: block;
}
.avatar-nav {
  overflow-wrap: anywhere;
  margin-bottom: .65em;
  max-width: 23ch;
  font-size: clamp(2rem,4vw,3.8rem);
}
.inner_strip{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:56ch;line-height:1.65;margin-bottom:2rem;color:var(--color-muted)}
.side-pic-c{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;border-top:1px solid var(--color-line);padding-top:1.25rem;font-size:.8rem;color:var(--color-muted)}
.tag-fixed{font-weight:600;color:var(--color-fg);min-width:0}
.link-sec2:not(:has(img)){display:none}
.part_3:not(:has(img)) .burger_third{margin-top:0}
@media(max-width:700px){.pane_input_dark{aspect-ratio:8/5}.burger_third {
  padding: 1.25rem;
  margin: -1.25rem .65rem 0;
}.item-half {
  margin-bottom: 1rem;
}.inner_strip {
  margin-bottom: 1.5rem;
}.tag-fixed {
  flex-basis: 100%;
}}
.media_5{background:var(--color-layer);padding-top:calc(var(--space-y) * .6)}
.meta-b {
  min-width: 0;
  max-width: 57rem;
}
.tag_line{background:var(--color-bg);border:1px solid var(--color-line);padding:clamp(1.25rem,4.5vw,3.5rem);margin-bottom:1.75rem;border-radius:0 var(--radius-large) var(--radius-large) var(--radius-large);min-width:0}
.title_unit_tight{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(--color-line)}
.cap-menu {
  white-space: nowrap;
  line-height: 1;
  font-family: var(--font-head);
  overflow-wrap: normal;
  font-size: 2.2rem;
  color: var(--color-main);
  font-variant-numeric: tabular-nums;
}
.btn-label-left {
  overflow-wrap: anywhere;
  font-size: clamp(1.4rem,2.4vw,1.95rem);
  line-height: 1.35;
  margin: 0;
}
.unit{min-width:0;font-size:1.0625rem;overflow-wrap:anywhere;max-width:66ch;line-height:1.85}
.icon_zone_fixed {
  margin: 0 0 1.3em;
}
.icon_zone_fixed:last-child {
  margin-bottom: 0;
}
.outer_toggle_big{margin:1.7rem 0 0;list-style:circle;padding:1.4rem 0 0 1.3rem;border-top:1px dashed var(--color-line)}
.panel_fig_dark{padding-left:.35rem;margin-bottom:.8rem}
.panel_fig_dark::marker {
  color: var(--color-main);
}
.panel_fig_dark:last-child {
  margin-bottom: 0;
}
.node-side{padding-left:1.5rem;max-width:66ch;border-left:3px solid var(--color-main);margin:2.25rem auto 0}
.cnt-3{overflow-wrap:anywhere;line-height:1.85;font-size:1.1rem;margin:0}
@media(max-width:560px){
.title_unit_tight {
  grid-template-columns: minmax(0,1fr);
  gap: .8rem;
  margin-bottom: 1.25rem;
}
.cap-menu {
  font-size: 1.4rem;
}
.unit{font-size:1rem}
.tag_line {
  padding: 1.2rem;
  margin-bottom: 1.25rem;
}
.node-side {
  padding-left: 1rem;
}
.cnt-3 {
  font-size: 1rem;
}
}