.fig_sec .top-2 {
  height: 3px;
  background: var(--ds-c-brand);
}
.app-wide{font-size:calc(var(--ds-fs-2xl) * 1.2);line-height:1.1;max-width:24ch;margin:0;padding-bottom:1.8rem}
.line_left{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem;align-items:start;border-top:1px solid var(--ds-c-stroke);padding-top:1.3rem}
.dot-dark{font-size:.8rem;color:var(--ds-c-secondary-text);font-weight:600;max-width:24rem}
.node-top {
  grid-template-columns: minmax(0,1fr);
}
.col-first {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--ds-c-secondary-text);
  max-width: 42rem;
  margin: 0;
}
@media (max-width:640px){.app-wide {
  font-size: var(--ds-fs-2xl);
}.line_left{grid-template-columns:1fr;gap:1rem}.dot-dark {
  display: none;
}.col-first {
  font-size: 1rem;
}}
.row-half {
  max-width: 40rem;
  margin: 0 auto 2.5rem;
}
.panel-chip-first {
  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;
}
.label{display:flex;flex-direction:column;padding:2rem;border-radius:var(--ds-r-lg);background:var(--ds-c-page)}
.title-11 .label{box-shadow:var(--ds-sh-sm);border:1px solid var(--ds-c-stroke)}
.intro_sub .label{border:1px solid var(--ds-c-stroke)}
.sub-third{border-color:var(--ds-c-brand);box-shadow:var(--ds-sh-lg);position:relative}
.intro_sub .sub-third {
  border-width: 2px;
}
.note-frame {
  font-size: 1.1rem;
  margin-bottom: .75rem;
}
.tile-info-left {
  margin-bottom: .5rem;
  line-height: 1.1;
}
.cnt-flat{font-family:var(--ds-ff-head);font-size:2.25rem;font-weight:700;color:var(--ds-c-copy)}
.zone_body {
  font-size: .9rem;
  color: var(--ds-c-secondary-text);
}
.side-view {
  color: var(--ds-c-secondary-text);
  font-size: .95rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--ds-c-stroke);
}
.part-nav {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 0;
  display: grid;
  gap: .6rem;
  flex-grow: 1;
}
.group {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .95rem;
}
.head_left {
  display: inline-flex;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--ds-c-brand);
  margin-top: .1rem;
}
.head_left svg {
  width: 100%;
  height: 100%;
}
.box2_round {
  width: 100%;
}
.sec2-8 {
  margin: 1.75rem 0 0;
  font-size: .85rem;
}
.sec-10 {
  max-width: 45rem;
  margin-bottom: 3rem;
}
.icon-left {
  overflow-wrap: anywhere;
}
.bar{list-style:none;margin:0;padding:0;border-top:1px solid var(--ds-c-stroke)}
.node-soft {
  display: grid;
  grid-template-columns: 3.5rem minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--ds-c-stroke);
  align-items: start;
}
.author-mini{font-family:var(--ds-ff-head);font-size:1.75rem;line-height:1.2;color:var(--ds-c-brand);font-variant-numeric:tabular-nums}
.ref-dark{font-size:1.1rem;margin:0;line-height:1.5;overflow-wrap:anywhere}
.title_center {
  margin: 0;
  color: var(--ds-c-secondary-text);
}
@media(max-width:760px){
.node-soft {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .75rem 1rem;
}
.title_center {
  grid-column: 2;
}
.sec-10{margin-bottom:2rem}
}
.area-4 {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  border-radius: var(--ds-r-lg);
  overflow: hidden;
  background: var(--ds-c-page);
  border: 1px solid var(--ds-c-stroke);
  box-shadow: var(--ds-sh-sm);
}
.main{position:relative;margin:0;padding:clamp(1.75rem,5vw,3.25rem);background:var(--ds-c-brand-soft)}
.fig-wide{display:block;height:3.25rem;font-family:Georgia,serif;font-size:6rem;line-height:1;color:var(--ds-c-brand)}
.shape_frame_b{margin:0 0 1.5rem;font-family:var(--ds-ff-head);font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.45;color:var(--ds-c-copy)}
.zone-fixed{display:flex;align-items:center;gap:.8rem}
.cap{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--ds-c-brand);color:var(--ds-c-brand-contrast);font-size:.85rem;font-weight:700}
.mark-3{display:flex;flex-direction:column;line-height:1.3;color:var(--ds-c-copy)}
.strip_3 {
  font-size: .85rem;
  color: var(--ds-c-secondary-text);
}
.bar-5{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.75rem,5vw,3.25rem)}
.panel-xl{margin-bottom:.8rem}
.main-outer {
  margin-bottom: 1.6rem;
  color: var(--ds-c-secondary-text);
}
@media (max-width:820px){.area-4{grid-template-columns:minmax(0,1fr)}}
.lead_foot_square {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.75fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.ref-ctx{max-width:18ch;margin:0;overflow-wrap:anywhere}
.node_icon_sticky{margin:0}
.cnt-9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}
.logo-base {
  padding: 2rem 1.5rem;
  background: var(--ds-c-card);
  border-top: 3px solid var(--ds-c-brand);
  min-width: 0;
  border-radius: 0 0 var(--ds-r-sm) var(--ds-r-sm);
}
.base_square {
  font-size: .85rem;
  color: var(--ds-c-secondary-text);
}
.sec_third {
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  background: var(--ds-c-page);
  color: var(--ds-c-brand);
  border-radius: 50%;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
.sec_third svg{width:1.3rem;height:1.3rem}
.card-z{margin:1rem 0 0;font-size:clamp(1rem,1.6vw,1.25rem);overflow-wrap:anywhere}
.group-field {
  color: var(--ds-c-copy);
  text-decoration: underline;
  text-underline-offset: .25em;
}
.group-field:hover{color:var(--ds-c-brand)}
.group-field[href^="mailto:"]{font-size:min(1em,1.05rem)}
.tile {
  font-style: normal;
}
.group-field:focus-visible{outline:2px solid var(--ds-c-brand);outline-offset:4px}
@media(max-width:760px){.lead_foot_square,.cnt-9{grid-template-columns:minmax(0,1fr)}.lead_foot_square {
  gap: 1rem;
  margin-bottom: 2rem;
}.logo-base{padding:1.5rem}.sec_third {
  margin-bottom: 1rem;
}}
.info-v3 {
  margin-top: 3rem;
  padding: clamp(1.5rem,3vw,2.5rem);
  background: var(--ds-c-card);
  border-top: 3px solid var(--ds-c-brand);
  border-radius: 0 0 var(--ds-r-sm) var(--ds-r-sm);
  display: grid;
  gap: 1.25rem;
  min-width: 0;
}
.wrap-2 {
  margin: 0;
  overflow-wrap: anywhere;
}
.btn_soft {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}
.flow-md {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.side_first {
  grid-column: 1/-1;
}
.frame_meta{font-size:.85rem;color:var(--ds-c-secondary-text)}
.link-square{width:100%;min-width:0;padding:.75rem .9rem;border:1px solid var(--ds-c-stroke);border-radius:var(--ds-r-sm);background:var(--ds-c-page);color:var(--ds-c-copy);font:inherit}
.link-square:focus {
  outline: 2px solid var(--ds-c-brand);
  outline-offset: 1px;
}
.edge-open{resize:vertical}
.layer-sub {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media(max-width:760px){.info-v3 {
  margin-top: 2rem;
  padding: 1.25rem;
}.btn_soft{grid-template-columns:minmax(0,1fr)}}
.card-z+.base_square{margin-top:1.25rem}
.body-copy-center{overflow-wrap:anywhere}
.tag-primary {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.body-note-flat h2 {
  max-width: 23ch;
}
.bar-pill-stack {
  margin-top: 2rem;
}
.body-btn-ghost {
  border-top: 1px solid var(--ds-c-stroke);
  padding-top: 1.25rem;
}
.body-btn-ghost h3 {
  font-size: 1rem;
}
.body-btn-ghost p{color:var(--ds-c-secondary-text)}
.btn-sticky{background:var(--ds-c-card);border:1px solid var(--ds-c-stroke);padding:clamp(1.4rem, 3.5vw, 3rem);border-radius:var(--ds-r-sm)}
.base_outer_big {
  display: inline-flex;
  padding: 1rem;
  background: var(--ds-c-brand);
  color: var(--ds-c-brand-contrast);
  border-radius: 50%;
  margin-bottom: 2rem;
}
.base_outer_big svg {
  width: 1.5rem;
  height: 1.5rem;
}
.mark-new{font-family:var(--ds-ff-head);font-size:1.5rem;font-weight:700}
.burger-center {
  margin: 0;
}
.burger-center div{padding:1rem 0;border-top:1px solid var(--ds-c-stroke)}
.burger-center dt {
  font-size: .75rem;
  color: var(--ds-c-secondary-text);
  margin-bottom: .5rem;
}
.burger-center dd {
  margin: 0;
}
@media (max-width: 720px){
.tag-primary{grid-template-columns:minmax(0, 1fr)}
}
.link {
  background: var(--ds-c-card);
  overflow-wrap: anywhere;
}
.field-4{max-width:56rem;background:var(--ds-c-page);border:1px solid var(--ds-c-stroke);border-top:3px solid var(--ds-c-brand);border-radius:0 0 var(--ds-r-sm) var(--ds-r-sm);box-shadow:var(--ds-sh-sm);padding:clamp(1.25rem,4vw,3.5rem)}
.el-wide{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(--ds-c-stroke);font-size:.85rem}
.quote {
  color: var(--ds-c-secondary-text);
  min-width: 0;
}
.mark{margin:0;text-align:right;color:var(--ds-c-copy);min-width:0}
.stack_info_narrow {
  max-width: 66ch;
  margin-inline: auto;
}
.sec-sm{font-size:1.1rem;line-height:1.8;white-space:pre-line;margin:0 0 2.5rem}
.layer{margin-top:2.25rem}
.sec-flat{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.35;margin:0 0 .9rem;scroll-margin-top:8rem}
.pic-9 {
  color: var(--ds-c-copy);
  text-decoration: underline;
  text-decoration-color: var(--ds-c-stroke);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.pic-9:hover{color:var(--ds-c-brand);text-decoration-color:currentColor}
.pic-9:focus-visible,.sec-flat:focus{outline:2px solid var(--ds-c-brand);outline-offset:5px}
.foot-author {
  font-size: 1rem;
  line-height: 1.85;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.foot-author:last-child{margin-bottom:0}
@media(max-width:480px){.field-4 {
  padding: 1.25rem 1rem;
}.el-wide {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}.mark {
  text-align: left;
}.sec-sm{font-size:1.05rem;margin-bottom:1.75rem}.layer {
  margin-top: 1.75rem;
}.foot-author{line-height:1.75}}
.panel-center {
  overflow-wrap: anywhere;
}
.flow-muted {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.toggle-area {
  min-width: 0;
  position: sticky;
  top: 7rem;
  padding-top: .35rem;
}
.text-12{margin:0 0 1.75rem;padding:0 0 1.5rem;border-bottom:2px solid var(--ds-c-brand)}
.layer_burger_stack{font-size:.75rem;letter-spacing:.05em;color:var(--ds-c-secondary-text);margin-bottom:.4rem}
.row-note-last {
  margin: 0;
  font-size: .95rem;
  font-weight: 600;
  color: var(--ds-c-copy);
}
.frame-page{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}
.link_md{min-width:0}
.foot-btn-v2 {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--ds-c-copy);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--ds-c-stroke);
}
.foot-btn-v2:hover {
  color: var(--ds-c-brand);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.foot-btn-v2:focus-visible{outline:2px solid var(--ds-c-brand);outline-offset:3px}
.fig-title-flat {
  color: var(--ds-c-secondary-text);
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
}
.quote-area{min-width:0}
.side-left {
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  line-height: 1.7;
  margin: 0 0 2.5rem;
  white-space: pre-line;
}
.card{padding-block:1.8rem;border-top:1px solid var(--ds-c-stroke)}
.card:last-child {
  padding-bottom: 0;
}
.cell-edge {
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  line-height: 1.35;
  margin: 0 0 1rem;
  scroll-margin-top: 8rem;
}
.cell-edge:focus{outline:2px solid var(--ds-c-brand);outline-offset:5px}
.core-list-auto {
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.core-list-auto:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){.flow-muted {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}.toggle-area {
  position: static;
  padding: 1.25rem;
  background: var(--ds-c-card);
  border: 1px solid var(--ds-c-stroke);
  border-radius: var(--ds-r-sm);
}.text-12 {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}.frame-page{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}.side-left {
  margin-bottom: 1.75rem;
}}
@media(max-width:480px){
.frame-page{grid-template-columns:minmax(0,1fr)}
.card{padding-block:1.5rem}
}
.box2-slot {
  max-width: 46rem;
}
.title-side {
  font-size: .85rem;
  color: var(--ds-c-secondary-text);
}
.icon-btn-left {
  font-size: 1.05rem;
}
.part_mini {
  margin-top: 2rem;
}
.block-8{font-size:1.3rem}
.el {
  color: var(--ds-c-copy);
}
.ctx-lg {
  padding-block: 1.5rem calc(var(--ds-sp-y) * .75);
}
.unit-info{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem 2rem;border-bottom:1px solid var(--ds-c-stroke);padding-bottom:1rem}
.menu_stat{display:inline-flex;align-items:center;gap:.65rem;min-height:2.75rem;font-size:.85rem;max-width:100%;overflow-wrap:anywhere}
.menu_stat:focus-visible {
  outline: 2px solid var(--ds-c-brand);
  outline-offset: 4px;
}
.col-base-sticky {
  margin: 0;
  min-width: 0;
}
.list {
  font-size: clamp(2.1rem,5.5vw,5.1rem);
  max-width: 22ch;
  line-height: 1.06;
  overflow-wrap: anywhere;
  margin-block: clamp(1.5rem,4vw,3.5rem);
}
.logo-edge-narrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3.25fr);gap:clamp(1.5rem,4vw,4rem);border-top:1px solid var(--ds-c-stroke);padding-top:1.75rem}
.col-6{min-width:0;font-size:.85rem;line-height:1.6}
.inner_fit{font-weight:600;margin:0 0 1rem}
.box2,.outer{color:var(--ds-c-secondary-text);margin-bottom:.3rem}
.sub-6 {
  min-width: 0;
}
.pill-12 {
  font-size: clamp(1.05rem,1.55vw,1.35rem);
  line-height: 1.65;
  max-width: 55ch;
  margin: 0 0 1.75rem;
}
.pane-1{margin:0}
.chip-8 {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--ds-r-sm);
}
.pane-1:not(:has(img)){display:none}
@media(max-width:700px){.logo-edge-narrow {
  grid-template-columns: minmax(0,1fr);
  gap: 1.25rem;
  padding-top: 1.25rem;
}.col-6{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.inner_fit{flex-basis:100%;margin:0}.box2,.outer {
  margin: 0;
}.pill-12{margin-bottom:1.25rem}.list {
  max-width: 25ch;
}}
.list-top {
  background: var(--ds-c-card);
  padding-top: calc(var(--ds-sp-y) * .6);
}
.media-12 {
  max-width: 57rem;
  min-width: 0;
}
.tag-shape-fit{background:var(--ds-c-page);border:1px solid var(--ds-c-stroke);padding:clamp(1.25rem,4.5vw,3.5rem);margin-bottom:1.75rem;border-radius:0 var(--ds-r-lg) var(--ds-r-lg) var(--ds-r-lg);min-width:0}
.copy_badge_loose{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(--ds-c-stroke)}
.link_ct{font-family:var(--ds-ff-head);font-size:2.2rem;font-variant-numeric:tabular-nums;line-height:1;color:var(--ds-c-brand);white-space:nowrap;overflow-wrap:normal}
.nav-accent {
  font-size: clamp(1.4rem,2.4vw,1.95rem);
  line-height: 1.35;
  margin: 0;
  overflow-wrap: anywhere;
}
.tag-wide{max-width:66ch;min-width:0;font-size:1.0625rem;line-height:1.85;overflow-wrap:anywhere}
.link_meta_narrow{margin:0 0 1.3em}
.link_meta_narrow:last-child{margin-bottom:0}
.body_stack{list-style:circle;margin:1.7rem 0 0;padding:1.4rem 0 0 1.3rem;border-top:1px dashed var(--ds-c-stroke)}
.note_info_square{padding-left:.35rem;margin-bottom:.8rem}
.note_info_square::marker{color:var(--ds-c-brand)}
.note_info_square:last-child {
  margin-bottom: 0;
}
.app-dark {
  max-width: 66ch;
  margin: 2.25rem auto 0;
  padding-left: 1.5rem;
  border-left: 3px solid var(--ds-c-brand);
}
.media-loose {
  font-size: 1.1rem;
  line-height: 1.85;
  margin: 0;
  overflow-wrap: anywhere;
}
@media(max-width:560px){
.copy_badge_loose {
  grid-template-columns: minmax(0,1fr);
  gap: .8rem;
  margin-bottom: 1.25rem;
}
.link_ct{font-size:1.4rem}
.tag-wide {
  font-size: 1rem;
}
.tag-shape-fit{padding:1.2rem;margin-bottom:1.25rem}
.app-dark {
  padding-left: 1rem;
}
.media-loose {
  font-size: 1rem;
}
}
.pill-ct-z {
  display: grid;
  grid-template-columns: minmax(0,.45fr) minmax(0,1fr);
  gap: 3rem;
  align-items: start;
}
.icon{font-size:clamp(1.5rem,2.5vw,2.2rem);max-width:15ch;overflow-wrap:anywhere}
.pill {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ds-c-stroke);
}
.btn-brand-loose {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--ds-c-stroke);
}
.info-bar-fit {
  font-size: .75rem;
  color: var(--ds-c-brand);
  padding-top: .2rem;
  font-variant-numeric: tabular-nums;
}
.cnt-mini {
  font-size: .75rem;
  color: var(--ds-c-secondary-text);
}
.block-core-main {
  font-size: 1.3rem;
  line-height: 1.4;
  margin: .5rem 0;
  overflow-wrap: anywhere;
}
.info_menu {
  color: var(--ds-c-copy);
}
.info_menu:hover{color:var(--ds-c-brand)}
.row-col {
  color: var(--ds-c-brand);
  white-space: nowrap;
}
.layer-7 {
  font-size: .95rem;
  color: var(--ds-c-secondary-text);
  margin: 0;
}
@media(max-width:700px){
.pill-ct-z{grid-template-columns:minmax(0,1fr);gap:1.5rem}
.icon{max-width:none;margin:0}
}